From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Jul 23 11:26:47 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 7072C50FDA; Wed, 23 Jul 2008 11:26:46 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 23 Jul 2008 17:26:47 +0200 From: August Georg Schmidt To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 23 Jul 2008 17:26:45 +0200 Thread-Topic: Test-user Test-dev Thread-Index: Acjs2IR5U1aSPBeLRYubOG9eUZCfuA== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_" MIME-Version: 1.0 Cc: Subject: [smila-user] Test-user Test-dev X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jul 2008 15:26:48 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C4hanhbexch002b_-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Jul 23 11:27:40 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id 5EBC63F7E8 for ; Wed, 23 Jul 2008 11:27:40 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 23 Jul 2008 17:27:40 +0200 From: August Georg Schmidt To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 23 Jul 2008 17:27:39 +0200 Thread-Topic: test-user Thread-Index: Acjs2KQwEfnHtYdVSGmdY5TDaobx7g== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C5hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] test-user X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jul 2008 15:27:41 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C5hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C5hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1F8546E9C5hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 23 07:37:21 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id E829F14CB20; Tue, 23 Sep 2008 07:37:19 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 23 Sep 2008 13:37:19 +0200 From: Thomas Menzel To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Tue, 23 Sep 2008 13:36:58 +0200 Thread-Topic: SMILA default-Port 8080 Thread-Index: AckcrNn97/m0hiQkRuGemhwd/XU5nAAB3dYwAAxZoKAAIcnqsA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_" MIME-Version: 1.0 Cc: Smila project developer mailing list , Igor Subject: [smila-user] RE: SMILA default-Port 8080 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Sep 2008 11:37:22 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, top 1 communication channel i moved this discussion to smila-user list b/c there is where it should hav= e been posted. (I even removed ur email footer and addresses, so u wont get= spammed!) however, not all of us registered there yet and all those that aren't sho= uld do so. hence I also CC it to the dev-list. top 2 port unfortunately I know in the meantime too little about how EIF is programmed= but I know that we can config this via service.xml. however, the initial src contribution contains these precious lines in org.= eclipse.eilf.tomcat.starter.TomcatServiceImpl.start():169 // Assemble and install a default HTTP connector final Connector connector =3D _embedded.createConnector((InetAddress)= null, 8080, false); _embedded.addConnector(connector); // Start the embedded server try { _embedded.start(); so, I don't know if this default connector is the only one now and hard cod= ed (and hence not default but one and only!) or if this is just extra -- al= though I think it is the first. further, as it is an embedded tomcat now, we even don't have a service.xml = - at least I didn't see one... @ Georg could u shed some light on this as u provided the code initially like it is= ? Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH From: August Georg Schmidt Sent: Montag, 22. September 2008 21:03 To: Daniel Stucky; Thomas Menzel Cc: Igor Novakovic; Sebastian Voigt Subject: RE: SMILA default-Port 8080 Hi. Das EIF verwendet eine normale Server.xml. Dadurch sind die Ports konfiguri= erbar... Ist das bei SMILA nicht auch so? Mit freundlichen Gr=FC=DFen / Kind regards August Georg Schmidt brox IT-Solutions GmbH From: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Sent: Montag, 22. September 2008 15:11 To: August Georg Schmidt; Thomas Menzel Cc: Igor Novakovic; Sebastian Voigt Subject: AW: SMILA default-Port 8080 Hallo zusammen, es ist gerade aufgefallen, das der Port von Tomcat nicht konfigurierbar ist= . Wie habt ihr das im Anyfinder gel=F6st ? Kann man in nicht wie gew=F6hnlich eine server.xml verwenden ? Darin kann m= an doch alles (port, host, webapp , ...) konfigurieren. Oder m=FCssen wir hier die Konfigurierbarkeit nachbauen ? Gruss, Daniel Von: Schultz, Andreas, M-ED Gesendet: Montag, 22. September 2008 14:15 An: Novakovic, Igor, M-E-D; Stucky, Daniel, M-ED Betreff: SMILA default-Port 8080 Hi, wo kann ich denn den default port 8080 in SMILA umstellen? Danke f=FCr die Info Andreas Schultz Software Development --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 =

top 1 commu= nication channel

i moved thi= s discussion to smila-user list b/c there is where it should have been posted= . (I even removed ur email footer and addresses, so u wont get spammed!)
however, not all of us registered there yet  and all those that aren’t  should do so. hence I also CC it to the  dev-list.<= o:p>

 =

top 2 port<= o:p>

unfortunate= ly I know in the meantime too little about how EIF is programmed but I know that we c= an config this via service.xml.

 =

however, th= e initial src contribution contains these precious lines in org.eclipse.eilf.tomcat.starter.TomcatServiceImpl.start():169

 =

 &nbs= p;    // Assemble and install a default HTTP connector

 &nbs= p;    final Connector connector =3D _embedded.createConnector((InetAddress) null, 8080, false);

 &nbs= p;    _embedded.addConnector(connector);

 &nbs= p;    // Start the embedded server

 &nbs= p;    try {

 &nbs= p;      _embedded.start();

 =

so, I don&#= 8217;t know if this default connector is the only one now and hard coded (and henc= e not default but one and only!) or if this is just extra -- although I think= it is the first.

further, as= it is an embedded tomcat now, we even don’t have a service.xml – at leas= t I didn’t see one…

 =

@ Georg

could u she= d some light on this as u provided the code initially like it is?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox IT-Solutions GmbH

 =

From: August Georg Schmidt
Sent: Montag, 22. September 2008 21:03
To: Daniel Stucky; Thomas Menzel
Cc: Igor Novakovic; Sebastian Voigt
Subject: RE: SMILA default-Port 8080

 

Hi.

 =

Das EIF verwendet eine n= ormale Server.xml. Dadurch sind die Ports konfigurierbar…<= /p>

 =

Ist das bei SMILA nicht auch so?

 

Mit freundlichen Gr=FC=DFen / Kind regards=

 

August Georg Schmidt

brox IT-Solutions GmbH

 

 =

 =

From: UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG
Sent: Montag, 22. September 2008 15:11
To: August Georg Schmidt; Thomas Menzel
Cc: Igor Novakovic; Sebastian Voigt
Subject: AW: SMILA default-Port 8080

 

Hallo zusammen,

 =

es ist gerade aufgefalle= n, das der Port von Tomcat nicht konfigurierbar ist.

 =

Wie habt ihr das im Anyf= inder gel=F6st ?

Kann man in nicht wie ge= w=F6hnlich eine server.xml verwenden ? Darin kann man doch alles (port, host, webapp , …) konfigurieren.

Oder m=FCssen wir hier d= ie Konfigurierbarkeit nachbauen ?

 =

Gruss,=

Daniel=

 =

 =

Von: Schultz, Andr= eas, M-ED
Gesendet: Montag, 22. September 2008 14:15
An: Novakovic, Igor, M-E-D; Stucky, Daniel, M-ED
Betreff: SMILA default-Port 8080

 

Hi,

 

wo kann ich denn den default  port 8080 in SMILA umstellen?

 

Danke f=FCr die Info

 

Andreas Schultz

Software Development

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FA018F2FDhanhbexch002b_-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Nov 10 10:22:20 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 90B1C575BB for ; Mon, 10 Nov 2008 10:22:19 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 70DEE4219 for ; Mon, 10 Nov 2008 16:22:20 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 103 for ; Mon, 10 Nov 2008 16:22:20 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F303634DFB for ; Mon, 10 Nov 2008 16:22:19 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id D82BF34DEF for ; Mon, 10 Nov 2008 16:22:19 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 10 Nov 2008 16:21:41 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Mon, 10 Nov 2008 16:21:40 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Meet us at ESE 2008! Thread-Index: AclDSAf5ZrrClevXTpWIRppddZT5fg== From: To: X-OriginalArrivalTime: 10 Nov 2008 15:21:41.0406 (UTC) FILETIME=[086123E0:01C94348] Subject: [smila-user] Meet us at ESE 2008! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Nov 2008 15:22:21 -0000 Hi, meet us at Eclipse Summit Europe 2008 (http://www.eclipsecon.org/summiteurope2008/) in Ludwigsburg, Germany. Besides having the short talk "SMILA - SeMantic Information Logistics Architecture" (http://www.eclipsecon.org/summiteurope2008/sessions?id=3D41) there, almost our whole project team will be attending the summit too. We look forward to answering questions and exchanging ideas with the community. Cheers Igor From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon Nov 17 04:38:23 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 5C3FA152065; Mon, 17 Nov 2008 04:37:08 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 929C575078; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 225; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6EBBC34DF5; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 65E6134DF1; Mon, 17 Nov 2008 10:36:59 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 17 Nov 2008 10:36:59 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 17 Nov 2008 10:36:58 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Indexing by Markmail.org Thread-Index: AclImAkUfqckzaIRSiyVcxkkKw5P5Q== From: To: , X-OriginalArrivalTime: 17 Nov 2008 09:36:59.0271 (UTC) FILETIME=[09C20970:01C94898] Cc: Subject: [smila-user] Indexing by Markmail.org X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Nov 2008 09:38:23 -0000 Hi, And not for something completely different: Markmail.org is a very nice = searchable message archive that contains a lot of mailing lists of open = source projects. It already indexes a lot Eclipse mailings lists, but = not the SMILA lists. I'd like to ask them to include the SMILA lists, so = I'd like to ask you first if anyone is not comfortable with this. Just = send me a mail this week (off-list is OK, too). If there are no = objections I'll care about adding the lists to markmail on next Monday. Cheers, J=FCrgen From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Nov 25 05:19:05 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 03F53490A6; Tue, 25 Nov 2008 05:19:03 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 2348940A8; Tue, 25 Nov 2008 11:19:04 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 275; Tue, 25 Nov 2008 11:19:04 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EA2E934E07; Tue, 25 Nov 2008 11:19:03 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id DD47234DFA; Tue, 25 Nov 2008 11:19:03 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 25 Nov 2008 11:19:03 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 25 Nov 2008 11:19:02 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-dev] Indexing by Markmail.org Thread-Index: AclImAkUfqckzaIRSiyVcxkkKw5P5QGTqXug References: From: To: , X-OriginalArrivalTime: 25 Nov 2008 10:19:03.0828 (UTC) FILETIME=[3DD0DD40:01C94EE7] Cc: Subject: [smila-user] RE: [smila-dev] Indexing by Markmail.org X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 10:19:06 -0000 Hi, as there were no objections, I have contacted the markmail team = yesterday and they added our lists to their archive.=20 Smila-dev mails are now searchable at http://smila-dev.markmail.org/, And I suppose, smila-user mails will appear at = http://smila-user.markmail.org/ (nothing there yet ... this mail should be the first, soon ;-). Both = lists=20 should appear merged at http://smila.markmail.org/. Currently only new mails are available, the messages from the archive = should be added soon. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Monday, November 17, 2008 10:37 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-dev] Indexing by Markmail.org >=20 > Hi, >=20 > And not for something completely different: Markmail.org is a very = nice > searchable message archive that contains a lot of mailing lists of = open > source projects. It already indexes a lot Eclipse mailings lists, but > not the SMILA lists. I'd like to ask them to include the SMILA lists, > so I'd like to ask you first if anyone is not comfortable with this. > Just send me a mail this week (off-list is OK, too). If there are no > objections I'll care about adding the lists to markmail on next = Monday. >=20 > Cheers, > J=FCrgen >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Tue Nov 25 17:03:59 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id A0E90490BF for ; Tue, 25 Nov 2008 17:03:59 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 25 Nov 2008 23:03:59 +0100 From: August Georg Schmidt To: Smila project user mailing list Date: Tue, 25 Nov 2008 23:03:56 +0100 Thread-Topic: [smila-dev] Indexing by Markmail.org Thread-Index: AclImAkUfqckzaIRSiyVcxkkKw5P5QGTqXugABi/L7A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-user] RE: [smila-dev] Indexing by Markmail.org X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Nov 2008 22:04:00 -0000 Thanks good idea. -----Original Message----- From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Dienstag, 25. November 2008 11:19 To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] RE: [smila-dev] Indexing by Markmail.org Hi, as there were no objections, I have contacted the markmail team yesterday and they added our lists to their archive.=20 Smila-dev mails are now searchable at http://smila-dev.markmail.org/, And I suppose, smila-user mails will appear at http://smila-user.markmail.o= rg/ (nothing there yet ... this mail should be the first, soon ;-). Both lists= =20 should appear merged at http://smila.markmail.org/. Currently only new mails are available, the messages from the archive shoul= d be added soon. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Monday, November 17, 2008 10:37 AM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg; ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-dev] Indexing by Markmail.org >=20 > Hi, >=20 > And not for something completely different: Markmail.org is a very nice > searchable message archive that contains a lot of mailing lists of open > source projects. It already indexes a lot Eclipse mailings lists, but > not the SMILA lists. I'd like to ask them to include the SMILA lists, > so I'd like to ask you first if anyone is not comfortable with this. > Just send me a mail this week (off-list is OK, too). If there are no > objections I'll care about adding the lists to markmail on next Monday. >=20 > Cheers, > J=FCrgen >=20 > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From S0mPRRUvuvRlVm4O@XzQPvII7mdsgt6xg Wed Dec 10 15:28:45 2008 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from foundation.eclipse.org (foundation [206.191.52.61]) by mail.eclipse.org (Postfix) with ESMTP id D40871533E9 for ; Wed, 10 Dec 2008 15:28:45 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by foundation.eclipse.org (Postfix) with ESMTP id 3AA3FE818 for ; Wed, 10 Dec 2008 15:28:46 -0500 (EST) X-Virus-Scanned: amavisd-new at eclipse.org X-Amavis-Modified: Mail body modified (defanged) by foundation.eclipse.org Received: from foundation.eclipse.org ([127.0.0.1]) by localhost (foundation.eclipse.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id fIgvfkaUCKkT for ; Wed, 10 Dec 2008 15:28:46 -0500 (EST) Received: from EFLYNN (foundationhq [206.191.52.58]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by foundation.eclipse.org (Postfix) with ESMTP id C58CAE814 for ; Wed, 10 Dec 2008 15:28:45 -0500 (EST) From: "Lynn Gayowski" To: Date: Wed, 10 Dec 2008 15:28:45 -0500 Organization: Eclipse Foundation, Inc. Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_011A_01C95ADB.FDB14280" X-Mailer: Microsoft Office Outlook 11 Thread-Index: AclbBeY2JHDPIBcvQ1iofTxve7F+Bw== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 X-Sanitizer: Eclipse.org anomy configuration Subject: [smila-user] SMILA Webinar - Dec. 17 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2008 20:28:46 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_011A_01C95ADB.FDB14280 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Georg Schmidt and Igor Novakovic are presenting a webinar on the SMILA project December 17th. The webinar will introduce the project (emphasizing the integration possibilities), provide the status report about the latest project developments and give a short demonstration of currently implemented features. Please register if you'd like to attend. SMILA - SeMantic Information Logistics Architecture December 17, 2008 at 8:00 am PST / 11:00 am EST / 4:00 pm GMT Presented by Georg Schmidt & Igor Novakovic To register email webinar-smila at eclipse dot org For more information on this and other Eclipse webinars visit http://live.eclipse.org/. Special thanks to Adobe for contributing their Adobe Acrobat Connect product to host the webinar. Lynn Gayowski Marketing Events Manager Eclipse Foundation, Inc. ------=_NextPart_000_011A_01C95ADB.FDB14280 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable =

<= span style=3D'font-size:10.0pt;font-family:Arial'>Georg Schmidt and Igor Novakov= ic are presenting a webinar on the SMILA project December 17th.  T= he webinar will introduce the project (emphasizing the integration possibilities), pro= vide the status report about the latest project developments and give a short demonstration of currently implemented features.  Please register if y= ou’d like to attend.

         &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;     

SMILA – SeMantic Information Logistics Architecture
December 17, 2008 at 8:00 am PST / 11:00 am EST / 4:00 pm GMT
Presented by Georg Schmidt & Igor Novakovic

To register email webinar-smila at eclipse dot org<= /o:p>

 

For more information on this and other Eclipse webinars visit http://live.eclipse.org/.  Special thanks to Adobe for contributing their Adobe Acrobat Connect = product to host the webinar.

 

Lynn Gayowski=

Marketing Events Manager

Eclipse Foundation, Inc.

 

 

------=_NextPart_000_011A_01C95ADB.FDB14280-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Wed Mar 11 06:37:26 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 129A0158DFD for ; Wed, 11 Mar 2009 06:37:24 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id F042D75101 for ; Wed, 11 Mar 2009 11:37:21 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 784 for ; Wed, 11 Mar 2009 11:37:21 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6272F34DFC for ; Wed, 11 Mar 2009 11:37:21 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 5242C34DFB for ; Wed, 11 Mar 2009 11:37:21 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 11 Mar 2009 11:37:21 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9A235.5B714226" Date: Wed, 11 Mar 2009 11:37:20 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: XPathExtractorPipelet Thread-Index: AcmiNVtKdJqAAEjlTj2Ec/AKJHigLw== From: To: X-OriginalArrivalTime: 11 Mar 2009 10:37:21.0246 (UTC) FILETIME=[5BB70FE0:01C9A235] Subject: [smila-user] XPathExtractorPipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2009 10:37:26 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9A235.5B714226 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, =20 I have problems using the XPathExtractorPipelet within the addpipeline.=20 Is anybody out there who has used this pipelet?=20 =20 Even the author.xml file of the unit-test for xmlprocessing crashes! =20 I got the following message: =20 =20 =20 2009-03-11 10:23:29,734 WARN [ODEServerImpl-5 = ] memdao.ProcessDaoImpl - Discarding = in-memory instance 0 because it exceeded its time-to-live: null 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - = AddPipeline/extensionActivity-activity-line-35: invoking service = SimpleMimeTypeIdentifier, processing request -> request 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - = AddPipeline/extensionActivity-activity-line-51: invoking pipelet = org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, processing = request -> request 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - = AddPipeline/extensionActivity-activity-line-77: invoking pipelet = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= , processing request -> request 2009-03-11 10:23:29,750 WARN [ODEServerImpl-5 = ] pipelets.ATransformationPipelet - unable to = transform document = src:file|key: org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtilsExceptio= n: Error while parsing XML document! at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:359) at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:251) at = org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPip= elet.createDocument(AXmlTransformationPipelet.java:47) at = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= .process(XPathExtractorPipelet.java:118) at = org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.= java:186) at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensio= nManager.java:222) at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extensi= onManager.java:167) at = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) at = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:91) at = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown = Source) at = sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at = org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at = org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) at = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) at = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) at = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) at = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)= at = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) at = org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) at = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source) at java.util.concurrent.FutureTask.run(Unknown Source) at = java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at = java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.xml.sax.SAXParseException: Content is not allowed in = prolog. PublicId: null SystemId: null LineNumber: 2 ColumnNumber: 2 at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.DOMErrorHandler.= fatalError(DOMErrorHandler.java:48) at = org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at = org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(U= nknown Source) at = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknow= n Source) at = org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at = org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown = Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown = Source) at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:355) ... 37 more 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - = AddPipeline/extensionActivity-activity-line-109: invoking service = LuceneIndexService, processing request -> request =20 =20 My configuration is (new part: extract_USID_From_Content): =20 =20 =20 =20 =20 =20 =20 = = =20 = starts-with($request.records/rec:Record[1]/rec:A[@n=3D"MimeTyp= e"]/rec:L/rec:V, "text/") =20 =20 = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/r= ec:V =3D "text/html")=20 or = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/rec:V =3D = "text/xml") = = = = = = = = ATTACHMENT = = =20 = = ATTACHMENT = = = Content = = = Content = = = Title = = =20 = = = =20 = = = =20 =20 =20 = = = = = = = = = = service/serviceKey = = =20 = = = = = = = = = = = = = = =20 = = = = ATTACHMENT = = =20 = = = = ATTACHMENT = = =20 = = = = Content = = =20 = = = = serviceKey = = =20 = = = = =20 =20 =20 = = = = = = = test_index = ADD = = = = =20 = =20 =20 =20 =20 =20 Best Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9A235.5B714226 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hello,

 

I have problems using the = XPathExtractorPipelet within the addpipeline.

Is anybody out there who has used this pipelet? =

 

Even the author.xml file of the unit-test for xmlprocessing crashes!

 

I got the following message:

 

 

 

2009-03-11 10:23:29,734 WARN=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 memdao.ProcessDaoImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Discarding in-memory instance 0 because it exceeded its time-to-live: null

=A02009-03-11 10:23:29,734 = INFO=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 bpel.ProcessingServiceManager=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 - AddPipeline/extensionActivity-activity-line-35: invoking service SimpleMimeTypeIdentifier, processing request -> = request

=A02009-03-11 10:23:29,734 = INFO=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 bpel.PipeletManager=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - AddPipeline/extensionActivity-activity-line-51: invoking pipelet org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, processing = request -> request

=A02009-03-11 10:23:29,750 = INFO=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 bpel.PipeletManager=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - AddPipeline/extensionActivity-activity-line-77: invoking pipelet org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= , processing request -> request

=A02009-03-11 10:23:29,750 = WARN=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 pipelets.ATransformationPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= - unable to transform document src:file|key:<Path=3DD:\works\SMILA\SR_USDL\author.xml><= /span>

org.eclipse.smila.processing.pipelets.xmlprocessing.util.XML= UtilsException: Error while parsing XML document!

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:359)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:251)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPip= elet.createDocument(AXmlTransformationPipelet.java:47)<= /p>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= .process(XPathExtractorPipelet.java:118)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.= java:186)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensio= nManager.java:222)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extensi= onManager.java:167)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:91)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)<= o:p>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)=

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293)<= o:p>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Unknown Source)

Caused by: = org.xml.sax.SAXParseException: Content is not allowed in prolog.

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = PublicId:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = null

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 SystemId:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = null

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 LineNumber:=A0=A0=A0=A0 = 2

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = ColumnNumber:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = 2

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.pipelets.xmlprocessing.util.DOMErrorHandler.= fatalError(DOMErrorHandler.java:48)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(U= nknown Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknow= n Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.parsers.XML11Configuration.parse(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.parsers.XMLParser.parse(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.apache.xerces.parsers.DOMParser.parse(Unknown = Source)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:355)

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ... 37 = more

=A02009-03-11 10:23:29,750 = INFO=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 bpel.ProcessingServiceManager=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 - AddPipeline/extensionActivity-activity-line-109: invoking service LuceneIndexService, processing request -> = request

 

 

My configuration is (new part: = extract_USID_From_Content):

 

<?xml = version=3D"1.0" encoding=3D"utf-8" ?>

<!--

=A0 * Copyright (c) 2008 empolis = GmbH and brox IT Solutions GmbH.

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * All rights = reserved. This program and the accompanying materials

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * are made = available under the terms of the Eclipse Public License v1.0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * which = accompanies this distribution, and is available at

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * http://www.eclipse.org/legal/epl-v10.html

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = *

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * = Contributors:

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 *=A0=A0=A0 = Daniel Stucky (empolis GmbH) - initial design

-->

<process = name=3D"AddPipeline" targetNamespace=3D"http://www.eclipse.org/smila/processor"=

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = xmlns=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable&qu= ot; xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = xmlns:proc=3D"http://www.eclipse.org/smila/processor" xmlns:rec=3D"http://www.eclipse.org/smila/record">

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <import location=3D"processor.wsdl" namespace=3D"http://www.eclipse.org/smila/processor"=

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = importType=3D"http://schemas.xmlsoap.org/wsdl/" />

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <partnerLinks>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <partnerLink name=3D"Pipeline" = partnerLinkType=3D"proc:ProcessorPartnerLinkType" myRole=3D"service" />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </partnerLinks>

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <extensions>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <extension namespace=3D"http://www.eclipse.org/smila/processor" mustUnderstand=3D"no" />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </extensions>

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <variables>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <variable name=3D"request" = messageType=3D"proc:ProcessorMessage" = />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </variables>

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <sequence>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <receive name=3D"start" partnerLink=3D"Pipeline" portType=3D"proc:ProcessorPortType" = operation=3D"process" variable=3D"request"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 createInstance=3D"yes" />

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <extensionActivity name=3D"invokeSimpleMimeTypeIdentification">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <proc:invokeService>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:service name=3D"SimpleMimeTypeIdentifier" />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output=3D"request" = />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 </proc:invokeService>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </extensionActivity>

=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <!-- only process text based content, skip everything else = -->

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <if = name=3D"conditionIsText">

=A0=A0=A0=A0=A0 <condition>starts-with($request.records/rec:Record[1]/rec:A[@n=3D&q= uot;MimeType"]/rec:L/rec:V, "text/")</condition>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <sequence name=3D"processTextBasedContent">=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0 =

=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <!-- extract txt from html files -->

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <if name=3D"conditionIsHtml">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <condition>($request.records/rec:Record[1]/rec:A[@n=3D"MimeTyp= e"]/rec:L/rec:V =3D "text/html")

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 or ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/re= c:V =3D "text/xml")</condition>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 <extensionActivity name=3D"invokeHtml2Txt">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:invokePipelet>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.eclipse.smila.processing.pipelets.HtmlToTextPipelet&quo= t; />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output=3D"request" = />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:PipeletConfiguration>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <proc:Property name=3D"inputType">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value>ATTACHMENT</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 = </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 <proc:Property = name=3D"outputType">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0 <proc:Value>ATTACHMENT</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 </proc:Property>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 <proc:Property name=3D"inputName">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 =A0=A0=A0=A0<proc:Value>Content</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 </proc:Property>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 <proc:Property = name=3D"outputName">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0 <proc:Value>Content</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 </proc:Property>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 <proc:Property = name=3D"meta:title">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0 <proc:Value>Title</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:PipeletConfiguration>=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:invokePipelet>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 </extensionActivity>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </if>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0

 

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 <extensionActivity name=3D"extract_USID_From_Content">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:invokePipelet>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.eclipse.smila.processing.pipelets.xmlprocessing.XPathEx= tractorPipelet" />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output=3D"request" = />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <proc:PipeletConfiguration>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Property name=3D"xpath" = type=3D"java.lang.String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value>service/serviceKey</proc:Value>=

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Property name=3D"seperator" = type=3D"java.lang.String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value></proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:Property>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Property name=3D"namespace" = type=3D"java.lang.String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value></proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Property name=3D"inputType" = type=3D"java.lang.String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value>ATTACHMENT</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Property name=3D"outputType" = type=3D"java.lang.String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value>ATTACHMENT</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Property name=3D"inputName" = type=3D"java.lang.String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value>Content</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Property name=3D"outputName" = type=3D"java.lang.String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:Value>serviceKey</proc:Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:Property>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 </proc:PipeletConfiguration>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:invokePipelet>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </extensionActivity>

 

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <extensionActivity name=3D"invokeLuceneService">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 <proc:invokeService>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:service name=3D"LuceneIndexService" />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:variables input=3D"request" output=3D"request" = />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <proc:setAnnotations>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:An n=3D"org.eclipse.smila.lucene.LuceneIndexService">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <rec:V n=3D"indexName">test_index</rec:V>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <rec:V n=3D"executionMode">ADD</rec:V>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </rec:An>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </proc:setAnnotations>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 </proc:invokeService>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </extensionActivity>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 = </sequence>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </if>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =

 

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <reply name=3D"end" partnerLink=3D"Pipeline" portType=3D"proc:ProcessorPortType" = operation=3D"process" variable=3D"request" />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <exit />

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </sequence>

</process>

 

 

Best

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9A235.5B714226-- From eNCD+Q4m0J8y2MWl@LVt4pN2Qs1+NXIHM Wed Mar 11 07:03:04 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id C7CFA4DC03 for ; Wed, 11 Mar 2009 07:03:01 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 11 Mar 2009 12:03:00 +0100 From: August Georg Schmidt To: Smila project user mailing list Date: Wed, 11 Mar 2009 12:02:57 +0100 Thread-Topic: XPathExtractorPipelet Thread-Index: AcmiNVtKdJqAAEjlTj2Ec/AKJHigLwAAxuRg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1EA06hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] RE: XPathExtractorPipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2009 11:03:04 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1EA06hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas, from my point of view this looks like an malformed XML document that you en= ter into the pipelet. Could you give me a sample for the information structure where this problem= occurs? How is the XML document parsed? Does it have something like a Unicode heade= r in front of the document (before )? Kind Regards, Georg From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 11. M=E4rz 2009 11:37 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] XPathExtractorPipelet Hello, I have problems using the XPathExtractorPipelet within the addpipeline. Is anybody out there who has used this pipelet? Even the author.xml file of the unit-test for xmlprocessing crashes! I got the following message: 2009-03-11 10:23:29,734 WARN [ODEServerImpl-5 = ] memdao.ProcessDaoImpl - Discarding in-memory in= stance 0 because it exceeded its time-to-live: null 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - AddPipeline/extensionA= ctivity-activity-line-35: invoking service SimpleMimeTypeIdentifier, proces= sing request -> request 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - AddPipeline/extensionA= ctivity-activity-line-51: invoking pipelet org.eclipse.smila.processing.pip= elets.HtmlToTextPipelet, processing request -> request 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - AddPipeline/extensionA= ctivity-activity-line-77: invoking pipelet org.eclipse.smila.processing.pip= elets.xmlprocessing.XPathExtractorPipelet, processing request -> request 2009-03-11 10:23:29,750 WARN [ODEServerImpl-5 = ] pipelets.ATransformationPipelet - unable to transform do= cument src:file|key: org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtilsException:= Error while parsing XML document! at org.eclipse.smila.processing.pipelets.xmlprocessing.util= .XMLUtils.parse(XMLUtils.java:359) at org.eclipse.smila.processing.pipelets.xmlprocessing.util= .XMLUtils.parse(XMLUtils.java:251) at org.eclipse.smila.processing.pipelets.xmlprocessing.AXml= TransformationPipelet.createDocument(AXmlTransformationPipelet.java:47) at org.eclipse.smila.processing.pipelets.xmlprocessing.XPat= hExtractorPipelet.process(XPathExtractorPipelet.java:118) at org.eclipse.smila.processing.bpel.PipeletManager.doInvok= e(PipeletManager.java:186) at org.eclipse.smila.processing.bpel.ExtensionManager.invok= eAdapter(ExtensionManager.java:222) at org.eclipse.smila.processing.bpel.ExtensionManager.invok= eActivity(ExtensionManager.java:167) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$I= nvokePipeletActivity.run(SMILAExtensionBundle.java:79) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$I= nvokePipeletActivity.run(SMILAExtensionBundle.java:91) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTEN= SIONACTIVITY.java:62) at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown So= urce) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(Ja= cobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:= 139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execut= e(BpelRuntimeContextImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execut= eCreateInstance(BpelRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInsta= nce(ODEProcess.java:373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.= java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.= java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.ca= ll(ODEProcess.java:1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstance= Work(BpelInstanceWorker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurr= entThread(BpelInstanceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODE= Process.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEP= rocess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doI= nvoke(MyRoleMessageExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchan= geImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchan= geImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.ca= ll(ODEProcess.java:1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Cont= exts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCall= able.call(BpelServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable= .call(BpelServerImpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown So= urce) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(U= nknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unkno= wn Source) at java.lang.Thread.run(Unknown Source) Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. PublicId: null SystemId: null LineNumber: 2 ColumnNumber: 2 at org.eclipse.smila.processing.pipelets.xmlprocessing.util= .DOMErrorHandler.fatalError(DOMErrorHandler.java:48) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Un= known Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unkn= own Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unkn= own Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unkn= own Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unkno= wn Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDisp= atcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.sc= anDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unkno= wn Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unkno= wn Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source= ) at org.apache.xerces.parsers.DOMParser.parse(Unknown Source= ) at org.eclipse.smila.processing.pipelets.xmlprocessing.util= .XMLUtils.parse(XMLUtils.java:355) ... 37 more 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - AddPipeline/extensionA= ctivity-activity-line-109: invoking service LuceneIndexService, processing = request -> request My configuration is (new part: extract_USID_From_Content): starts-with($request.records/rec:Record[1]/rec:A[@n=3D"Mim= eType"]/rec:L/rec:V, "text/") ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]= /rec:L/rec:V =3D "text/html") or ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L= /rec:V =3D "text/xml") = = = = = = = ATTACHMENT = = = ATTACHMENT = = = Content = = = Content = = = Title = = = = = = = = = = = = service/serviceKey = = = = = = = = = = = = ATTACHMENT = = = = ATTACHMENT = = = = Content = = = = serviceKey = = = = = = = = = = te= st_index = ADD = = = Best Andreas Schultz Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1EA06hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Andreas,

 =

from my poi= nt of view this looks like an malformed XML document that you enter into the pipelet.<= o:p>

 =

Could you g= ive me a sample for the information structure where this problem occurs?<= /span>

 =

How is the = XML document parsed? Does it have something like a Unicode header in front of t= he document (before <?xml version=3D"1.0" encoding=3D"utf-8" ?>

)?

 =

Kind Regards,

 

Georg

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Mittwoch, 11. M=E4rz 2009 11:37
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] XPathExtractorPipelet

 

Hello,

 

I have problems using the XPathExtractorPipelet within the addpipeline.

Is anybody out there who has used this pipelet?

 

Even the author.xml file of the unit-test for xmlprocessing crashes!

 

I got the following message:

 

 

 

2009-03-11 10:23:29,734 WARN  [ODEServerImpl-5          = ;            &n= bsp;       ]  memdao.ProcessDaoImpl       &nbs= p;            &= nbsp;    - Discarding in-memory instance 0 because it exceeded its time-to-live: nul= l

 2009-03-11 10:23:29,734 INFO&= nbsp; [ODEServerImpl-5          = ;            &n= bsp;       ]  bpel.ProcessingServiceManager      &n= bsp;          - AddPipeline/extensionActivity-activity-line-35: invoking service SimpleMimeTypeIdentifier, processing request -> request

 2009-03-11 10:23:29,734 INFO&= nbsp; [ODEServerImpl-5         = ;            &n= bsp;        ]  bpel.PipeletManager        =             &nb= sp;      - AddPipeline/extensionActivity-activity-line-51: invoking pipelet org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, processing request -> request

 2009-03-11 10:23:29,750 INFO&= nbsp; [ODEServerImpl-5          = ;            &n= bsp;       ]  bpel.PipeletManager        =             &nb= sp;      - AddPipeline/extensionActivity-activity-line-77: invoking pipelet org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet, processing request -> request

 2009-03-11 10:23:29,750 WARN&= nbsp; [ODEServerImpl-5          = ;            &n= bsp;       ]  pipelets.ATransformationPipelet      =          - unable to transform document src:file|key:<Path=3DD:\works\SMILA\SR_USDL\author.xml>

org.eclipse.smila.processing.pipele= ts.xmlprocessing.util.XMLUtilsException: Error while parsing XML document!

      = ;          at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(XML= Utils.java:359)

      = ;          at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(= XMLUtils.java:251)

      = ;          at org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPipel= et.createDocument(AXmlTransformationPipelet.java:47)

      = ;          at org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipele= t.process(XPathExtractorPipelet.java:118)

      = ;          at org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.ja= va:186)

      = ;          at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi= onManager.java:222)

      = ;          at org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extension= Manager.java:167)

      = ;          at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivit= y.run(SMILAExtensionBundle.java:79)

      = ;          at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivit= y.run(SMILAExtensionBundle.java:91)

      = ;          at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav= a:62)

      = ;          at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)=

      = ;          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

      = ;          at java.lang.reflect.Method.invoke(Unknown Source)

      = ;          at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=

      = ;          at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)<= /span>

      = ;          at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639)

      = ;          at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593)

      = ;          at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581)

      = ;          at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j= ava:373)

      = ;          at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

      = ;          at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

      = ;          at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206)

      = ;          at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174)

      = ;          at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn= stanceWorker.java:108)

      = ;          at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487= )

      = ;          at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293)=

      = ;          at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122)

      = ;          at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44)

      = ;          at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43)

      = ;          at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206)

      = ;          at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106)

      = ;          at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968)

      = ;          at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer= Impl.java:948)

      = ;          at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)=

      = ;          at java.util.concurrent.FutureTask.run(Unknown Source)

      = ;          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

      = ;          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<= /o:p>

      = ;          at java.lang.Thread.run(Unknown Source)

Caused by: org.xml.sax.SAXParseExce= ption: Content is not allowed in prolog.

      = ;            &n= bsp;            PublicId:           =    null

      = ;            &n= bsp;            SystemId:           null<= o:p>

      = ;            &n= bsp;            LineNumber:     2

      = ;            &n= bsp;            ColumnNumber:          &n= bsp;  2

      = ;          at org.eclipse.smila.processing.pipelets.xmlprocessing.util.DOMErrorHandler= .fatalError(DOMErrorHandler.java:48)

      = ;          at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)

      = ;          at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)=

      = ;          at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)=

      = ;          at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)=

      = ;          at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)<= /o:p>

      = ;          at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unk= nown Source)

      = ;          at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno= wn Source)

      = ;          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)<= /o:p>

      = ;          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)<= /o:p>

      = ;          at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

      = ;          at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

      = ;          at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(XML= Utils.java:355)

      = ;          ... 37 more

 2009-03-11 10:23:29,750 INFO&= nbsp; [ODEServerImpl-5          = ;            &n= bsp;       ]  bpel.ProcessingServiceManager       &nbs= p;         - AddPipeline/extensionActivity-activity-line-109: invoking service LuceneIndexService, processing request -> request

 

 

My configuration is (new part: extract_USID_From_Content):

 

<?xml version=3D"1.0" encoding=3D"utf-8" ?>

<!--

  * Copyright (c) 2008 empolis= GmbH and brox IT Solutions GmbH.

      = ;          * All rights reserved. This program and the accompanying materials

      = ;          * are made available under the terms of the Eclipse Public License v1.0

      = ;          * which accompanies this distribution, and is available at

      = ;          * http://www.eclipse.org/legal/epl-v10.html

      = ;          *

      = ;          * Contributors:

      = ;          *    Daniel Stucky (empolis GmbH) - initial design

-->

<process name=3D"AddPipelin= e" targetNamespace=3D"http://www.eclipse.org/smila/processor"

      = ;          xmlns=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable"= ; xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"<= /p>

      = ;          xmlns:proc=3D"http://www.eclipse.org/smila/processor" xmlns:rec=3D"http://www.eclipse.org/smila/record"><= /span>

 

      = ;          <import location=3D"processor.wsdl" namespace=3D"http://www.eclipse.org/smila/processor"

      = ;            &n= bsp;            importType=3D"http://schemas.xmlsoap.org/wsdl/" /><= /span>

 

      = ;          <partnerLinks>

      = ;            &n= bsp;            <partnerLink name=3D"Pipeline" partnerLinkType=3D"proc:Pr= ocessorPartnerLinkType" myRole=3D"service" />

      = ;          </partnerLinks>

 

      = ;          <extensions>

      = ;            &n= bsp;            <extension namespace=3D"http://www.eclipse.org/smila/processor"= ; mustUnderstand=3D"no" />

      = ;          </extensions>

 

      = ;          <variables>

      = ;            &n= bsp;            <variable name=3D"request" messageType=3D"proc:ProcessorM= essage" />

      = ;          </variables>

 

      = ;          <sequence>

      = ;            &n= bsp;            <receive name=3D"start" partnerLink=3D"Pipeline" por= tType=3D"proc:ProcessorPortType" operation=3D"process" variable=3D"request"

      = ;            &n= bsp;            = ;            &n= bsp;   createInstance=3D"yes" />

 

      = ;            &n= bsp;            <extensionActivity name=3D"invokeSimpleMimeTypeIdentification"= >

      = ;            &n= bsp;            = ;            &n= bsp;   <proc:invokeService>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <proc:service name=3D"SimpleMimeTypeIdentifier" />

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <proc:variables input=3D"request" output=3D"request"= />

      = ;            &n= bsp;            = ;            &n= bsp;   </proc:invokeService>

      = ;            &n= bsp;            </extensionActivity>

 

      = ;            &n= bsp;            <!-- only process text based content, skip everything else -->

      = ;            &n= bsp;            <if name=3D"conditionIsText">

      <condition>starts-with($request.records/rec:Record[1]/rec:A[@n=3D&quo= t;MimeType"]/rec:L/rec:V, "text/")</condition>

      = ;            &n= bsp;            = ;            &n= bsp;   <sequence name=3D"processTextBasedContent">     = ;            &n= bsp;          

 

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <!-- extract txt from html files -->

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <if name=3D"conditionIsHtml">

      = ;    <condition>($request.records/rec:Record[1]/rec:A[@n=3D"MimeType&= quot;]/rec:L/rec:V =3D "text/html")

      = ;      or ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/r= ec:V =3D "text/xml")</condition>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;         <extensionActivity name=3D"invokeHtml2Txt">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             <proc:invokePipelet>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    <proc:pipelet class=3D"org.eclipse.smila.processing.pipelets.HtmlTo= TextPipelet" />

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    <proc:variables input=3D"request" output=3D"request"= />

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    <proc:PipeletConfiguration>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      <proc:Property name=3D"inputType">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Value>ATTACHMENT</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      </proc:Property>         = ;            &n= bsp;            = ;            &n= bsp;                 

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 <proc:Property name=3D"outputType">=

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                     <proc:Value>ATTACHMENT</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 </proc:Property>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 <proc:Property name=3D"inputName"><= /o:p>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                     <proc:Value>Content</pr= oc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 </proc:Property>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 <proc:Property name=3D"outputName">=

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                     <proc:Value>Content</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 </proc:Property>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 <proc:Property name=3D"meta:title">=

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                     <proc:Value>Title</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                 </proc:Property>         = ;            &n= bsp;            = ;            &n= bsp;            = ;          

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    </proc:PipeletConfiguration>                   &nb= sp;            =             &nb= sp;            =                      &nb= sp;            =             &nb= sp;            =             

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             </proc:invokePipelet>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;         </extensionActivity>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       </if>          &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;   

 

 

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;         <extensionActivity name=3D"extract_USID_From_Content">=

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             <proc:invokePipelet>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    <proc:pipelet class=3D"org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtr= actorPipelet" />

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    <proc:variables input=3D"request" output=3D"request"= />

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      <proc:PipeletConfiguration>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Property name=3D"xpath" type=3D"java.lang.String&qu= ot;>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;                      &nb= sp;   <proc:Value>service/serviceKey</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          </proc:Property>         = ;            &n= bsp;    

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Property name=3D"seperator" type=3D"java.lang.String">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ; <proc:Value></proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          </proc:Property>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Property name=3D"namespace" type=3D"java.lang.String">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ; <proc:Value></proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          </proc:Property>         = ;            &n= bsp;            = ;            &n= bsp;                       &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;     

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Property name=3D"inputType" type=3D"java.lang.Strin= g">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ; <proc:Value>ATTACHMENT</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          </proc:Property>         = ; 

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Property name=3D"outputType" type=3D"java.lang.String">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ; <proc:Value>ATTACHMENT</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          </proc:Property>         = ; 

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Property name=3D"inputName" type=3D"java.lang.String">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ; <proc:Value>Content</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          </proc:Property>         = ; 

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          <proc:Property name=3D"outputName" type=3D"java.lang.String">

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ; <proc:Value>serviceKey</proc:Value>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;          </proc:Property>         = ; 

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      </proc:PipeletConfiguration>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             </proc:invokePipelet>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;                   &nb= sp;   </extensionActivity>

 

 

      = ;            &n= bsp;           

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <extensionActivity name=3D"invokeLuceneService">=

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;         <proc:invokeService>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             <proc:service name=3D"LuceneIndexService" />

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             <proc:variables input=3D"request" output=3D"request"= />

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             <proc:setAnnotations>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    <rec:An n=3D"org.eclipse.smila.lucene.LuceneIndexService"><= o:p>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      <rec:V n=3D"indexName">test_index</rec:V><= /span>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;      <rec:V n=3D"executionMode">ADD</rec:V>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;    </rec:An>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;            = ;             </proc:setAnnotations>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;            &n= bsp;         </proc:invokeService>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       </extensionActivity>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;      

      = ;            &n= bsp;            = ;            &n= bsp;   </sequence>         &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;  

      = ;            &n= bsp;            </if>          &nbs= p;         

 

      = ;            &n= bsp;            <reply name=3D"end" partnerLink=3D"Pipeline" portTyp= e=3D"proc:ProcessorPortType" operation=3D"process" variable=3D"request" />

      = ;            &n= bsp;            <exit />

      = ;          </sequence>

</process><= /p>

 

 

Best

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empolis.= com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FBFC1EA06hanhbexch002b_-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Wed Mar 11 07:33:04 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id E69194DC03 for ; Wed, 11 Mar 2009 07:33:01 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 5C67540B6 for ; Wed, 11 Mar 2009 12:32:58 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 868 for ; Wed, 11 Mar 2009 12:32:58 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2314F34DF6 for ; Wed, 11 Mar 2009 12:32:58 +0100 (CET) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 1699134DF5 for ; Wed, 11 Mar 2009 12:32:58 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 11 Mar 2009 12:32:57 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9A23D.2044004E" Subject: AW: [smila-user] RE: XPathExtractorPipelet Date: Wed, 11 Mar 2009 12:32:56 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] RE: XPathExtractorPipelet Thread-Index: AcmiNVtKdJqAAEjlTj2Ec/AKJHigLwAAxuRgAAApdHA= References: From: To: X-OriginalArrivalTime: 11 Mar 2009 11:32:57.0706 (UTC) FILETIME=[206674A0:01C9A23D] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2009 11:33:04 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9A23D.2044004E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Georg, =20 Daniel Stucky solved the problem and will present the solution. =20 Best Andreas =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von August Georg = Schmidt Gesendet: Mittwoch, 11. M=E4rz 2009 12:03 An: Smila project user mailing list Betreff: [smila-user] RE: XPathExtractorPipelet =20 Hi Andreas, =20 from my point of view this looks like an malformed XML document that you = enter into the pipelet. =20 Could you give me a sample for the information structure where this = problem occurs? =20 How is the XML document parsed? Does it have something like a Unicode = header in front of the document (before )?=20 =20 Kind Regards, =20 Georg =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 11. M=E4rz 2009 11:37 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] XPathExtractorPipelet =20 Hello, =20 I have problems using the XPathExtractorPipelet within the addpipeline.=20 Is anybody out there who has used this pipelet?=20 =20 Even the author.xml file of the unit-test for xmlprocessing crashes! =20 I got the following message: =20 =20 =20 2009-03-11 10:23:29,734 WARN [ODEServerImpl-5 = ] memdao.ProcessDaoImpl - Discarding = in-memory instance 0 because it exceeded its time-to-live: null 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - = AddPipeline/extensionActivity-activity-line-35: invoking service = SimpleMimeTypeIdentifier, processing request -> request 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - = AddPipeline/extensionActivity-activity-line-51: invoking pipelet = org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, processing = request -> request 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - = AddPipeline/extensionActivity-activity-line-77: invoking pipelet = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= , processing request -> request 2009-03-11 10:23:29,750 WARN [ODEServerImpl-5 = ] pipelets.ATransformationPipelet - unable to = transform document = src:file|key: org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtilsExceptio= n: Error while parsing XML document! at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:359) at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:251) at = org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPip= elet.createDocument(AXmlTransformationPipelet.java:47) at = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= .process(XPathExtractorPipelet.java:118) at = org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.= java:186) at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensio= nManager.java:222) at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extensi= onManager.java:167) at = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) at = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:91) at = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown = Source) at = sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at = org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at = org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) at = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) at = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) at = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) at = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)= at = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) at = org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) at = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source) at java.util.concurrent.FutureTask.run(Unknown Source) at = java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at = java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.xml.sax.SAXParseException: Content is not allowed in = prolog. PublicId: null SystemId: null LineNumber: 2 ColumnNumber: 2 at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.DOMErrorHandler.= fatalError(DOMErrorHandler.java:48) at = org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at = org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(U= nknown Source) at = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknow= n Source) at = org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at = org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown = Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown = Source) at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:355) ... 37 more 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - = AddPipeline/extensionActivity-activity-line-109: invoking service = LuceneIndexService, processing request -> request =20 =20 My configuration is (new part: extract_USID_From_Content): =20 =20 =20 =20 =20 =20 =20 = = =20 = starts-with($request.records/rec:Record[1]/rec:A[@n=3D"MimeTyp= e"]/rec:L/rec:V, "text/") =20 =20 = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/r= ec:V =3D "text/html")=20 or = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/rec:V =3D = "text/xml") = = = = = = = = ATTACHMENT = = =20 = = ATTACHMENT = = = Content = = = Content = = = Title = = =20 = = = =20 = = = =20 =20 =20 = = = = = = = = = = service/serviceKey = = =20 = = = = = = = = = = = = = = =20 = = = = ATTACHMENT = = =20 = = = = ATTACHMENT = = =20 = = = = Content = = =20 = = = = serviceKey = = =20 = = = = =20 =20 =20 = = = = = = = test_index = ADD = = = = =20 = =20 =20 =20 =20 =20 Best Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9A23D.2044004E Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Georg,

 

Daniel = Stucky solved the problem and will present the solution.

 

Best

Andreas

 

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von August Georg Schmidt
Gesendet: Mittwoch, 11.
M=E4rz 2009 12:03
An: Smila project user mailing list
Betreff: [smila-user] RE: = XPathExtractorPipelet

 

Hi = Andreas,

 

from my = point of view this looks like an malformed XML document that you enter into the = pipelet.

 

Could = you give me a sample for the information structure where this problem = occurs?

 

How is = the XML document parsed? Does it have something like a Unicode header in front = of the document (before <?xml = version=3D"1.0" encoding=3D"utf-8" ?>

)? =

 

Kind Regards,

 

Georg

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Mittwoch, 11. M=E4rz 2009 11:37
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] XPathExtractorPipelet

 

Hello,

 

I have problems using the = XPathExtractorPipelet within the addpipeline.

Is anybody out there who has used this pipelet? =

 

Even the author.xml file of the unit-test for xmlprocessing crashes!

 

I got the following message:

 

 

 

2009-03-11 10:23:29,734 = WARN  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  memdao.ProcessDaoImpl        &nbs= p;            = ;    - Discarding in-memory instance 0 because it exceeded its time-to-live: = null

 2009-03-11 10:23:29,734 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.ProcessingServiceManager       &n= bsp;         - AddPipeline/extensionActivity-activity-line-35: invoking service SimpleMimeTypeIdentifier, processing request -> = request

 2009-03-11 10:23:29,734 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.PipeletManager         =             &= nbsp;     - AddPipeline/extensionActivity-activity-line-51: invoking pipelet org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, processing = request -> request

 2009-03-11 10:23:29,750 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.PipeletManager         =             &= nbsp;     - AddPipeline/extensionActivity-activity-line-77: invoking pipelet org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= , processing request -> request

 2009-03-11 10:23:29,750 = WARN  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  pipelets.ATransformationPipelet       =         - unable to transform document = src:file|key:<Path=3DD:\works\SMILA\SR_USDL\author.xml><= /span>

org.eclipse.smila.processing.pipelets.xmlprocessing.util.XML= UtilsException: Error while parsing XML document!

          =       at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:359)

          =       at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:251)

          =       at = org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPip= elet.createDocument(AXmlTransformationPipelet.java:47)<= /p>

          =       at org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= .process(XPathExtractorPipelet.java:118)

          =       at org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.= java:186)

          =       at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensio= nManager.java:222)

          =       at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extensi= onManager.java:167)

          =       at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79)

          =       at = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:91)

          =       at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62)

          =       at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown = Source)

          =       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source)

          =       at java.lang.reflect.Method.invoke(Unknown Source)

          =       at = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)<= o:p>

          =       at = org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)

          =       at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639)

          =       at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593)

          =       at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581)

          =       at = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373)

          =       at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

          =       at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

          =       at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206)

          =       at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174)

          =       at = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108)

          =       at = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)=

          =       at = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293)<= o:p>

          =       at = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122)

          =       at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44)

          =       at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43)

          =       at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206)

          =       at = org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106)

          =       at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968)

          =       at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948)

          =       at java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source)

          =       at java.util.concurrent.FutureTask.run(Unknown = Source)

          =       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown = Source)

          =       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown = Source)

          =       at java.lang.Thread.run(Unknown Source)

Caused by: = org.xml.sax.SAXParseException: Content is not allowed in prolog.

          =             &= nbsp;        PublicId:          &nbs= p;   null

          =             &= nbsp;        SystemId:           = null

          =             &= nbsp;        LineNumber:     2

          =             &= nbsp;        ColumnNumber:          =    2

          =       at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.DOMErrorHandler.= fatalError(DOMErrorHandler.java:48)

          =       at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(U= nknown Source)

          =       at = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknow= n Source)

          =       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown = Source)

          =       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown = Source)

          =       at org.apache.xerces.parsers.XMLParser.parse(Unknown = Source)

          =       at org.apache.xerces.parsers.DOMParser.parse(Unknown = Source)

          =       at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:355)

          =       ... 37 more

 2009-03-11 10:23:29,750 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.ProcessingServiceManager       &n= bsp;         - AddPipeline/extensionActivity-activity-line-109: invoking service LuceneIndexService, processing request -> = request

 

 

My configuration is (new part: extract_USID_From_Content):

 

<?xml = version=3D"1.0" encoding=3D"utf-8" ?>

<!--

  * Copyright (c) 2008 = empolis GmbH and brox IT Solutions GmbH.

          =       * All rights reserved. This program and the accompanying = materials

          =       * are made available under the terms of the Eclipse Public License = v1.0

          =       * which accompanies this distribution, and is available = at

          =       * http://www.eclipse.org= /legal/epl-v10.html

          =       *

          =       * Contributors:

          =       *    Daniel Stucky (empolis GmbH) - initial = design

-->

<process = name=3D"AddPipeline" targetNamespace=3D"http://www.eclipse.org/sm= ila/processor"

          =       xmlns=3D"http://= docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:xsd=3D"http://www.w3.org/2001/XMLSchem= a"

          =       xmlns:proc=3D"http://www.eclipse.org/sm= ila/processor" xmlns:rec=3D"http://www.eclipse.org/smila= /record">

 

          =       <import location=3D"processor.wsdl" namespace=3D"http://www.eclipse.org/sm= ila/processor"

          =             &= nbsp;        importType=3D"http://schemas.xmlsoap.org/wsdl= /" />

 

          =       <partnerLinks>

          =             &= nbsp;        <partnerLink name=3D"Pipeline" = partnerLinkType=3D"proc:ProcessorPartnerLinkType" myRole=3D"service" />

          =       </partnerLinks>

 

          =       <extensions>

          =             &= nbsp;        <extension namespace=3D"http://www.eclipse.org/sm= ila/processor" mustUnderstand=3D"no" />

          =       </extensions>

 

          =       <variables>

          =             &= nbsp;        <variable name=3D"request" = messageType=3D"proc:ProcessorMessage" />

          =       </variables>

 

          =       <sequence>

          =             &= nbsp;        <receive name=3D"start" partnerLink=3D"Pipeline" = portType=3D"proc:ProcessorPortType" operation=3D"process" = variable=3D"request"

          =             &= nbsp;           &n= bsp;            createInstance=3D"yes" />

 

          =             &= nbsp;        <extensionActivity = name=3D"invokeSimpleMimeTypeIdentification">

          =             &= nbsp;           &n= bsp;            <proc:invokeService>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <proc:service name=3D"SimpleMimeTypeIdentifier" = />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;            </proc:invokeService>

          =             &= nbsp;        </extensionActivity>

 

          =             &= nbsp;        <!-- only process text based content, skip everything else = -->

          =             &= nbsp;        <if name=3D"conditionIsText">

      <condition>starts-with($request.records/rec:Record[1]/rec:A[@n=3D&q= uot;MimeType"]/rec:L/rec:V, "text/")</condition>

          =             &= nbsp;           &n= bsp;            <sequence = name=3D"processTextBasedContent">    &nb= sp;           &nbs= p;           

 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <!-- extract txt from html files -->

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <if name=3D"conditionIsHtml">

          <condition>($request.records/rec:Record[1]/rec:A[@n=3D"MimeTyp= e"]/rec:L/rec:V =3D "text/html")

          =   or = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/re= c:V =3D "text/xml")</condition>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       <extensionActivity = name=3D"invokeHtml2Txt">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:pipelet = class=3D"org.eclipse.smila.processing.pipelets.HtmlToTextPipelet&quo= t; />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:PipeletConfiguration>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <proc:Property name=3D"inputType">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     </proc:Property>        &nb= sp;           &nbs= p;            = ;            =                    

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"outputType">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                    <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"inputName">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                =     <proc:Value>Content</proc:Value>=

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"outputName">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                    <proc:Value>Content</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"meta:title">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                    = <proc:Value>Title</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>        &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  </proc:PipeletConfiguration>                   &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;                      &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            </proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       </extensionActivity>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    </if>          &n= bsp;           &nb= sp;           &nbs= p;            = ;     

 

 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       <extensionActivity = name=3D"extract_USID_From_Content">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:pipelet = class=3D"org.eclipse.smila.processing.pipelets.xmlprocessing.XPathEx= tractorPipelet" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <proc:PipeletConfiguration>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"xpath" = type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;                     &= nbsp;   <proc:Value>service/serviceKey</proc:Value>=

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp;           &nbs= p;     

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"seperator" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value></proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"namespace" = type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value></proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp;           &nbs= p;            = ;            =                          &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;       

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"inputType" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"outputType" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"inputName" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>Content</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"outputName" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>serviceKey</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     </proc:PipeletConfiguration>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            </proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;                &= nbsp;   </extensionActivity>

 

 

          =             &= nbsp;       

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <extensionActivity = name=3D"invokeLuceneService">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       <proc:invokeService>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:service name=3D"LuceneIndexService" = />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:setAnnotations>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <rec:An = n=3D"org.eclipse.smila.lucene.LuceneIndexService">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <rec:V = n=3D"indexName">test_index</rec:V>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <rec:V = n=3D"executionMode">ADD</rec:V>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  </rec:An>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            </proc:setAnnotations>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       </proc:invokeService>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    </extensionActivity>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;   

          =             &= nbsp;           &n= bsp;            </sequence>         &n= bsp;           &nb= sp;           &nbs= p;            = ;    

          =             &= nbsp;        </if>          &n= bsp;         

 

          =             &= nbsp;        <reply name=3D"end" partnerLink=3D"Pipeline" portType=3D"proc:ProcessorPortType" = operation=3D"process" variable=3D"request" />

          =             &= nbsp;        <exit />

          =       </sequence>

</process>

 

 

Best

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9A23D.2044004E-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Wed Mar 11 08:31:22 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id E65FC4FE39 for ; Wed, 11 Mar 2009 08:31:19 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 84DCB429F for ; Wed, 11 Mar 2009 13:31:16 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 405 for ; Wed, 11 Mar 2009 13:31:16 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4D96334DF0 for ; Wed, 11 Mar 2009 13:31:16 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 3F29734DEF for ; Wed, 11 Mar 2009 13:31:16 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 11 Mar 2009 13:31:16 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9A245.4585A97E" Subject: AW: [smila-user] RE: XPathExtractorPipelet Date: Wed, 11 Mar 2009 13:31:12 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] RE: XPathExtractorPipelet Thread-Index: AcmiNVtKdJqAAEjlTj2Ec/AKJHigLwAAxuRgAAApdHAAAprVwA== References: From: To: X-OriginalArrivalTime: 11 Mar 2009 12:31:16.0250 (UTC) FILETIME=[45B1E7A0:01C9A245] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Mar 2009 12:31:22 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9A245.4585A97E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, =20 the problem occurred because of a wrong configuration in the pipeline: =20 The HtmlToTextPipelet is executed before the XPathExtractorPipelet . It = is configured to overwrite the XML input in attachment "Content" with = the extracted TXT output. Thus the XPathExtractorPipelet using = attachment "Content" as input does not receive the expected XML but TXT. =20 A simple solution is to change the order of execution, calling the = XPathExtractorPipelet before the HtmlToTextPipelet. =20 Another solution would be to not overwrite attachment "Content" but to = store the TXT in a new attachment, e.g. "TextContent". But then the = Lucene configuration has also to be adopted to use attachment = "TextContent" as input ! In addition the value of attachment "Content" = has to be copied/moved to attachment "TextContent" for plain text = document (see the if statements). Unfortunately such a functionality is = currently not available in Smila. =20 Bye, Daniel =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 11. M=E4rz 2009 12:33 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: AW: [smila-user] RE: XPathExtractorPipelet =20 Hi Georg, =20 Daniel Stucky solved the problem and will present the solution. =20 Best Andreas =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von August Georg = Schmidt Gesendet: Mittwoch, 11. M=E4rz 2009 12:03 An: Smila project user mailing list Betreff: [smila-user] RE: XPathExtractorPipelet =20 Hi Andreas, =20 from my point of view this looks like an malformed XML document that you = enter into the pipelet. =20 Could you give me a sample for the information structure where this = problem occurs? =20 How is the XML document parsed? Does it have something like a Unicode = header in front of the document (before )?=20 =20 Kind Regards, =20 Georg =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 11. M=E4rz 2009 11:37 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] XPathExtractorPipelet =20 Hello, =20 I have problems using the XPathExtractorPipelet within the addpipeline.=20 Is anybody out there who has used this pipelet?=20 =20 Even the author.xml file of the unit-test for xmlprocessing crashes! =20 I got the following message: =20 =20 =20 2009-03-11 10:23:29,734 WARN [ODEServerImpl-5 = ] memdao.ProcessDaoImpl - Discarding = in-memory instance 0 because it exceeded its time-to-live: null 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - = AddPipeline/extensionActivity-activity-line-35: invoking service = SimpleMimeTypeIdentifier, processing request -> request 2009-03-11 10:23:29,734 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - = AddPipeline/extensionActivity-activity-line-51: invoking pipelet = org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, processing = request -> request 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.PipeletManager - = AddPipeline/extensionActivity-activity-line-77: invoking pipelet = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= , processing request -> request 2009-03-11 10:23:29,750 WARN [ODEServerImpl-5 = ] pipelets.ATransformationPipelet - unable to = transform document = src:file|key: org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtilsExceptio= n: Error while parsing XML document! at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:359) at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:251) at = org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPip= elet.createDocument(AXmlTransformationPipelet.java:47) at = org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= .process(XPathExtractorPipelet.java:118) at = org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.= java:186) at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensio= nManager.java:222) at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extensi= onManager.java:167) at = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) at = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:91) at = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown = Source) at = sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at = org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at = org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) at = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) at = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) at = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) at = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)= at = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) at = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) at = org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) at = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source) at java.util.concurrent.FutureTask.run(Unknown Source) at = java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at = java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.xml.sax.SAXParseException: Content is not allowed in = prolog. PublicId: null SystemId: null LineNumber: 2 ColumnNumber: 2 at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.DOMErrorHandler.= fatalError(DOMErrorHandler.java:48) at = org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at = org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at = org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(U= nknown Source) at = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknow= n Source) at = org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at = org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown = Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown = Source) at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:355) ... 37 more 2009-03-11 10:23:29,750 INFO [ODEServerImpl-5 = ] bpel.ProcessingServiceManager - = AddPipeline/extensionActivity-activity-line-109: invoking service = LuceneIndexService, processing request -> request =20 =20 My configuration is (new part: extract_USID_From_Content): =20 =20 =20 =20 =20 =20 =20 = = =20 = starts-with($request.records/rec:Record[1]/rec:A[@n=3D"MimeTyp= e"]/rec:L/rec:V, "text/") =20 =20 = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/r= ec:V =3D "text/html")=20 or = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/rec:V =3D = "text/xml") = = = = = = = = ATTACHMENT = = =20 = = ATTACHMENT = = = Content = = = Content = = = Title = = =20 = = = =20 = = = =20 =20 =20 = = = = = = = = = = service/serviceKey = = =20 = = = = = = = = = = = = = = =20 = = = = ATTACHMENT = = =20 = = = = ATTACHMENT = = =20 = = = = Content = = =20 = = = = serviceKey = = =20 = = = = =20 =20 =20 = = = = = = = test_index = ADD = = = = =20 = =20 =20 =20 =20 =20 Best Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9A245.4585A97E Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi all,

=

 

the problem occurred because of a wrong configuration in = the pipeline:

 

The HtmlToTextPipelet is executed before the = XPathExtractorPipelet . It is configured to overwrite the XML input in attachment = “Content” with the extracted TXT output. Thus the XPathExtractorPipelet using = attachment “Content” as input does not receive the expected XML but = TXT.

 

A simple solution is to change the order of execution, = calling the XPathExtractorPipelet before the = HtmlToTextPipelet.

 

Another solution would be to not overwrite attachment = “Content” but to store the TXT in a new attachment, e.g. = “TextContent”. But then the Lucene configuration has also to be adopted to use attachment = “TextContent” as input ! In addition the value of attachment “Content” has = to be copied/moved to attachment “TextContent” for plain text = document (see the if statements). Unfortunately such a functionality is currently = not available in Smila.

 

Bye,

Daniel

 

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 11. M=E4rz 2009 12:33
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-user] RE: = XPathExtractorPipelet

 

Hi = Georg,

 

Daniel = Stucky solved the problem and will present the solution.

 

Best

Andreas

 

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von August Georg Schmidt
Gesendet: Mittwoch, 11.
M=E4rz 2009 12:03
An: Smila project user mailing list
Betreff: [smila-user] RE: = XPathExtractorPipelet

 

Hi = Andreas,

 

from my = point of view this looks like an malformed XML document that you enter into the = pipelet.

 

Could = you give me a sample for the information structure where this problem = occurs?

 

How is = the XML document parsed? Does it have something like a Unicode header in front = of the document (before <?xml = version=3D"1.0" encoding=3D"utf-8" ?>

)? =

 

Kind Regards,

 

Georg

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Mittwoch, 11. M=E4rz 2009 11:37
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] XPathExtractorPipelet

 

Hello,

 

I have problems using the = XPathExtractorPipelet within the addpipeline.

Is anybody out there who has used this pipelet? =

 

Even the author.xml file of the unit-test for xmlprocessing crashes!

 

I got the following message:

 

 

 

2009-03-11 10:23:29,734 = WARN  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = memdao.ProcessDaoImpl        &nbs= p;            = ;    - Discarding in-memory instance 0 because it exceeded its time-to-live: = null

 2009-03-11 10:23:29,734 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.ProcessingServiceManager       &n= bsp;         - AddPipeline/extensionActivity-activity-line-35: invoking service SimpleMimeTypeIdentifier, processing request -> = request

 2009-03-11 10:23:29,734 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.PipeletManager         =             &= nbsp;     - AddPipeline/extensionActivity-activity-line-51: invoking pipelet org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, processing = request -> request

 2009-03-11 10:23:29,750 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.PipeletManager         =             &= nbsp;     - AddPipeline/extensionActivity-activity-line-77: invoking pipelet org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= , processing request -> request

 2009-03-11 10:23:29,750 = WARN  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = pipelets.ATransformationPipelet       =         - unable to transform document src:file|key:<Path=3DD:\works\SMILA\SR_USDL\author.xml><= /span>

org.eclipse.smila.processing.pipelets.xmlprocessing.util.XML= UtilsException: Error while parsing XML document!

          =       at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:359)

          =       at org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:251)

          =       at = org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPip= elet.createDocument(AXmlTransformationPipelet.java:47)<= /p>

          =       at org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= .process(XPathExtractorPipelet.java:118)

          =       at = org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.= java:186)

          =       at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensio= nManager.java:222)

          =       at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extensi= onManager.java:167)

          =       at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79)

          =       at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:91)

          =       at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62)

          =       at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown = Source)

          =       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source)

          =       at java.lang.reflect.Method.invoke(Unknown Source)

          =       at = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)<= o:p>

          =       at = org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)

          =       at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639)

          =       at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593)

          =       at = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581)

          =       at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373)

          =       at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

          =       at = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

          =       at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206)

          =       at = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174)

          =       at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108)

          =       at = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487)=

          =       at = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293)<= o:p>

          =       at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122)

          =       at = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44)

          =       at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43)

          =       at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206)

          =       at = org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106)

          =       at = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968)

          =       at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948)

          =       at java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source)

          =       at java.util.concurrent.FutureTask.run(Unknown = Source)

          =       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown = Source)

          =       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown = Source)

          =       at java.lang.Thread.run(Unknown Source)

Caused by: = org.xml.sax.SAXParseException: Content is not allowed in prolog.

          =             &= nbsp;        PublicId:          &nbs= p;   null

          =             &= nbsp;        SystemId:           = null

          =             &= nbsp;        LineNumber:     2

          =             &= nbsp;        ColumnNumber:          =    2

          =       at org.eclipse.smila.processing.pipelets.xmlprocessing.util.DOMErrorHandler.= fatalError(DOMErrorHandler.java:48)

          =       at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown = Source)

          =       at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown = Source)

          =       at = org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(U= nknown Source)

          =       at = org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknow= n Source)

          =       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown = Source)

          =       at org.apache.xerces.parsers.XML11Configuration.parse(Unknown = Source)

          =       at org.apache.xerces.parsers.XMLParser.parse(Unknown = Source)

          =       at org.apache.xerces.parsers.DOMParser.parse(Unknown = Source)

          =       at = org.eclipse.smila.processing.pipelets.xmlprocessing.util.XMLUtils.parse(X= MLUtils.java:355)

          =       ... 37 more

 2009-03-11 10:23:29,750 = INFO  [ODEServerImpl-5         &nb= sp;           &nbs= p;        ]  = bpel.ProcessingServiceManager       &n= bsp;         - AddPipeline/extensionActivity-activity-line-109: invoking service LuceneIndexService, processing request -> = request

 

 

My configuration is (new part: extract_USID_From_Content):

 

<?xml = version=3D"1.0" encoding=3D"utf-8" ?>

<!--

  * Copyright (c) 2008 = empolis GmbH and brox IT Solutions GmbH.

          =       * All rights reserved. This program and the accompanying = materials

          =       * are made available under the terms of the Eclipse Public License = v1.0

          =       * which accompanies this distribution, and is available = at

          =       * http://www.eclipse.org= /legal/epl-v10.html

          =       *

          =       * Contributors:

          =       *    Daniel Stucky (empolis GmbH) - initial = design

-->

<process = name=3D"AddPipeline" targetNamespace=3D"http://www.eclipse.org/sm= ila/processor"

          =       xmlns=3D"http://= docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:xsd=3D"http://www.w3.org/2001/XMLSchem= a"

          =       xmlns:proc=3D"http://www.eclipse.org/sm= ila/processor" xmlns:rec=3D"http://www.eclipse.org/smila= /record">

 

          =       <import location=3D"processor.wsdl" namespace=3D"http://www.eclipse.org/sm= ila/processor"

          =             &= nbsp;        importType=3D"http://schemas.xmlsoap.org/wsdl= /" />

 

          =       <partnerLinks>

          =             &= nbsp;        <partnerLink name=3D"Pipeline" = partnerLinkType=3D"proc:ProcessorPartnerLinkType" myRole=3D"service" />

          =       </partnerLinks>

 

          =       <extensions>

          =             &= nbsp;        <extension namespace=3D"http://www.eclipse.org/sm= ila/processor" mustUnderstand=3D"no" />

          =       </extensions>

 

          =       <variables>

          =             &= nbsp;        <variable name=3D"request" = messageType=3D"proc:ProcessorMessage" />

          =       </variables>

 

          =       <sequence>

          =             &= nbsp;        <receive name=3D"start" partnerLink=3D"Pipeline" portType=3D"proc:ProcessorPortType" = operation=3D"process" variable=3D"request"

          =             &= nbsp;           &n= bsp;            createInstance=3D"yes" />

 

          =             &= nbsp;        <extensionActivity = name=3D"invokeSimpleMimeTypeIdentification">

          =             &= nbsp;           &n= bsp;            <proc:invokeService>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <proc:service name=3D"SimpleMimeTypeIdentifier" = />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;            </proc:invokeService>

          =             &= nbsp;        </extensionActivity>

 

          =             &= nbsp;        <!-- only process text based content, skip everything else = -->

          =             &= nbsp;        <if name=3D"conditionIsText">

      <condition>starts-with($request.records/rec:Record[1]/rec:A[@n=3D&q= uot;MimeType"]/rec:L/rec:V, "text/")</condition>

          =             &= nbsp;           &n= bsp;            <sequence name=3D"processTextBasedContent">    &nb= sp;           &nbs= p;           

 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <!-- extract txt from html files -->

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <if name=3D"conditionIsHtml">

          <condition>($request.records/rec:Record[1]/rec:A[@n=3D"MimeTyp= e"]/rec:L/rec:V =3D "text/html")

          =   or = ($request.records/rec:Record[1]/rec:A[@n=3D"MimeType"]/rec:L/re= c:V =3D "text/xml")</condition>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       <extensionActivity = name=3D"invokeHtml2Txt">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:pipelet = class=3D"org.eclipse.smila.processing.pipelets.HtmlToTextPipelet&quo= t; />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:PipeletConfiguration>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <proc:Property name=3D"inputType">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     </proc:Property>        &nb= sp;           &nbs= p;            = ;            =                    

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"outputType">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                    <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"inputName">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                =     <proc:Value>Content</proc:Value>=

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"outputName">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                    <proc:Value>Content</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                <proc:Property = name=3D"meta:title">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                    <proc:Value>Title</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =                </proc:Property>        &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  </proc:PipeletConfiguration>                   &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;                      &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            </proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       </extensionActivity>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    </if>          &n= bsp;           &nb= sp;           &nbs= p;            = ;     

 

 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       <extensionActivity = name=3D"extract_USID_From_Content">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:pipelet = class=3D"org.eclipse.smila.processing.pipelets.xmlprocessing.XPathEx= tractorPipelet" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <proc:PipeletConfiguration>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"xpath" = type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;                     &= nbsp;   <proc:Value>service/serviceKey</proc:Value>=

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp;           &nbs= p;     

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"seperator" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value></proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"namespace" = type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value></proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp;           &nbs= p;            = ;            =                          &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;       

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"inputType" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"outputType" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>ATTACHMENT</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"inputName" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>Content</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         <proc:Property name=3D"outputName" type=3D"java.lang.String">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            = <proc:Value>serviceKey</proc:Value>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;         </proc:Property>        &nb= sp; 

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     </proc:PipeletConfiguration>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            </proc:invokePipelet>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;                &= nbsp;   </extensionActivity>

 

 

          =             &= nbsp;       

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <extensionActivity = name=3D"invokeLuceneService">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       <proc:invokeService>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:service name=3D"LuceneIndexService" = />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:variables input=3D"request" = output=3D"request" />

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            <proc:setAnnotations>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  <rec:An = n=3D"org.eclipse.smila.lucene.LuceneIndexService">

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <rec:V = n=3D"indexName">test_index</rec:V>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;           &nb= sp;     <rec:V = n=3D"executionMode">ADD</rec:V>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp;  </rec:An>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =            </proc:setAnnotations>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;       </proc:invokeService>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    </extensionActivity>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;   

          =             &= nbsp;           &n= bsp;            </sequence>         &n= bsp;           &nb= sp;           &nbs= p;            = ;    

          =             &= nbsp;        </if>          &n= bsp;         

 

          =             &= nbsp;        <reply name=3D"end" partnerLink=3D"Pipeline" portType=3D"proc:ProcessorPortType" = operation=3D"process" variable=3D"request" />

          =             &= nbsp;        <exit />

          =       </sequence>

</process>

 

 

Best

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9A245.4585A97E-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Mar 20 13:38:42 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 06D6C159009 for ; Fri, 20 Mar 2009 13:38:40 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 3CB8126390 for ; Fri, 20 Mar 2009 18:38:31 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 82 for ; Fri, 20 Mar 2009 18:38:31 +0100 (CET) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0113734DF7 for ; Fri, 20 Mar 2009 18:38:31 +0100 (CET) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id E826A34DF5 for ; Fri, 20 Mar 2009 18:38:30 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 20 Mar 2009 18:38:30 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9A982.AF25ABE6" Date: Fri, 20 Mar 2009 18:38:30 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Meet us at EclipseCon 2009 and see SMILA in action! Thread-Index: Acmpgq8UHJs8UemER82HHE1TMc0I3A== From: To: X-OriginalArrivalTime: 20 Mar 2009 17:38:30.0873 (UTC) FILETIME=[AF4DE490:01C9A982] Subject: [smila-user] Meet us at EclipseCon 2009 and see SMILA in action! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Mar 2009 17:38:43 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9A982.AF25ABE6 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi,=20 In case that you'll be visiting EclipseCon 2009 we kindly invite you to come to our long talk "SMILA - make sense of your data" (http://www.eclipsecon.org/2009/sessions?id=3D398).=20 Apart from giving the short introduction to the project, the focus of this talk will be the demonstration of several example use cases which can be realized with SMILA. In brief: We wanted this time to concentrate on really cool stuff - for example indexing and search of chemical compounds (molecules) and their visualization.=20 Cheers=20 Igor ------_=_NextPart_001_01C9A982.AF25ABE6 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

In case that you'll be visiting EclipseCon 2009 we kindly invite you to = come to our long talk "SMILA - make sense of your data" (http://www.ecli= psecon.org/2009/sessions?id=3D398).
Apart from giving the short introduction to the project, the focus of = this talk will be the demonstration of several example use cases which can be = realized with SMILA. In brief: We wanted this time to concentrate on really cool = stuff - for example indexing and search of chemical compounds (molecules) and = their visualization.

Cheers
Igor

------_=_NextPart_001_01C9A982.AF25ABE6-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Mon Mar 23 13:19:26 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 6DF7A159E89 for ; Mon, 23 Mar 2009 13:19:25 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 818BC26362 for ; Mon, 23 Mar 2009 18:19:25 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 656 for ; Mon, 23 Mar 2009 18:19:25 +0100 (CET) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 51E8934DF2 for ; Mon, 23 Mar 2009 18:19:25 +0100 (CET) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 4773134DF1 for ; Mon, 23 Mar 2009 18:19:25 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 23 Mar 2009 18:19:25 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9ABDB.8385146E" Date: Mon, 23 Mar 2009 18:18:41 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA's first milestone is out! Thread-Index: Acmr22nJdS+Ui/FATcKxeQJBEEYXEg== From: To: X-OriginalArrivalTime: 23 Mar 2009 17:19:25.0370 (UTC) FILETIME=[83C541A0:01C9ABDB] Subject: [smila-user] SMILA's first milestone is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Mar 2009 17:19:27 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9ABDB.8385146E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Just as planed, today on 23rd March we have published our first = milestone 0.5 M1. So if you are interested in SMILA please try it out = and give us your feedback.=20 Cheers=20 Igor=20 ------_=_NextPart_001_01C9ABDB.8385146E Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =0A= =0A= =0A= =0A=
Just as planed, today on 23rd = March we have published our first milestone 0.5 M1. So if you are = interested in SMILA please try it out and give us your feedback. =

Cheers
Igor
------_=_NextPart_001_01C9ABDB.8385146E-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Thu Apr 9 04:29:01 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id AB9CA153EEF for ; Thu, 9 Apr 2009 04:28:27 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 50B446480E for ; Thu, 9 Apr 2009 10:28:26 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 614 for ; Thu, 9 Apr 2009 10:28:26 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1305134DF9 for ; Thu, 9 Apr 2009 10:28:26 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 09A9434DF4 for ; Thu, 9 Apr 2009 10:28:26 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Apr 2009 10:27:57 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9B8ED.161E6188" Date: Thu, 9 Apr 2009 10:27:56 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA/ OSGi at Linux Thread-Index: Acm47RZhs/jsEsVDQg+Z5rjGtJsdAA== From: To: X-OriginalArrivalTime: 09 Apr 2009 08:27:57.0658 (UTC) FILETIME=[163C4BA0:01C9B8ED] Subject: [smila-user] SMILA/ OSGi at Linux X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 08:29:02 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9B8ED.161E6188 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 could somebody please give me a hint how to close (close command at = OSGi-console) a running background (startet with nohup or screen) SMILA = at Linux OS? =20 Many Thanks =20 Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9B8ED.161E6188 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

could somebody please give me a = hint how to close (close command at OSGi-console) a running background (startet with = nohup or screen) SMILA at Linux OS?

 

Many = Thanks

 

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9B8ED.161E6188-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 9 04:45:56 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id ECD6C3EC9A for ; Thu, 9 Apr 2009 04:45:54 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 9B930787FF for ; Thu, 9 Apr 2009 10:45:49 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 219 for ; Thu, 9 Apr 2009 10:45:49 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 64C4534DF2 for ; Thu, 9 Apr 2009 10:45:49 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 5A15E34DF1 for ; Thu, 9 Apr 2009 10:45:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Apr 2009 10:45:49 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9B8EF.94D73FC6" Subject: RE: [smila-user] SMILA/ OSGi at Linux Date: Thu, 9 Apr 2009 10:45:46 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] SMILA/ OSGi at Linux Thread-Index: Acm47RZhs/jsEsVDQg+Z5rjGtJsdAAAAjviQ References: From: To: X-OriginalArrivalTime: 09 Apr 2009 08:45:49.0225 (UTC) FILETIME=[94F07190:01C9B8EF] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 08:45:56 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9B8EF.94D73FC6 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas, =20 I did not yet find an out-of-the-box solution. There is something here = that might help: =20 http://willcode4beer.com/ware.jsp?set=3DequinoxBootstrap =20 (Nice domain name ;-). But I think we would have to adapt this to SMILA. Or does anyone else a simpler idea? =20 Cheers, Juergen. =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:28 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA/ OSGi at Linux =20 Hi, =20 could somebody please give me a hint how to close (close command at = OSGi-console) a running background (startet with nohup or screen) SMILA = at Linux OS? =20 Many Thanks =20 Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9B8EF.94D73FC6 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Andreas,

 

I did = not yet find an out-of-the-box solution. There is something here that might = help:

 

http://= willcode4beer.com/ware.jsp?set=3DequinoxBootstrap

 

(Nice = domain name ;-). But I think we would have to adapt this to SMILA.

Or does = anyone else a simpler idea?

 

Cheers,

Juergen.

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = Andreas.Schu= LBuXcpYBYW8PFjEX@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:28 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] SMILA/ OSGi at Linux

 

Hi,

 

could somebody please give me a = hint how to close (close command at OSGi-console) a running background (startet with = nohup or screen) SMILA at Linux OS?

 

Many = Thanks

 

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9B8EF.94D73FC6-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Thu Apr 9 04:50:04 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id CEE3C15B7CD for ; Thu, 9 Apr 2009 04:50:01 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 2E19574F9C for ; Thu, 9 Apr 2009 10:49:50 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 293 for ; Thu, 9 Apr 2009 10:49:50 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EABAE34DF5 for ; Thu, 9 Apr 2009 10:49:49 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id DE93434DEE for ; Thu, 9 Apr 2009 10:49:49 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Apr 2009 10:49:49 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9B8F0.243C167E" Subject: AW: [smila-user] SMILA/ OSGi at Linux Date: Thu, 9 Apr 2009 10:49:49 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] SMILA/ OSGi at Linux Thread-Index: Acm47RZhs/jsEsVDQg+Z5rjGtJsdAAAAjviQAAAnrMA= References: From: To: X-OriginalArrivalTime: 09 Apr 2009 08:49:49.0763 (UTC) FILETIME=[244FA130:01C9B8F0] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 08:50:05 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9B8F0.243C167E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi J=FCrgen, =20 es ist sogar noch lustiger:=20 =20 nohup ./SMILA & liefert =20 osgi> java.io.IOException: Bad file descriptor at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:199) at = java.io.BufferedInputStream.read1(BufferedInputStream.java:256) at = java.io.BufferedInputStream.read(BufferedInputStream.java:317) at java.io.FilterInputStream.read(FilterInputStream.java:116) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223) at java.lang.Thread.run(Thread.java:619) Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi =20 =20 K=F6nnte daran liegen, dass beim start via nohup Verzeichnisse nicht = passen !? =20 Gr=FC=DFe Andreas =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 9. April 2009 10:46 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: RE: [smila-user] SMILA/ OSGi at Linux =20 Hi Andreas, =20 I did not yet find an out-of-the-box solution. There is something here = that might help: =20 http://willcode4beer.com/ware.jsp?set=3DequinoxBootstrap =20 (Nice domain name ;-). But I think we would have to adapt this to SMILA. Or does anyone else a simpler idea? =20 Cheers, Juergen. =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:28 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA/ OSGi at Linux =20 Hi, =20 could somebody please give me a hint how to close (close command at = OSGi-console) a running background (startet with nohup or screen) SMILA = at Linux OS? =20 Many Thanks =20 Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9B8F0.243C167E Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = J=FCrgen,

 

es ist sogar noch = lustiger:

 

nohup = ./SMILA &

=A0liefert

 

osgi> java.io.IOException: Bad file descriptor

=A0=A0=A0=A0=A0=A0=A0 at java.io.FileInputStream.readBytes(Native Method)

=A0=A0=A0=A0=A0=A0=A0 at java.io.FileInputStream.read(FileInputStream.java:199)<= /p>

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedInputStream.read(BufferedInputStream.java:317)=

=A0=A0=A0=A0=A0=A0=A0 at java.io.FilterInputStream.read(FilterInputStream.java:116)

=A0=A0=A0=A0=A0=A0=A0 at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)

=A0=A0=A0=A0=A0=A0 =A0at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)

=A0=A0=A0=A0=A0=A0=A0 at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)

=A0=A0=A0=A0=A0=A0=A0 at java.io.InputStreamReader.read(InputStreamReader.java:167)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedReader.fill(BufferedReader.java:136)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedReader.readLine(BufferedReader.java:299)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedReader.readLine(BufferedReader.java:362)

=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275)

=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223)

=A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Thread.java:619)

Persistence bundle starting...

Persistence bundle started.

ProviderTracker: New = service detected...

ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi

 

 

K=F6nnte daran = liegen, dass beim start via nohup Verzeichnisse nicht passen !?

 

Gr=FC=DFe

Andreas

 

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 9. April 2009 10:46
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: RE: [smila-user] SMILA/ OSGi at = Linux

 

Hi = Andreas,

 

I did = not yet find an out-of-the-box solution. There is something here that might = help:

 

http://= willcode4beer.com/ware.jsp?set=3DequinoxBootstrap

 

(Nice = domain name ;-). But I think we would have to adapt this to = SMILA.

Or does = anyone else a simpler idea?

 

Cheers,

Juergen.

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = Andreas.Schu= LBuXcpYBYW8PFjEX@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:28 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] SMILA/ OSGi at Linux

 

Hi,

 

could somebody please give me a = hint how to close (close command at OSGi-console) a running background (startet with = nohup or screen) SMILA at Linux OS?

 

Many = Thanks

 

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9B8F0.243C167E-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 9 07:36:07 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 01E3B511DB for ; Thu, 9 Apr 2009 07:32:43 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 38BAC7880A for ; Thu, 9 Apr 2009 11:30:40 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 407 for ; Thu, 9 Apr 2009 11:30:40 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DA62734E30 for ; Thu, 9 Apr 2009 11:30:39 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 758EE34E38 for ; Thu, 9 Apr 2009 11:30:39 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Apr 2009 11:30:34 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9B8F5.D570185E" Subject: RE: [smila-user] SMILA/ OSGi at Linux Date: Thu, 9 Apr 2009 11:30:33 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] SMILA/ OSGi at Linux Thread-Index: Acm47RZhs/jsEsVDQg+Z5rjGtJsdAAAAjviQAAAnrMAAAPKXAA== References: From: To: X-OriginalArrivalTime: 09 Apr 2009 09:30:34.0690 (UTC) FILETIME=[D599E220:01C9B8F5] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 11:36:07 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9B8F5.D570185E Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To me, it looks like nohup (or the &?) invalidates the standard input of = SMILA so that the OSGi console cannot read it anymore. On my Linux system it's different: with "nohup ./SMILA &", nohup.out = first contains only a "osgi>" and nothing happens, until I use "fg" to get the process back to foreground, then I get this = exception, but it SMILA seems to work. =20 scum36@empkl-lnx07:/data07/SMILA/Current> tail -f nohup.out osgi> java.io.IOException: Unknown error 512 at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:194) at = java.io.BufferedInputStream.read1(BufferedInputStream.java:254) at = java.io.BufferedInputStream.read(BufferedInputStream.java:313) at java.io.FilterInputStream.read(FilterInputStream.java:111) at = sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411) at = sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223) at java.lang.Thread.run(Thread.java:595) Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi ... etc ... =20 Without the "&" (just "nohup ./SMILA"), it starts immediately without = any stacktrace in nohup.out. If I push it into background then using ctrl-z and bg, it hangs completely until I get it = to foreground again, and then the same stacktrace as above is printed. Strange, isn't it? =20 Any Unix guru here? (-; =20 Cheers, Juergen. =20 =20 =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:50 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] SMILA/ OSGi at Linux =20 Hi J=FCrgen, =20 es ist sogar noch lustiger:=20 =20 nohup ./SMILA & liefert =20 osgi> java.io.IOException: Bad file descriptor at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:199) at = java.io.BufferedInputStream.read1(BufferedInputStream.java:256) at = java.io.BufferedInputStream.read(BufferedInputStream.java:317) at java.io.FilterInputStream.read(FilterInputStream.java:116) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223) at java.lang.Thread.run(Thread.java:619) Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi =20 =20 K=F6nnte daran liegen, dass beim start via nohup Verzeichnisse nicht = passen !? =20 Gr=FC=DFe Andreas =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 9. April 2009 10:46 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: RE: [smila-user] SMILA/ OSGi at Linux =20 Hi Andreas, =20 I did not yet find an out-of-the-box solution. There is something here = that might help: =20 http://willcode4beer.com/ware.jsp?set=3DequinoxBootstrap =20 (Nice domain name ;-). But I think we would have to adapt this to SMILA. Or does anyone else a simpler idea? =20 Cheers, Juergen. =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:28 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA/ OSGi at Linux =20 Hi, =20 could somebody please give me a hint how to close (close command at = OSGi-console) a running background (startet with nohup or screen) SMILA = at Linux OS? =20 Many Thanks =20 Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9B8F5.D570185E Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

To me, = it looks like nohup (or the &?) invalidates the standard input of SMILA so that = the OSGi console cannot read it anymore.

On my = Linux system it's different: with "nohup ./SMILA &", nohup.out first = contains only a "osgi>" and nothing happens,

until I = use "fg" to get the process back to foreground, then I get this exception, but it = SMILA seems to work.

 

scum36@empkl-lnx07:/data07/SMILA/Current> tail -f nohup.out

osgi> java.io.IOException: Unknown error 512

=A0=A0=A0=A0=A0=A0=A0 at java.io.FileInputStream.readBytes(Native Method)

=A0=A0=A0=A0=A0=A0=A0 at java.io.FileInputStream.read(FileInputStream.java:194)<= /p>

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedInputStream.read1(BufferedInputStream.java:254)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedInputStream.read(BufferedInputStream.java:313)=

=A0=A0=A0=A0=A0=A0=A0 at java.io.FilterInputStream.read(FilterInputStream.java:111)

=A0=A0=A0=A0=A0=A0=A0 at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)=

=A0=A0=A0=A0=A0=A0=A0 at = sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)<= /o:p>

=A0=A0=A0=A0=A0=A0=A0 at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)

=A0=A0=A0=A0=A0=A0=A0 at java.io.InputStreamReader.read(InputStreamReader.java:167)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedReader.fill(BufferedReader.java:136)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedReader.readLine(BufferedReader.java:299)

=A0=A0=A0=A0=A0=A0=A0 at java.io.BufferedReader.readLine(BufferedReader.java:362)

=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275)

=A0=A0=A0=A0=A0=A0=A0 at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223)

=A0=A0=A0=A0=A0=A0=A0 at java.lang.Thread.run(Thread.java:595)

Persistence bundle starting...

Persistence bundle started.

ProviderTracker: New service detected...

ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi

… = etc …

 

Without = the "&" (just "nohup=A0 ./SMILA"), it starts = immediately without any stacktrace in nohup.out. If I push it = into

background then using ctrl-z and bg, it hangs completely until I get it to foreground again, = and then the same

stacktrace as above is printed. Strange, isn't it?

 

Any Unix = guru here? (-;

 

Cheers,

Juergen.

 

 

 

From:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:50 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] SMILA/ OSGi at = Linux

 

Hi = J=FCrgen,

 

es ist sogar noch = lustiger:

 

nohup = ./SMILA &

 liefert

 

osgi> java.io.IOException: Bad file descriptor

        at java.io.FileInputStream.readBytes(Native = Method)

        at = java.io.FileInputStream.read(FileInputStream.java:199)<= /p>

        at = java.io.BufferedInputStream.read1(BufferedInputStream.java:256)

        at = java.io.BufferedInputStream.read(BufferedInputStream.java:317)=

        at = java.io.FilterInputStream.read(FilterInputStream.java:116)

        at = sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)

        at = sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)

        at = sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)

        at = java.io.InputStreamReader.read(InputStreamReader.java:167)

        at = java.io.BufferedReader.fill(BufferedReader.java:136)

        at = java.io.BufferedReader.readLine(BufferedReader.java:299)

        at = java.io.BufferedReader.readLine(BufferedReader.java:362)

        at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275)

        at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223)

        at java.lang.Thread.run(Thread.java:619)

Persistence bundle starting...

Persistence bundle started.

ProviderTracker: New = service detected...

ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi

 

 

K=F6nnte daran = liegen, dass beim start via nohup Verzeichnisse nicht passen !?

 

Gr=FC=DFe

Andreas

 

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 9. April 2009 10:46
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: RE: [smila-user] SMILA/ OSGi at = Linux

 

Hi = Andreas,

 

I did = not yet find an out-of-the-box solution. There is something here that might = help:

 

http://= willcode4beer.com/ware.jsp?set=3DequinoxBootstrap

 

(Nice = domain name ;-). But I think we would have to adapt this to SMILA.

Or does = anyone else a simpler idea?

 

Cheers,

Juergen.

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = Andreas.Schu= LBuXcpYBYW8PFjEX@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:28 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] SMILA/ OSGi at Linux

 

Hi,

 

could somebody please give me a = hint how to close (close command at OSGi-console) a running background (startet with = nohup or screen) SMILA at Linux OS?

 

Many = Thanks

 

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9B8F5.D570185E-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Apr 9 08:00:18 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id C274615B7D4 for ; Thu, 9 Apr 2009 07:59:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 9 Apr 2009 13:59:55 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Thu, 9 Apr 2009 13:59:04 +0200 Subject: RE: [smila-user] SMILA/ OSGi at Linux Thread-Topic: [smila-user] SMILA/ OSGi at Linux Thread-Index: Acm47RZhs/jsEsVDQg+Z5rjGtJsdAAAAjviQAAAnrMAAAPKXAAAFhASw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F31hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 12:00:18 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F31hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, i dont have a SMILA on my system currently but, if the problem is really th= e input stream from the console, then it might be worthwhile trying not to = pass in the -noexit arg to the launcher. is that set in the SMILA.ini ? Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Donnerstag, 9. April 2009 11:31 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: RE: [smila-user] SMILA/ OSGi at Linux To me, it looks like nohup (or the &?) invalidates the standard input of SM= ILA so that the OSGi console cannot read it anymore. On my Linux system it's different: with "nohup ./SMILA &", nohup.out first = contains only a "osgi>" and nothing happens, until I use "fg" to get the process back to foreground, then I get this exc= eption, but it SMILA seems to work. scum36@empkl-lnx07:/data07/SMILA/Current> tail -f nohup.out osgi> java.io.IOException: Unknown error 512 at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:194) at java.io.BufferedInputStream.read1(BufferedInputStream.java:254) at java.io.BufferedInputStream.read(BufferedInputStream.java:313) at java.io.FilterInputStream.read(FilterInputStream.java:111) at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:= 411) at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:4= 53) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at org.eclipse.osgi.framework.internal.core.FrameworkConsole.consol= e(FrameworkConsole.java:275) at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(Fr= ameworkConsole.java:223) at java.lang.Thread.run(Thread.java:595) Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service org.eclipse.persistence.jpa.osgi.Persistence= ProviderOSGi ... etc ... Without the "&" (just "nohup ./SMILA"), it starts immediately without any = stacktrace in nohup.out. If I push it into background then using ctrl-z and bg, it hangs completely until I get it to = foreground again, and then the same stacktrace as above is printed. Strange, isn't it? Any Unix guru here? (-; Cheers, Juergen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:50 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] SMILA/ OSGi at Linux Hi J=FCrgen, es ist sogar noch lustiger: nohup ./SMILA & liefert osgi> java.io.IOException: Bad file descriptor at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:199) at java.io.BufferedInputStream.read1(BufferedInputStream.java:256) at java.io.BufferedInputStream.read(BufferedInputStream.java:317) at java.io.FilterInputStream.read(FilterInputStream.java:116) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at org.eclipse.osgi.framework.internal.core.FrameworkConsole.consol= e(FrameworkConsole.java:275) at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(Fr= ameworkConsole.java:223) at java.lang.Thread.run(Thread.java:619) Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service org.eclipse.persistence.jpa.osgi.Persistence= ProviderOSGi K=F6nnte daran liegen, dass beim start via nohup Verzeichnisse nicht passen= !? Gr=FC=DFe Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 9. April 2009 10:46 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: RE: [smila-user] SMILA/ OSGi at Linux Hi Andreas, I did not yet find an out-of-the-box solution. There is something here that= might help: http://willcode4beer.com/ware.jsp?set=3DequinoxBootstrap (Nice domain name ;-). But I think we would have to adapt this to SMILA. Or does anyone else a simpler idea? Cheers, Juergen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:28 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA/ OSGi at Linux Hi, could somebody please give me a hint how to close (close command at OSGi-co= nsole) a running background (startet with nohup or screen) SMILA at Linux O= S? Many Thanks Andreas Schultz Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F31hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 =

i dont have= a SMILA on my system currently but, if the problem is really the input stream from the console, then it might be worthwhile trying not to pass in the –noexi= t arg to the launcher.

is that set= in the SMILA.ini ?

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Juergen.Schumac= Jw+lFajm8++Qaxnr@dh4WBJZX0jLzdVMG
Sent: Donnerstag, 9. April 2009 11:31
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: RE: [smila-user] SMILA/ OSGi at Linux

 

To me, it l= ooks like nohup (or the &?) invalidates the standard input of SMILA so that the O= SGi console cannot read it anymore.

On my Linux= system it's different: with "nohup ./SMILA &", nohup.out first conta= ins only a "osgi>" and nothing happens,

until I use "fg" to get the process back to foreground, then I get this exception, but it SMILA seems to work.

 =

scum36@empk= l-lnx07:/data07/SMILA/Current> tail -f nohup.out

osgi> java.io.IOException: Unknown error 512

  = ;      at java.io.FileInputStream.readBytes(Native Method)

  = ;      at java.io.FileInputStream.read(FileInputStream.java:194)=

  = ;      at java.io.BufferedInputStream.read1(BufferedInputStream.java:254)

  = ;      at java.io.BufferedInputStream.read(BufferedInputStream.java:313)

  = ;      at java.io.FilterInputStream.read(FilterInputStream.java:111)

  = ;      at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)

  = ;      at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)=

  = ;      at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)<= /p>

  = ;      at java.io.InputStreamReader.read(InputStreamReader.java:167)

  = ;      at java.io.BufferedReader.fill(BufferedReader.java:136)

  = ;      at java.io.BufferedReader.readLine(BufferedReader.java:299)

  = ;      at java.io.BufferedReader.readLine(BufferedReader.java:362)

  = ;      at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framew= orkConsole.java:275)

  = ;      at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCons= ole.java:223)

  = ;      at java.lang.Thread.run(Thread.java:595)

Persistence= bundle starting...

Persistence= bundle started.

ProviderTra= cker: New service detected...

ProviderTra= cker: Added service org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi=

… etc= …

 =

Without the "&" (just "nohup  ./SMILA"), it starts immedia= tely without any stacktrace in nohup.out. If I push it into

background = then using ctrl-z and bg, it hangs completely until I get it to foreground again, and = then the same

stacktrace = as above is printed. Strange, isn't it?

 =

Any Unix gu= ru here? (-;

 =

Cheers,

Juergen.

 =

 =

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] O= n Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:50 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] SMILA/ OSGi at Linux

 

Hi J=FCrgen,<= /span>

 =

es ist sogar noch lustig= er:

 =

nohup ./SMI= LA &

 liefe= rt

 =

osgi> ja= va.io.IOException: Bad file descriptor

  = ;      at java.io.FileInputStream.readBytes(Native Method)

  = ;      at java.io.FileInputStream.read(FileInputStream.java:199)=

  = ;      at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)

  = ;      at java.io.BufferedInputStream.read(BufferedInputStream.java:317)

  = ;      at java.io.FilterInputStream.read(FilterInputStream.java:116)

  = ;      at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)

  = ;      at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)

  = ;      at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)<= /p>

  = ;      at java.io.InputStreamReader.read(InputStreamReader.java:167)

  = ;      at java.io.BufferedReader.fill(BufferedReader.java:136)

  = ;      at java.io.BufferedReader.readLine(BufferedReader.java:299)

  = ;      at java.io.BufferedReader.readLine(BufferedReader.java:362)

  = ;      at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framework= Console.java:275)

  = ;      at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkC= onsole.java:223)

  = ;      at java.lang.Thread.run(Thread.java:619)

Persistence= bundle starting...

Persistence= bundle started.

ProviderTracker: New ser= vice detected...

ProviderTra= cker: Added service org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi=

 =

 =

K=F6nnte daran liegen, d= ass beim start via nohup Verzeichnisse nicht passen !?

 =

Gr=FC=DFe

Andreas

 =

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 9. April 2009 10:46
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: RE: [smila-user] SMILA/ OSGi at Linux

 

Hi Andreas,=

 =

I did not y= et find an out-of-the-box solution. There is something here that might help:

 =

http://wi= llcode4beer.com/ware.jsp?set=3DequinoxBootstrap

 =

(Nice domai= n name ;-). But I think we would have to adapt this to SMILA.

Or does any= one else a simpler idea?

 =

Cheers,

Juergen.

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:28 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] SMILA/ OSGi at Linux

 

Hi,

 

could somebody please give me a hin= t how to close (close command at OSGi-console) a running background (startet with no= hup or screen) SMILA at Linux OS?

 

Many Thanks

 

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empolis.= com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FC99F8F31hanhbexch002b_-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 9 08:16:11 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id A11CD69AD3 for ; Thu, 9 Apr 2009 08:14:44 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 5DB0B756A8 for ; Thu, 9 Apr 2009 14:14:42 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 408 for ; Thu, 9 Apr 2009 14:14:42 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 28FA134DFB for ; Thu, 9 Apr 2009 14:14:42 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 1379434E04 for ; Thu, 9 Apr 2009 14:14:42 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 9 Apr 2009 14:14:34 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-user] SMILA/ OSGi at Linux Date: Thu, 9 Apr 2009 14:14:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] SMILA/ OSGi at Linux Thread-Index: Acm47RZhs/jsEsVDQg+Z5rjGtJsdAAAAjviQAAAnrMAAAPKXAAAFhASwAACoTcA= References: From: To: X-OriginalArrivalTime: 09 Apr 2009 12:14:34.0876 (UTC) FILETIME=[BECF1BC0:01C9B90C] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Apr 2009 12:16:11 -0000 Hi, > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel > Sent: Thursday, April 09, 2009 1:59 PM > To: Smila project user mailing list > Subject: RE: [smila-user] SMILA/ OSGi at Linux >=20 > hi, > > i dont have a SMILA on my system currently but, if the problem is = really the input stream from the console,=20 > then it might be worthwhile trying not to pass in the -noexit arg to = the launcher. > is that set in the SMILA.ini ? Yes, it's set in the default SMILA.ini which was used at least in my = installation. And removing it doesn't change anything, either. Cheers, J=FCrgen. From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Apr 14 10:52:56 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 1771715BAF2 for ; Tue, 14 Apr 2009 10:52:54 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id A6C4E6464D for ; Tue, 14 Apr 2009 16:52:53 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 836 for ; Tue, 14 Apr 2009 16:52:53 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 702D234E04 for ; Tue, 14 Apr 2009 16:52:53 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 6420F34DD7 for ; Tue, 14 Apr 2009 16:52:53 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 14 Apr 2009 16:52:53 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9BD10.B01FB2BE" Subject: AW: [smila-user] SMILA/ OSGi at Linux Date: Tue, 14 Apr 2009 16:52:52 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] SMILA/ OSGi at Linux Thread-Index: Acm47RZhs/jsEsVDQg+Z5rjGtJsdAAAAjviQAAAnrMAAAPKXAAEFYgIw References: From: To: X-OriginalArrivalTime: 14 Apr 2009 14:52:53.0304 (UTC) FILETIME=[B060F380:01C9BD10] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Apr 2009 14:52:56 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9BD10.B01FB2BE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 the solution for this problem is quite simple: Instead of telling equinox's console to listen to the standard input = ("-console" parameter in launcher ini file) the one should just advise = it to listen to some port by adding a new line containing only the port = number - right after the "-console" line. =20 For example, to set console to listen to port 9999, SMILA.ini would look = like this: -console 9999 ... =20 Now, after SMILA has been started with "nohup ./SMILA &", the console = can be accessed from any computer simply by opening a telnet session: =20 telnet =20 Note: If you are logged in via telnet and just want to inspect the state of = bundles and not to stop (close) equinox than just type "disconnect". = Otherwise use "close" - as you normally would do on a console running in = your shell. =20 BTW: For the complete documentation on eclipse runtime options please = see: = http://help.eclipse.org/ganymede/index.jsp?topic=3D/org.eclipse.platform.= doc.isv/reference/misc/runtime-options.html =20 =20 Hint: Another possibility to overcome this problem is not to start the console = anyway by removing "-console" parameter from launcher ini file. To stop = equinox (with SMILA running on it) just kill its job/process and equinox = will exit normally. =20 =20 Cheers Igor =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 9. April 2009 11:31 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: RE: [smila-user] SMILA/ OSGi at Linux =20 To me, it looks like nohup (or the &?) invalidates the standard input of = SMILA so that the OSGi console cannot read it anymore. On my Linux system it's different: with "nohup ./SMILA &", nohup.out = first contains only a "osgi>" and nothing happens, until I use "fg" to get the process back to foreground, then I get this = exception, but it SMILA seems to work. =20 scum36@empkl-lnx07:/data07/SMILA/Current> tail -f nohup.out osgi> java.io.IOException: Unknown error 512 at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:194) at = java.io.BufferedInputStream.read1(BufferedInputStream.java:254) at = java.io.BufferedInputStream.read(BufferedInputStream.java:313) at java.io.FilterInputStream.read(FilterInputStream.java:111) at = sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411) at = sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223) at java.lang.Thread.run(Thread.java:595) Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi ... etc ... =20 Without the "&" (just "nohup ./SMILA"), it starts immediately without = any stacktrace in nohup.out. If I push it into background then using ctrl-z and bg, it hangs completely until I get it = to foreground again, and then the same stacktrace as above is printed. Strange, isn't it? =20 Any Unix guru here? (-; =20 Cheers, Juergen. =20 =20 =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:50 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] SMILA/ OSGi at Linux =20 Hi J=FCrgen, =20 es ist sogar noch lustiger:=20 =20 nohup ./SMILA & liefert =20 osgi> java.io.IOException: Bad file descriptor at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:199) at = java.io.BufferedInputStream.read1(BufferedInputStream.java:256) at = java.io.BufferedInputStream.read(BufferedInputStream.java:317) at java.io.FilterInputStream.read(FilterInputStream.java:116) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) at java.io.BufferedReader.readLine(BufferedReader.java:362) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223) at java.lang.Thread.run(Thread.java:619) Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi =20 =20 K=F6nnte daran liegen, dass beim start via nohup Verzeichnisse nicht = passen !? =20 Gr=FC=DFe Andreas =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Gesendet: Donnerstag, 9. April 2009 10:46 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: RE: [smila-user] SMILA/ OSGi at Linux =20 Hi Andreas, =20 I did not yet find an out-of-the-box solution. There is something here = that might help: =20 http://willcode4beer.com/ware.jsp?set=3DequinoxBootstrap =20 (Nice domain name ;-). But I think we would have to adapt this to SMILA. Or does anyone else a simpler idea? =20 Cheers, Juergen. =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Thursday, April 09, 2009 10:28 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA/ OSGi at Linux =20 Hi, =20 could somebody please give me a hint how to close (close command at = OSGi-console) a running background (startet with nohup or screen) SMILA = at Linux OS? =20 Many Thanks =20 Andreas Schultz =20 Software Development -------------------------------------------------------- empolis GmbH An der Autobahn Postfach 180 33311 G=FCtersloh Germany http://www.empolis.de/ mailto:tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG Tel. +49 (0) 52 41 - 80-3462 Fax. +49 (0) 52 41 - 80-41820 Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB 3971 Gesch=E4ftsf=FChrer: Dr. Stefan Wess =20 ------_=_NextPart_001_01C9BD10.B01FB2BE Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

the = solution for this problem is quite simple:

Instead = of telling equinox’s console to listen to the standard input = (“-console” parameter in launcher ini file) the one should just advise it to listen = to some port by adding a new line containing only the port number - right after = the “-console” line.

 

For = example, to set console to listen to port 9999, SMILA.ini would look like = this:

-console

9999

 

Now, = after SMILA has been started with “nohup ./SMILA &”, the console can be = accessed from any computer simply by opening a telnet = session:

 

telnet = <smila_host_name> <console_port>

 

Note:

If you = are logged in via telnet and just want to inspect the state of bundles and not to stop = (close) equinox than just type “disconnect”. Otherwise use = “close” - as you normally would do on a console running in your = shell.

 

BTW: For = the complete documentation on eclipse runtime options please see: http://help.eclipse.= org/ganymede/index.jsp?topic=3D/org.eclipse.platform.doc.isv/reference/mi= sc/runtime-options.html

 

 

Hint:

Another = possibility to overcome this problem is not to start the console anyway by removing = “-console” parameter from launcher ini file. To stop equinox (with SMILA running on = it) just kill its job/process and equinox will exit = normally.

 

 

Cheers

Igor

 

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 9. April 2009 11:31
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: RE: [smila-user] SMILA/ OSGi at = Linux

 

To me, = it looks like nohup (or the &?) invalidates the standard input of SMILA so that = the OSGi console cannot read it anymore.

On my = Linux system it's different: with "nohup ./SMILA &", nohup.out first = contains only a "osgi>" and nothing happens,

until I = use "fg" to get the process back to foreground, then I get this exception, but it SMILA seems to work.

 

scum36@empkl-lnx07:/data07/SMILA/Current> tail -f nohup.out

osgi> java.io.IOException: Unknown error 512

        at java.io.FileInputStream.readBytes(Native = Method)

        at = java.io.FileInputStream.read(FileInputStream.java:194)<= /p>

        at = java.io.BufferedInputStream.read1(BufferedInputStream.java:254)

        at = java.io.BufferedInputStream.read(BufferedInputStream.java:313)=

        at = java.io.FilterInputStream.read(FilterInputStream.java:111)

        at = sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)=

        at = sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)<= /o:p>

        at = sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)

        at = java.io.InputStreamReader.read(InputStreamReader.java:167)

        at = java.io.BufferedReader.fill(BufferedReader.java:136)

        at = java.io.BufferedReader.readLine(BufferedReader.java:299)

        at = java.io.BufferedReader.readLine(BufferedReader.java:362)

        at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275)

        at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223)

        at java.lang.Thread.run(Thread.java:595)

Persistence bundle starting...

Persistence bundle started.

ProviderTracker: New service detected...

ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi

… = etc …

 

Without = the "&" (just "nohup  ./SMILA"), it starts = immediately without any stacktrace in nohup.out. If I push it = into

background then using ctrl-z and bg, it hangs completely until I get it to foreground again, = and then the same

stacktrace as above is printed. Strange, isn't it?

 

Any Unix = guru here? (-;

 

Cheers,

Juergen.

 

 

 

From:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:50 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] SMILA/ OSGi at = Linux

 

Hi = J=FCrgen,

 

es ist sogar noch = lustiger:

 

nohup = ./SMILA &

 liefert

 

osgi> java.io.IOException: Bad file descriptor

        at java.io.FileInputStream.readBytes(Native = Method)

        at = java.io.FileInputStream.read(FileInputStream.java:199)<= /p>

        at = java.io.BufferedInputStream.read1(BufferedInputStream.java:256)

        at = java.io.BufferedInputStream.read(BufferedInputStream.java:317)=

        at = java.io.FilterInputStream.read(FilterInputStream.java:116)

        at = sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)

        at = sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)

        at = sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)

        at = java.io.InputStreamReader.read(InputStreamReader.java:167)

        at = java.io.BufferedReader.fill(BufferedReader.java:136)

        at = java.io.BufferedReader.readLine(BufferedReader.java:299)

        at = java.io.BufferedReader.readLine(BufferedReader.java:362)

        at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:275)

        at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:223)

        at java.lang.Thread.run(Thread.java:619)

Persistence bundle starting...

Persistence bundle started.

ProviderTracker: New = service detected...

ProviderTracker: Added service = org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi

 

 

K=F6nnte daran = liegen, dass beim start via nohup Verzeichnisse nicht passen !?

 

Gr=FC=DFe

Andreas

 

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Gesendet: Donnerstag, 9. April 2009 10:46
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: RE: [smila-user] SMILA/ OSGi at = Linux

 

Hi = Andreas,

 

I did = not yet find an out-of-the-box solution. There is something here that might = help:

 

http://= willcode4beer.com/ware.jsp?set=3DequinoxBootstrap

 

(Nice = domain name ;-). But I think we would have to adapt this to = SMILA.

Or does = anyone else a simpler idea?

 

Cheers,

Juergen.

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = Andreas.Schu= LBuXcpYBYW8PFjEX@dh4WBJZX0jLzdVMG
Sent: Thursday, April 09, 2009 10:28 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] SMILA/ OSGi at Linux

 

Hi,

 

could somebody please give me a = hint how to close (close command at OSGi-console) a running background (startet with = nohup or screen) SMILA at Linux OS?

 

Many = Thanks

 

Andreas Schultz

 

Software Development

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

empolis GmbH

An der Autobahn

Postfach 180

33311 G=FCtersloh

Germany

http://www.empolis.de/

mailto:andreas.schultz@empoli= s.com

Tel. +49 (0) 52 41 - 80-3462

Fax. +49 (0) 52 41 - 80-41820

Sitz G=FCtersloh | Amtsgericht G=FCtersloh HRB = 3971

Gesch=E4ftsf=FChrer: Dr. Stefan Wess

 

------_=_NextPart_001_01C9BD10.B01FB2BE-- From sWN7eutXowp+xuHc@FxC9jCPztx1KXKoz Tue Apr 28 11:33:45 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from srv03.basis06.com (srv03.basis06.net [195.14.26.133]) by mail.eclipse.org (Postfix) with SMTP id 60A9A53701 for ; Tue, 28 Apr 2009 11:33:44 -0400 (EDT) Received: from srv03.basis06.com (localhost.basis06.com [127.0.0.1]) by srv03.basis06.com (Postfix) with ESMTP id 7CD15AC872 for ; Tue, 28 Apr 2009 17:33:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=basis06.com; h=message-id :date:from:mime-version:to:subject:content-type: content-transfer-encoding; s=b06; bh=lLK0LjJM2Y3uYQPfIPzwpWoNOSk =; b=Ggt65D3EvO3kZ0+lxfNKk8CrNB3xECKEfcMI51adKR+tCZB67EA4tRbGL25 g78a61ZV83iHdG8QmH2miKTzeU6seBuq+Mn+pkMbii24D0/b4ytpGajy6n4SOEXf 7YtZhmyGY7XINawkFt050Umcz5ymp/pigz5SLzi9BneKeUXs= Received: from srv01.basis06.com (exchange.basis06.com [10.0.0.4]) by srv03.basis06.com (Postfix) with ESMTP id 6E951AC84D for ; Tue, 28 Apr 2009 17:33:41 +0200 (CEST) Received: from [10.0.0.88] ([10.0.0.88]) by srv01.basis06.com with Microsoft SMTPSVC(5.0.2195.6713); Tue, 28 Apr 2009 17:33:41 +0200 Message-ID: Date: Tue, 28 Apr 2009 17:33:41 +0200 From: Tobias Hofer Organization: basis06 AG User-Agent: Mozilla-Thunderbird 2.0.0.19 (X11/20090103) MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 28 Apr 2009 15:33:41.0181 (UTC) FILETIME=[B535D6D0:01C9C816] Subject: [smila-user] Aperture Pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2009 15:33:45 -0000 Hi, I downloaded the nightly build r348 from Apr 27. and would like to see SMILA crawling PDF documents. According to the Wiki should the Aperture Pipelet be used for that but it does not exist, neither in the r348 nor in the SVN Trunk. Could anyone give me a hint, how to get a running AperturePipelet? Thanks, Tobi From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Tue Apr 28 12:20:03 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 942964B66C for ; Tue, 28 Apr 2009 12:20:00 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id D821D647A2 for ; Tue, 28 Apr 2009 18:20:00 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 879 for ; Tue, 28 Apr 2009 18:20:00 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B36F434DF2 for ; Tue, 28 Apr 2009 18:20:00 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id A617734DEE for ; Tue, 28 Apr 2009 18:20:00 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 28 Apr 2009 18:20:00 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-user] Aperture Pipelet Date: Tue, 28 Apr 2009 18:19:58 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Aperture Pipelet Thread-Index: AcnIFr/ZW4srF+oWTDqtArTgjxj0dAAAsk2w References: From: To: X-OriginalArrivalTime: 28 Apr 2009 16:20:00.0593 (UTC) FILETIME=[2DDE7410:01C9C81D] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2009 16:20:03 -0000 Hi Tobi, thanks for your interest in SMILA. Unfortunately the AperturePipelet is not available, yet. We are working = on it together with the Aperture team. They're doing us a big favor by = providing a fine grained bundleized release of aperture. In this way we = can focus on functionality (bundles) that are needed within SMILA. But = at first all SMILA relevant aperture bundles have to pass eclipse legal = process. This may take a while. We will let the community know as soon as it comes available. Until then you may want to try to write your own Pipelet for extracting = text/metadata from PDFs using for example PDFDBox = (http://incubator.apache.org/pdfbox/). You can find a tutorial on how to = write a Pipelet in the eclipse wiki = http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_write_a_Pipel= et. Bye, Daniel > -----Urspr=FCngliche Nachricht----- > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] Im Auftrag von Tobias Hofer > Gesendet: Dienstag, 28. April 2009 17:34 > An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Betreff: [smila-user] Aperture Pipelet >=20 > Hi, >=20 > I downloaded the nightly build r348 from Apr 27. and would like to see > SMILA crawling PDF documents. According to the Wiki should the = Aperture > Pipelet be used for that but it does not exist, neither in the r348 = nor > in the SVN Trunk. >=20 > Could anyone give me a hint, how to get a running AperturePipelet? >=20 > Thanks, > Tobi >=20 >=20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Apr 29 07:45:17 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id A2ECD5374E; Wed, 29 Apr 2009 07:45:15 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 385FA787FD; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 427; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0F67734DF6; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 01DFB34DF5; Wed, 29 Apr 2009 13:45:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 29 Apr 2009 13:45:14 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {8771EEEB-CC28-4F83-9946-2AD9FAB59709} x-cr-hashedpuzzle: BBEi B6Ea B8Pn DCrH HWMk HrPz Itji I6i3 J+WN LiHr LncN MdR6 PcQs PyOK UktY VsZy; 2; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcAOwBzAG0AaQBsAGEALQB1AHMAZQByAEAAZQBjAGwAaQBwAHMAZQAuAG8AcgBnAA==; Sosha1_v1; 7; {8771EEEB-CC28-4F83-9946-2AD9FAB59709}; agB1AGUAcgBnAGUAbgAuAHMAYwBoAHUAbQBhAGMAaABlAHIAQABlAG0AcABvAGwAaQBzAC4AYwBvAG0A; Wed, 29 Apr 2009 11:45:08 GMT; UwBNAEkATABBACAAdwBpAHQAaAAgAHMAbwB1AHIAYwBlACAAYgB1AG4AZABsAGUAcwAgAG4AbwB3AA== Content-class: urn:content-classes:message Date: Wed, 29 Apr 2009 13:45:08 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA with source bundles now Thread-Index: AcnIv/I0cjNCRAVgRxm/F8N2AwqG7A== From: To: , X-OriginalArrivalTime: 29 Apr 2009 11:45:14.0934 (UTC) FILETIME=[F6104560:01C9C8BF] Cc: Subject: [smila-user] SMILA with source bundles now X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2009 11:45:17 -0000 Hi everyone,=20 I've made few changes to the SMILA build configuration such that the = build process now produces source bundles for all bundles with SMILA source = code=20 inside (except test bundles). This makes the SMILA build hopefully more usable as a target platform (using the setup described on http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_set_up_integr= ation_environment), as you'll now see the Javadoc comments of referenced SMILA classes and = methods in the=20 IDE and you can step through SMILA code in the debugger. For users: The source bundles should appear in the next nightly build = (r350 or higher). For developers: I've extended = http://wiki.eclipse.org/SMILA/Development_Guidelines/How_to_integrate_new= _bundle_into_build_process with instructions about how to activate source bundle generation for new = bundles. Feel free to comment or improve (-; Cheers, J=FCrgen=20 From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Mon May 4 04:43:42 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 4870B702CC; Mon, 4 May 2009 04:43:40 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 23E047505B; Mon, 4 May 2009 10:43:41 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 96; Mon, 4 May 2009 10:43:41 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id EC3CD34DF0; Mon, 4 May 2009 10:43:40 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E0D4134DEF; Mon, 4 May 2009 10:43:40 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 4 May 2009 10:43:40 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Mon, 4 May 2009 10:43:35 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Restructuring the Blackboard Service Thread-Index: Acmu5rXHHXbat8TwRWGmoVkm7mNymAdrLSwg References: From: To: , X-OriginalArrivalTime: 04 May 2009 08:43:40.0806 (UTC) FILETIME=[6CB90260:01C9CC94] Cc: Subject: [smila-user] RE: Restructuring the Blackboard Service X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2009 08:43:43 -0000 Hi, I've now merged the new Blackboard implementation into trunk (see the wiki page cited below for details). So far, everything=20 seems still to be working (: For pipelet implementors that did not follow this on the dev list: The only change you will notice is that the BlackboardService interface has been renamed to "Blackboard". This change should only affect the signatures of Pipelet/ProcessingService methods, and all problems should be fixed after just adapting the type name of the Blackboard arguments. All methods of the BlackboardService implementation are still available on the Blackboard interface. Cheers, Juergen. > -----Original Message----- > From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG > Sent: Friday, March 27, 2009 3:17 PM > To: a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > Subject: [smila-dev] Restructuring the Blackboard Service >=20 > Hi, >=20 > During the last weeks I got some ideas to rearrange some things about = how the > blackboard service works. I have described this here: >=20 > = http://wiki.eclipse.org/SMILA/Project_Concepts/Blackboard_Service_Restruc= tured >=20 > Any comments or questions welcome. >=20 > Cheers, > Juergen > _______________________________________________ > smila-dev mailing list > a586pbY8QeGm/npL@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-dev From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri May 8 08:38:54 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 9B79E711DA; Fri, 8 May 2009 08:38:52 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id C3DB774FD4; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 656; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9DB5734DF2; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 9240C34DEE; Fri, 8 May 2009 14:38:51 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 8 May 2009 14:38:51 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 8 May 2009 14:38:50 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: HSQLDB removed from SMILA Thread-Index: AcnP2fA6Dkg6DlIQQYuH5S6lM/FpzA== From: To: , X-OriginalArrivalTime: 08 May 2009 12:38:51.0501 (UTC) FILETIME=[F10131D0:01C9CFD9] Cc: Subject: [smila-user] HSQLDB removed from SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2009 12:38:54 -0000 Hi, I just removed the org.hsqldb bundle from SMILA, because I have updated = our Derby bundle to the new release 10.5.1.1 which now also contains an in-memory backend = that we can use in ODE instead of HSQLDB (I clarified this with Barb, it should simplify = our CQ process=20 a bit). You should remove this bundle from your workspace and update everything = else. If any=20 problems occur, please report them here. I want to withdraw the = HSQLDB-CQ as soon as possible when we think that everything work without this bundle. Note that due to this change the default processor.properties in the = BPEL configuration=20 are different now. Have a look at the new examples when setting up new = test cases or=20 applications. However, there may be some build errors this afternoon until I've got = everything checked in correclty (: Gr=FC=DFe, J=FCrgen From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri May 29 18:22:09 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 5082615D3CF for ; Fri, 29 May 2009 18:22:08 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 2422B750B2 for ; Sat, 30 May 2009 00:22:09 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 96 for ; Sat, 30 May 2009 00:22:09 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id ECAA934DF1 for ; Sat, 30 May 2009 00:22:08 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E269634DF0 for ; Sat, 30 May 2009 00:22:08 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Sat, 30 May 2009 00:22:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9E0AB.E7AD9C36" Date: Sat, 30 May 2009 00:22:08 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 0.5 M2 is out! Thread-Index: Acngq+eP1Ii56aIuTlODwZrj8P5IxQ== From: To: X-OriginalArrivalTime: 29 May 2009 22:22:08.0734 (UTC) FILETIME=[E7A7E7E0:01C9E0AB] Subject: [smila-user] 0.5 M2 is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 May 2009 22:22:10 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9E0AB.E7AD9C36 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Right on time, today on 29th May we have published our second milestone 0.5 M2. The major new features are the compound management and two new data source connectors: RSS and Atom agent. So give it a try and tell us what you think. =20 Cheers Igor ------_=_NextPart_001_01C9E0AB.E7AD9C36 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Right on time, today on 29th May = we have published our second milestone 0.5 M2.

The major new features are the = compound management and two new data source connectors: RSS and Atom agent. So = give it a try and tell us what you think.

 

Cheers

Igor

------_=_NextPart_001_01C9E0AB.E7AD9C36-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Jun 9 07:57:37 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id DE57815D4AF; Tue, 9 Jun 2009 07:57:36 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 6ED176469D; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 42; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 48D3D34DF0; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 3BDDB34DEF; Tue, 9 Jun 2009 13:56:34 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 9 Jun 2009 13:56:33 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Tue, 9 Jun 2009 13:56:33 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Binary Storage refactoring Thread-Index: Acno+VUuCVNq89blR+CVqtqqmO5cBg== From: To: , X-OriginalArrivalTime: 09 Jun 2009 11:56:34.0113 (UTC) FILETIME=[55D28310:01C9E8F9] Cc: Subject: [smila-user] Binary Storage refactoring X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Jun 2009 11:57:38 -0000 Hi, I just committed a refactoring of SMILA's binary storage. See https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D279436 for details. Devs, you probably have to delete and re-checkout the binary storage = bundles in your workspace. Sorry for the inconvenience. Users, please note that the binary storage configuration file is now in=20 SMILA/configuration/org.eclipse.smila.binarystorage.impl instead of just ...binarystorage. Cheers, J=FCrgen.=20 From mDP/diOBemY6MQ9O@JW7PF+Ax/waK1zy5 Wed Jun 10 04:24:21 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mxout1.volkswagen.de (mxout1.volkswagen.de [194.114.62.41]) by mail.eclipse.org (Postfix) with SMTP id 7422556E0D for ; Wed, 10 Jun 2009 04:24:18 -0400 (EDT) Received: from vwagwox00110.vw.vwg ([10.186.17.80]) by mxout1.volkswagen.de (MOS 3.10.4-GA) with ESMTP id BPR76599; Wed, 10 Jun 2009 10:24:11 +0200 (CEST) Received: from vwagwox00104.vw.vwg ([10.186.17.74]) by vwagwox00110.vw.vwg with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 10:24:11 +0200 Received: from vwagwox00030.vw.vwg ([10.186.16.55]) by vwagwox00104.vw.vwg with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 10:24:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9E9A4.D369BC70" Date: Wed, 10 Jun 2009 10:24:08 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA M1 remote connection via jconsole Thread-Index: AcnppNQnvok1nvgGTOmORsZHfzhh7A== From: "Wieneke, Marc (K-SIO-C/2)" To: X-OriginalArrivalTime: 10 Jun 2009 08:24:10.0736 (UTC) FILETIME=[D4973F00:01C9E9A4] Subject: [smila-user] SMILA M1 remote connection via jconsole X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 08:24:21 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9E9A4.D369BC70 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, nach den ersten lokalen Tests von SMILA M1, die einen positiven Eindruck = hinterlassen haben, wollte ich nun SMILA M1 unter ubuntu 8.04 LTS laufen = lassen, was auch erst einmal funktioniert. Leider gelingt es mir nicht = eine remote connection =FCber jConsole herzustellen, was mir lokal immer = ohne Probleme gelungen ist.=20 Ich erhalte dabei folgende Meldung: "The connection to $IP:9004 did not = succeed". Gibt es f=FCr eine remote-Verbindung einen Standardbenutzer und ein = Passwort oder etwas anderes was ich noch beachten muss? Ich kann = diesbez=FCglich leider nichts im Wiki dazu finden. SMILA M2 hab ich bisher leider auch noch nicht zum Laufen bekommen, beim = Aufruf des SearchServelts erhalte ich mehrere Exceptions. Ich hoffe deutsch ist ok f=FCr die Mailinglist!? Gru=DF, Marc I'm trying to connect SMILA M1 via jConsole on a remote linux host but = it fails with the following error message: "The connection to $IP:9004 = did not succeed". Can anybody give me a hint why it does not work for = me? To establish a local jconsole connection was no problem for me. Is = there a default user/password for remote jconsole access? I can't find = anything about this topic in the SMILA wiki. SMILA M2 does not work for me. When the SearchServlet is loading I get = several exceptions. Regards, Marc ------_=_NextPart_001_01C9E9A4.D369BC70 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable SMILA M1 remote connection via jconsole

Hi,

nach den ersten = lokalen Tests von SMILA M1, die einen positiven Eindruck hinterlassen = haben, wollte ich = nun SMILA M1 unter ubuntu 8.04 LTS laufen lassen, was auch erst einmal = funktioniert. Leider gelingt es mir nicht eine remote connection =FCber = jConsole herzustellen, was mir lokal immer ohne Probleme gelungen = ist. =

Ich erhalte dabei folgende Meldung: The connection to $IP:9004 did not = succeed.

Gibt es f=FCr eine = remote-Verbindung einen Standardbenutzer und ein = Passwort oder = etwas anderes was ich noch beachten muss? Ich kann diesbez=FCglich leider = nichts im Wiki dazu finden.

SMILA M2 hab ich = bisher leider auch noch nicht zum Laufen bekommen, beim Aufruf = des = SearchServelts erhalte ich mehrere Exceptions.

Ich hoffe deutsch = ist ok f=FCr die = Mailinglist!?

Gru=DF,

Marc

Im trying = to connect SMILA M1 via jConsole on a = remote linux host but it = fails with the following error message: The connection to $IP:9004 did not = succeed. Can = anybody give me a hint why it does not work for me? To establish = a local jconsole connection was no = problem for me. Is there a default user/password for remote jconsole = access? I cant find = anything about this topic in the SMILA wiki.

SMILA M2 does = not work for me. When the SearchServlet is loading I get several = exceptions.

Regards,

Marc

------_=_NextPart_001_01C9E9A4.D369BC70-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Jun 10 05:20:07 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id ADB68540E1 for ; Wed, 10 Jun 2009 05:20:05 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id E40C76478D for ; Wed, 10 Jun 2009 11:20:04 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 240 for ; Wed, 10 Jun 2009 11:20:04 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id AEAF634DF0 for ; Wed, 10 Jun 2009 11:20:04 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id A25F034DEF for ; Wed, 10 Jun 2009 11:20:04 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 11:20:04 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9E9AC.A374E82B" Subject: RE: [smila-user] SMILA M1 remote connection via jconsole Date: Wed, 10 Jun 2009 11:20:03 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] SMILA M1 remote connection via jconsole Thread-Index: AcnppNQnvok1nvgGTOmORsZHfzhh7AABaiDA References: From: To: X-OriginalArrivalTime: 10 Jun 2009 09:20:04.0536 (UTC) FILETIME=[A39C8380:01C9E9AC] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 09:20:07 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9E9AC.A374E82B Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Marc, =20 Welcome to this list! Nice to hear that you like SMILA (-: =20 English is preferred on Eclipse mailing lists, but we also answer German = questions (-; But I'll answer in English, I hope that's ok for you. =20 I've got a M2 running on an older SuSE Enterprise Linux running right = now and I can connect to it with=20 jconsole using computer-name:9004 and ip-address:9004 without problems. = In the standard configuration=20 we do not have authentication enabled for the remote JMX access. Is it = possible that you have some firewall running? Another possibility could be that the machine has = multiple network interfaces and IP=20 addresses and that the JMX server binds to the wrong one. I don't know = myself currently how to work around this. =20 Anyway, the search servlet is working without problems in my = M2-Linux-setup, too. We will be glad to help you with this, if you give some more details. =20 Cheers, J=FCrgen. =20 =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Wieneke, Marc = (K-SIO-C/2) Sent: Wednesday, June 10, 2009 10:24 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA M1 remote connection via jconsole =20 Hi, nach den ersten lokalen Tests von SMILA M1, die einen positiven Eindruck = hinterlassen haben, wollte ich nun SMILA M1 unter ubuntu 8.04 LTS laufen = lassen, was auch erst einmal funktioniert. Leider gelingt es mir nicht = eine remote connection =FCber jConsole herzustellen, was mir lokal immer = ohne Probleme gelungen ist.=20 Ich erhalte dabei folgende Meldung: "The connection to $IP:9004 did not = succeed". Gibt es f=FCr eine remote-Verbindung einen Standardbenutzer und ein = Passwort oder etwas anderes was ich noch beachten muss? Ich kann = diesbez=FCglich leider nichts im Wiki dazu finden. SMILA M2 hab ich bisher leider auch noch nicht zum Laufen bekommen, beim = Aufruf des SearchServelts erhalte ich mehrere Exceptions. Ich hoffe deutsch ist ok f=FCr die Mailinglist!? Gru=DF, Marc I'm trying to connect SMILA M1 via jConsole on a remote linux host but = it fails with the following error message: "The connection to $IP:9004 = did not succeed". Can anybody give me a hint why it does not work for = me? To establish a local jconsole connection was no problem for me. Is = there a default user/password for remote jconsole access? I can't find = anything about this topic in the SMILA wiki. SMILA M2 does not work for me. When the SearchServlet is loading I get = several exceptions. Regards, Marc ------_=_NextPart_001_01C9E9AC.A374E82B Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable SMILA M1 remote connection via jconsole

Hi Marc,

 

Welcome to this list! Nice to hear that you like SMILA = (-:

 

English is preferred on Eclipse mailing lists, but we = also answer German questions (-;

But I'll answer in English, I hope that's ok for = you.

 

I've got a M2 running on an older SuSE Enterprise Linux = running right now and I can connect to it with

jconsole using computer-name:9004 and ip-address:9004 = without problems. In the standard configuration

we do not have authentication enabled for the remote JMX = access. Is it possible that you have some

firewall running? Another possibility could be that the = machine has multiple network interfaces and IP

addresses and that the JMX server binds to the wrong one. = I don't know myself currently how to work

around this.

 

Anyway, the search servlet is working without problems in = my M2-Linux-setup, too. We will be glad to

help you with this, if you give some more = details.

 

Cheers,

J=FCrgen.

 

 

From:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = On Behalf Of Wieneke, Marc (K-SIO-C/2)
Sent: Wednesday, June 10, 2009 10:24 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] SMILA M1 remote connection via = jconsole

 

Hi,

nach den ersten = lokalen Tests von SMILA M1, die einen positiven = Eindruck hinterlassen haben, wollte ich nun SMILA M1 unter ubuntu 8.04 LTS laufen lassen, was auch erst einmal funktioniert. Leider gelingt es mir nicht = eine remote connection =FCber jConsole herzustellen, was mir lokal immer ohne = Probleme gelungen ist.

Ich = erhalte dabei folgende Meldung: „The connection to = $IP:9004 did not succeed“.

Gibt es f=FCr eine remote-Verbindung einen Standardbenutzer und ein Passwort oder etwas = anderes was ich noch beachten muss? Ich kann diesbez=FCglich leider nichts im = Wiki dazu finden.

SMILA M2 hab ich = bisher leider auch noch nicht zum Laufen = bekommen, beim Aufruf des SearchServelts erhalte ich mehrere = Exceptions.

Ich hoffe deutsch = ist ok f=FCr die Mailinglist!?

Gru=DF,

Marc

I’m trying to connect SMILA M1 via jConsole on a = remote linux host but it fails with the following error message: = „The = connection to $IP:9004 did not succeed“. Can anybody give me a hint why it does = not work for me? To establish a local jconsole = connection was no problem for me. Is there a default user/password for remote = jconsole access? I can’t find anything about this topic in the SMILA = wiki.

SMILA = M2 does not work for me. When the SearchServlet is loading I get several = exceptions.

Regards,

Marc

------_=_NextPart_001_01C9E9AC.A374E82B-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Wed Jun 10 07:11:16 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with SMTP id DD89454486 for ; Wed, 10 Jun 2009 07:11:15 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 10 Jun 2009 13:11:14 +0200 From: Sebastian Voigt To: Smila project user mailing list Date: Wed, 10 Jun 2009 13:11:12 +0200 Subject: RE: [smila-user] SMILA M1 remote connection via jconsole Thread-Topic: [smila-user] SMILA M1 remote connection via jconsole Thread-Index: AcnppNQnvok1nvgGTOmORsZHfzhh7AABaiDAAAQjgrA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-taglocity-conversationindex: 01C9E9A4D427BE89359EF8064CE98E46C6477F3861EC00016A20C000042382B0 acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FEAB5076Bhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 11:11:16 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FEAB5076Bhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, maybe $IP wasn't resolved, please try it like J=FCrgen explained. Try to st= art jconsole with the ip-address of your computer and maybe you have to try all ips your linux is using. Regarding the problems with the SearchServlet: Please provide us with more information about the exceptions. Then we can have a look. Maybe your linux has started an application that is running already on port= 8080? Regards, Sebastian From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Sent: Wednesday, June 10, 2009 11:20 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: RE: [smila-user] SMILA M1 remote connection via jconsole Hi Marc, Welcome to this list! Nice to hear that you like SMILA (-: English is preferred on Eclipse mailing lists, but we also answer German qu= estions (-; But I'll answer in English, I hope that's ok for you. I've got a M2 running on an older SuSE Enterprise Linux running right now a= nd I can connect to it with jconsole using computer-name:9004 and ip-address:9004 without problems. In = the standard configuration we do not have authentication enabled for the remote JMX access. Is it poss= ible that you have some firewall running? Another possibility could be that the machine has multipl= e network interfaces and IP addresses and that the JMX server binds to the wrong one. I don't know myse= lf currently how to work around this. Anyway, the search servlet is working without problems in my M2-Linux-setup= , too. We will be glad to help you with this, if you give some more details. Cheers, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Wieneke, Marc (K-SIO-C/2) Sent: Wednesday, June 10, 2009 10:24 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA M1 remote connection via jconsole Hi, nach den ersten lokalen Tests von SMILA M1, die einen positiven Eindruck hi= nterlassen haben, wollte ich nun SMILA M1 unter ubuntu 8.04 LTS laufen lass= en, was auch erst einmal funktioniert. Leider gelingt es mir nicht eine rem= ote connection =FCber jConsole herzustellen, was mir lokal immer ohne Probl= eme gelungen ist. Ich erhalte dabei folgende Meldung: "The connection to $IP:9004 did not suc= ceed". Gibt es f=FCr eine remote-Verbindung einen Standardbenutzer und ein Passwor= t oder etwas anderes was ich noch beachten muss? Ich kann diesbez=FCglich l= eider nichts im Wiki dazu finden. SMILA M2 hab ich bisher leider auch noch nicht zum Laufen bekommen, beim Au= fruf des SearchServelts erhalte ich mehrere Exceptions. Ich hoffe deutsch ist ok f=FCr die Mailinglist!? Gru=DF, Marc I'm trying to connect SMILA M1 via jConsole on a remote linux host but it f= ails with the following error message: "The connection to $IP:9004 did not = succeed". Can anybody give me a hint why it does not work for me? To establ= ish a local jconsole connection was no problem for me. Is there a default u= ser/password for remote jconsole access? I can't find anything about this t= opic in the SMILA wiki. SMILA M2 does not work for me. When the SearchServlet is loading I get seve= ral exceptions. Regards, Marc --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FEAB5076Bhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable SMILA M1 remote connection via jconsole

Hi,

 

maybe $IP wasn’t resolved, please try it like J=FCrgen explained. Try to start jconsole with the ip-address of your computer<= /o:p>

and maybe you have to try all ips your linux is using.<= /o:p>

 

Regarding the problems with the SearchServlet:

Please provide us with more information about the exceptions= .

Then we can have a look.

Maybe your linux has started an application that is running = already on port 8080?

 

Regards,

Sebastian

 

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] O= n Behalf Of pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG
Sent: Wednesday, June 10, 2009 11:20 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: RE: [smila-user] SMILA M1 remote connection via jconsole

 

Hi Marc,

 

Welcome to this list! Nice to hear that you like SMILA (-:

 

English is preferred on Eclipse mailing lists, but we also answer German questions (-;

But I'll answer in English, I hope that's ok for you.

 

I've got a M2 running on an older SuSE Enterprise Linux runn= ing right now and I can connect to it with

jconsole using computer-name:9004 and ip-address:9004 withou= t problems. In the standard configuration

we do not have authentication enabled for the remote JMX acc= ess. Is it possible that you have some

firewall running? Another possibility could be that the mach= ine has multiple network interfaces and IP

addresses and that the JMX server binds to the wrong one. I don't know myself currently how to work

around this.

 

Anyway, the search servlet is working without problems in my M2-Linux-setup, too. We will be glad to

help you with this, if you give some more details.

 

Cheers,

J=FCrgen.

 

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] O= n Behalf Of Wieneke, Marc (K-SIO-C/2)
Sent: Wednesday, June 10, 2009 10:24 AM
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] SMILA M1 remote connection via jconsole

 

Hi,=

nach den ersten lokal= en Tests von SMILA M= 1, die einen positiven Eindruck hinterlassen haben, wollte ich nun SMILA M1 unter ubuntu 8.04 LTS laufen lassen, was auch erst einmal funktioniert. Leider gelingt es mir nicht eine remote connection =FCber jConsole herzustellen, was mir lokal immer ohne Pr= obleme gelungen ist.

Ich erha= lte dabei folgende Meldung: „The connection to $IP:9= 004 did not succeed“.

Gibt es f=FCr eine remote-Verbindung einen Standardbenutzer und ein Passwort oder etwas andere= s was ich noch beachten muss? Ich kann diesbez=FCglich leider nichts im Wiki = dazu finden.

SMILA M2 hab ich bish= er leider auch noch nicht zum Laufen bekommen= , beim Aufruf des SearchServelts erhalte ich mehrere Excep= tions.

Ich hoffe deutsch ist= ok f=FCr die Mailinglist!?

Gru=DF,

Marc

I’= m trying to connect SMILA M1 via jConsole on a remote linux host but it fails with the following error message: „The connec= tion to $IP:9004 did not succeed“. Can anybody give me a hint why it does not work for me? To establish a local jconsole co= nnection was no problem for me. Is there a default user/password for remote jconsole access? I can’t find anything about this topic in the SMILA wiki.

SMILA M2= does not work for me. When the SearchServlet is loading I get several exc= eptions.

Regards,=

Marc

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD1FEAB5076Bhanhbexch002b_-- From mDP/diOBemY6MQ9O@JW7PF+Ax/waK1zy5 Wed Jun 10 08:32:33 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mxout1.volkswagen.de (mxout1.volkswagen.de [194.114.62.41]) by mail.eclipse.org (Postfix) with SMTP id 0D656545E9 for ; Wed, 10 Jun 2009 08:32:32 -0400 (EDT) Received: from vwagwox00111.vw.vwg ([10.186.17.81]) by mxout1.volkswagen.de (MOS 3.10.4-GA) with ESMTP id BPS43812; Wed, 10 Jun 2009 14:32:27 +0200 (CEST) Received: from vwagwox00104.vw.vwg ([10.186.17.74]) by vwagwox00111.vw.vwg with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 14:32:27 +0200 Received: from vwagwox00030.vw.vwg ([10.186.16.55]) by vwagwox00104.vw.vwg with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 14:32:26 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9E9C7.82AE3FA2" Subject: RE: RE: [smila-user] SMILA M1 remote connection via jconsole Date: Wed, 10 Jun 2009 14:32:25 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: RE: RE: [smila-user] SMILA M1 remote connection via jconsole Thread-Index: Acnpx4LI2Kfe5pz6Tt25pgiVLIxAsA== From: "Wieneke, Marc (K-SIO-C/2)" To: X-OriginalArrivalTime: 10 Jun 2009 12:32:26.0650 (UTC) FILETIME=[833F57A0:01C9E9C7] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 12:32:34 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9E9C7.82AE3FA2 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, at first thank you for the quick response. English is ok for me but I'm not so good in English. :-) Though I didn't changed anything now I can load the SearchServlet of SMILA M2 on Linux. I'm a little bit confused about that but nevertheless it's nice that it's running now. For testing purposes I've already deactivated the firewall on ubuntu temporary but I can't get a connection with jconsole. There is only 1 network interface active and there are no other applications running on the server because I've installed the server just for SMILA. The IP should be right because I can access the SearchServlet. On my local Windows client I get the following errors with SMILA M2 which I had before on my Linux machine too: type Exception report message=20 description The server encountered an internal error () that prevented it from fulfilling this request. exception=20 javax.servlet.ServletException: error processing search request =09 org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA SearchServlet.java:199) =09 org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer vlet.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause=20 org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow SearchPipeline: Invocation of pipeline element SearchPipeline/extensionActivity-activity-line-35 failed: Error processing message src:10.180.157.0|key: =09 org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkfl owProcessor.java:283) =09 org.eclipse.smila.search.api.internal.SearchServiceImpl.search(SearchSer viceImpl.java:89) =09 org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml(Sear chServiceImpl.java:118) =09 org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(Query Builder.java:482) =09 org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA SearchServlet.java:175) =09 org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer vlet.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause=20 org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element SearchPipeline/extensionActivity-activity-line-35 failed: Error processing message src:10.180.157.0|key: =09 org.eclipse.smila.processing.bpel.ExtensionManager.newProcessingExceptio n(ExtensionManager.java:275) =09 org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi onManager.java:239) =09 org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens ionManager.java:164) =09 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:126) =09 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:138) =09 org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav a:62) sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) =09 org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) =09 org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance Impl.java:639) =09 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon textImpl.java:593) =09 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( BpelRuntimeContextImpl.java:581) =09 org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j ava:373) =09 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) =09 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) =09 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =09 org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc eWorker.java:174) =09 org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn stanceWorker.java:108) =09 org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 ) =09 org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) =09 org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess ageExchangeImpl.java:122) =09 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:44) =09 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:43) =09 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =09 org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) =09 org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe rverImpl.java:968) =09 org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer Impl.java:948) java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) java.util.concurrent.FutureTask.run(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) root cause=20 org.eclipse.smila.search.index.IndexException: index does not exist in data dictionary [test_index] =09 org.eclipse.smila.search.index.IndexManager.getInstance(IndexManager.jav a:74) =09 org.eclipse.smila.lucene.LuceneSearchService.search(LuceneSearchService. java:207) =09 org.eclipse.smila.lucene.LuceneSearchService.process(LuceneSearchService .java:171) =09 org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Proc essingServiceManager.java:125) =09 org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi onManager.java:228) =09 org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens ionManager.java:164) =09 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:126) =09 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:138) =09 org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav a:62) sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) =09 org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) =09 org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance Impl.java:639) =09 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon textImpl.java:593) =09 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( BpelRuntimeContextImpl.java:581) =09 org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j ava:373) =09 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) =09 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) =09 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =09 org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc eWorker.java:174) =09 org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn stanceWorker.java:108) =09 org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 ) =09 org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) =09 org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess ageExchangeImpl.java:122) =09 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:44) =09 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:43) =09 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =09 org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) =09 org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe rverImpl.java:968) =09 org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer Impl.java:948) java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) java.util.concurrent.FutureTask.run(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) note The full stack trace of the root cause is available in the Apache Tomcat/6.0-snapshot logs. I hope this messages will help you. Kind regards, Marc ------_=_NextPart_001_01C9E9C7.82AE3FA2 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable RE: RE: [smila-user] SMILA M1 remote connection via = jconsole

Hi,

at first thank = you for the quick = response. English is ok for me but I’m not = so good in English. J

Though I = didnt changed anything now I can load = the SearchServlet of SMILA M2 on = Linux. Im a little bit confused about that = but nevertheless its = nice that its running now.

For testing = purposes = Ive already deactivated the firewall on ubuntu = temporary = but I = cant get a connection with jconsole. = There is only 1 network interface active and there are no other applications = running on the server because I’ve installed the = server just for SMILA. The IP = should be right because I can = access the SearchServlet.

On my local Windows client I get the = following = errors with SMILA M2 which I had = before on my Linux machine too:

type Exception report

message

description The server encountered an = internal error () that prevented it from fulfilling this = request.

exception

javax.servlet.ServletException: error processing search = request

        org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(S= MILASearchServlet.java:199)

        org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearc= hServlet.java:99)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:707)<= /SPAN>

        javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<= /SPAN>

root = cause

org.eclipse.smila.processing.ProcessingException: Error processing = BPEL workflow SearchPipeline: Invocation of pipeline element = SearchPipeline/extensionActivity-activity-line-35 failed: Error = processing message = src:10.180.157.0|key:<d263b151-7e6d-42f9-95cf-a2e6f7310a4d><= /SPAN>

        org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWo= rkflowProcessor.java:283)

        org.eclipse.smila.search.api.internal.SearchServiceImpl.search(Searc= hServiceImpl.java:89)

        org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml(= SearchServiceImpl.java:118)

        org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(Q= ueryBuilder.java:482)

        org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(S= MILASearchServlet.java:175)

        org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearc= hServlet.java:99)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:707)<= /SPAN>

        javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<= /SPAN>

root = cause

org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element SearchPipeline/extensionActivity-activity-line-35 = failed: Error processing message = src:10.180.157.0|key:<d263b151-7e6d-42f9-95cf-a2e6f7310a4d><= /SPAN>

        org.eclipse.smila.processing.bpel.ExtensionManager.newProcessingExce= ption(ExtensionManager.java:275)

        org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Ext= ensionManager.java:239)

        org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Ex= tensionManager.java:164)

        org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeService= Activity.run(SMILAExtensionBundle.java:126)

        org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeService= Activity.run(SMILAExtensionBundle.java:138)

        org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY= .java:62)

        sun.reflect.GeneratedMethodAccessor48.invoke(Unknown = Source)

        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source)

        java.lang.reflect.Method.invoke(Unknown = Source)

        org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:= 451)

        org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)<= /SPAN>

        org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInst= anceImpl.java:639)

        org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntim= eContextImpl.java:593)

        org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInsta= nce(BpelRuntimeContextImpl.java:581)

        org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProce= ss.java:373)

        org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

        org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

        org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206)

        org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelIns= tanceWorker.java:174)

        org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(Bp= elInstanceWorker.java:108)

        org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)

        org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:= 293)

        org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRole= MessageExchangeImpl.java:122)

        org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:44)

        org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:43)

        org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206)

        org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:10= 6)

        org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(Bp= elServerImpl.java:968)

        org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelSe= rverImpl.java:948)

        java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source)

        java.util.concurrent.FutureTask.run(Unknown = Source)

        java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown = Source)

        java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown = Source)

        java.lang.Thread.run(Unknown = Source)

root = cause

org.eclipse.smila.search.index.IndexException: index does not exist = in data dictionary [test_index]

        org.eclipse.smila.search.index.IndexManager.getInstance(IndexManager= .java:74)

        org.eclipse.smila.lucene.LuceneSearchService.search(LuceneSearchServ= ice.java:207)

        org.eclipse.smila.lucene.LuceneSearchService.process(LuceneSearchSer= vice.java:171)

        org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(= ProcessingServiceManager.java:125)

        org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Ext= ensionManager.java:228)

        org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Ex= tensionManager.java:164)

        org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeService= Activity.run(SMILAExtensionBundle.java:126)

        org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeService= Activity.run(SMILAExtensionBundle.java:138)

        org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY= .java:62)

        sun.reflect.GeneratedMethodAccessor48.invoke(Unknown = Source)

        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source)

        java.lang.reflect.Method.invoke(Unknown = Source)

        org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:= 451)

        org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)<= /SPAN>

        org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInst= anceImpl.java:639)

        org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntim= eContextImpl.java:593)

        org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInsta= nce(BpelRuntimeContextImpl.java:581)

        org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProce= ss.java:373)

        org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

        org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

        org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206)

        org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelIns= tanceWorker.java:174)

        org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(Bp= elInstanceWorker.java:108)

        org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)

        org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:= 293)

        org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRole= MessageExchangeImpl.java:122)

        org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:44)

        org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:43)

        org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206)

        org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:10= 6)

        org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(Bp= elServerImpl.java:968)

        org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelSe= rverImpl.java:948)

        java.util.concurrent.FutureTask$Sync.innerRun(Unknown = Source)

        java.util.concurrent.FutureTask.run(Unknown = Source)

        java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown = Source)

        java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown = Source)

        java.lang.Thread.run(Unknown = Source)

note The full stack trace of = the root cause is available in the Apache Tomcat/6.0-snapshot = logs.

I hope this = messages will help you.

Kind regards,

Marc

------_=_NextPart_001_01C9E9C7.82AE3FA2-- From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Wed Jun 10 08:44:10 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 3FCE5540D2 for ; Wed, 10 Jun 2009 08:44:08 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 248D564612 for ; Wed, 10 Jun 2009 14:44:04 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 387 for ; Wed, 10 Jun 2009 14:44:04 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id F286834DF2 for ; Wed, 10 Jun 2009 14:44:03 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id E8BA034DF1 for ; Wed, 10 Jun 2009 14:44:03 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 14:44:03 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: RE: [smila-user] SMILA M1 remote connection via jconsole Date: Wed, 10 Jun 2009 14:44:03 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: RE: [smila-user] SMILA M1 remote connection via jconsole Thread-Index: Acnpx4LI2Kfe5pz6Tt25pgiVLIxAsAAAKhNQ References: From: To: X-OriginalArrivalTime: 10 Jun 2009 12:44:03.0820 (UTC) FILETIME=[22CB0AC0:01C9E9C9] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 12:44:10 -0000 Hi Marc still don't have a idea about your jconsole problem, but this... > root cause=20 > org.eclipse.smila.search.index.IndexException: index does not exist in = data dictionary [test_index] ... happens as long as no index has yet been created by a crawler or = agent being run. After you start a crawler or agent (and wait a moment) you can just = reload the search page and it should work. Yes, we should probably add a check for this to = produce a better message. Or you have changed the configuration such that an index with another = name is created. In this case you should also change the default index name in=20 configuration\org.eclipse.smila.processing.bpel\pipelines\searchpipeline.= bpel in this element: ... test_index Cheers, Juergen. From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Jun 10 11:21:16 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id F37FE540ED for ; Wed, 10 Jun 2009 11:21:14 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 69169266D5 for ; Wed, 10 Jun 2009 17:21:13 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 24 for ; Wed, 10 Jun 2009 17:21:13 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 4065B34DF5 for ; Wed, 10 Jun 2009 17:21:13 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 3346034DEE for ; Wed, 10 Jun 2009 17:21:13 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 17:21:13 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C9E9DF.16F4C193" Subject: AW: RE: [smila-user] SMILA M1 remote connection via jconsole Date: Wed, 10 Jun 2009 17:21:12 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: RE: [smila-user] SMILA M1 remote connection via jconsole Thread-Index: Acnpx4LI2Kfe5pz6Tt25pgiVLIxAsAAE/PcQ References: From: To: X-OriginalArrivalTime: 10 Jun 2009 15:21:13.0105 (UTC) FILETIME=[1715C010:01C9E9DF] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 15:21:16 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C9E9DF.16F4C193 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Marc, =20 well I do have Ubuntu (8.10) on one of my machines and since I always connect to SMILA with the local jconsole, the problem that you have never occurred to me - until today, when I tried to access SMILA (running on my Ubuntu desktop) with jconsole (running on my WinXP laptop). =20 First, to make things clear: This is not a SMILA issue. This seems to be a Java issue solely on Ubuntu (at least for 8.04 and newer) installations. =20 As always, Google is our friend, so I found out that you and I are not the only people having the same problem J Some of them provide different solutions: 1. http://labs.scireum.de/?p=3D23 - did not work for me (perhaps because I have an newer Ubuntu distro) 2. http://myjavanotebook.blogspot.com/2008/03/jmx-remote-connection-failure -to-java.html - did not work for me too But from these two links I've got some ideas and came up with my own solution: The only thing I had to change is the configuration of /etc/hosts file. The default setting is: 127.0.0.1 localhost 127.0.1.1 jupiter ("Jupiter" is the name of my Ubuntu machine) ... some IPv6 settings =20 When I changed the second line with: 192.168.220.101 jupiter (192.168.220.101 is the actual IP of Ubuntu machine) Then I was able to connect remotely. =20 Please try this out and let me know if it worked for you. =20 Cheers Igor =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Wieneke, Marc (K-SIO-C/2) Gesendet: Mittwoch, 10. Juni 2009 14:32 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: RE: RE: [smila-user] SMILA M1 remote connection via jconsole =20 Hi, at first thank you for the quick response. English is ok for me but I'm not so good in English. J Though I didn't changed anything now I can load the SearchServlet of SMILA M2 on Linux. I'm a little bit confused about that but nevertheless it's nice that it's running now. For testing purposes I've already deactivated the firewall on ubuntu temporary but I can't get a connection with jconsole. There is only 1 network interface active and there are no other applications running on the server because I've installed the server just for SMILA. The IP should be right because I can access the SearchServlet. On my local Windows client I get the following errors with SMILA M2 which I had before on my Linux machine too: type Exception report message=20 description The server encountered an internal error () that prevented it from fulfilling this request. exception=20 javax.servlet.ServletException: error processing search request =20 org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA SearchServlet.java:199) =20 org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer vlet.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause=20 org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow SearchPipeline: Invocation of pipeline element SearchPipeline/extensionActivity-activity-line-35 failed: Error processing message src:10.180.157.0|key: =20 org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkfl owProcessor.java:283) =20 org.eclipse.smila.search.api.internal.SearchServiceImpl.search(SearchSer viceImpl.java:89) =20 org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml(Sear chServiceImpl.java:118) =20 org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(Query Builder.java:482) =20 org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA SearchServlet.java:175) =20 org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer vlet.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause=20 org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element SearchPipeline/extensionActivity-activity-line-35 failed: Error processing message src:10.180.157.0|key: =20 org.eclipse.smila.processing.bpel.ExtensionManager.newProcessingExceptio n(ExtensionManager.java:275) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi onManager.java:239) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens ionManager.java:164) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:126) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:138) =20 org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav a:62) sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) =20 org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) =20 org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance Impl.java:639) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon textImpl.java:593) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( BpelRuntimeContextImpl.java:581) =20 org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j ava:373) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc eWorker.java:174) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn stanceWorker.java:108) =20 org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 ) =20 org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) =20 org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess ageExchangeImpl.java:122) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:44) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:43) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) =20 org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe rverImpl.java:968) =20 org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer Impl.java:948) java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) java.util.concurrent.FutureTask.run(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) root cause=20 org.eclipse.smila.search.index.IndexException: index does not exist in data dictionary [test_index] =20 org.eclipse.smila.search.index.IndexManager.getInstance(IndexManager.jav a:74) =20 org.eclipse.smila.lucene.LuceneSearchService.search(LuceneSearchService. java:207) =20 org.eclipse.smila.lucene.LuceneSearchService.process(LuceneSearchService .java:171) =20 org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Proc essingServiceManager.java:125) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi onManager.java:228) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens ionManager.java:164) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:126) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:138) =20 org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav a:62) sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) =20 org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) =20 org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance Impl.java:639) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon textImpl.java:593) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( BpelRuntimeContextImpl.java:581) =20 org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j ava:373) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc eWorker.java:174) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn stanceWorker.java:108) =20 org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 ) =20 org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) =20 org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess ageExchangeImpl.java:122) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:44) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:43) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) =20 org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe rverImpl.java:968) =20 org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer Impl.java:948) java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) java.util.concurrent.FutureTask.run(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) note The full stack trace of the root cause is available in the Apache Tomcat/6.0-snapshot logs. I hope this messages will help you. Kind regards, Marc ------_=_NextPart_001_01C9E9DF.16F4C193 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable RE: RE: [smila-user] SMILA M1 remote connection via = jconsole

Hi Marc,

 

well I do have Ubuntu (8.10) on one of my machines and = since I always connect to SMILA with the local jconsole, the problem that you = have never occurred to me – until today, when I tried to access SMILA = (running on my Ubuntu desktop) with jconsole (running on my WinXP = laptop).

 

First, to make things clear: This is not a SMILA issue. = This seems to be a Java issue solely on Ubuntu (at least for 8.04 and newer) installations.

 

As always, Google is our friend, so I found out that you = and I are not the only people having the same problem J

Some of them provide different = solutions:

1.       http://labs.scireum.de/?p=3D23 – did not work for me (perhaps because I have an newer Ubuntu = distro)

2.       http://myjavanotebook.blogspot.com/2008/03/jmx-remo= te-connection-failure-to-java.html - did not work for me too

But from these two links I’ve got some ideas and = came up with my own solution:

The only thing I had to change is the configuration of /etc/hosts file.

The default setting is:

127.0.0.1 localhost

127.0.1.1 jupiter   =      (“Jupiter” is the name of my Ubuntu = machine)

some IPv6 settings

 

When I changed the second line = with:

192.168.220.101 jupiter =         (192.168.220.101 is the actual IP of Ubuntu = machine)

Then I was able to connect = remotely.

 

Please try this out and let me know if it worked for = you.

 

Cheers

Igor

 

 

Von:<= /b> = C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Wieneke, = Marc (K-SIO-C/2)
Gesendet: Mittwoch, 10. Juni 2009 14:32
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: RE: RE: [smila-user] SMILA M1 remote connection via = jconsole

 

Hi,

at = first thank you for the quick response. English is ok for me = but I’m not so good in English. J

Though I didn’t changed anything now I can load the SearchServlet of SMILA M2 on Linux. = I’m a little bit confused about that but nevertheless it’s = nice that it’s running now.

For = testing purposes I’ve = already deactivated the firewall on ubuntu temporary but I can’t get a connection with jconsole. There is only 1 network interface active and there are no other applications running on the server = because I’ve installed the server just for SMILA. The IP should = be right because I can access the = SearchServlet.

On my = local Windows client I = get the following errors with SMILA M2 which I had before on my Linux machine too:

type Exception = report

message =

description = The server encountered an internal error () that prevented it from fulfilling this request.

exception =

javax.servlet.ServletException: error processing search request

        = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(= SMILASearchServlet.java:199)

        = org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASear= chServlet.java:99)

        = javax.servlet.http.HttpServlet.service(HttpServlet.java:707)=

        = javax.servlet.http.HttpServlet.service(HttpServlet.java:820)=

root cause =

org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow SearchPipeline: Invocation of pipeline = element SearchPipeline/extensionActivity-activity-line-35 failed: Error = processing message = src:10.180.157.0|key:<d263b151-7e6d-42f9-95cf-a2e6f7310a4d><= o:p>

        org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEW= orkflowProcessor.java:283)

        org.eclipse.smila.search.api.internal.SearchServiceImpl.search(Sear= chServiceImpl.java:89)

        = org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml= (SearchServiceImpl.java:118)

        = org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(= QueryBuilder.java:482)

        = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(= SMILASearchServlet.java:175)

        = org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASear= chServlet.java:99)

        = javax.servlet.http.HttpServlet.service(HttpServlet.java:707)=

        = javax.servlet.http.HttpServlet.service(HttpServlet.java:820)=

root cause =

org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element = SearchPipeline/extensionActivity-activity-line-35 failed: Error processing message src:10.180.157.0|key:<d263b151-7e6d-42f9-95cf-a2e6f7310a4d><= o:p>

        = org.eclipse.smila.processing.bpel.ExtensionManager.newProcessingExc= eption(ExtensionManager.java:275)

        = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Ex= tensionManager.java:239)

        = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(E= xtensionManager.java:164)

        = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServic= eActivity.run(SMILAExtensionBundle.java:126)

        = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServic= eActivity.run(SMILAExtensionBundle.java:138)

        = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVIT= Y.java:62)

        = sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)

        = sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

        = java.lang.reflect.Method.invoke(Unknown Source)

        = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java= :451)

        = org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)=

        = org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeIns= tanceImpl.java:639)

        = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRunti= meContextImpl.java:593)

        = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInst= ance(BpelRuntimeContextImpl.java:581)

        = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProc= ess.java:373)

        = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

        = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

        = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProce= ss.java:1206)

        = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelIn= stanceWorker.java:174)

        = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(B= pelInstanceWorker.java:108)

        = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.jav= a:487)

        = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java= :293)

        = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRol= eMessageExchangeImpl.java:122)

        = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.ca= ll(UnreliableMyRoleMessageExchangeImpl.java:44)

        = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.ca= ll(UnreliableMyRoleMessageExchangeImpl.java:43)

        = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProce= ss.java:1206)

        = org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:1= 06)

        = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(B= pelServerImpl.java:968)

        = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelS= erverImpl.java:948)

        = java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

        = java.util.concurrent.FutureTask.run(Unknown Source)

        = java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

        = java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

        = java.lang.Thread.run(Unknown Source)

root cause =

org.eclipse.smila.search.index.IndexException: index does not exist in data dictionary = [test_index]

        = org.eclipse.smila.search.index.IndexManager.getInstance(IndexManage= r.java:74)

        = org.eclipse.smila.lucene.LuceneSearchService.search(LuceneSearchSer= vice.java:207)

        = org.eclipse.smila.lucene.LuceneSearchService.process(LuceneSearchSe= rvice.java:171)

        = org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke= (ProcessingServiceManager.java:125)

        = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Ex= tensionManager.java:228)

        = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(E= xtensionManager.java:164)

        = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServic= eActivity.run(SMILAExtensionBundle.java:126)

        = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServic= eActivity.run(SMILAExtensionBundle.java:138)

        = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVIT= Y.java:62)

        = sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)

        = sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

        = java.lang.reflect.Method.invoke(Unknown Source)

        = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java= :451)

        = org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)=

        = org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeIns= tanceImpl.java:639)

        = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRunti= meContextImpl.java:593)

        = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInst= ance(BpelRuntimeContextImpl.java:581)

        = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProc= ess.java:373)

        = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295)

        = org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294)

        = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProce= ss.java:1206)

        = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelIn= stanceWorker.java:174)

        = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(B= pelInstanceWorker.java:108)

        = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.jav= a:487)

        = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java= :293)

        = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRol= eMessageExchangeImpl.java:122)

        = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.ca= ll(UnreliableMyRoleMessageExchangeImpl.java:44)

        = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.ca= ll(UnreliableMyRoleMessageExchangeImpl.java:43)

        = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProce= ss.java:1206)

        = org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:1= 06)

        = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(B= pelServerImpl.java:968)

        = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelS= erverImpl.java:948)

        = java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

        = java.util.concurrent.FutureTask.run(Unknown Source)

        = java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

        = java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

        = java.lang.Thread.run(Unknown Source)

note The full = stack trace of the root cause is available in the Apache Tomcat/6.0-snapshot = logs.

I = hope this messages will help you.

Kind = regards,

Marc

------_=_NextPart_001_01C9E9DF.16F4C193-- From mDP/diOBemY6MQ9O@JW7PF+Ax/waK1zy5 Wed Jun 10 11:46:17 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mxout1.volkswagen.de (mxout1.volkswagen.de [194.114.62.41]) by mail.eclipse.org (Postfix) with SMTP id A1A3B545E9 for ; Wed, 10 Jun 2009 11:46:15 -0400 (EDT) Received: from vwagwox00110.vw.vwg ([10.186.17.80]) by mxout1.volkswagen.de (MOS 3.10.4-GA) with ESMTP id BPS83119; Wed, 10 Jun 2009 17:46:12 +0200 (CEST) Received: from vwagwox00103.vw.vwg ([10.186.17.73]) by vwagwox00110.vw.vwg with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 17:46:11 +0200 Received: from vwagwox00030.vw.vwg ([10.186.16.55]) by vwagwox00103.vw.vwg with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 17:46:11 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: RE: [smila-user] SMILA M1 remote connection via jconsole Date: Wed, 10 Jun 2009 17:46:10 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: RE: RE: [smila-user] SMILA M1 remote connection via jconsole Thread-Index: Acnp3x3i9pKKYapNQnWQiKi4423X2AAAcGhA References: From: "Wieneke, Marc (K-SIO-C/2)" To: X-OriginalArrivalTime: 10 Jun 2009 15:46:11.0651 (UTC) FILETIME=[9449B930:01C9E9E2] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 15:46:17 -0000 Hi Juergen, hi Igor, I'm very pleased that you helped me out if this so fast. (-; I've followed your hints and solved both problems. 1. I've changed the /etc/hosts entry to the servers ip. --> Connecting via remote jconsole works now. 2. I've put some data into the directory and started the crawler for the first time. --> Loading the SearchServlet even works now. BTW: SMILA M2 does work for me yet! (-: Thank you! Cheers, Marc. ---------------------------------------------------------------------- Message: 1 Date: Wed, 10 Jun 2009 14:44:03 +0200 From: Subject: RE: RE: [smila-user] SMILA M1 remote connection via jconsole To: Message-ID: =09 Content-Type: text/plain; charset=3D"iso-8859-1" Hi Marc still don't have a idea about your jconsole problem, but this... > root cause=20 > org.eclipse.smila.search.index.IndexException: index does not exist in data dictionary [test_index] ... happens as long as no index has yet been created by a crawler or agent being run. After you start a crawler or agent (and wait a moment) you can just reload the search page and it should work. Yes, we should probably add a check for this to produce a better message. Or you have changed the configuration such that an index with another name is created. In this case you should also change the default index name in=20 configuration\org.eclipse.smila.processing.bpel\pipelines\searchpipeline .bpel in this element: ... test_index Cheers, Juergen. ------------------------------ Message: 2 Date: Wed, 10 Jun 2009 17:21:12 +0200 From: Subject: AW: RE: [smila-user] SMILA M1 remote connection via jconsole To: Message-ID: =09 Content-Type: text/plain; charset=3D"us-ascii" Hi Marc, =20 well I do have Ubuntu (8.10) on one of my machines and since I always connect to SMILA with the local jconsole, the problem that you have never occurred to me - until today, when I tried to access SMILA (running on my Ubuntu desktop) with jconsole (running on my WinXP laptop). =20 First, to make things clear: This is not a SMILA issue. This seems to be a Java issue solely on Ubuntu (at least for 8.04 and newer) installations. =20 As always, Google is our friend, so I found out that you and I are not the only people having the same problem J Some of them provide different solutions: 1. http://labs.scireum.de/?p=3D23 - did not work for me (perhaps because I have an newer Ubuntu distro) 2. http://myjavanotebook.blogspot.com/2008/03/jmx-remote-connection-failure -to-java.html - did not work for me too But from these two links I've got some ideas and came up with my own solution: The only thing I had to change is the configuration of /etc/hosts file. The default setting is: 127.0.0.1 localhost 127.0.1.1 jupiter ("Jupiter" is the name of my Ubuntu machine) ... some IPv6 settings =20 When I changed the second line with: 192.168.220.101 jupiter (192.168.220.101 is the actual IP of Ubuntu machine) Then I was able to connect remotely. =20 Please try this out and let me know if it worked for you. =20 Cheers Igor =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Wieneke, Marc (K-SIO-C/2) Gesendet: Mittwoch, 10. Juni 2009 14:32 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: RE: RE: [smila-user] SMILA M1 remote connection via jconsole =20 Hi, at first thank you for the quick response. English is ok for me but I'm not so good in English. J Though I didn't changed anything now I can load the SearchServlet of SMILA M2 on Linux. I'm a little bit confused about that but nevertheless it's nice that it's running now. For testing purposes I've already deactivated the firewall on ubuntu temporary but I can't get a connection with jconsole. There is only 1 network interface active and there are no other applications running on the server because I've installed the server just for SMILA. The IP should be right because I can access the SearchServlet. On my local Windows client I get the following errors with SMILA M2 which I had before on my Linux machine too: type Exception report message=20 description The server encountered an internal error () that prevented it from fulfilling this request. exception=20 javax.servlet.ServletException: error processing search request =20 org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA SearchServlet.java:199) =20 org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer vlet.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause=20 org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow SearchPipeline: Invocation of pipeline element SearchPipeline/extensionActivity-activity-line-35 failed: Error processing message src:10.180.157.0|key: =20 org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkfl owProcessor.java:283) =20 org.eclipse.smila.search.api.internal.SearchServiceImpl.search(SearchSer viceImpl.java:89) =20 org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml(Sear chServiceImpl.java:118) =20 org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(Query Builder.java:482) =20 org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA SearchServlet.java:175) =20 org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer vlet.java:99) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause=20 org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element SearchPipeline/extensionActivity-activity-line-35 failed: Error processing message src:10.180.157.0|key: =20 org.eclipse.smila.processing.bpel.ExtensionManager.newProcessingExceptio n(ExtensionManager.java:275) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi onManager.java:239) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens ionManager.java:164) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:126) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:138) =20 org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav a:62) sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) =20 org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) =20 org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance Impl.java:639) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon textImpl.java:593) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( BpelRuntimeContextImpl.java:581) =20 org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j ava:373) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc eWorker.java:174) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn stanceWorker.java:108) =20 org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 ) =20 org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) =20 org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess ageExchangeImpl.java:122) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:44) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:43) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) =20 org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe rverImpl.java:968) =20 org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer Impl.java:948) java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) java.util.concurrent.FutureTask.run(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) root cause=20 org.eclipse.smila.search.index.IndexException: index does not exist in data dictionary [test_index] =20 org.eclipse.smila.search.index.IndexManager.getInstance(IndexManager.jav a:74) =20 org.eclipse.smila.lucene.LuceneSearchService.search(LuceneSearchService. java:207) =20 org.eclipse.smila.lucene.LuceneSearchService.process(LuceneSearchService .java:171) =20 org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Proc essingServiceManager.java:125) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi onManager.java:228) =20 org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens ionManager.java:164) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:126) =20 org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi vity.run(SMILAExtensionBundle.java:138) =20 org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav a:62) sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) =20 org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) =20 org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance Impl.java:639) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon textImpl.java:593) =20 org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( BpelRuntimeContextImpl.java:581) =20 org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j ava:373) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) =20 org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc eWorker.java:174) =20 org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn stanceWorker.java:108) =20 org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 ) =20 org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) =20 org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess ageExchangeImpl.java:122) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:44) =20 org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un reliableMyRoleMessageExchangeImpl.java:43) =20 org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja va:1206) =20 org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) =20 org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe rverImpl.java:968) =20 org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer Impl.java:948) java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) java.util.concurrent.FutureTask.run(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) note The full stack trace of the root cause is available in the Apache Tomcat/6.0-snapshot logs. I hope this messages will help you. Kind regards, Marc -------------- next part -------------- An HTML attachment was scrubbed... URL: https://dev.eclipse.org/mailman/private/smila-user/attachments/20090610/ 5fc5b405/attachment.html ------------------------------ _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user End of smila-user Digest, Vol 8, Issue 4 **************************************** From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Jun 10 12:11:00 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 956AF56E2A for ; Wed, 10 Jun 2009 12:10:58 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id D2482756AD for ; Wed, 10 Jun 2009 18:10:56 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 101 for ; Wed, 10 Jun 2009 18:10:56 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 912C034DF2 for ; Wed, 10 Jun 2009 18:10:56 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id B735034DF9 for ; Wed, 10 Jun 2009 18:10:55 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 10 Jun 2009 18:09:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: RE: [smila-user] SMILA M1 remote connection via jconsole Date: Wed, 10 Jun 2009 18:09:47 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: RE: [smila-user] SMILA M1 remote connection via jconsole Thread-Index: Acnp3x3i9pKKYapNQnWQiKi4423X2AAAcGhAAAEYUQA= References: From: To: X-OriginalArrivalTime: 10 Jun 2009 16:09:47.0959 (UTC) FILETIME=[E0792C70:01C9E9E5] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jun 2009 16:11:04 -0000 Hi Marc, This is great news! Thank you for your feedback. I'll write some lines about this in our FAQ = so that other people can profit from you experiences. Regards Igor > -----Urspr=FCngliche Nachricht----- > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] > Im Auftrag von Wieneke, Marc (K-SIO-C/2) > Gesendet: Mittwoch, 10. Juni 2009 17:46 > An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Betreff: RE: RE: [smila-user] SMILA M1 remote connection via jconsole >=20 > Hi Juergen, hi Igor, > I'm very pleased that you helped me out if this so fast. (-; > I've followed your hints and solved both problems. >=20 > 1. I've changed the /etc/hosts entry to the servers ip. --> Connecting > via remote jconsole works now. > 2. I've put some data into the directory and started the crawler for = the > first time. --> Loading the SearchServlet even works now. >=20 > BTW: SMILA M2 does work for me yet! (-: >=20 >=20 > Thank you! > Cheers, > Marc. >=20 > ---------------------------------------------------------------------- >=20 > Message: 1 > Date: Wed, 10 Jun 2009 14:44:03 +0200 > From: > Subject: RE: RE: [smila-user] SMILA M1 remote connection via jconsole > To: > Message-ID: >=20 > > Content-Type: text/plain; charset=3D"iso-8859-1" >=20 > Hi Marc >=20 > still don't have a idea about your jconsole problem, but this... >=20 > > root cause > > org.eclipse.smila.search.index.IndexException: index does not exist = in > data dictionary [test_index] >=20 > ... happens as long as no index has yet been created by a crawler or > agent being run. > After you start a crawler or agent (and wait a moment) you can just > reload the search page > and it should work. Yes, we should probably add a check for this to > produce a better message. >=20 > Or you have changed the configuration such that an index with another > name is created. > In this case you should also change the default index name in > = configuration\org.eclipse.smila.processing.bpel\pipelines\searchpipeline > .bpel > in this element: >=20 > > ... > > test_index > >=20 > Cheers, > Juergen. >=20 >=20 > ------------------------------ >=20 > Message: 2 > Date: Wed, 10 Jun 2009 17:21:12 +0200 > From: > Subject: AW: RE: [smila-user] SMILA M1 remote connection via jconsole > To: > Message-ID: >=20 > > Content-Type: text/plain; charset=3D"us-ascii" >=20 > Hi Marc, >=20 >=20 >=20 > well I do have Ubuntu (8.10) on one of my machines and since I always > connect to SMILA with the local jconsole, the problem that you have > never occurred to me - until today, when I tried to access SMILA > (running on my Ubuntu desktop) with jconsole (running on my WinXP > laptop). >=20 >=20 >=20 > First, to make things clear: This is not a SMILA issue. This seems to = be > a Java issue solely on Ubuntu (at least for 8.04 and newer) > installations. >=20 >=20 >=20 > As always, Google is our friend, so I found out that you and I are not > the only people having the same problem J >=20 > Some of them provide different solutions: >=20 > 1. http://labs.scireum.de/?p=3D23 - did not work for me (perhaps > because I have an newer Ubuntu distro) >=20 > 2. > = http://myjavanotebook.blogspot.com/2008/03/jmx-remote-connection-failure > -to-java.html - did not work for me too >=20 > But from these two links I've got some ideas and came up with my own > solution: >=20 > The only thing I had to change is the configuration of /etc/hosts = file. >=20 > The default setting is: >=20 > 127.0.0.1 localhost >=20 > 127.0.1.1 jupiter ("Jupiter" is the name of my Ubuntu machine) >=20 > ... >=20 > some IPv6 settings >=20 >=20 >=20 > When I changed the second line with: >=20 > 192.168.220.101 jupiter (192.168.220.101 is the actual IP of > Ubuntu machine) >=20 > Then I was able to connect remotely. >=20 >=20 >=20 > Please try this out and let me know if it worked for you. >=20 >=20 >=20 > Cheers >=20 > Igor >=20 >=20 >=20 >=20 >=20 > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Wieneke, Marc > (K-SIO-C/2) > Gesendet: Mittwoch, 10. Juni 2009 14:32 > An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Betreff: RE: RE: [smila-user] SMILA M1 remote connection via jconsole >=20 >=20 >=20 > Hi, >=20 > at first thank you for the quick response. English is ok for me but = I'm > not so good in English. J >=20 > Though I didn't changed anything now I can load the SearchServlet of > SMILA M2 on Linux. I'm a little bit confused about that but = nevertheless > it's nice that it's running now. >=20 > For testing purposes I've already deactivated the firewall on ubuntu > temporary but I can't get a connection with jconsole. There is only 1 > network interface active and there are no other applications running = on > the server because I've installed the server just for SMILA. The IP > should be right because I can access the SearchServlet. >=20 > On my local Windows client I get the following errors with SMILA M2 > which I had before on my Linux machine too: >=20 > type Exception report >=20 > message >=20 > description The server encountered an internal error () that prevented > it from fulfilling this request. >=20 > exception >=20 > javax.servlet.ServletException: error processing search request >=20 >=20 > = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA > SearchServlet.java:199) >=20 >=20 > = org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer > vlet.java:99) >=20 > javax.servlet.http.HttpServlet.service(HttpServlet.java:707) >=20 > javax.servlet.http.HttpServlet.service(HttpServlet.java:820) >=20 > root cause >=20 > org.eclipse.smila.processing.ProcessingException: Error processing = BPEL > workflow SearchPipeline: Invocation of pipeline element > SearchPipeline/extensionActivity-activity-line-35 failed: Error > processing message > src:10.180.157.0|key: >=20 >=20 > = org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkfl > owProcessor.java:283) >=20 >=20 > = org.eclipse.smila.search.api.internal.SearchServiceImpl.search(SearchSer > viceImpl.java:89) >=20 >=20 > = org.eclipse.smila.search.api.internal.SearchServiceImpl.searchAsXml(Sear > chServiceImpl.java:118) >=20 >=20 > = org.eclipse.smila.search.api.helper.QueryBuilder.executeRequestXml(Query > Builder.java:482) >=20 >=20 > = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILA > SearchServlet.java:175) >=20 >=20 > = org.eclipse.smila.search.servlet.SMILASearchServlet.doGet(SMILASearchSer > vlet.java:99) >=20 > javax.servlet.http.HttpServlet.service(HttpServlet.java:707) >=20 > javax.servlet.http.HttpServlet.service(HttpServlet.java:820) >=20 > root cause >=20 > org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline > element SearchPipeline/extensionActivity-activity-line-35 failed: = Error > processing message > src:10.180.157.0|key: >=20 >=20 > = org.eclipse.smila.processing.bpel.ExtensionManager.newProcessingExceptio > n(ExtensionManager.java:275) >=20 >=20 > = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi > onManager.java:239) >=20 >=20 > = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens > ionManager.java:164) >=20 >=20 > = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi > vity.run(SMILAExtensionBundle.java:126) >=20 >=20 > = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi > vity.run(SMILAExtensionBundle.java:138) >=20 >=20 > = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav > a:62) >=20 > sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) >=20 > sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source) >=20 > java.lang.reflect.Method.invoke(Unknown Source) >=20 >=20 > = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) >=20 > org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) >=20 >=20 > = org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance > Impl.java:639) >=20 >=20 > = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon > textImpl.java:593) >=20 >=20 > = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( > BpelRuntimeContextImpl.java:581) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j > ava:373) >=20 >=20 > org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) >=20 >=20 > org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja > va:1206) >=20 >=20 > = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc > eWorker.java:174) >=20 >=20 > = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn > stanceWorker.java:108) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 > ) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) >=20 >=20 > = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess > ageExchangeImpl.java:122) >=20 >=20 > = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un > reliableMyRoleMessageExchangeImpl.java:44) >=20 >=20 > = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un > reliableMyRoleMessageExchangeImpl.java:43) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja > va:1206) >=20 >=20 > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) >=20 >=20 > = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe > rverImpl.java:968) >=20 >=20 > = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer > Impl.java:948) >=20 > java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) >=20 > java.util.concurrent.FutureTask.run(Unknown Source) >=20 > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) >=20 > java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown > Source) >=20 > java.lang.Thread.run(Unknown Source) >=20 > root cause >=20 > org.eclipse.smila.search.index.IndexException: index does not exist in > data dictionary [test_index] >=20 >=20 > = org.eclipse.smila.search.index.IndexManager.getInstance(IndexManager.jav > a:74) >=20 >=20 > = org.eclipse.smila.lucene.LuceneSearchService.search(LuceneSearchService. > java:207) >=20 >=20 > = org.eclipse.smila.lucene.LuceneSearchService.process(LuceneSearchService > .java:171) >=20 >=20 > = org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Proc > essingServiceManager.java:125) >=20 >=20 > = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensi > onManager.java:228) >=20 >=20 > = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extens > ionManager.java:164) >=20 >=20 > = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi > vity.run(SMILAExtensionBundle.java:126) >=20 >=20 > = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActi > vity.run(SMILAExtensionBundle.java:138) >=20 >=20 > = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.jav > a:62) >=20 > sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) >=20 > sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown = Source) >=20 > java.lang.reflect.Method.invoke(Unknown Source) >=20 >=20 > = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) >=20 > org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) >=20 >=20 > = org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstance > Impl.java:639) >=20 >=20 > = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCon > textImpl.java:593) >=20 >=20 > = org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance( > BpelRuntimeContextImpl.java:581) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j > ava:373) >=20 >=20 > org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) >=20 >=20 > org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja > va:1206) >=20 >=20 > = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanc > eWorker.java:174) >=20 >=20 > = org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIn > stanceWorker.java:108) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487 > ) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) >=20 >=20 > = org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMess > ageExchangeImpl.java:122) >=20 >=20 > = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un > reliableMyRoleMessageExchangeImpl.java:44) >=20 >=20 > = org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Un > reliableMyRoleMessageExchangeImpl.java:43) >=20 >=20 > = org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.ja > va:1206) >=20 >=20 > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) >=20 >=20 > = org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSe > rverImpl.java:968) >=20 >=20 > = org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServer > Impl.java:948) >=20 > java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) >=20 > java.util.concurrent.FutureTask.run(Unknown Source) >=20 > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) >=20 > java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown > Source) >=20 > java.lang.Thread.run(Unknown Source) >=20 > note The full stack trace of the root cause is available in the Apache > Tomcat/6.0-snapshot logs. >=20 > I hope this messages will help you. >=20 > Kind regards, >=20 > Marc >=20 > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > = https://dev.eclipse.org/mailman/private/smila-user/attachments/20090610/ > 5fc5b405/attachment.html >=20 > ------------------------------ >=20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user >=20 >=20 > End of smila-user Digest, Vol 8, Issue 4 > **************************************** > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Jul 31 16:48:36 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id B89A915E883 for ; Fri, 31 Jul 2009 16:48:34 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 08CE54229 for ; Fri, 31 Jul 2009 22:48:33 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 800 for ; Fri, 31 Jul 2009 22:48:32 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D66A934DF0 for ; Fri, 31 Jul 2009 22:48:32 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id C632434DF2 for ; Fri, 31 Jul 2009 22:48:32 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 31 Jul 2009 22:48:32 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Fri, 31 Jul 2009 22:48:32 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 0.5 M3 is out! Thread-Index: AcoSIEPTM9VrXCYASfmvoGd8Hdqhog== From: To: X-OriginalArrivalTime: 31 Jul 2009 20:48:32.0685 (UTC) FILETIME=[444115D0:01CA1220] Subject: [smila-user] 0.5 M3 is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 31 Jul 2009 20:48:36 -0000 As announced, today on 31st July we have published our third milestone 0.5 M3. The major new features are the bulk operations (to increase the throughput of data), two new data source connectors: XML and Job file and an alternative implementation of the binary storage based on JPA. Besides that we use now Eclipse 3.5 (Galileo) as a base for SMILA and we switched the development to JDK 6. As always, please try it out and give us your feedback. Cheers Igor From CiSSt+eWo+TcOG7/@rN/4vnsx0T+ZtTUo Tue Sep 1 06:15:25 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mail.eclipse.org (Postfix) with SMTP id 4A4924A84B for ; Tue, 1 Sep 2009 06:15:24 -0400 (EDT) Received: (qmail 2341 invoked by uid 0); 1 Sep 2009 10:15:23 -0000 Received: from 80.152.148.93 by www077.gmx.net with HTTP; Tue, 01 Sep 2009 12:15:21 +0200 (CEST) Content-Type: text/plain; charset="iso-8859-1" Date: Tue, 01 Sep 2009 12:15:21 +0200 From: CiSSt+eWo+TcOG7/@rN/4vnsx0T+ZtTUo Message-ID: MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Authenticated: #254918 X-Flags: 0001 X-Mailer: WWW-Mail 6100 (Global Message Exchange) X-Priority: 3 X-Provags-ID: V01U2FsdGVkX18r4zxFLLAra+78+ZeY2fwN6yehobi/yB3rp6scx1 0dJJDYnZi0oBXgLhv+aRhVfW8y1HOyV22OTA== Content-Transfer-Encoding: 8bit X-GMX-UID: Dcauee9uPTR+FvHQMjIwu5U5c2tpZIso X-FuHaFi: 0.71 Subject: [smila-user] File formats supported by SMILA (file) crawlers? X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Sep 2009 10:15:26 -0000 Hello there, found the note that "currently only plain text and html files are crawled and indexed correctly by SMILA crawlers" in your 5 minutes to success documentation. Is this information still up to date? I guess, it was written based upon 0.5 M1. I also did some qucik tests today, trying to crawl .pdf, .doc and so on via the file crawler, SMILA "only" found plain text and html files, .zip and images. Or did I something wrong? Within configuration/org.eclipse.smila.connectivity.framework/file.xml I included all file extensions I wanted SMILA to find, set a new but changed/configured nothing else. Keep up the great work and thank you very much. -- GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT! Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 From j6yjAcm3NyleLb/I@dh4WBJZX0jLzdVMG Thu Sep 3 10:19:51 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 6976856656; Thu, 3 Sep 2009 10:19:48 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id B73B174FB5; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 66; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8582B34DF2; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from mmx6.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.47]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 7AB4034DEE; Thu, 3 Sep 2009 16:19:48 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 3 Sep 2009 16:19:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA2CA1.97B6848F" Date: Thu, 3 Sep 2009 16:19:47 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Upcoming SMILA Tutorial Thread-Index: AcosoZc6TcrVBKvQRYe7fNyL+SZzIQ== From: To: , X-OriginalArrivalTime: 03 Sep 2009 14:19:47.0670 (UTC) FILETIME=[9781BF60:01CA2CA1] Cc: Subject: [smila-user] Upcoming SMILA Tutorial X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Sep 2009 14:19:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA2CA1.97B6848F Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable As part of the LWA 2009 Workshop in Darmstadt, Germany, a SMILA Tutorial = will be presented. http://lwa09.informatik.tu-darmstadt.de/bin/view/LWA/Tutorial = =20 Date and time: Wed. 23rd of September, 2:30pm - 6:00pm. =20 Ralph Traphoener =20 Empolis GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0) 631-303-5540 | Mobile +49 (0) 171-405-2636 aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 ------_=_NextPart_001_01CA2CA1.97B6848F Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

As part of the LWA 2009 Workshop = in Darmstadt, Germany, a SMILA Tutorial will be = presented.

http://lwa09.informatik.tu-darmstadt.de/bin/view/LWA/Tutoria= l

Date and = time: Wed. 23rd of September, 2:30pm – 6:00pm.

 

Ralph = Traphoener

 

Empolis = GmbH  |  Europaallee 10  |  67657 Kaiserslautern  = |  Germany
AN ATTENSITY GROUP COMPANY

Phone=A0 +49 (0) = 631-303-5540 | Mobile +49 (0) 171-405-2636
aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

------_=_NextPart_001_01CA2CA1.97B6848F-- From j6yjAcm3NyleLb/I@dh4WBJZX0jLzdVMG Thu Sep 3 11:43:17 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 184F25923E; Thu, 3 Sep 2009 11:43:16 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 14A6341F2; Thu, 3 Sep 2009 17:43:16 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 615; Thu, 3 Sep 2009 17:43:16 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id D589E34DEF; Thu, 3 Sep 2009 17:43:15 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id C89DF34DF1; Thu, 3 Sep 2009 17:43:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 3 Sep 2009 17:43:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA2CAD.404D67A5" Date: Thu, 3 Sep 2009 17:43:14 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: eclipse DemoCamp in Kaiserslautern Thread-Index: AcosrT/vcHVO3N/eRMqqAgHpWSEhUA== From: To: , X-OriginalArrivalTime: 03 Sep 2009 15:43:15.0608 (UTC) FILETIME=[40787180:01CA2CAD] Cc: Subject: [smila-user] eclipse DemoCamp in Kaiserslautern X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Sep 2009 15:43:17 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA2CAD.404D67A5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On the 26th of November the first eclipse DemoCamp in Kaiserslautern, = Germany will take place. Join us. Anything related to eclipse projects = is welcome. May it be as slideware or hands on. Just curious? Come, = listen and network. http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Kaiserslautern = = =20 Looking forward to meeting you. Ralph Traphoener =20 Empolis GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0) 631-303-5540 | Mobile +49 (0) 171-405-2636 aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 ------_=_NextPart_001_01CA2CAD.404D67A5 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

On the 26th of November the = first eclipse DemoCamp in Kaiserslautern, Germany will take place. Join us. Anything = related to eclipse projects is welcome. May it be as slideware or hands on. Just curious? Come, listen and network.
http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Kais= erslautern

 

Looking = forward to meeting you.

Ralph = Traphoener

 

Empolis = GmbH  |  Europaallee 10  |  67657 Kaiserslautern  = |  Germany
AN ATTENSITY GROUP COMPANY

Phone=A0 +49 (0) = 631-303-5540 | Mobile +49 (0) 171-405-2636
aoPbzjrot07NFOOZ@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

------_=_NextPart_001_01CA2CAD.404D67A5-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Sep 4 12:02:12 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 6D498562BB for ; Fri, 4 Sep 2009 12:02:11 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id AE29C7845A for ; Fri, 4 Sep 2009 18:02:10 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 590 for ; Fri, 4 Sep 2009 18:02:10 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 85D6134DF2 for ; Fri, 4 Sep 2009 18:02:10 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 7A8FE34DEE for ; Fri, 4 Sep 2009 18:02:10 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 4 Sep 2009 18:02:10 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-user] File formats supported by SMILA (file) crawlers? Date: Fri, 4 Sep 2009 18:02:09 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] File formats supported by SMILA (file) crawlers? Thread-Index: Acoq7TLgrbcrmGTgSRyUr5kxn9r5mwA4Jk0w References: From: To: X-OriginalArrivalTime: 04 Sep 2009 16:02:10.0314 (UTC) FILETIME=[0F3896A0:01CA2D79] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Sep 2009 16:02:12 -0000 Dear SMILA user, For accessing information in the files having formats other than plain = text and html, we plan to integrate Aperture = (http://aperture.sourceforge.net/) conversion/extraction libraries in = SMILA. Actually, the initial integration of Aperture hasn't been made = public since we were waiting for the new release, which just came out = and has been published under BSD license and therefore much easier to = get it through the IP process that we need to apply to all 3rd party = libs that we want to use and distribute with SMILA. So, you did nothing wrong - SMILA currently doesn't support any other = file format besides plain text or html/xml, but this will change soon. Cheers Igor > -----Urspr=FCngliche Nachricht----- > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im > Auftrag von CiSSt+eWo+TcOG7/@rN/4vnsx0T+ZtTUo > Gesendet: Dienstag, 1. September 2009 12:15 > An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Betreff: [smila-user] File formats supported by SMILA (file) crawlers? >=20 > Hello there, >=20 > found the note that "currently only plain text and html files are = crawled and > indexed correctly by SMILA crawlers" in your 5 minutes to success = documentation. > Is this information still up to date? I guess, it was written based = upon 0.5 M1. >=20 > I also did some qucik tests today, trying to crawl .pdf, .doc and so = on via the > file crawler, SMILA "only" found plain text and html files, .zip and = images. Or > did I something wrong? Within > configuration/org.eclipse.smila.connectivity.framework/file.xml I = included all > file extensions I wanted SMILA to find, set a new but = changed/configured > nothing else. >=20 > Keep up the great work and thank you very much. > -- > GRATIS f=FCr alle GMX-Mitglieder: Die maxdome Movie-FLAT! > Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Fri Sep 11 10:51:25 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 5E871565AC for ; Fri, 11 Sep 2009 10:51:24 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 6B1E86458A for ; Fri, 11 Sep 2009 16:51:24 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 101 for ; Fri, 11 Sep 2009 16:51:24 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 2710834DF7 for ; Fri, 11 Sep 2009 16:51:24 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 19F9034DEF for ; Fri, 11 Sep 2009 16:51:24 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 11 Sep 2009 16:50:23 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA32EF.30BD2469" Date: Fri, 11 Sep 2009 16:50:22 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Meet us at Eclipse Summit Europe 2009 and see SMILA in action! Thread-Index: Acoy7zChw6MR6HPaTcep1OvlduyZxg== From: To: X-OriginalArrivalTime: 11 Sep 2009 14:50:23.0039 (UTC) FILETIME=[30C6D4F0:01CA32EF] Subject: [smila-user] Meet us at Eclipse Summit Europe 2009 and see SMILA in action! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Sep 2009 14:51:25 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA32EF.30BD2469 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable You were not able to visit EclipseCon 2009 and see our talk? No problem! In our next talk "SMILA - The Integration Framework" (https:/www.eclipsecon.org/summiteurope2009/sessions?id=3D876 )=20 at Eclipse Summit Europe 2009 we will give you an update on the latest development efforts and present you several demo applications realized by integrating powerful recognition and extraction technologies in SMILA. =20 Cheers Igor ------_=_NextPart_001_01CA32EF.30BD2469 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

You were not able to visit = EclipseCon 2009 and see our talk? No problem!

In our next talk “SMILA = - The Integration Framework” (ht= tps:/www.eclipsecon.org/summiteurope2009/sessions?id=3D876)

at Eclipse Summit Europe 2009 = we will give you an update on the latest development efforts and present you = several demo applications realized by integrating powerful recognition and = extraction technologies in SMILA.

 

Cheers

Igor

------_=_NextPart_001_01CA32EF.30BD2469-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Mon Sep 28 09:06:26 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id AFFC24A748; Mon, 28 Sep 2009 09:06:25 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 409B741DA; Mon, 28 Sep 2009 15:06:20 +0200 (CEST) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 624; Mon, 28 Sep 2009 15:06:20 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 04B9A34DF4; Mon, 28 Sep 2009 15:06:20 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx2.bertelsmann.de (Postfix) with ESMTP id EBD9334DF1; Mon, 28 Sep 2009 15:06:19 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 28 Sep 2009 15:06:22 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA403C.798A7625" Date: Mon, 28 Sep 2009 15:06:20 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: JDBC Crawler Thread-Index: AcpAPHiOCeg3h6usQBqt5QHouvhs6g== From: To: , X-OriginalArrivalTime: 28 Sep 2009 13:06:22.0119 (UTC) FILETIME=[79EBC370:01CA403C] Cc: Subject: [smila-user] JDBC Crawler X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Sep 2009 13:06:26 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA403C.798A7625 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, =20 I currently try to use the JDBC Crawler of SMILA without any success so = far. =20 In more detail: I try to connect to a MS SQL Server Express 2008 DB on a separate = computer/server. In general, a direct jdbc connect using a little test program has been = successful. I used the JDBC example from the SMILA web site as a template, but=20 1) the (jdbc-)crawler does not appear within the jconsole = CrawlerController->Operations-> getAvailableCrawlerTasks 2) starting the crawling-process leads to an error: Error loading DataSource with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: The processing instruction target = matching "[xX][mM][lL]" is not allowed.] =20 =20 =20 =20 =20 my crawler-config named "kinkonnewsjdbc.xml" looks like: =20 kinkonnewsjdbc = org.eclipse.smila.connectivity.framework.crawler.jdbc JdbcCrawler full = nMessageID string = category string = content string = 20 = SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessageID = ASC SELECT = nMessageID, category, content FROM = dbo.SMILA_BookmarksView where id BETWEEN %01min AND %01max = =20 =20 =20 =20 Has anybody an idea? =20 Best & thanks Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CA403C.798A7625 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi all,

 

I currently try to use the JDBC = Crawler of SMILA without any success so far.

 

In more = detail:

I try to connect to a MS SQL = Server Express 2008 DB on a separate computer/server.

In general, a direct jdbc = connect using a little test program has been successful.

I used the JDBC example from the = SMILA web site as a template, but

1)      the (jdbc-)crawler = does not appear within the jconsole CrawlerController->Operations-> getAvailableCrawlerTasks

2)      starting the = crawling-process leads to an error:

Error loading DataSource = with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException

=A0- with linked = exception:

[org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.]

 

 

 

 

 

my crawler-config named = “kinkonnewsjdbc.xml” looks like:

 

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<!--

/***********************************************************= ************************************************************

=A0* Copyright (c) 2008 empolis = GmbH and brox IT Solutions GmbH. All rights reserved. This program and the = accompanying

=A0* materials are made = available under the terms of the Eclipse Public License v1.0 which accompanies this = distribution,

=A0* and is available at http://www.eclipse.org/legal/epl-v10.html

=A0*

=A0* Contributors: Ivan Churkin = (brox IT Solutions GmbH) - initial creator

=A0*********************************************************= *************************************************************/=

-->

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<DataSourceConnectionConfig

=A0 xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"

=A0 = xsi:noNamespaceSchemaLocation=3D"../org.eclipse.smila.connectivity.f= ramework.crawler.jdbc/schemas/JdbcDataSourceConnectionConfigSchema.xsd&qu= ot;>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <DataSourceID>kinkonnewsjdbc</DataSourceID>=

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <SchemaID>org.eclipse.smila.connectivity.framework.crawler.jdbc<= /SchemaID>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <DataConnectionID>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <Crawler>JdbcCrawler</Crawler>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </DataConnectionID>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <!--CompoundHandling>No</CompoundHandling-->

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <DeltaIndexing>full</DeltaIndexing>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <Attributes>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Attribute Name=3D"Leading_ID"

=A0=A0=A0=A0=A0 = HashAttribute=3D"true"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 KeyAttribute=3D"true"

=A0=A0=A0=A0=A0 = Type=3D"String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 = <ColumnName>nMessageID</ColumnName>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <SqlType>string</SqlType>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </Attribute>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Attribute Name=3D"Category"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 HashAttribute=3D"false"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 KeyAttribute=3D"false"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 Type=3D"String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <ColumnName>category</ColumnName>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <SqlType>string</SqlType>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </Attribute>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Attribute Name=3D"Content"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 HashAttribute=3D"false"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 KeyAttribute=3D"false"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 Type=3D"String">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <ColumnName>content</ColumnName>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <SqlType>string</SqlType>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </Attribute>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </Attributes>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <Process>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Selections>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <Grouping>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <Stepping>20</Stepping>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <SQL>SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessageID = ASC</SQL>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 </Grouping>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <SQL>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 SELECT nMessageID, category, content

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 FROM dbo.SMILA_BookmarksView where id BETWEEN %01min AND = %01max

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 </SQL>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </Selections>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Database Connection=3D"jdbc:sqlserver://afa-23592:1433;databaseName=3DKinkonG= mbHTestDB;integratedSecurity=3Dtrue;"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 FetchSize=3D"100000"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 User=3D""

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 Password=3D""

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 = JdbcDriver=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver" />

<!--Database = Connection=3D"jdbc:derby:crawlerTestDerbyDB" User=3D""

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 Password=3D"" FetchSize=3D"100000"

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 JdbcDriver=3D"org.apache.derby.jdbc.EmbeddedDriver" /-->=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </Process>

</DataSourceConnectionConfig>

 

 

 

Has anybody an = idea?

 

Best & = thanks

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CA403C.798A7625-- From WG0d0I/jjORlgO5O@LVt4pN2Qs1+NXIHM Mon Sep 28 09:13:20 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 698AD15F56D for ; Mon, 28 Sep 2009 09:13:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Sep 2009 15:13:13 +0200 From: Michael Breidenband To: Smila project user mailing list Date: Mon, 28 Sep 2009 15:13:11 +0200 Thread-Topic: JDBC Crawler Thread-Index: AcpAPHiOCeg3h6usQBqt5QHouvhs6gAAIcsg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3099hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] RE: JDBC Crawler X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Sep 2009 13:13:20 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3099hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas, looks like you included the XML processing instruction twice in your DataSource. Cheers // Michael Mit freundlichen Gr=FC=DFen / Kind regards Michael Breidenband brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Tel: +49 (5 11) 33 65 28 - 68 Fax: +49 (5 11) 33 65 28 - 29 eFax: +49 (5 11) 33 65 28 - 98 68 Mail: WG0d0I/jjORlgO5O@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Montag, 28. September 2009 15:06 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Subject: [smila-user] JDBC Crawler Hi all, I currently try to use the JDBC Crawler of SMILA without any success so far= . In more detail: I try to connect to a MS SQL Server Express 2008 DB on a separate computer/= server. In general, a direct jdbc connect using a little test program has been succ= essful. I used the JDBC example from the SMILA web site as a template, but 1) the (jdbc-)crawler does not appear within the jconsole CrawlerContr= oller->Operations-> getAvailableCrawlerTasks 2) starting the crawling-process leads to an error: Error loading DataSource with DataSourceId 'kinkonnewsjdbc': javax.xml.bind= .UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: The processing instruction target matching = "[xX][mM][lL]" is not allowed.] my crawler-config named "kinkonnewsjdbc.xml" looks like: kinkonnewsjdbc org.eclipse.smila.connectivity.framework.crawler.= jdbc JdbcCrawler full nMessageID string category string content string 20= SELECT = nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessageID ASC SELECT nMess= ageID, category, content FROM dbo.SMI= LA_BookmarksView where id BETWEEN %01min AND %01max Has anybody an idea? Best & thanks Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3099hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Andreas, <= /span>

 =

looks like = you included the XML processing instruction <?xml version=3D"1.0" encoding=3D"UTF-8"?> twice in your DataSource.

 

Cheers // M= ichael

 =

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Michael Breidenband

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Tel:          +49 (5 11) 33 65 28 &= #8211; 68
Fax:         +49 (5 11) 33 65 28 –= 29
eFax:       +49 (5 11) 33 65 28 – 98 68
Mail:       
WG0d0I/jjORlgO5O@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Montag, 28. September 2009 15:06
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Subject: [smila-user] JDBC Crawler

 

Hi all,

 

I currently try to use the JDBC Cra= wler of SMILA without any success so far.

 

In more detail:

I try to connect to a MS SQL Server= Express 2008 DB on a separate computer/server.

In general, a direct jdbc connect u= sing a little test program has been successful.

I used the JDBC example from the SM= ILA web site as a template, but

1)      the (jdbc-)crawler does n= ot appear within the jconsole CrawlerController->Operations-> getAvailableCrawlerTasks

2)      starting the crawling-pro= cess leads to an error:

Error loading DataSource wit= h DataSourceId 'kinkonnewsjdbc': javax.xml.bind.UnmarshalException

 - with linked exceptio= n:

[org.xml.sax.SAXParseExcepti= on: The processing instruction target matching "[xX][mM][lL]" is not allowed.]

 

 

 

 

 

my crawler-config named “kinkonnewsjdbc.xml” looks like:

 

<?xml version=3D"1.0" encoding=3D"UTF-8"?>

<!--

/**********************************= ***************************************************************************= **********

 * Copyright (c) 2008 empolis = GmbH and brox IT Solutions GmbH. All rights reserved. This program and the accompany= ing

 * materials are made availabl= e under the terms of the Eclipse Public License v1.0 which accompanies this distribution,

 * and is available at http://www.eclipse.org/legal/epl-v10.html

 *

 * Contributors: Ivan Churkin = (brox IT Solutions GmbH) - initial creator

 *****************************= ***************************************************************************= **************/

-->

<?xml version=3D"1.0" encoding=3D"UTF-8"?>

<DataSourceConnectionConfig=

  xmlns:xsi=3D"http://www= .w3.org/2001/XMLSchema-instance"

  xsi:noNamespaceSchemaLocation=3D"../org.eclipse.smila.connectivity.fra= mework.crawler.jdbc/schemas/JdbcDataSourceConnectionConfigSchema.xsd"&= gt;

      = ;          <DataSourceID>kinkonnewsjdbc</DataSourceID>

      = ;          <SchemaID>org.eclipse.smila.connectivity.framework.crawler.jdbc</S= chemaID>

      = ;          <DataConnectionID>

      = ;            &n= bsp;            <Crawler>JdbcCrawler</Crawler>

      = ;          </DataConnectionID>

      = ;          <!--CompoundHandling>No</CompoundHandling--><= /p>

      = ;          <DeltaIndexing>full</DeltaIndexing>

      = ;          <Attributes>

      = ;            &n= bsp;            <Attribute Name=3D"Leading_ID"

      HashAttribute=3D"true"

      = ;            &n= bsp;            = ;            &n= bsp;   KeyAttribute=3D"true"

      Type=3D"String">

      = ;                      &nb= sp;            =       <ColumnName>nMessageID</ColumnName>

      = ;            &n= bsp;            = ;            &n= bsp;   <SqlType>string</SqlType>

      = ;            &n= bsp;            </Attribute>

      = ;            &n= bsp;            <Attribute Name=3D"Category"

      = ;            &n= bsp;            = ;            &n= bsp;   HashAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   KeyAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   Type=3D"String">

      = ;            &n= bsp;            = ;            &n= bsp;   <ColumnName>category</ColumnName>

      = ;            &n= bsp;            = ;            &n= bsp;   <SqlType>string</SqlType>

      = ;            &n= bsp;            </Attribute>

      = ;            &n= bsp;            <Attribute Name=3D"Content"

      = ;            &n= bsp;            = ;            &n= bsp;   HashAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   KeyAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   Type=3D"String">

      = ;            &n= bsp;            = ;            &n= bsp;   <ColumnName>content</ColumnName>

      = ;            &n= bsp;            = ;            &n= bsp;   <SqlType>string</SqlType>

      = ;            &n= bsp;            </Attribute>

      = ;          </Attributes>

      = ;          <Process>

      = ;            &n= bsp;            <Selections>

      = ;            &n= bsp;            = ;            &n= bsp;   <Grouping>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <Stepping>20</Stepping>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <SQL>SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessage= ID ASC</SQL>

      = ;            &n= bsp;            = ;            &n= bsp;   </Grouping>

      = ;            &n= bsp;            = ;            &n= bsp;   <SQL>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       SELECT nMessageID, category, content

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       FROM dbo.SMILA_BookmarksView where id BETWEEN %01min AND %01max<= /span>

      = ;            &n= bsp;            = ;            &n= bsp;   </SQL>

      = ;            &n= bsp;            </Selections>

      = ;            &n= bsp;            <Database Connection=3D"jdbc:sqlserver://afa-23592:1433;databaseNam= e=3DKinkonGmbHTestDB;integratedSecurity=3Dtrue;"

      = ;            &n= bsp;            = ;            &n= bsp;   FetchSize=3D"100000"

      = ;            &n= bsp;            = ;            &n= bsp;   User=3D""

      = ;            &n= bsp;            = ;            &n= bsp;   Password=3D""

      = ;            &n= bsp;            = ;            &n= bsp;   JdbcDriver=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver" />=

<!--Database Connection=3D"jdbc:derby:crawlerTestDerbyDB" User=3D""<= o:p>

      = ;            &n= bsp;            = ;            &n= bsp;   Password=3D"" FetchSize=3D"100000"

      = ;            &n= bsp;            = ;            &n= bsp;   JdbcDriver=3D"org.apache.derby.jdbc.EmbeddedDriver" /-->           &n= bsp;            = ;            &n= bsp;

      = ;          </Process>

</DataSourceConnectionConfig>=

 

 

 

Has anybody an idea?

 

Best & thanks=

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E3099hanhbexch002b_-- From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Mon Sep 28 09:30:21 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 99C184A0B3 for ; Mon, 28 Sep 2009 09:30:19 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 7416874FB3 for ; Mon, 28 Sep 2009 15:30:07 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 406 for ; Mon, 28 Sep 2009 15:30:07 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 497CE34E01 for ; Mon, 28 Sep 2009 15:30:07 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 3C36C34DF0 for ; Mon, 28 Sep 2009 15:30:07 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 28 Sep 2009 15:30:09 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA403F.CC6D1BBB" Subject: AW: [smila-user] JDBC Crawler Date: Mon, 28 Sep 2009 15:30:06 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] JDBC Crawler Thread-Index: AcpAPHiOCeg3h6usQBqt5QHouvhs6gAAUHjg References: From: To: X-OriginalArrivalTime: 28 Sep 2009 13:30:09.0313 (UTC) FILETIME=[CC984910:01CA403F] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Sep 2009 13:30:21 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA403F.CC6D1BBB Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas, =20 trying your jdbc source (without the duplicated header), I got an = error in the log that the Database Connection pattern is not valid: =20 2009-09-28 14:58:05,116 ERROR [RMI TCP Connection(5)-172.24.187.83 = ] internal.JaxbPluginContext - = Line:Col[50:64]:cvc-pattern-valid: Value = 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue;' is not facet-valid with respect to pattern ...=20 jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|HostProcess|NetAddress|Passw= ord|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|Ser= verName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+ ... =20 When changing your Database Connection to e.g. : Operations-> getAvailableCrawlerTasks 2) starting the crawling-process leads to an error: Error loading DataSource with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: The processing instruction target = matching "[xX][mM][lL]" is not allowed.] =20 =20 =20 =20 =20 my crawler-config named "kinkonnewsjdbc.xml" looks like: =20 kinkonnewsjdbc = org.eclipse.smila.connectivity.framework.crawler.jdbc JdbcCrawler full = nMessageID string = category string = content string = 20 = SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessageID = ASC SELECT = nMessageID, category, content FROM = dbo.SMILA_BookmarksView where id BETWEEN %01min AND %01max = =20 =20 =20 =20 Has anybody an idea? =20 Best & thanks Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CA403F.CC6D1BBB Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Andreas,

 

trying your jdbc = source (without the duplicated <xml> header), I got an error in the log that the = Database Connection pattern is

not = valid:

 

2009-09-28 = 14:58:05,116 ERROR [RMI TCP Connection(5)-172.24.187.83=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JaxbPluginContext=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 - Line:Col[50:64]:cvc-pattern-valid: Value 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue;' is not facet-valid with respect to pattern ...

jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|Host= Process|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStrin= gParametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+ ...

 

When changing your = Database Connection to e.g. :

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <Database Connection=3D"jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonG= mbHTestDB"=A0 ...

 

everything looks fine = and the data source id is shown as availabe Crawler Task in the = JConsole.

 

Cheers,

=A0Andreas

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Montag, 28. September 2009 15:06
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] JDBC Crawler

 

Hi all,

 

I currently try to use the JDBC = Crawler of SMILA without any success so far.

 

In more = detail:

I try to connect to a MS SQL = Server Express 2008 DB on a separate computer/server.

In general, a direct jdbc = connect using a little test program has been successful.

I used the JDBC example from the = SMILA web site as a template, but

1)      the (jdbc-)crawler = does not appear within the jconsole CrawlerController->Operations-> getAvailableCrawlerTasks

2)      starting the = crawling-process leads to an error:

Error loading DataSource = with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException

 - with linked = exception:

[org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.]

 

 

 

 

 

my crawler-config named “kinkonnewsjdbc.xml” looks like:

 

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<!--

/***********************************************************= ************************************************************

 * Copyright (c) 2008 = empolis GmbH and brox IT Solutions GmbH. All rights reserved. This program and the = accompanying

 * materials are made = available under the terms of the Eclipse Public License v1.0 which accompanies this distribution,

 * and is available at http://www.eclipse.org/legal/epl-v10.html

 *

 * Contributors: Ivan = Churkin (brox IT Solutions GmbH) - initial creator

 ******************************************************= ****************************************************************/

-->

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<DataSourceConnectionConfig

  xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"

  xsi:noNamespaceSchemaLocation=3D"../org.eclipse.smila.connectivity.f= ramework.crawler.jdbc/schemas/JdbcDataSourceConnectionConfigSchema.xsd&qu= ot;>

          =       <DataSourceID>kinkonnewsjdbc</DataSourceID>=

          =       <SchemaID>org.eclipse.smila.connectivity.framework.crawler.jdbc<= /SchemaID>

          =       <DataConnectionID>

          =             &= nbsp;        <Crawler>JdbcCrawler</Crawler>

          =       </DataConnectionID>

          =       <!--CompoundHandling>No</CompoundHandling-->

          =       <DeltaIndexing>full</DeltaIndexing>

          =       <Attributes>

          =             &= nbsp;        <Attribute Name=3D"Leading_ID"

      HashAttribute=3D"true"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"true"

      Type=3D"String">

          =                   &= nbsp;           &n= bsp;      <ColumnName>nMessageID</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =             &= nbsp;        <Attribute Name=3D"Category"

          =             &= nbsp;           &n= bsp;            HashAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            Type=3D"String">

          =             &= nbsp;           &n= bsp;            <ColumnName>category</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =             &= nbsp;        <Attribute Name=3D"Content"

          =             &= nbsp;           &n= bsp;            HashAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            Type=3D"String">

          =             &= nbsp;           &n= bsp;            <ColumnName>content</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =       </Attributes>

          =       <Process>

          =             &= nbsp;        <Selections>

          =             &= nbsp;           &n= bsp;            <Grouping>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <Stepping>20</Stepping>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <SQL>SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY = nMessageID ASC</SQL>

          =             &= nbsp;           &n= bsp;            </Grouping>

          =             &= nbsp;           &n= bsp;            <SQL>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    SELECT nMessageID, category, content

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    FROM dbo.SMILA_BookmarksView where id BETWEEN %01min AND = %01max

          =             &= nbsp;           &n= bsp;            </SQL>

          =             &= nbsp;        </Selections>

          =             &= nbsp;        <Database = Connection=3D"jdbc:sqlserver://afa-23592:1433;databaseName=3DKinkonG= mbHTestDB;integratedSecurity=3Dtrue;"

          =             &= nbsp;           &n= bsp;            FetchSize=3D"100000"

          =             &= nbsp;           &n= bsp;            User=3D""

          =             &= nbsp;           &n= bsp;            Password=3D""

          =             &= nbsp;           &n= bsp;            JdbcDriver=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver" = />

<!--Database Connection=3D"jdbc:derby:crawlerTestDerbyDB" = User=3D""

          =             &= nbsp;           &n= bsp;            Password=3D"" = FetchSize=3D"100000"

          =             &= nbsp;           &n= bsp;            JdbcDriver=3D"org.apache.derby.jdbc.EmbeddedDriver" /-->           =             &= nbsp;           &n= bsp; 

          =       </Process>

</DataSourceConnectionConfig>

 

 

 

Has anybody an = idea?

 

Best & = thanks

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CA403F.CC6D1BBB-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Mon Sep 28 10:19:11 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 1A02D15F5F4 for ; Mon, 28 Sep 2009 10:19:04 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 392737507D for ; Mon, 28 Sep 2009 16:19:03 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 99 for ; Mon, 28 Sep 2009 16:19:03 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 0289A34DF1 for ; Mon, 28 Sep 2009 16:19:03 +0200 (CEST) Received: from mmx4.bertelsmann.de (unknown [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id E767F34DF0 for ; Mon, 28 Sep 2009 16:19:02 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 28 Sep 2009 16:19:04 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA4046.A24151DA" Subject: AW: [smila-user] JDBC Crawler Date: Mon, 28 Sep 2009 16:19:04 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] JDBC Crawler Thread-Index: AcpAPHiOCeg3h6usQBqt5QHouvhs6gAAUHjgAAIaEZA= References: From: To: X-OriginalArrivalTime: 28 Sep 2009 14:19:04.0797 (UTC) FILETIME=[A24798D0:01CA4046] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Sep 2009 14:19:15 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA4046.A24151DA Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas,=20 die Erweiterung des Schemas funktioniert nicht. =20 Meine Erweiterung ist: (;(integratedSecurity)=3D(true|false))* =20 Am Ende der Zeile in der Datei JdbcDataSourceConnectionConfigSchema.xsd = value=3D"jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|HostProcess|NetAddr= ess|Password|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUn= icode|ServerName|User|)=3D[\w\i]+)*(;(integratedSecurity)=3D(true|false))= *"/> =20 Ich habe SMILA neu gestartet, den cache gel=F6scht, etc. bekomme aber = weiterhin die Meldung: =20 =20 Caused by: org.xml.sax.SAXParseException: cvc-pattern-valid: Value = 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue' is not facet-valid with respect to pattern = 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+= :\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramNam= e|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=3D[\w\i]+)*= |jdbc:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostProcess|NetAddress|Pas= sword|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|S= erverName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+'= for type '#AnonType_ConnectionDatabaseProcess'. =20 =20 Man beachte: Der nimmt meine =C4nderungen gar nicht wahr. Woran liegt das denn? =20 Gr=FC=DFe =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Gesendet: Montag, 28. September 2009 15:30 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: AW: [smila-user] JDBC Crawler =20 Hi Andreas, =20 trying your jdbc source (without the duplicated header), I got an = error in the log that the Database Connection pattern is not valid: =20 2009-09-28 14:58:05,116 ERROR [RMI TCP Connection(5)-172.24.187.83 = ] internal.JaxbPluginContext - = Line:Col[50:64]:cvc-pattern-valid: Value = 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue;' is not facet-valid with respect to pattern ...=20 jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|HostProcess|NetAddress|Passw= ord|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|Ser= verName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+ ... =20 When changing your Database Connection to e.g. : Operations-> getAvailableCrawlerTasks 2) starting the crawling-process leads to an error: Error loading DataSource with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: The processing instruction target = matching "[xX][mM][lL]" is not allowed.] =20 =20 =20 =20 =20 my crawler-config named "kinkonnewsjdbc.xml" looks like: =20 kinkonnewsjdbc = org.eclipse.smila.connectivity.framework.crawler.jdbc JdbcCrawler full = nMessageID string = category string = content string = 20 = SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessageID = ASC SELECT = nMessageID, category, content FROM = dbo.SMILA_BookmarksView where id BETWEEN %01min AND %01max = =20 =20 =20 =20 Has anybody an idea? =20 Best & thanks Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CA4046.A24151DA Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Andreas, =

die Erweiterung des = Schemas funktioniert nicht.

 

Meine Erweiterung = ist:

(;(integratedSecurity)=3D(true|false))*

 

Am Ende der Zeile = =A0in der Datei = JdbcDataSourceConnectionConfigSchema.xsd

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 value=3D"jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|HostProcess|Ne= tAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringParameter= sAsUnicode|ServerName|User|)=3D[\w\i]+)*(;(integratedSecurity)=3D(true|fa= lse))*"/>

 

Ich habe SMILA neu = gestartet, den cache gel=F6scht, etc. bekomme aber weiterhin die = Meldung:

 

 

Caused = by: org.xml.sax.SAXParseException: cvc-pattern-valid: Value 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue' is not facet-valid with respect to pattern 'jdbc:oracle:thin:@[\w\.\-]+:\d+:\w+|jdbc:microsoft:sqlserver://[\w\.\-]+= :\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramNam= e|SelectMethod|SendStringParametersAsUnicode|ServerName|User)=3D[\w\i]+)*= |jdbc:sqlserver://[\w\.\-]+:\d+(;(DatabaseName|HostPro= cess|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStringPa= rametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+|jdbc:derby:[\w\.\-\\:/]+' for type '#AnonType_ConnectionDatabaseProcess'.

 

 

Man beachte: Der = nimmt meine =C4nderungen gar nicht wahr.

Woran liegt das = denn?

 

Gr=FC=DFe

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG
Gesendet: Montag, 28. September 2009 15:30
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-user] JDBC Crawler

 

Hi = Andreas,

 

trying your jdbc = source (without the duplicated <xml> header), I got an error in the log that the = Database Connection pattern is

not = valid:

 

2009-09-28 = 14:58:05,116 ERROR [RMI TCP Connection(5)-172.24.187.83       &nbs= p;  ]  internal.JaxbPluginContext        = ;            - Line:Col[50:64]:cvc-pattern-valid: Value = 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue;' is not facet-valid with respect to pattern ...

jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|Host= Process|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStrin= gParametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+ ...

 

When changing your = Database Connection to e.g. :

        &= nbsp;       <Database Connection=3D"jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonG= mbHTestDB"  ...

 

everything looks fine = and the data source id is shown as availabe Crawler Task in the = JConsole.

 

Cheers,

 Andreas

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Montag, 28. September 2009 15:06
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] JDBC Crawler

 

Hi all,

 

I currently try to use the JDBC = Crawler of SMILA without any success so far.

 

In more = detail:

I try to connect to a MS SQL = Server Express 2008 DB on a separate computer/server.

In general, a direct jdbc = connect using a little test program has been successful.

I used the JDBC example from the = SMILA web site as a template, but

1)      the (jdbc-)crawler = does not appear within the jconsole CrawlerController->Operations-> getAvailableCrawlerTasks

2)      starting the = crawling-process leads to an error:

Error loading DataSource = with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException

 - with linked = exception:

[org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.]

 

 

 

 

 

my crawler-config named “kinkonnewsjdbc.xml” looks like:

 

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<!--

/***********************************************************= ************************************************************

 * Copyright (c) 2008 = empolis GmbH and brox IT Solutions GmbH. All rights reserved. This program and the = accompanying

 * materials are made = available under the terms of the Eclipse Public License v1.0 which accompanies this distribution,

 * and is available at http://www.eclipse.org/legal/epl-v10.html

 *

 * Contributors: Ivan = Churkin (brox IT Solutions GmbH) - initial creator

 ******************************************************= ****************************************************************/

-->

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<DataSourceConnectionConfig

  xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"

  = xsi:noNamespaceSchemaLocation=3D"../org.eclipse.smila.connectivity.f= ramework.crawler.jdbc/schemas/JdbcDataSourceConnectionConfigSchema.xsd&qu= ot;>

          =       <DataSourceID>kinkonnewsjdbc</DataSourceID>=

          =       <SchemaID>org.eclipse.smila.connectivity.framework.crawler.jdbc<= /SchemaID>

          =       <DataConnectionID>

          =             &= nbsp;        <Crawler>JdbcCrawler</Crawler>

          =       </DataConnectionID>

          =       <!--CompoundHandling>No</CompoundHandling-->

          =       <DeltaIndexing>full</DeltaIndexing>

          =       <Attributes>

          =             &= nbsp;        <Attribute Name=3D"Leading_ID"

      HashAttribute=3D"true"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"true"

      Type=3D"String">

          =                   &= nbsp;           &n= bsp;      <ColumnName>nMessageID</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =             &= nbsp;        <Attribute Name=3D"Category"

          =             &= nbsp;           &n= bsp;            HashAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            Type=3D"String">

          =             &= nbsp;           &n= bsp;            <ColumnName>category</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =             &= nbsp;        <Attribute Name=3D"Content"

          =             &= nbsp;           &n= bsp;            HashAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            Type=3D"String">

          =             &= nbsp;           &n= bsp;            <ColumnName>content</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =       </Attributes>

          =       <Process>

          =             &= nbsp;        <Selections>

          =             &= nbsp;           &n= bsp;            <Grouping>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <Stepping>20</Stepping>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <SQL>SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY = nMessageID ASC</SQL>

          =             &= nbsp;           &n= bsp;            </Grouping>

          =             &= nbsp;           &n= bsp;            <SQL>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    SELECT nMessageID, category, content

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    FROM dbo.SMILA_BookmarksView where id BETWEEN %01min AND = %01max

          =             &= nbsp;           &n= bsp;            </SQL>

          =             &= nbsp;        </Selections>

          =             &= nbsp;        <Database = Connection=3D"jdbc:sqlserver://afa-23592:1433;databaseName=3DKinkonG= mbHTestDB;integratedSecurity=3Dtrue;"

          =             &= nbsp;           &n= bsp;            FetchSize=3D"100000"

          =             &= nbsp;           &n= bsp;            User=3D""

          =             &= nbsp;           &n= bsp;            Password=3D""

          =             &= nbsp;           &n= bsp;            JdbcDriver=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver" = />

<!--Database Connection=3D"jdbc:derby:crawlerTestDerbyDB" = User=3D""

          =             &= nbsp;           &n= bsp;            Password=3D"" = FetchSize=3D"100000"

          =             &= nbsp;           &n= bsp;            JdbcDriver=3D"org.apache.derby.jdbc.EmbeddedDriver" /-->           =             &= nbsp;           &n= bsp; 

          =       </Process>

</DataSourceConnectionConfig>

 

 

 

Has anybody an = idea?

 

Best & = thanks

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CA4046.A24151DA-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Mon Sep 28 10:34:03 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 9B1DD784DE for ; Mon, 28 Sep 2009 10:34:01 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id C62027851A for ; Mon, 28 Sep 2009 16:33:50 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 478 for ; Mon, 28 Sep 2009 16:33:50 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8A77C34DF6 for ; Mon, 28 Sep 2009 16:33:50 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 7BD2634DEE for ; Mon, 28 Sep 2009 16:33:50 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 28 Sep 2009 16:33:52 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CA4048.B3431076" Subject: AW: [smila-user] JDBC Crawler Date: Mon, 28 Sep 2009 16:33:51 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: [smila-user] JDBC Crawler Thread-Index: AcpAPHiOCeg3h6usQBqt5QHouvhs6gAAUHjgAAK8RCA= References: From: To: X-OriginalArrivalTime: 28 Sep 2009 14:33:52.0489 (UTC) FILETIME=[B362A590:01CA4048] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Sep 2009 14:34:04 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA4048.B3431076 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CA4048.B3431076" ------_=_NextPart_002_01CA4048.B3431076 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Siehe Datei! =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Gesendet: Montag, 28. September 2009 15:30 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: AW: [smila-user] JDBC Crawler =20 Hi Andreas, =20 trying your jdbc source (without the duplicated header), I got an = error in the log that the Database Connection pattern is not valid: =20 2009-09-28 14:58:05,116 ERROR [RMI TCP Connection(5)-172.24.187.83 = ] internal.JaxbPluginContext - = Line:Col[50:64]:cvc-pattern-valid: Value = 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue;' is not facet-valid with respect to pattern ...=20 jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|HostProcess|NetAddress|Passw= ord|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|Ser= verName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+ ... =20 When changing your Database Connection to e.g. : Operations-> getAvailableCrawlerTasks 2) starting the crawling-process leads to an error: Error loading DataSource with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: The processing instruction target = matching "[xX][mM][lL]" is not allowed.] =20 =20 =20 =20 =20 my crawler-config named "kinkonnewsjdbc.xml" looks like: =20 kinkonnewsjdbc = org.eclipse.smila.connectivity.framework.crawler.jdbc JdbcCrawler full = nMessageID string = category string = content string = 20 = SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessageID = ASC SELECT = nMessageID, category, content FROM = dbo.SMILA_BookmarksView where id BETWEEN %01min AND %01max = =20 =20 =20 =20 Has anybody an idea? =20 Best & thanks Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_002_01CA4048.B3431076 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Siehe = Datei!

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG
Gesendet: Montag, 28. September 2009 15:30
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-user] JDBC Crawler

 

Hi = Andreas,

 

trying your jdbc = source (without the duplicated <xml> header), I got an error in the log that the = Database Connection pattern is

not = valid:

 

2009-09-28 = 14:58:05,116 ERROR [RMI TCP Connection(5)-172.24.187.83       &nbs= p;  ]  internal.JaxbPluginContext        = ;            - Line:Col[50:64]:cvc-pattern-valid: Value 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrat= edSecurity=3Dtrue;' is not facet-valid with respect to pattern ...

jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|Host= Process|NetAddress|Password|PortNumber|ProgramName|SelectMethod|SendStrin= gParametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+ ...

 

When changing your = Database Connection to e.g. :

        &= nbsp;       <Database = Connection=3D"jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonG= mbHTestDB"  ...

 

everything looks fine = and the data source id is shown as availabe Crawler Task in the = JConsole.

 

Cheers,

 Andreas

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Montag, 28. September 2009 15:06
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] JDBC Crawler

 

Hi all,

 

I currently try to use the JDBC = Crawler of SMILA without any success so far.

 

In more = detail:

I try to connect to a MS SQL = Server Express 2008 DB on a separate computer/server.

In general, a direct jdbc = connect using a little test program has been successful.

I used the JDBC example from the = SMILA web site as a template, but

1)      the (jdbc-)crawler = does not appear within the jconsole CrawlerController->Operations-> getAvailableCrawlerTasks

2)      starting the = crawling-process leads to an error:

Error loading DataSource = with DataSourceId 'kinkonnewsjdbc': = javax.xml.bind.UnmarshalException

 - with linked = exception:

[org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.]

 

 

 

 

 

my crawler-config named “kinkonnewsjdbc.xml” looks like:

 

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<!--

/***********************************************************= ************************************************************

 * Copyright (c) 2008 = empolis GmbH and brox IT Solutions GmbH. All rights reserved. This program and the = accompanying

 * materials are made = available under the terms of the Eclipse Public License v1.0 which accompanies this = distribution,

 * and is available at http://www.eclipse.org/legal/epl-v10.html

 *

 * Contributors: Ivan = Churkin (brox IT Solutions GmbH) - initial creator

 ******************************************************= ****************************************************************/

-->

<?xml = version=3D"1.0" encoding=3D"UTF-8"?>

<DataSourceConnectionConfig

  xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"

  xsi:noNamespaceSchemaLocation=3D"../org.eclipse.smila.connectivity.f= ramework.crawler.jdbc/schemas/JdbcDataSourceConnectionConfigSchema.xsd&qu= ot;>

          =       <DataSourceID>kinkonnewsjdbc</DataSourceID>=

          =       <SchemaID>org.eclipse.smila.connectivity.framework.crawler.jdbc<= /SchemaID>

          =       <DataConnectionID>

          =             &= nbsp;        <Crawler>JdbcCrawler</Crawler>

          =       </DataConnectionID>

          =       <!--CompoundHandling>No</CompoundHandling-->

          =       <DeltaIndexing>full</DeltaIndexing>

          =       <Attributes>

          =             &= nbsp;        <Attribute Name=3D"Leading_ID"

      HashAttribute=3D"true"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"true"

      Type=3D"String">

          =                   &= nbsp;           &n= bsp;      <ColumnName>nMessageID</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =             &= nbsp;        <Attribute Name=3D"Category"

          =             &= nbsp;           &n= bsp;            HashAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            Type=3D"String">

          =             &= nbsp;           &n= bsp;            <ColumnName>category</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =             &= nbsp;        <Attribute Name=3D"Content"

          =             &= nbsp;           &n= bsp;            HashAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            KeyAttribute=3D"false"

          =             &= nbsp;           &n= bsp;            Type=3D"String">

          =             &= nbsp;           &n= bsp;            <ColumnName>content</ColumnName>

          =             &= nbsp;           &n= bsp;            <SqlType>string</SqlType>

          =             &= nbsp;        </Attribute>

          =       </Attributes>

          =       <Process>

          =             &= nbsp;        <Selections>

          =             &= nbsp;           &n= bsp;            <Grouping>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <Stepping>20</Stepping>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    <SQL>SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY = nMessageID ASC</SQL>

          =             &= nbsp;           &n= bsp;            </Grouping>

          =             &= nbsp;           &n= bsp;            <SQL>

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    SELECT nMessageID, category, content

          =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;    FROM dbo.SMILA_BookmarksView where id BETWEEN %01min AND = %01max

          =             &= nbsp;           &n= bsp;            </SQL>

          =             &= nbsp;        </Selections>

          =             &= nbsp;        <Database = Connection=3D"jdbc:sqlserver://afa-23592:1433;databaseName=3DKinkonG= mbHTestDB;integratedSecurity=3Dtrue;"

          =             &= nbsp;           &n= bsp;            FetchSize=3D"100000"

          =             &= nbsp;           &n= bsp;            User=3D""

          =             &= nbsp;           &n= bsp;            Password=3D""

          =             &= nbsp;           &n= bsp;            JdbcDriver=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver" = />

<!--Database Connection=3D"jdbc:derby:crawlerTestDerbyDB" = User=3D""

          =             &= nbsp;           &n= bsp;            Password=3D"" = FetchSize=3D"100000"

          =             &= nbsp;           &n= bsp;            JdbcDriver=3D"org.apache.derby.jdbc.EmbeddedDriver" /-->           =             &= nbsp;           &n= bsp; 

          =       </Process>

</DataSourceConnectionConfig>

 

 

 

Has anybody an = idea?

 

Best & = thanks

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_002_01CA4048.B3431076-- ------_=_NextPart_001_01CA4048.B3431076 Content-Type: application/octet-stream; name="Process.java" Content-Transfer-Encoding: base64 Content-Description: Process.java Content-Disposition: attachment; filename="Process.java" DQovLyBDSEVDS1NUWUxFOk9GRg0KDQpwYWNrYWdlIG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rp dml0eS5mcmFtZXdvcmsuY3Jhd2xlci5qZGJjLm1lc3NhZ2VzOw0KDQppbXBvcnQgamF2YS5pby5T ZXJpYWxpemFibGU7DQppbXBvcnQgamF2YS5tYXRoLkJpZ0ludGVnZXI7DQppbXBvcnQgamF2YXgu eG1sLmJpbmQuYW5ub3RhdGlvbi5YbWxBY2Nlc3NUeXBlOw0KaW1wb3J0IGphdmF4LnhtbC5iaW5k LmFubm90YXRpb24uWG1sQWNjZXNzb3JUeXBlOw0KaW1wb3J0IGphdmF4LnhtbC5iaW5kLmFubm90 YXRpb24uWG1sQXR0cmlidXRlOw0KaW1wb3J0IGphdmF4LnhtbC5iaW5kLmFubm90YXRpb24uWG1s RWxlbWVudDsNCmltcG9ydCBqYXZheC54bWwuYmluZC5hbm5vdGF0aW9uLlhtbFNjaGVtYVR5cGU7 DQppbXBvcnQgamF2YXgueG1sLmJpbmQuYW5ub3RhdGlvbi5YbWxUeXBlOw0KDQoNCi8qKg0KICog DQogKiAgICAgICAgICAgUHJvY2VzcyBTcGVjaWZpY2F0aW9uDQogKiAgICAgICAgIA0KICogDQog KiA8cD5KYXZhIGNsYXNzIGZvciBQcm9jZXNzIGNvbXBsZXggdHlwZS4NCiAqIA0KICogPHA+VGhl IGZvbGxvd2luZyBzY2hlbWEgZnJhZ21lbnQgc3BlY2lmaWVzIHRoZSBleHBlY3RlZCBjb250ZW50 IGNvbnRhaW5lZCB3aXRoaW4gdGhpcyBjbGFzcy4NCiAqIA0KICogPHByZT4NCiAqICZsdDtjb21w bGV4VHlwZSBuYW1lPSJQcm9jZXNzIj4NCiAqICAgJmx0O2NvbXBsZXhDb250ZW50Pg0KICogICAg ICZsdDtleHRlbnNpb24gYmFzZT0ie31Qcm9jZXNzIj4NCiAqICAgICAgICZsdDtyZWRlZmluZT4N CiAqICAgICAgICAgJmx0O2NvbXBsZXhUeXBlIG5hbWU9IlByb2Nlc3MiPg0KICogICAgICAgICAg ICZsdDtjb21wbGV4Q29udGVudD4NCiAqICAgICAgICAgICAgICZsdDtyZXN0cmljdGlvbiBiYXNl PSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9YW55VHlwZSI+DQogKiAgICAgICAg ICAgICAmbHQ7L3Jlc3RyaWN0aW9uPg0KICogICAgICAgICAgICZsdDsvY29tcGxleENvbnRlbnQ+ DQogKiAgICAgICAgICZsdDsvY29tcGxleFR5cGU+DQogKiAgICAgICAmbHQ7L3JlZGVmaW5lPg0K ICogICAgICAgJmx0O3NlcXVlbmNlPg0KICogICAgICAgICAmbHQ7ZWxlbWVudCBuYW1lPSJTZWxl Y3Rpb25zIj4NCiAqICAgICAgICAgICAmbHQ7Y29tcGxleFR5cGU+DQogKiAgICAgICAgICAgICAm bHQ7Y29tcGxleENvbnRlbnQ+DQogKiAgICAgICAgICAgICAgICZsdDtyZXN0cmljdGlvbiBiYXNl PSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9YW55VHlwZSI+DQogKiAgICAgICAg ICAgICAgICAgJmx0O3NlcXVlbmNlPg0KICogICAgICAgICAgICAgICAgICAgJmx0O2VsZW1lbnQg bmFtZT0iR3JvdXBpbmciIG1pbk9jY3Vycz0iMCI+DQogKiAgICAgICAgICAgICAgICAgICAgICZs dDtjb21wbGV4VHlwZT4NCiAqICAgICAgICAgICAgICAgICAgICAgICAmbHQ7Y29tcGxleENvbnRl bnQ+DQogKiAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7cmVzdHJpY3Rpb24gYmFzZT0ie2h0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hfWFueVR5cGUiPg0KICogICAgICAgICAgICAg ICAgICAgICAgICAgICAmbHQ7c2VxdWVuY2U+DQogKiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJmx0O2VsZW1lbnQgbmFtZT0iU3RlcHBpbmciIHR5cGU9IntodHRwOi8vd3d3LnczLm9yZy8y MDAxL1hNTFNjaGVtYX1wb3NpdGl2ZUludGVnZXIiLz4NCiAqICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAmbHQ7ZWxlbWVudCBuYW1lPSJTUUwiIHR5cGU9IntodHRwOi8vd3d3LnczLm9yZy8y MDAxL1hNTFNjaGVtYX1zdHJpbmciLz4NCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0 Oy9zZXF1ZW5jZT4NCiAqICAgICAgICAgICAgICAgICAgICAgICAgICZsdDsvcmVzdHJpY3Rpb24+ DQogKiAgICAgICAgICAgICAgICAgICAgICAgJmx0Oy9jb21wbGV4Q29udGVudD4NCiAqICAgICAg ICAgICAgICAgICAgICAgJmx0Oy9jb21wbGV4VHlwZT4NCiAqICAgICAgICAgICAgICAgICAgICZs dDsvZWxlbWVudD4NCiAqICAgICAgICAgICAgICAgICAgICZsdDtlbGVtZW50IG5hbWU9IlNRTCIg dHlwZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hfXN0cmluZyIvPg0KICogICAg ICAgICAgICAgICAgICZsdDsvc2VxdWVuY2U+DQogKiAgICAgICAgICAgICAgICZsdDsvcmVzdHJp Y3Rpb24+DQogKiAgICAgICAgICAgICAmbHQ7L2NvbXBsZXhDb250ZW50Pg0KICogICAgICAgICAg ICZsdDsvY29tcGxleFR5cGU+DQogKiAgICAgICAgICZsdDsvZWxlbWVudD4NCiAqICAgICAgICAg Jmx0O2VsZW1lbnQgbmFtZT0iRGF0YWJhc2UiPg0KICogICAgICAgICAgICZsdDtjb21wbGV4VHlw ZT4NCiAqICAgICAgICAgICAgICZsdDtjb21wbGV4Q29udGVudD4NCiAqICAgICAgICAgICAgICAg Jmx0O3Jlc3RyaWN0aW9uIGJhc2U9IntodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYX1h bnlUeXBlIj4NCiAqICAgICAgICAgICAgICAgICAmbHQ7YXR0cmlidXRlIG5hbWU9IkNvbm5lY3Rp b24iIHVzZT0icmVxdWlyZWQiPg0KICogICAgICAgICAgICAgICAgICAgJmx0O3NpbXBsZVR5cGU+ DQogKiAgICAgICAgICAgICAgICAgICAgICZsdDtyZXN0cmljdGlvbiBiYXNlPSJ7aHR0cDovL3d3 dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9c3RyaW5nIj4NCiAqICAgICAgICAgICAgICAgICAgICAg ICAmbHQ7cGF0dGVybiB2YWx1ZT0iamRiYzpvcmFjbGU6dGhpbjpAW1x3XC5cLV0rOlxkKzpcdysi Lz4NCiAqICAgICAgICAgICAgICAgICAgICAgICAmbHQ7cGF0dGVybiB2YWx1ZT0iamRiYzptaWNy b3NvZnQ6c3Fsc2VydmVyOi8vW1x3XC5cLV0rOlxkKyg7KERhdGFiYXNlTmFtZXxIb3N0UHJvY2Vz c3xOZXRBZGRyZXNzfFBhc3N3b3JkfFBvcnROdW1iZXJ8UHJvZ3JhbU5hbWV8U2VsZWN0TWV0aG9k fFNlbmRTdHJpbmdQYXJhbWV0ZXJzQXNVbmljb2RlfFNlcnZlck5hbWV8VXNlcik9W1x3XGldKykq Ii8+DQogKiAgICAgICAgICAgICAgICAgICAgICAgJmx0O3BhdHRlcm4gdmFsdWU9ImpkYmM6c3Fs c2VydmVyOi8vW1x3XC5cLV0rOlxkKyg7KERhdGFiYXNlTmFtZXxIb3N0UHJvY2Vzc3xOZXRBZGRy ZXNzfFBhc3N3b3JkfFBvcnROdW1iZXJ8UHJvZ3JhbU5hbWV8U2VsZWN0TWV0aG9kfFNlbmRTdHJp bmdQYXJhbWV0ZXJzQXNVbmljb2RlfFNlcnZlck5hbWV8VXNlcik9W1x3XGldKykqIi8+DQogKiAg ICAgICAgICAgICAgICAgICAgICAgJmx0O3BhdHRlcm4gdmFsdWU9ImpkYmM6b2RiYzpbXHdcLlwt XSsiLz4NCiAqICAgICAgICAgICAgICAgICAgICAgICAmbHQ7cGF0dGVybiB2YWx1ZT0iamRiYzpk ZXJieTpbXHdcLlwtXFw6L10rIi8+DQogKiAgICAgICAgICAgICAgICAgICAgICZsdDsvcmVzdHJp Y3Rpb24+DQogKiAgICAgICAgICAgICAgICAgICAmbHQ7L3NpbXBsZVR5cGU+DQogKiAgICAgICAg ICAgICAgICAgJmx0Oy9hdHRyaWJ1dGU+DQogKiAgICAgICAgICAgICAgICAgJmx0O2F0dHJpYnV0 ZSBuYW1lPSJVc2VyIiB1c2U9InJlcXVpcmVkIiB0eXBlPSJ7aHR0cDovL3d3dy53My5vcmcvMjAw MS9YTUxTY2hlbWF9c3RyaW5nIiAvPg0KICogICAgICAgICAgICAgICAgICZsdDthdHRyaWJ1dGUg bmFtZT0iUGFzc3dvcmQiIHVzZT0icmVxdWlyZWQiIHR5cGU9IntodHRwOi8vd3d3LnczLm9yZy8y MDAxL1hNTFNjaGVtYX1zdHJpbmciIC8+DQogKiAgICAgICAgICAgICAgICAgJmx0O2F0dHJpYnV0 ZSBuYW1lPSJGZXRjaFNpemUiIHVzZT0icmVxdWlyZWQiIHR5cGU9IntodHRwOi8vd3d3LnczLm9y Zy8yMDAxL1hNTFNjaGVtYX1pbnQiIC8+DQogKiAgICAgICAgICAgICAgICAgJmx0O2F0dHJpYnV0 ZSBuYW1lPSJKZGJjRHJpdmVyIiB0eXBlPSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hl bWF9c3RyaW5nIiAvPg0KICogICAgICAgICAgICAgICAmbHQ7L3Jlc3RyaWN0aW9uPg0KICogICAg ICAgICAgICAgJmx0Oy9jb21wbGV4Q29udGVudD4NCiAqICAgICAgICAgICAmbHQ7L2NvbXBsZXhU eXBlPg0KICogICAgICAgICAmbHQ7L2VsZW1lbnQ+DQogKiAgICAgICAmbHQ7L3NlcXVlbmNlPg0K ICogICAgICZsdDsvZXh0ZW5zaW9uPg0KICogICAmbHQ7L2NvbXBsZXhDb250ZW50Pg0KICogJmx0 Oy9jb21wbGV4VHlwZT4NCiAqIDwvcHJlPg0KICogDQogKiANCiAqLw0KQFhtbEFjY2Vzc29yVHlw ZShYbWxBY2Nlc3NUeXBlLkZJRUxEKQ0KQFhtbFR5cGUobmFtZSA9ICJQcm9jZXNzIiwgcHJvcE9y ZGVyID0gew0KICAgICJzZWxlY3Rpb25zIiwNCiAgICAiZGF0YWJhc2UiDQp9KQ0KcHVibGljIGNs YXNzIFByb2Nlc3MNCiAgICBleHRlbmRzIE9yaWdpbmFsUHJvY2Vzcw0KICAgIGltcGxlbWVudHMg U2VyaWFsaXphYmxlDQp7DQoNCiAgICBwcml2YXRlIGZpbmFsIHN0YXRpYyBsb25nIHNlcmlhbFZl cnNpb25VSUQgPSAxTDsNCiAgICBAWG1sRWxlbWVudChuYW1lID0gIlNlbGVjdGlvbnMiLCByZXF1 aXJlZCA9IHRydWUpDQogICAgcHJvdGVjdGVkIFByb2Nlc3MuU2VsZWN0aW9ucyBzZWxlY3Rpb25z Ow0KICAgIEBYbWxFbGVtZW50KG5hbWUgPSAiRGF0YWJhc2UiLCByZXF1aXJlZCA9IHRydWUpDQog ICAgcHJvdGVjdGVkIFByb2Nlc3MuRGF0YWJhc2UgZGF0YWJhc2U7DQoNCiAgICAvKioNCiAgICAg KiBHZXRzIHRoZSB2YWx1ZSBvZiB0aGUgc2VsZWN0aW9ucyBwcm9wZXJ0eS4NCiAgICAgKiANCiAg ICAgKiBAcmV0dXJuDQogICAgICogICAgIHBvc3NpYmxlIG9iamVjdCBpcw0KICAgICAqICAgICB7 QGxpbmsgUHJvY2Vzcy5TZWxlY3Rpb25zIH0NCiAgICAgKiAgICAgDQogICAgICovDQogICAgcHVi bGljIFByb2Nlc3MuU2VsZWN0aW9ucyBnZXRTZWxlY3Rpb25zKCkgew0KICAgICAgICByZXR1cm4g c2VsZWN0aW9uczsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTZXRzIHRoZSB2YWx1ZSBvZiB0 aGUgc2VsZWN0aW9ucyBwcm9wZXJ0eS4NCiAgICAgKiANCiAgICAgKiBAcGFyYW0gdmFsdWUNCiAg ICAgKiAgICAgYWxsb3dlZCBvYmplY3QgaXMNCiAgICAgKiAgICAge0BsaW5rIFByb2Nlc3MuU2Vs ZWN0aW9ucyB9DQogICAgICogICAgIA0KICAgICAqLw0KICAgIHB1YmxpYyB2b2lkIHNldFNlbGVj dGlvbnMoUHJvY2Vzcy5TZWxlY3Rpb25zIHZhbHVlKSB7DQogICAgICAgIHRoaXMuc2VsZWN0aW9u cyA9IHZhbHVlOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIEdldHMgdGhlIHZhbHVlIG9mIHRo ZSBkYXRhYmFzZSBwcm9wZXJ0eS4NCiAgICAgKiANCiAgICAgKiBAcmV0dXJuDQogICAgICogICAg IHBvc3NpYmxlIG9iamVjdCBpcw0KICAgICAqICAgICB7QGxpbmsgUHJvY2Vzcy5EYXRhYmFzZSB9 DQogICAgICogICAgIA0KICAgICAqLw0KICAgIHB1YmxpYyBQcm9jZXNzLkRhdGFiYXNlIGdldERh dGFiYXNlKCkgew0KICAgICAgICByZXR1cm4gZGF0YWJhc2U7DQogICAgfQ0KDQogICAgLyoqDQog ICAgICogU2V0cyB0aGUgdmFsdWUgb2YgdGhlIGRhdGFiYXNlIHByb3BlcnR5Lg0KICAgICAqIA0K ICAgICAqIEBwYXJhbSB2YWx1ZQ0KICAgICAqICAgICBhbGxvd2VkIG9iamVjdCBpcw0KICAgICAq ICAgICB7QGxpbmsgUHJvY2Vzcy5EYXRhYmFzZSB9DQogICAgICogICAgIA0KICAgICAqLw0KICAg IHB1YmxpYyB2b2lkIHNldERhdGFiYXNlKFByb2Nlc3MuRGF0YWJhc2UgdmFsdWUpIHsNCiAgICAg ICAgdGhpcy5kYXRhYmFzZSA9IHZhbHVlOw0KICAgIH0NCg0KDQogICAgLyoqDQogICAgICogPHA+ SmF2YSBjbGFzcyBmb3IgYW5vbnltb3VzIGNvbXBsZXggdHlwZS4NCiAgICAgKiANCiAgICAgKiA8 cD5UaGUgZm9sbG93aW5nIHNjaGVtYSBmcmFnbWVudCBzcGVjaWZpZXMgdGhlIGV4cGVjdGVkIGNv bnRlbnQgY29udGFpbmVkIHdpdGhpbiB0aGlzIGNsYXNzLg0KICAgICAqIA0KICAgICAqIDxwcmU+ DQogICAgICogJmx0O2NvbXBsZXhUeXBlPg0KICAgICAqICAgJmx0O2NvbXBsZXhDb250ZW50Pg0K ICAgICAqICAgICAmbHQ7cmVzdHJpY3Rpb24gYmFzZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEv WE1MU2NoZW1hfWFueVR5cGUiPg0KICAgICAqICAgICAgICZsdDthdHRyaWJ1dGUgbmFtZT0iQ29u bmVjdGlvbiIgdXNlPSJyZXF1aXJlZCI+DQogICAgICogICAgICAgICAmbHQ7c2ltcGxlVHlwZT4N CiAgICAgKiAgICAgICAgICAgJmx0O3Jlc3RyaWN0aW9uIGJhc2U9IntodHRwOi8vd3d3LnczLm9y Zy8yMDAxL1hNTFNjaGVtYX1zdHJpbmciPg0KICAgICAqICAgICAgICAgICAgICZsdDtwYXR0ZXJu IHZhbHVlPSJqZGJjOm9yYWNsZTp0aGluOkBbXHdcLlwtXSs6XGQrOlx3KyIvPg0KICAgICAqICAg ICAgICAgICAgICZsdDtwYXR0ZXJuIHZhbHVlPSJqZGJjOm1pY3Jvc29mdDpzcWxzZXJ2ZXI6Ly9b XHdcLlwtXSs6XGQrKDsoRGF0YWJhc2VOYW1lfEhvc3RQcm9jZXNzfE5ldEFkZHJlc3N8UGFzc3dv cmR8UG9ydE51bWJlcnxQcm9ncmFtTmFtZXxTZWxlY3RNZXRob2R8U2VuZFN0cmluZ1BhcmFtZXRl cnNBc1VuaWNvZGV8U2VydmVyTmFtZXxVc2VyKT1bXHdcaV0rKSoiLz4NCiAgICAgKiAgICAgICAg ICAgICAmbHQ7cGF0dGVybiB2YWx1ZT0iamRiYzpzcWxzZXJ2ZXI6Ly9bXHdcLlwtXSs6XGQrKDso RGF0YWJhc2VOYW1lfEhvc3RQcm9jZXNzfE5ldEFkZHJlc3N8UGFzc3dvcmR8UG9ydE51bWJlcnxQ cm9ncmFtTmFtZXxTZWxlY3RNZXRob2R8U2VuZFN0cmluZ1BhcmFtZXRlcnNBc1VuaWNvZGV8U2Vy dmVyTmFtZXxVc2VyKT1bXHdcaV0rKSoiLz4NCiAgICAgKiAgICAgICAgICAgICAmbHQ7cGF0dGVy biB2YWx1ZT0iamRiYzpvZGJjOltcd1wuXC1dKyIvPg0KICAgICAqICAgICAgICAgICAgICZsdDtw YXR0ZXJuIHZhbHVlPSJqZGJjOmRlcmJ5Oltcd1wuXC1cXDovXSsiLz4NCiAgICAgKiAgICAgICAg ICAgJmx0Oy9yZXN0cmljdGlvbj4NCiAgICAgKiAgICAgICAgICZsdDsvc2ltcGxlVHlwZT4NCiAg ICAgKiAgICAgICAmbHQ7L2F0dHJpYnV0ZT4NCiAgICAgKiAgICAgICAmbHQ7YXR0cmlidXRlIG5h bWU9IlVzZXIiIHVzZT0icmVxdWlyZWQiIHR5cGU9IntodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hN TFNjaGVtYX1zdHJpbmciIC8+DQogICAgICogICAgICAgJmx0O2F0dHJpYnV0ZSBuYW1lPSJQYXNz d29yZCIgdXNlPSJyZXF1aXJlZCIgdHlwZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2No ZW1hfXN0cmluZyIgLz4NCiAgICAgKiAgICAgICAmbHQ7YXR0cmlidXRlIG5hbWU9IkZldGNoU2l6 ZSIgdXNlPSJyZXF1aXJlZCIgdHlwZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1h fWludCIgLz4NCiAgICAgKiAgICAgICAmbHQ7YXR0cmlidXRlIG5hbWU9IkpkYmNEcml2ZXIiIHR5 cGU9IntodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYX1zdHJpbmciIC8+DQogICAgICog ICAgICZsdDsvcmVzdHJpY3Rpb24+DQogICAgICogICAmbHQ7L2NvbXBsZXhDb250ZW50Pg0KICAg ICAqICZsdDsvY29tcGxleFR5cGU+DQogICAgICogPC9wcmU+DQogICAgICogDQogICAgICogDQog ICAgICovDQogICAgQFhtbEFjY2Vzc29yVHlwZShYbWxBY2Nlc3NUeXBlLkZJRUxEKQ0KICAgIEBY bWxUeXBlKG5hbWUgPSAiIikNCiAgICBwdWJsaWMgc3RhdGljIGNsYXNzIERhdGFiYXNlDQogICAg ICAgIGltcGxlbWVudHMgU2VyaWFsaXphYmxlDQogICAgew0KDQogICAgICAgIHByaXZhdGUgZmlu YWwgc3RhdGljIGxvbmcgc2VyaWFsVmVyc2lvblVJRCA9IDFMOw0KICAgICAgICBAWG1sQXR0cmli dXRlKG5hbWUgPSAiQ29ubmVjdGlvbiIsIHJlcXVpcmVkID0gdHJ1ZSkNCiAgICAgICAgcHJvdGVj dGVkIFN0cmluZyBjb25uZWN0aW9uOw0KICAgICAgICBAWG1sQXR0cmlidXRlKG5hbWUgPSAiVXNl ciIsIHJlcXVpcmVkID0gdHJ1ZSkNCiAgICAgICAgcHJvdGVjdGVkIFN0cmluZyB1c2VyOw0KICAg ICAgICBAWG1sQXR0cmlidXRlKG5hbWUgPSAiUGFzc3dvcmQiLCByZXF1aXJlZCA9IHRydWUpDQog ICAgICAgIHByb3RlY3RlZCBTdHJpbmcgcGFzc3dvcmQ7DQogICAgICAgIEBYbWxBdHRyaWJ1dGUo bmFtZSA9ICJGZXRjaFNpemUiLCByZXF1aXJlZCA9IHRydWUpDQogICAgICAgIHByb3RlY3RlZCBp bnQgZmV0Y2hTaXplOw0KICAgICAgICBAWG1sQXR0cmlidXRlKG5hbWUgPSAiSmRiY0RyaXZlciIp DQogICAgICAgIHByb3RlY3RlZCBTdHJpbmcgamRiY0RyaXZlcjsNCg0KICAgICAgICAvKioNCiAg ICAgICAgICogR2V0cyB0aGUgdmFsdWUgb2YgdGhlIGNvbm5lY3Rpb24gcHJvcGVydHkuDQogICAg ICAgICAqIA0KICAgICAgICAgKiBAcmV0dXJuDQogICAgICAgICAqICAgICBwb3NzaWJsZSBvYmpl Y3QgaXMNCiAgICAgICAgICogICAgIHtAbGluayBTdHJpbmcgfQ0KICAgICAgICAgKiAgICAgDQog ICAgICAgICAqLw0KICAgICAgICBwdWJsaWMgU3RyaW5nIGdldENvbm5lY3Rpb24oKSB7DQogICAg ICAgICAgICByZXR1cm4gY29ubmVjdGlvbjsNCiAgICAgICAgfQ0KDQogICAgICAgIC8qKg0KICAg ICAgICAgKiBTZXRzIHRoZSB2YWx1ZSBvZiB0aGUgY29ubmVjdGlvbiBwcm9wZXJ0eS4NCiAgICAg ICAgICogDQogICAgICAgICAqIEBwYXJhbSB2YWx1ZQ0KICAgICAgICAgKiAgICAgYWxsb3dlZCBv YmplY3QgaXMNCiAgICAgICAgICogICAgIHtAbGluayBTdHJpbmcgfQ0KICAgICAgICAgKiAgICAg DQogICAgICAgICAqLw0KICAgICAgICBwdWJsaWMgdm9pZCBzZXRDb25uZWN0aW9uKFN0cmluZyB2 YWx1ZSkgew0KICAgICAgICAgICAgdGhpcy5jb25uZWN0aW9uID0gdmFsdWU7DQogICAgICAgIH0N Cg0KICAgICAgICAvKioNCiAgICAgICAgICogR2V0cyB0aGUgdmFsdWUgb2YgdGhlIHVzZXIgcHJv cGVydHkuDQogICAgICAgICAqIA0KICAgICAgICAgKiBAcmV0dXJuDQogICAgICAgICAqICAgICBw b3NzaWJsZSBvYmplY3QgaXMNCiAgICAgICAgICogICAgIHtAbGluayBTdHJpbmcgfQ0KICAgICAg ICAgKiAgICAgDQogICAgICAgICAqLw0KICAgICAgICBwdWJsaWMgU3RyaW5nIGdldFVzZXIoKSB7 DQogICAgICAgICAgICByZXR1cm4gdXNlcjsNCiAgICAgICAgfQ0KDQogICAgICAgIC8qKg0KICAg ICAgICAgKiBTZXRzIHRoZSB2YWx1ZSBvZiB0aGUgdXNlciBwcm9wZXJ0eS4NCiAgICAgICAgICog DQogICAgICAgICAqIEBwYXJhbSB2YWx1ZQ0KICAgICAgICAgKiAgICAgYWxsb3dlZCBvYmplY3Qg aXMNCiAgICAgICAgICogICAgIHtAbGluayBTdHJpbmcgfQ0KICAgICAgICAgKiAgICAgDQogICAg ICAgICAqLw0KICAgICAgICBwdWJsaWMgdm9pZCBzZXRVc2VyKFN0cmluZyB2YWx1ZSkgew0KICAg ICAgICAgICAgdGhpcy51c2VyID0gdmFsdWU7DQogICAgICAgIH0NCg0KICAgICAgICAvKioNCiAg ICAgICAgICogR2V0cyB0aGUgdmFsdWUgb2YgdGhlIHBhc3N3b3JkIHByb3BlcnR5Lg0KICAgICAg ICAgKiANCiAgICAgICAgICogQHJldHVybg0KICAgICAgICAgKiAgICAgcG9zc2libGUgb2JqZWN0 IGlzDQogICAgICAgICAqICAgICB7QGxpbmsgU3RyaW5nIH0NCiAgICAgICAgICogICAgIA0KICAg ICAgICAgKi8NCiAgICAgICAgcHVibGljIFN0cmluZyBnZXRQYXNzd29yZCgpIHsNCiAgICAgICAg ICAgIHJldHVybiBwYXNzd29yZDsNCiAgICAgICAgfQ0KDQogICAgICAgIC8qKg0KICAgICAgICAg KiBTZXRzIHRoZSB2YWx1ZSBvZiB0aGUgcGFzc3dvcmQgcHJvcGVydHkuDQogICAgICAgICAqIA0K ICAgICAgICAgKiBAcGFyYW0gdmFsdWUNCiAgICAgICAgICogICAgIGFsbG93ZWQgb2JqZWN0IGlz DQogICAgICAgICAqICAgICB7QGxpbmsgU3RyaW5nIH0NCiAgICAgICAgICogICAgIA0KICAgICAg ICAgKi8NCiAgICAgICAgcHVibGljIHZvaWQgc2V0UGFzc3dvcmQoU3RyaW5nIHZhbHVlKSB7DQog ICAgICAgICAgICB0aGlzLnBhc3N3b3JkID0gdmFsdWU7DQogICAgICAgIH0NCg0KICAgICAgICAv KioNCiAgICAgICAgICogR2V0cyB0aGUgdmFsdWUgb2YgdGhlIGZldGNoU2l6ZSBwcm9wZXJ0eS4N CiAgICAgICAgICogDQogICAgICAgICAqLw0KICAgICAgICBwdWJsaWMgaW50IGdldEZldGNoU2l6 ZSgpIHsNCiAgICAgICAgICAgIHJldHVybiBmZXRjaFNpemU7DQogICAgICAgIH0NCg0KICAgICAg ICAvKioNCiAgICAgICAgICogU2V0cyB0aGUgdmFsdWUgb2YgdGhlIGZldGNoU2l6ZSBwcm9wZXJ0 eS4NCiAgICAgICAgICogDQogICAgICAgICAqLw0KICAgICAgICBwdWJsaWMgdm9pZCBzZXRGZXRj aFNpemUoaW50IHZhbHVlKSB7DQogICAgICAgICAgICB0aGlzLmZldGNoU2l6ZSA9IHZhbHVlOw0K ICAgICAgICB9DQoNCiAgICAgICAgLyoqDQogICAgICAgICAqIEdldHMgdGhlIHZhbHVlIG9mIHRo ZSBqZGJjRHJpdmVyIHByb3BlcnR5Lg0KICAgICAgICAgKiANCiAgICAgICAgICogQHJldHVybg0K ICAgICAgICAgKiAgICAgcG9zc2libGUgb2JqZWN0IGlzDQogICAgICAgICAqICAgICB7QGxpbmsg U3RyaW5nIH0NCiAgICAgICAgICogICAgIA0KICAgICAgICAgKi8NCiAgICAgICAgcHVibGljIFN0 cmluZyBnZXRKZGJjRHJpdmVyKCkgew0KICAgICAgICAgICAgcmV0dXJuIGpkYmNEcml2ZXI7DQog ICAgICAgIH0NCg0KICAgICAgICAvKioNCiAgICAgICAgICogU2V0cyB0aGUgdmFsdWUgb2YgdGhl IGpkYmNEcml2ZXIgcHJvcGVydHkuDQogICAgICAgICAqIA0KICAgICAgICAgKiBAcGFyYW0gdmFs dWUNCiAgICAgICAgICogICAgIGFsbG93ZWQgb2JqZWN0IGlzDQogICAgICAgICAqICAgICB7QGxp bmsgU3RyaW5nIH0NCiAgICAgICAgICogICAgIA0KICAgICAgICAgKi8NCiAgICAgICAgcHVibGlj IHZvaWQgc2V0SmRiY0RyaXZlcihTdHJpbmcgdmFsdWUpIHsNCiAgICAgICAgICAgIHRoaXMuamRi Y0RyaXZlciA9IHZhbHVlOw0KICAgICAgICB9DQoNCiAgICB9DQoNCg0KICAgIC8qKg0KICAgICAq IDxwPkphdmEgY2xhc3MgZm9yIGFub255bW91cyBjb21wbGV4IHR5cGUuDQogICAgICogDQogICAg ICogPHA+VGhlIGZvbGxvd2luZyBzY2hlbWEgZnJhZ21lbnQgc3BlY2lmaWVzIHRoZSBleHBlY3Rl ZCBjb250ZW50IGNvbnRhaW5lZCB3aXRoaW4gdGhpcyBjbGFzcy4NCiAgICAgKiANCiAgICAgKiA8 cHJlPg0KICAgICAqICZsdDtjb21wbGV4VHlwZT4NCiAgICAgKiAgICZsdDtjb21wbGV4Q29udGVu dD4NCiAgICAgKiAgICAgJmx0O3Jlc3RyaWN0aW9uIGJhc2U9IntodHRwOi8vd3d3LnczLm9yZy8y MDAxL1hNTFNjaGVtYX1hbnlUeXBlIj4NCiAgICAgKiAgICAgICAmbHQ7c2VxdWVuY2U+DQogICAg ICogICAgICAgICAmbHQ7ZWxlbWVudCBuYW1lPSJHcm91cGluZyIgbWluT2NjdXJzPSIwIj4NCiAg ICAgKiAgICAgICAgICAgJmx0O2NvbXBsZXhUeXBlPg0KICAgICAqICAgICAgICAgICAgICZsdDtj b21wbGV4Q29udGVudD4NCiAgICAgKiAgICAgICAgICAgICAgICZsdDtyZXN0cmljdGlvbiBiYXNl PSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9YW55VHlwZSI+DQogICAgICogICAg ICAgICAgICAgICAgICZsdDtzZXF1ZW5jZT4NCiAgICAgKiAgICAgICAgICAgICAgICAgICAmbHQ7 ZWxlbWVudCBuYW1lPSJTdGVwcGluZyIgdHlwZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1M U2NoZW1hfXBvc2l0aXZlSW50ZWdlciIvPg0KICAgICAqICAgICAgICAgICAgICAgICAgICZsdDtl bGVtZW50IG5hbWU9IlNRTCIgdHlwZT0ie2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1h fXN0cmluZyIvPg0KICAgICAqICAgICAgICAgICAgICAgICAmbHQ7L3NlcXVlbmNlPg0KICAgICAq ICAgICAgICAgICAgICAgJmx0Oy9yZXN0cmljdGlvbj4NCiAgICAgKiAgICAgICAgICAgICAmbHQ7 L2NvbXBsZXhDb250ZW50Pg0KICAgICAqICAgICAgICAgICAmbHQ7L2NvbXBsZXhUeXBlPg0KICAg ICAqICAgICAgICAgJmx0Oy9lbGVtZW50Pg0KICAgICAqICAgICAgICAgJmx0O2VsZW1lbnQgbmFt ZT0iU1FMIiB0eXBlPSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9c3RyaW5nIi8+ DQogICAgICogICAgICAgJmx0Oy9zZXF1ZW5jZT4NCiAgICAgKiAgICAgJmx0Oy9yZXN0cmljdGlv bj4NCiAgICAgKiAgICZsdDsvY29tcGxleENvbnRlbnQ+DQogICAgICogJmx0Oy9jb21wbGV4VHlw ZT4NCiAgICAgKiA8L3ByZT4NCiAgICAgKiANCiAgICAgKiANCiAgICAgKi8NCiAgICBAWG1sQWNj ZXNzb3JUeXBlKFhtbEFjY2Vzc1R5cGUuRklFTEQpDQogICAgQFhtbFR5cGUobmFtZSA9ICIiLCBw cm9wT3JkZXIgPSB7DQogICAgICAgICJncm91cGluZyIsDQogICAgICAgICJzcWwiDQogICAgfSkN CiAgICBwdWJsaWMgc3RhdGljIGNsYXNzIFNlbGVjdGlvbnMNCiAgICAgICAgaW1wbGVtZW50cyBT ZXJpYWxpemFibGUNCiAgICB7DQoNCiAgICAgICAgcHJpdmF0ZSBmaW5hbCBzdGF0aWMgbG9uZyBz ZXJpYWxWZXJzaW9uVUlEID0gMUw7DQogICAgICAgIEBYbWxFbGVtZW50KG5hbWUgPSAiR3JvdXBp bmciKQ0KICAgICAgICBwcm90ZWN0ZWQgUHJvY2Vzcy5TZWxlY3Rpb25zLkdyb3VwaW5nIGdyb3Vw aW5nOw0KICAgICAgICBAWG1sRWxlbWVudChuYW1lID0gIlNRTCIsIHJlcXVpcmVkID0gdHJ1ZSkN CiAgICAgICAgcHJvdGVjdGVkIFN0cmluZyBzcWw7DQoNCiAgICAgICAgLyoqDQogICAgICAgICAq IEdldHMgdGhlIHZhbHVlIG9mIHRoZSBncm91cGluZyBwcm9wZXJ0eS4NCiAgICAgICAgICogDQog ICAgICAgICAqIEByZXR1cm4NCiAgICAgICAgICogICAgIHBvc3NpYmxlIG9iamVjdCBpcw0KICAg ICAgICAgKiAgICAge0BsaW5rIFByb2Nlc3MuU2VsZWN0aW9ucy5Hcm91cGluZyB9DQogICAgICAg ICAqICAgICANCiAgICAgICAgICovDQogICAgICAgIHB1YmxpYyBQcm9jZXNzLlNlbGVjdGlvbnMu R3JvdXBpbmcgZ2V0R3JvdXBpbmcoKSB7DQogICAgICAgICAgICByZXR1cm4gZ3JvdXBpbmc7DQog ICAgICAgIH0NCg0KICAgICAgICAvKioNCiAgICAgICAgICogU2V0cyB0aGUgdmFsdWUgb2YgdGhl IGdyb3VwaW5nIHByb3BlcnR5Lg0KICAgICAgICAgKiANCiAgICAgICAgICogQHBhcmFtIHZhbHVl DQogICAgICAgICAqICAgICBhbGxvd2VkIG9iamVjdCBpcw0KICAgICAgICAgKiAgICAge0BsaW5r IFByb2Nlc3MuU2VsZWN0aW9ucy5Hcm91cGluZyB9DQogICAgICAgICAqICAgICANCiAgICAgICAg ICovDQogICAgICAgIHB1YmxpYyB2b2lkIHNldEdyb3VwaW5nKFByb2Nlc3MuU2VsZWN0aW9ucy5H cm91cGluZyB2YWx1ZSkgew0KICAgICAgICAgICAgdGhpcy5ncm91cGluZyA9IHZhbHVlOw0KICAg ICAgICB9DQoNCiAgICAgICAgLyoqDQogICAgICAgICAqIEdldHMgdGhlIHZhbHVlIG9mIHRoZSBz cWwgcHJvcGVydHkuDQogICAgICAgICAqIA0KICAgICAgICAgKiBAcmV0dXJuDQogICAgICAgICAq ICAgICBwb3NzaWJsZSBvYmplY3QgaXMNCiAgICAgICAgICogICAgIHtAbGluayBTdHJpbmcgfQ0K ICAgICAgICAgKiAgICAgDQogICAgICAgICAqLw0KICAgICAgICBwdWJsaWMgU3RyaW5nIGdldFNR TCgpIHsNCiAgICAgICAgICAgIHJldHVybiBzcWw7DQogICAgICAgIH0NCg0KICAgICAgICAvKioN CiAgICAgICAgICogU2V0cyB0aGUgdmFsdWUgb2YgdGhlIHNxbCBwcm9wZXJ0eS4NCiAgICAgICAg ICogDQogICAgICAgICAqIEBwYXJhbSB2YWx1ZQ0KICAgICAgICAgKiAgICAgYWxsb3dlZCBvYmpl Y3QgaXMNCiAgICAgICAgICogICAgIHtAbGluayBTdHJpbmcgfQ0KICAgICAgICAgKiAgICAgDQog ICAgICAgICAqLw0KICAgICAgICBwdWJsaWMgdm9pZCBzZXRTUUwoU3RyaW5nIHZhbHVlKSB7DQog ICAgICAgICAgICB0aGlzLnNxbCA9IHZhbHVlOw0KICAgICAgICB9DQoNCg0KICAgICAgICAvKioN CiAgICAgICAgICogPHA+SmF2YSBjbGFzcyBmb3IgYW5vbnltb3VzIGNvbXBsZXggdHlwZS4NCiAg ICAgICAgICogDQogICAgICAgICAqIDxwPlRoZSBmb2xsb3dpbmcgc2NoZW1hIGZyYWdtZW50IHNw ZWNpZmllcyB0aGUgZXhwZWN0ZWQgY29udGVudCBjb250YWluZWQgd2l0aGluIHRoaXMgY2xhc3Mu DQogICAgICAgICAqIA0KICAgICAgICAgKiA8cHJlPg0KICAgICAgICAgKiAmbHQ7Y29tcGxleFR5 cGU+DQogICAgICAgICAqICAgJmx0O2NvbXBsZXhDb250ZW50Pg0KICAgICAgICAgKiAgICAgJmx0 O3Jlc3RyaWN0aW9uIGJhc2U9IntodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYX1hbnlU eXBlIj4NCiAgICAgICAgICogICAgICAgJmx0O3NlcXVlbmNlPg0KICAgICAgICAgKiAgICAgICAg ICZsdDtlbGVtZW50IG5hbWU9IlN0ZXBwaW5nIiB0eXBlPSJ7aHR0cDovL3d3dy53My5vcmcvMjAw MS9YTUxTY2hlbWF9cG9zaXRpdmVJbnRlZ2VyIi8+DQogICAgICAgICAqICAgICAgICAgJmx0O2Vs ZW1lbnQgbmFtZT0iU1FMIiB0eXBlPSJ7aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWF9 c3RyaW5nIi8+DQogICAgICAgICAqICAgICAgICZsdDsvc2VxdWVuY2U+DQogICAgICAgICAqICAg ICAmbHQ7L3Jlc3RyaWN0aW9uPg0KICAgICAgICAgKiAgICZsdDsvY29tcGxleENvbnRlbnQ+DQog ICAgICAgICAqICZsdDsvY29tcGxleFR5cGU+DQogICAgICAgICAqIDwvcHJlPg0KICAgICAgICAg KiANCiAgICAgICAgICogDQogICAgICAgICAqLw0KICAgICAgICBAWG1sQWNjZXNzb3JUeXBlKFht bEFjY2Vzc1R5cGUuRklFTEQpDQogICAgICAgIEBYbWxUeXBlKG5hbWUgPSAiIiwgcHJvcE9yZGVy ID0gew0KICAgICAgICAgICAgInN0ZXBwaW5nIiwNCiAgICAgICAgICAgICJzcWwiDQogICAgICAg IH0pDQogICAgICAgIHB1YmxpYyBzdGF0aWMgY2xhc3MgR3JvdXBpbmcNCiAgICAgICAgICAgIGlt cGxlbWVudHMgU2VyaWFsaXphYmxlDQogICAgICAgIHsNCg0KICAgICAgICAgICAgcHJpdmF0ZSBm aW5hbCBzdGF0aWMgbG9uZyBzZXJpYWxWZXJzaW9uVUlEID0gMUw7DQogICAgICAgICAgICBAWG1s RWxlbWVudChuYW1lID0gIlN0ZXBwaW5nIiwgcmVxdWlyZWQgPSB0cnVlKQ0KICAgICAgICAgICAg QFhtbFNjaGVtYVR5cGUobmFtZSA9ICJwb3NpdGl2ZUludGVnZXIiKQ0KICAgICAgICAgICAgcHJv dGVjdGVkIEJpZ0ludGVnZXIgc3RlcHBpbmc7DQogICAgICAgICAgICBAWG1sRWxlbWVudChuYW1l ID0gIlNRTCIsIHJlcXVpcmVkID0gdHJ1ZSkNCiAgICAgICAgICAgIHByb3RlY3RlZCBTdHJpbmcg c3FsOw0KDQogICAgICAgICAgICAvKioNCiAgICAgICAgICAgICAqIEdldHMgdGhlIHZhbHVlIG9m IHRoZSBzdGVwcGluZyBwcm9wZXJ0eS4NCiAgICAgICAgICAgICAqIA0KICAgICAgICAgICAgICog QHJldHVybg0KICAgICAgICAgICAgICogICAgIHBvc3NpYmxlIG9iamVjdCBpcw0KICAgICAgICAg ICAgICogICAgIHtAbGluayBCaWdJbnRlZ2VyIH0NCiAgICAgICAgICAgICAqICAgICANCiAgICAg ICAgICAgICAqLw0KICAgICAgICAgICAgcHVibGljIEJpZ0ludGVnZXIgZ2V0U3RlcHBpbmcoKSB7 DQogICAgICAgICAgICAgICAgcmV0dXJuIHN0ZXBwaW5nOw0KICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAvKioNCiAgICAgICAgICAgICAqIFNldHMgdGhlIHZhbHVlIG9mIHRoZSBzdGVwcGlu ZyBwcm9wZXJ0eS4NCiAgICAgICAgICAgICAqIA0KICAgICAgICAgICAgICogQHBhcmFtIHZhbHVl DQogICAgICAgICAgICAgKiAgICAgYWxsb3dlZCBvYmplY3QgaXMNCiAgICAgICAgICAgICAqICAg ICB7QGxpbmsgQmlnSW50ZWdlciB9DQogICAgICAgICAgICAgKiAgICAgDQogICAgICAgICAgICAg Ki8NCiAgICAgICAgICAgIHB1YmxpYyB2b2lkIHNldFN0ZXBwaW5nKEJpZ0ludGVnZXIgdmFsdWUp IHsNCiAgICAgICAgICAgICAgICB0aGlzLnN0ZXBwaW5nID0gdmFsdWU7DQogICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgIC8qKg0KICAgICAgICAgICAgICogR2V0cyB0aGUgdmFsdWUgb2YgdGhl IHNxbCBwcm9wZXJ0eS4NCiAgICAgICAgICAgICAqIA0KICAgICAgICAgICAgICogQHJldHVybg0K ICAgICAgICAgICAgICogICAgIHBvc3NpYmxlIG9iamVjdCBpcw0KICAgICAgICAgICAgICogICAg IHtAbGluayBTdHJpbmcgfQ0KICAgICAgICAgICAgICogICAgIA0KICAgICAgICAgICAgICovDQog ICAgICAgICAgICBwdWJsaWMgU3RyaW5nIGdldFNRTCgpIHsNCiAgICAgICAgICAgICAgICByZXR1 cm4gc3FsOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAvKioNCiAgICAgICAgICAgICAq IFNldHMgdGhlIHZhbHVlIG9mIHRoZSBzcWwgcHJvcGVydHkuDQogICAgICAgICAgICAgKiANCiAg ICAgICAgICAgICAqIEBwYXJhbSB2YWx1ZQ0KICAgICAgICAgICAgICogICAgIGFsbG93ZWQgb2Jq ZWN0IGlzDQogICAgICAgICAgICAgKiAgICAge0BsaW5rIFN0cmluZyB9DQogICAgICAgICAgICAg KiAgICAgDQogICAgICAgICAgICAgKi8NCiAgICAgICAgICAgIHB1YmxpYyB2b2lkIHNldFNRTChT dHJpbmcgdmFsdWUpIHsNCiAgICAgICAgICAgICAgICB0aGlzLnNxbCA9IHZhbHVlOw0KICAgICAg ICAgICAgfQ0KDQogICAgICAgIH0NCg0KICAgIH0NCg0KfQ0KDQovLyBDSEVDS1NUWUxFOk9ODQo= ------_=_NextPart_001_01CA4048.B3431076-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Sep 28 12:33:33 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 14A1D15F5FC for ; Mon, 28 Sep 2009 12:33:30 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 28 Sep 2009 18:33:29 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Mon, 28 Sep 2009 18:29:26 +0200 Subject: RE: [smila-user] JDBC Crawler Thread-Topic: [smila-user] JDBC Crawler Thread-Index: AcpAPHiOCeg3h6usQBqt5QHouvhs6gAAUHjgAAK8RCAAA/fh4A== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30ABhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Sep 2009 16:33:33 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30ABhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, i usually remove the constraints on the connection string. they were though= t at one time to help the one doing the config to provide a correct string = but IMO it hinders more than it helps. so, feel free to impl. that little reverse enhancement. creating the JAXB generated code stopped me at the time from doing it right= then and there and I didn't try since then. Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Montag, 28. September 2009 16:34 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] JDBC Crawler Siehe Datei! Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Gesendet: Montag, 28. September 2009 15:30 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: AW: [smila-user] JDBC Crawler Hi Andreas, trying your jdbc source (without the duplicated header), I got an err= or in the log that the Database Connection pattern is not valid: 2009-09-28 14:58:05,116 ERROR [RMI TCP Connection(5)-172.24.187.83 = ] internal.JaxbPluginContext - Line:Col[50:64]:cvc-pat= tern-valid: Value 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmb= HTestDB;integratedSecurity=3Dtrue;' is not facet-valid with respect to patt= ern ... jdbc:sqlserver://[\w\.\]+:\d+(;(DatabaseName|HostProcess|NetAddress|Passwor= d|PortNumber|ProgramName|SelectMethod|SendStringParametersAsUnicode|ServerN= ame|User)=3D[\w\i]+)*|jdbc:odbc:[\w\.\-]+ ... When changing your Database Connection to e.g. : Operations-> getAvailableCrawlerTasks 2) starting the crawling-process leads to an error: Error loading DataSource with DataSourceId 'kinkonnewsjdbc': javax.xml.bind= .UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: The processing instruction target matching = "[xX][mM][lL]" is not allowed.] my crawler-config named "kinkonnewsjdbc.xml" looks like: kinkonnewsjdbc org.eclipse.smila.connectivity.framework.crawler.= jdbc JdbcCrawler full nMessageID string category string content string 20= SELECT = nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessageID ASC SELECT nMess= ageID, category, content FROM dbo.SMI= LA_BookmarksView where id BETWEEN %01min AND %01max Has anybody an idea? Best & thanks Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30ABhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 =

i usually r= emove the constraints on the connection string. they were thought at one time to help= the one doing the config to provide a correct string but IMO it hinders more th= an it helps.

 =

so, feel fr= ee to impl. that little reverse enhancement.

 =

creating th= e JAXB generated code stopped me at the time from doing it right then and there and I didn&#= 8217;t try since then.

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Montag, 28. September 2009 16:34
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] JDBC Crawler

 

Siehe Datei!<= /span>

 =

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG
Gesendet: Montag, 28. September 2009 15:30
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-user] JDBC Crawler

 

Hi Andreas,

 =

trying your jdbc source = (without the duplicated <xml> header), I got an error in the log that the Data= base Connection pattern is

not valid:

 =

2009-09-28 14:58:05,116 = ERROR [RMI TCP Connection(5)-172.24.187.83        =   ]  internal.JaxbPluginContext        &= nbsp;           - Line:Col[50:64]:cvc-pattern-valid: Value 'jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmbHTestDB;integrated= Security=3Dtrue;' is not facet-valid with respect to pattern ...

jdbc:sqlserver://[\w\.\]= +:\d+(;(DatabaseName|HostProcess|NetAddress|Password|PortNumber|ProgramName= |SelectMethod|SendStringParametersAsUnicode|ServerName|User)=3D[\w\i]+)*|jd= bc:odbc:[\w\.\-]+ ...

 =

When changing your Datab= ase Connection to e.g. :

    =             <Database Connection=3D"jdbc:sqlserver://afa-23592:1433;DatabaseName=3DKinkonGmb= HTestDB"  ...

 =

everything looks fine an= d the data source id is shown as availabe Crawler Task in the JConsole.

 =

Cheers,

 Andreas=

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Montag, 28. September 2009 15:06
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] JDBC Crawler

 

Hi all,

 

I currently try to use the JDBC Cra= wler of SMILA without any success so far.

 

In more detail:

I try to connect to a MS SQL Server= Express 2008 DB on a separate computer/server.

In general, a direct jdbc connect u= sing a little test program has been successful.

I used the JDBC example from the SM= ILA web site as a template, but

1)      the (jdbc-)crawler does n= ot appear within the jconsole CrawlerController->Operations-> getAvailableCrawlerTasks

2)      starting the crawling-pro= cess leads to an error:

Error loading DataSource wit= h DataSourceId 'kinkonnewsjdbc': javax.xml.bind.UnmarshalException=

 - with linked exceptio= n:

[org.xml.sax.SAXParseExcepti= on: The processing instruction target matching "[xX][mM][lL]" is not allowed.]

 

 

 

 

 

my crawler-config named “kinkonnewsjdbc.xml” looks like:

 

<?xml version=3D"1.0" encoding=3D"UTF-8"?>

<!--

/**********************************= ***************************************************************************= **********

 * Copyright (c) 2008 empolis = GmbH and brox IT Solutions GmbH. All rights reserved. This program and the accompany= ing

 * materials are made availabl= e under the terms of the Eclipse Public License v1.0 which accompanies this distribution,

 * and is available at http://www.eclipse.org/legal/epl-v10.html

 *

 * Contributors: Ivan Churkin = (brox IT Solutions GmbH) - initial creator

 *****************************= ***************************************************************************= **************/

-->

<?xml version=3D"1.0" encoding=3D"UTF-8"?>

<DataSourceConnectionConfig=

  xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"

  xsi:noNamespaceSchemaLocatio= n=3D"../org.eclipse.smila.connectivity.framework.crawler.jdbc/schemas/= JdbcDataSourceConnectionConfigSchema.xsd">

      = ;          <DataSourceID>kinkonnewsjdbc</DataSourceID>

      = ;          <SchemaID>org.eclipse.smila.connectivity.framework.crawler.jdbc</S= chemaID>

      = ;          <DataConnectionID>

      = ;            &n= bsp;            <Crawler>JdbcCrawler</Crawler>

      = ;          </DataConnectionID>

      = ;          <!--CompoundHandling>No</CompoundHandling--><= /p>

      = ;          <DeltaIndexing>full</DeltaIndexing>

      = ;          <Attributes>

      = ;            &n= bsp;            <Attribute Name=3D"Leading_ID"

      HashAttribute=3D"true"

      = ;            &n= bsp;            = ;            &n= bsp;   KeyAttribute=3D"true"

      Type=3D"String">

      = ;                      &nb= sp;            =       <ColumnName>nMessageID</ColumnName>

      = ;            &n= bsp;            = ;            &n= bsp;   <SqlType>string</SqlType>

      = ;            &n= bsp;            </Attribute>

      = ;            &n= bsp;            <Attribute Name=3D"Category"

      = ;            &n= bsp;            = ;            &n= bsp;   HashAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   KeyAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   Type=3D"String">

      = ;            &n= bsp;            = ;            &n= bsp;   <ColumnName>category</ColumnName>

      = ;            &n= bsp;            = ;            &n= bsp;   <SqlType>string</SqlType>

      = ;            &n= bsp;            </Attribute>

      = ;            &n= bsp;            <Attribute Name=3D"Content"

      = ;            &n= bsp;            = ;            &n= bsp;   HashAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   KeyAttribute=3D"false"

      = ;            &n= bsp;            = ;            &n= bsp;   Type=3D"String">

      = ;            &n= bsp;            = ;            &n= bsp;   <ColumnName>content</ColumnName>

      = ;            &n= bsp;            = ;            &n= bsp;   <SqlType>string</SqlType>

      = ;            &n= bsp;            </Attribute>

      = ;          </Attributes>

      = ;          <Process>

      = ;            &n= bsp;            <Selections>

      = ;            &n= bsp;            = ;            &n= bsp;   <Grouping>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <Stepping>20</Stepping>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       <SQL>SELECT nMessageID FROM dbo.SMILA_BookmarksView ORDER BY nMessage= ID ASC</SQL>

      = ;            &n= bsp;            = ;            &n= bsp;   </Grouping>

      = ;            &n= bsp;            = ;            &n= bsp;   <SQL>

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       SELECT nMessageID, category, content

      = ;            &n= bsp;            = ;            &n= bsp;            = ;       FROM dbo.SMILA_BookmarksView where id BETWEEN %01min AND %01max<= /span>

      = ;            &n= bsp;            = ;            &n= bsp;   </SQL>

      = ;            &n= bsp;            </Selections>

      = ;            &n= bsp;            <Database Connection=3D"jdbc:sqlserver://afa-23592:1433;databaseNam= e=3DKinkonGmbHTestDB;integratedSecurity=3Dtrue;"

      = ;            &n= bsp;            = ;            &n= bsp;   FetchSize=3D"100000"

      = ;            &n= bsp;            = ;            &n= bsp;   User=3D""

      = ;            &n= bsp;            = ;            &n= bsp;   Password=3D""

      = ;            &n= bsp;            = ;            &n= bsp;   JdbcDriver=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver" />=

<!--Database Connection=3D"jdbc:derby:crawlerTestDerbyDB" User=3D""<= o:p>

      = ;            &n= bsp;            = ;            &n= bsp;   Password=3D"" FetchSize=3D"100000"

      = ;            &n= bsp;            = ;            &n= bsp;   JdbcDriver=3D"org.apache.derby.jdbc.EmbeddedDriver" /-->           &n= bsp;            = ;            &n= bsp;

      = ;          </Process>

</DataSourceConnectionConfig>=

 

 

 

Has anybody an idea?

 

Best & thanks=

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30ABhanhbexch002b_-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Tue Sep 29 11:43:39 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id 48FB677F45 for ; Tue, 29 Sep 2009 11:43:35 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 75820263AA for ; Tue, 29 Sep 2009 17:43:33 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 31 for ; Tue, 29 Sep 2009 17:43:33 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 07FBF34E0B for ; Tue, 29 Sep 2009 17:43:33 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id F15A734E0A for ; Tue, 29 Sep 2009 17:43:32 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 29 Sep 2009 17:43:35 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CA411B.9AAECB82" Date: Tue, 29 Sep 2009 17:43:34 +0200 Message-ID: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: JDBC-Crawling Phenomenon Thread-Index: AcpBG5kUO5QDoYsNTF2fjDuyJ7XKjQ== From: To: X-OriginalArrivalTime: 29 Sep 2009 15:43:35.0056 (UTC) FILETIME=[9ACD7900:01CA411B] Subject: [smila-user] JDBC-Crawling Phenomenon X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Sep 2009 15:43:39 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA411B.9AAECB82 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CA411B.9AAECB82" ------_=_NextPart_002_01CA411B.9AAECB82 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, =20 I have a really nice phenomenon using a JDBC DS: =20 After having succeeded to connect to the DB (MSSQL with authorization = via Windows-Domain) which was really hard work, I added an entry to the Listener-config to call my pipeline: =20 Operation=3D'ADD' and DataSourceID LIKE = '%kinkon%' =20 Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE '%xmldump%') =20 The new pipeline has been a striped down copy of the normal addpipeline. Funny was the behavior of the indexing-process: Sometimes it succeeded, = sometimes not! If you look at the attached log-file, you will discover 2 sections, = first of failed to put the content to the index, second succeeded! Obviously, the first one took its way through the ADD Rule, "Record is processed by Listener with rule: [ADD Rule]" The second one through the expected=20 "Record is processed by Listener with rule: [ADD JDBC Rule]" =20 Is this a misuse/ misconfiguration of mine or a bug? =20 Best =20 =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_002_01CA411B.9AAECB82 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi all,

 

I have a really nice phenomenon = using a JDBC DS:

 

After having succeeded to = connect to the DB (MSSQL with authorization via Windows-Domain) which was really hard = work,

I added an entry to the = Listener-config to call my pipeline:

 

=A0 = <Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

=A0=A0=A0 <Source BrokerId=3D"broker1" = Queue=3D"SMILA.connectivity"/>

=A0=A0 = =A0<Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

=A0=A0=A0 <Task>

=A0=A0=A0=A0=A0 <Process Workflow=3D"KinKonAddPipeline"/>

=A0=A0=A0 </Task>

=A0 = </Rule>

 

=A0 = <Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

=A0=A0=A0 <Source BrokerId=3D"broker1" = Queue=3D"SMILA.connectivity"/>

=A0=A0=A0 <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE = '%xmldump%')</Condition>

=A0=A0=A0 <Task>

=A0=A0=A0=A0=A0 <Process Workflow=3D"AddPipeline"/>

=A0=A0=A0 </Task>

=A0 = </Rule>

 

The new pipeline has been a = striped down copy of the normal addpipeline.

Funny was the behavior of the indexing-process: Sometimes it succeeded, sometimes = not!

If you look at the attached = log-file, you will discover 2 sections, first of failed to put the content to the = index, second succeeded!

Obviously, the first one took = its way through the ADD Rule,

“Record is processed by = Listener with rule: [ADD Rule]”

The second one through the = expected

“Record is processed by = Listener with rule: [ADD JDBC Rule]”

 

Is this a misuse/ = misconfiguration of mine or a bug?

 

Best

 

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_002_01CA411B.9AAECB82-- ------_=_NextPart_001_01CA411B.9AAECB82 Content-Type: application/octet-stream; name="SMILA.LOG" Content-Transfer-Encoding: base64 Content-Description: SMILA.LOG Content-Disposition: attachment; filename="SMILA.LOG" IDIwMDktMDktMjkgMTU6NDA6MzQsMjM3IElORk8gIFtUaHJlYWQtOSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24g ICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBh Z2VudCBbQ3Jhd2xlcnMvSmRiYy9Ub3RhbF0NCiAyMDA5LTA5LTI5IDE1OjQwOjM0LDIzNyBJTkZP ICBbVGhyZWFkLTkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgbWFuYWdl bWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVn aXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW0NyYXdsZXJzL0pkYmMvVG90YWxdIGlu IG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5h Z2VtZW50Q29udHJvbGxlcl0NCiAyMDA5LTA5LTI5IDE1OjQwOjM0LDIzNyBJTkZPICBbVGhyZWFk LTkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgam14LkpteE1hbmFnZW1l bnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9Q3Jhd2xlcnMsQzE9SmRi YyxBZ2VudD1Ub3RhbA0KIDIwMDktMDktMjkgMTU6NDA6MzQsMjM3IElORk8gIFtUaHJlYWQtOSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1l bnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbQ3Jhd2xlcnMvSmRiYy9raW5rb25fYm9va21hcmtfamRiYyAt IDExMTQ4MDg3XQ0KIDIwMDktMDktMjkgMTU6NDA6MzQsMjM3IElORk8gIFtUaHJlYWQtOSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRS ZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lz dGVyaW5nIG5ldyBhZ2VudCBbQ3Jhd2xlcnMvSmRiYy9raW5rb25fYm9va21hcmtfamRiYyAtIDEx MTQ4MDg3XSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5q bXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAwOS0wOS0yOSAxNTo0MDozNCwyMzcgSU5G TyAgW1RocmVhZC05ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGpteC5K bXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPUNyYXds ZXJzLEMxPUpkYmMsQWdlbnQ9a2lua29uX2Jvb2ttYXJrX2pkYmMgLSAxMTE0ODA4Nw0KIDIwMDkt MDktMjkgMTU6NDA6MzQsMjY4IElORk8gIFtUaHJlYWQtMTAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdICBqZGJjLkpkYmNDcmF3bGVyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBDb25uZWN0aW5nIHRvIGRhdGFiYXNlIFtqZGJjOnNxbHNlcnZlcjovL2FmYS0yMzU5 MjoxNDMzO0RhdGFiYXNlTmFtZT1LaW5rb25HbWJIVGVzdERCO2ludGVncmF0ZWRTZWN1cml0eT10 cnVlXQ0KIDIwMDktMDktMjkgMTU6NDA6MzQsNTQ5IElORk8gIFtUaHJlYWQtMTAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdICBqZGJjLkpkYmNDcmF3bGVyICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBEYkNyYXdsaW5nIHRlcm1pbmF0ZWQgbm9ybWFsbHkNCiAyMDA5 LTA5LTI5IDE1OjQwOjM0LDc4NCBJTkZPICBbVGhyZWFkLTkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXSAgUmVjb3JkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gUmVjb3JkIGlzIHJvdXRlZCB3aXRoIHJ1bGUgW0RlZmF1bHQgUm91dGUgUnVsZV0g YW5kIG9wZXJhdGlvbiBbbnVsbF0sIHJlY29yZCBpZD0xNzdjMjUwZjhlMTE2MTEwMzk2YWFhNWIx ZGQ1MTY2MmQ2MzNmNjUxN2RhYjQyODAxZDk4YmU3ZjE3NjVmNg0KIDIwMDktMDktMjkgMTU6NDA6 MzQsNzg0IElORk8gIFtUaHJlYWQtOSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBdICBqZGJjLkpkYmNDcmF3bGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBDbG9z aW5nIEpkYmNDcmF3bGVyLi4uDQogMjAwOS0wOS0yOSAxNTo0MDozNCw3ODQgSU5GTyAgW1RocmVh ZC05ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGltcGwuQ3Jhd2xUaHJl YWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVnaXN0ZXJpbmcgY3Jhd2xpbmcg dGhyZWFkIGtpbmtvbl9ib29rbWFya19qZGJjDQogMjAwOS0wOS0yOSAxNTo0MDozNCw3ODQgSU5G TyAgW1RocmVhZC05ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGltcGwu Q3Jhd2xUaHJlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIENyYXdsaW5nIHRocmVh ZCBraW5rb25fYm9va21hcmtfamRiYyB1bnJlZ2lzdGVyZWQNCiAyMDA5LTA5LTI5IDE1OjQwOjM0 LDc4NCBJTkZPICBbVGhyZWFkLTkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XSAgaW1wbC5DcmF3bFRocmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3Jhd2xp bmcgdGhyZWFkIGtpbmtvbl9ib29rbWFya19qZGJjIHN0b3BwZWQuDQogMjAwOS0wOS0yOSAxNTo0 MDozNCw3OTkgSU5GTyAgW1F1ZXVlV29ya2VyLUxpc3RlbmVyQDMwOTIyMjIyICAgICAgICAgICAg ICAgIF0gIFJlY29yZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFJl Y29yZCBpcyBwcm9jZXNzZWQgYnkgTGlzdGVuZXIgd2l0aCBydWxlOiBbQUREIFJ1bGVdIGFuZCBv cGVyYXRpb24gW0FERF0sIHJlY29yZCBpZD0xNzdjMjUwZjhlMTE2MTEwMzk2YWFhNWIxZGQ1MTY2 MmQ2MzNmNjUxN2RhYjQyODAxZDk4YmU3ZjE3NjVmNg0KIDIwMDktMDktMjkgMTU6NDA6MzUsMjM3 IElORk8gIFtPREVTZXJ2ZXJJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBi cGVsLlByb2Nlc3NpbmdTZXJ2aWNlTWFuYWdlciAgICAgICAgICAgICAgICAgLSBBZGRQaXBlbGlu ZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTM5OiBpbnZva2luZyBzZXJ2aWNlIE1p bWVUeXBlSWRlbnRpZnlTZXJ2aWNlLCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIw MDktMDktMjkgMTU6NDA6MzUsMjUyIElORk8gIFtPREVTZXJ2ZXJJbXBsLTEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAgICAgICAgICAg ICAgICAgICAgLSBSZXNvbHZlZCBzZXJ2aWNlIHJlZmVyZW5jZSBNaW1lVHlwZUlkZW50aWZ5U2Vy dmljZQ0KIDIwMDktMDktMjkgMTU6NDA6MzUsMjUyIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdICBwaXBlbGV0cy5NaW1lVHlwZUlkZW50aWZ5U2Vy dmljZSAgICAgICAgICAgICAgLSBVbmFibGUgdG8gaWRlbnRpZnkgTWltZVR5cGUgZm9yIElkIHNy YzpraW5rb25fYm9va21hcmtfamRiY3xrZXk6PFVybD1CMi1PMTAyPi4gTm8gdmFsdWVzIGZvdW5k IGZvciBGaWxlRXh0ZW5zaW9uQXR0cmlidXRlDQogMjAwOS0wOS0yOSAxNTo0MDo1OCwyNjYgSU5G TyAgW1RocmVhZC0xMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIG1hbmFn ZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtDcmF3bGVycy9KZGJjL2tpbmtvbl9i b29rbWFya19qZGJjIC0gMjgzMDE3NDZdDQogMjAwOS0wOS0yOSAxNTo0MDo1OCwyNjYgSU5GTyAg W1RocmVhZC0xMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIG1hbmFnZW1l bnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lz dHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtDcmF3bGVycy9KZGJjL2tpbmtvbl9ib29r bWFya19qZGJjIC0gMjgzMDE3NDZdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWls YS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDA5LTA5LTI5IDE1 OjQwOjU4LDI2NiBJTkZPICBbVGhyZWFkLTExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0g U01JTEE6QzA9Q3Jhd2xlcnMsQzE9SmRiYyxBZ2VudD1raW5rb25fYm9va21hcmtfamRiYyAtIDI4 MzAxNzQ2DQogMjAwOS0wOS0yOSAxNTo0MDo1OCwyODIgSU5GTyAgW1RocmVhZC0xMiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGpkYmMuSmRiY0NyYXdsZXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIENvbm5lY3RpbmcgdG8gZGF0YWJhc2UgW2pkYmM6c3Fsc2Vy dmVyOi8vYWZhLTIzNTkyOjE0MzM7RGF0YWJhc2VOYW1lPUtpbmtvbkdtYkhUZXN0REI7aW50ZWdy YXRlZFNlY3VyaXR5PXRydWVdDQogMjAwOS0wOS0yOSAxNTo0MDo1OCwyOTcgSU5GTyAgW1RocmVh ZC0xMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGpkYmMuSmRiY0NyYXds ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIERiQ3Jhd2xpbmcgdGVybWluYXRlZCBu b3JtYWxseQ0KIDIwMDktMDktMjkgMTU6NDA6NTgsMzkxIElORk8gIFtUaHJlYWQtMTEgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBSZWNvcmRzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgaXMgcm91dGVkIHdpdGggcnVsZSBbRGVmYXVs dCBSb3V0ZSBSdWxlXSBhbmQgb3BlcmF0aW9uIFtudWxsXSwgcmVjb3JkIGlkPTE3N2MyNTBmOGUx MTYxMTAzOTZhYWE1YjFkZDUxNjYyZDYzM2Y2NTE3ZGFiNDI4MDFkOThiZTdmMTc2NWY2DQogMjAw OS0wOS0yOSAxNTo0MDo1OCwzOTEgSU5GTyAgW1RocmVhZC0xMSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF0gIGpkYmMuSmRiY0NyYXdsZXIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIENsb3NpbmcgSmRiY0NyYXdsZXIuLi4NCiAyMDA5LTA5LTI5IDE1OjQwOjU4LDM5 MSBJTkZPICBbUXVldWVXb3JrZXItTGlzdGVuZXJAMTc4MTU3NSAgICAgICAgICAgICAgICAgXSAg UmVjb3JkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGlz IHByb2Nlc3NlZCBieSBMaXN0ZW5lciB3aXRoIHJ1bGU6IFtBREQgSkRCQyBSdWxlXSBhbmQgb3Bl cmF0aW9uIFtBRERdLCByZWNvcmQgaWQ9MTc3YzI1MGY4ZTExNjExMDM5NmFhYTViMWRkNTE2NjJk NjMzZjY1MTdkYWI0MjgwMWQ5OGJlN2YxNzY1ZjYNCiAyMDA5LTA5LTI5IDE1OjQwOjU4LDM5MSBJ TkZPICBbVGhyZWFkLTExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW1w bC5DcmF3bFRocmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWdpc3Rlcmlu ZyBjcmF3bGluZyB0aHJlYWQga2lua29uX2Jvb2ttYXJrX2pkYmMNCiAyMDA5LTA5LTI5IDE1OjQw OjU4LDM5MSBJTkZPICBbVGhyZWFkLTExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXSAgaW1wbC5DcmF3bFRocmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3Jh d2xpbmcgdGhyZWFkIGtpbmtvbl9ib29rbWFya19qZGJjIHVucmVnaXN0ZXJlZA0KIDIwMDktMDkt MjkgMTU6NDA6NTgsMzkxIElORk8gIFtUaHJlYWQtMTEgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdICBpbXBsLkNyYXdsVGhyZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBDcmF3bGluZyB0aHJlYWQga2lua29uX2Jvb2ttYXJrX2pkYmMgc3RvcHBlZC4NCiAyMDA5 LTA5LTI5IDE1OjQwOjU4LDQwNyBJTkZPICBbT0RFU2VydmVySW1wbC0yICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXSAgYnBlbC5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gS2luS29uQWRkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGlu ZS0zNjogaW52b2tpbmcgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLkNvcHlQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIwMDktMDkt MjkgMTU6NDA6NTgsNDA3IElORk8gIFtPREVTZXJ2ZXJJbXBsLTIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdICBicGVsLlByb2Nlc3NpbmdTZXJ2aWNlTWFuYWdlciAgICAgICAgICAgICAg ICAgLSBLaW5Lb25BZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTYw OiBpbnZva2luZyBzZXJ2aWNlIEx1Y2VuZUluZGV4U2VydmljZSwgcHJvY2Vzc2luZyByZXF1ZXN0 IC0+IHJlcXVlc3QNCiAyMDA5LTA5LTI5IDE1OjQwOjU4LDQwNyBJTkZPICBbT0RFU2VydmVySW1w bC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nl c3NvciAgICAgICAgICAgICAgICAgICAgIC0gUmVzb2x2ZWQgc2VydmljZSByZWZlcmVuY2UgTHVj ZW5lSW5kZXhTZXJ2aWNlDQogMjAwOS0wOS0yOSAxNTo0MDo1OCw0NTQgV0FSTiAgW09ERVNlcnZl ckltcGwtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4Q29ubmVj dGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250YWluIGEg YXR0cmlidXRlIG5hbWVkIEV4dGVuc2lvbg0KIDIwMDktMDktMjkgMTU6NDA6NTgsNDU0IFdBUk4g IFtPREVTZXJ2ZXJJbXBsLTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5J bmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3Qg Y29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBNaW1lVHlwZQ0KIDIwMDktMDktMjkgMTU6NDA6NTgs NDU0IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQg ZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBBdXRob3INCiAyMDA5LTA5LTI5IDE1 OjQwOjU4LDQ1NCBXQVJOICBbT0RFU2VydmVySW1wbC0yICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVjb3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgTGFzdE1vZGlmaWVkRGF0 ZQ0KIDIwMDktMDktMjkgMTU6NDA6NTgsNDU0IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAg ICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1l ZCBUaXRsZQ0KIDIwMDktMDktMjkgMTU6NDA6NTgsNDU0IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAg ICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0 ZSBuYW1lZCBGaWxlbmFtZQ0KIDIwMDktMDktMjkgMTU6NDA6NTgsNDU0IFdBUk4gIFtPREVTZXJ2 ZXJJbXBsLTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5l Y3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBh IGF0dHJpYnV0ZSBuYW1lZCBTaXplDQogMjAwOS0wOS0yOSAxNTo0MDo1OCw0NTQgV0FSTiAgW09E RVNlcnZlckltcGwtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4 Q29ubmVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250 YWluIGEgYXR0cmlidXRlIG5hbWVkIFBhdGgNCiAyMDA5LTA5LTI5IDE1OjQwOjU4LDQ1NCBJTkZP ICBbT0RFU2VydmVySW1wbC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYWNjZXNz LkluZGV4V3JpdGVyUG9vbCAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3JlYXRlZCBuZXcgSW5k ZXhXcml0ZXIgZm9yIEx1Y2VuZSBpbmRleCB0ZXN0X2luZGV4DQogMjAwOS0wOS0yOSAxNTo0MDo1 OCw1MzIgSU5GTyAgW09ERVNlcnZlckltcGwtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0gIGFjY2Vzcy5JbmRleFdyaXRlclBvb2wgICAgICAgICAgICAgICAgICAgICAgICAtIEZsdXNo ZWQgTHVjZW5lIGluZGV4IHRlc3RfaW5kZXgNCiAyMDA5LTA5LTI5IDE1OjQwOjU4LDUzMiBJTkZP ICBbT0RFU2VydmVySW1wbC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgbHVjZW5l Lkx1Y2VuZUluZGV4U2VydmljZSAgICAgICAgICAgICAgICAgICAgIC0gYWRkaW5nIHJlY29yZCBz cmM6a2lua29uX2Jvb2ttYXJrX2pkYmN8a2V5OjxVcmw9QjItTzEwMj4gdG8gTHVjZW5lIGluZGV4 DQogMjAwOS0wOS0yOSAxNTo0MDo1OCw1MzIgSU5GTyAgW09ERVNlcnZlckltcGwtMiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0gIFJlY29yZHMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFJlY29yZCBhZGRlZCB0byBsdWNlbmUgaW5kZXgsIHJlY29yZCBpZD0x NzdjMjUwZjhlMTE2MTEwMzk2YWFhNWIxZGQ1MTY2MmQ2MzNmNjUxN2RhYjQyODAxZDk4YmU3ZjE3 NjVmNg0K ------_=_NextPart_001_01CA411B.9AAECB82-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 29 15:28:17 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A71F759965 for ; Tue, 29 Sep 2009 15:28:15 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 29 Sep 2009 21:28:11 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 29 Sep 2009 21:24:55 +0200 Thread-Topic: JDBC-Crawling Phenomenon Thread-Index: AcpBG5kUO5QDoYsNTF2fjDuyJ7XKjQAHOsbw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D0hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] RE: JDBC-Crawling Phenomenon X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Sep 2009 19:28:17 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D0hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi andreas, i'm not entirely sure as what ur problem or error is that u see: > both listeners take the record this not a bug it's a feature ;) both conditions fit, so both can take on the records. on the concurrent sys= tem you cant tell which gets what. > mimetype error , line 17 the default addpipline invokes the MIME type detection service that needs a= file extension to do its work, which is contained in a field as defined in= config/../MimeTypeConfig.xml if the detection fails the rest of the processing is skipped (see ... ) and hence nothing is added to the index since I guess u read from the DB and u don't need to detect mime type this = can be ignored Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Dienstag, 29. September 2009 17:44 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] JDBC-Crawling Phenomenon Hi all, I have a really nice phenomenon using a JDBC DS: After having succeeded to connect to the DB (MSSQL with authorization via W= indows-Domain) which was really hard work, I added an entry to the Listener-config to call my pipeline: Operation=3D'ADD' and DataSourceID LIKE '%kinkon%' Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and N= OT(DataSourceID LIKE '%xmldump%') The new pipeline has been a striped down copy of the normal addpipeline. Funny was the behavior of the indexing-process: Sometimes it succeeded, som= etimes not! If you look at the attached log-file, you will discover 2 sections, first o= f failed to put the content to the index, second succeeded! Obviously, the first one took its way through the ADD Rule, "Record is processed by Listener with rule: [ADD Rule]" The second one through the expected "Record is processed by Listener with rule: [ADD JDBC Rule]" Is this a misuse/ misconfiguration of mine or a bug? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D0hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi andreas,=

 =

i'm not ent= irely sure as what ur problem or error is that u see:

 =

> both l= isteners take the record

this not a = bug it’s a feature ;)

both condit= ions fit, so both can take on the records. on the concurrent system you cant tell whi= ch gets what.

 =

 =

> mimety= pe error , line 17

the default= addpipline invokes the MIME type detection service that needs a file extension to do i= ts work, which is contained in a field as defined in config/../MimeTypeConfig.xml

if the detection fails the rest of the processing i= s skipped (see <if name=3D"cond= itionIsText">… ) and hence nothing is added to the index

 =

since I gue= ss u read from the DB and u don’t need to detect mime type this can be ignored<= o:p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Dienstag, 29. September 2009 17:44
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] JDBC-Crawling Phenomenon

 

Hi all,

 

I have a really nice phenomenon usi= ng a JDBC DS:

 

After having succeeded to connect t= o the DB (MSSQL with authorization via Windows-Domain) which was really hard work,

I added an entry to the Listener-co= nfig to call my pipeline:

 

  &l= t;Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"KinKonAddPipeline"/>=

 &nb= sp;  </Task>

  </Rule>

&nbs= p;

  &l= t;Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and= NOT(DataSourceID LIKE '%xmldump%')</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"AddPipeline"/>

 &nb= sp;  </Task>

  </Rule>

 

The new pipeline has been a striped= down copy of the normal addpipeline.

Funny was the behavior of the indexing-process: Sometimes it succeeded, sometimes not!<= /p>

If you look at the attached log-fil= e, you will discover 2 sections, first of failed to put the content to the index, second succeeded!

Obviously, the first one took its w= ay through the ADD Rule,

“Record is processed by Liste= ner with rule: [ADD Rule]”

The second one through the expected=

“Record is processed by Liste= ner with rule: [ADD JDBC Rule]”

 

Is this a misuse/ misconfiguration = of mine or a bug?

 

Best

 

 

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30D0hanhbexch002b_-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Wed Sep 30 03:06:53 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 87291781F6 for ; Wed, 30 Sep 2009 03:06:51 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 99D0E7519A for ; Wed, 30 Sep 2009 09:06:50 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 423 for ; Wed, 30 Sep 2009 09:06:50 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6E79434DF0 for ; Wed, 30 Sep 2009 09:06:50 +0200 (CEST) Received: from mmx7.bertelsmann.de (mmx.wip.bertelsmann.de [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 62D3334DEF for ; Wed, 30 Sep 2009 09:06:50 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 30 Sep 2009 09:06:52 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA419C.961D25DF" Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon Date: Wed, 30 Sep 2009 09:06:51 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Index: AcpBG5kUO5QDoYsNTF2fjDuyJ7XKjQAHOsbwABix9hA= References: From: To: X-OriginalArrivalTime: 30 Sep 2009 07:06:52.0503 (UTC) FILETIME=[96410E70:01CA419C] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 07:06:53 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA419C.961D25DF Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 what I meant was, that identical data goes through the [ADD Rule] = sometimes and through the [ADD JDBC Rule] sometimes. And there is no obvious rule when which rule is chosen. That's the = problem. =20 At 2009-09-29 15:40:34,799: - Record is routed with rule [Default Route Rule] and operation [null], = record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =20 - Closing JdbcCrawler... = = =20 - Unregistering crawling thread kinkon_bookmark_jdbc = = =20 - Crawling thread kinkon_bookmark_jdbc unregistered = = =20 - Crawling thread kinkon_bookmark_jdbc stopped. = = =20 - Record is processed by Listener with rule: [ADD Rule] and operation = [ADD], record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =20 At 2009-09-29 15:40:58,391: Record is routed with rule [Default Route Rule] and operation [null], = record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 = =20 Closing JdbcCrawler... = = =20 Record is processed by Listener with rule: [ADD JDBC Rule] and operation = [ADD], record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =20 As you may have recognized, there are about 15 sec. between the = operations. As I mentioned, I put exactly the same data (a single set) = into the process. I tried it several times afterwards to get a glimpse of an rule of it, = but it reacts totally heuristic. Always the same data! =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Dienstag, 29. September 2009 21:25 An: Smila project user mailing list Betreff: [smila-user] RE: JDBC-Crawling Phenomenon =20 hi andreas, =20 i'm not entirely sure as what ur problem or error is that u see: =20 > both listeners take the record this not a bug it's a feature ;) both conditions fit, so both can take on the records. on the concurrent = system you cant tell which gets what. =20 =20 > mimetype error , line 17 the default addpipline invokes the MIME type detection service that = needs a file extension to do its work, which is contained in a field as = defined in config/../MimeTypeConfig.xml if the detection fails the rest of the processing is skipped (see ... ) and hence nothing is added to the index =20 since I guess u read from the DB and u don't need to detect mime type = this can be ignored =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Dienstag, 29. September 2009 17:44 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] JDBC-Crawling Phenomenon =20 Hi all, =20 I have a really nice phenomenon using a JDBC DS: =20 After having succeeded to connect to the DB (MSSQL with authorization = via Windows-Domain) which was really hard work, I added an entry to the Listener-config to call my pipeline: =20 Operation=3D'ADD' and DataSourceID LIKE = '%kinkon%' =20 Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE '%xmldump%') =20 The new pipeline has been a striped down copy of the normal addpipeline. Funny was the behavior of the indexing-process: Sometimes it succeeded, = sometimes not! If you look at the attached log-file, you will discover 2 sections, = first of failed to put the content to the index, second succeeded! Obviously, the first one took its way through the ADD Rule, "Record is processed by Listener with rule: [ADD Rule]" The second one through the expected=20 "Record is processed by Listener with rule: [ADD JDBC Rule]" =20 Is this a misuse/ misconfiguration of mine or a bug? =20 Best =20 =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CA419C.961D25DF Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

what I = meant was, that identical data goes through the [ADD Rule] sometimes and through = the [ADD JDBC Rule] sometimes.

And = there is no obvious rule when which rule is chosen. That’s the = problem.

 

At = =A02009-09-29 15:40:34,799:

- Record = is routed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6=A0=A0= =A0=A0

- = Closing JdbcCrawler...=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0

- = Unregistering crawling thread kinkon_bookmark_jdbc=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0

- = Crawling thread kinkon_bookmark_jdbc unregistered=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0

- = Crawling thread kinkon_bookmark_jdbc stopped.=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0

- Record = is processed by Listener with rule: [ADD Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6<= /o:p>

 

At = 2009-09-29 15:40:58,391:

Record = is routed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6=A0=A0= =A0=A0=A0=A0=A0=A0=A0

Closing JdbcCrawler...=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0

Record = is processed by Listener with rule: [ADD JDBC Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6<= /o:p>

 

As you = may have recognized, there are about 15 sec. between the operations. As I = mentioned, I put exactly the same data (a single set) into the = process.

I tried = it several times afterwards to get a glimpse of an rule of it, but it reacts=A0 = totally heuristic. Always the same data!

 

Best

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB = 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 29. September 2009 21:25
An: Smila project user mailing list
Betreff: [smila-user] RE: JDBC-Crawling = Phenomenon

 

hi = andreas,

 

i'm not = entirely sure as what ur problem or error is that u see:

 

> = both listeners take the record

this not = a bug it’s a feature ;)

both = conditions fit, so both can take on the records. on the concurrent system you cant tell = which gets what.

 

 

> = mimetype error , line 17

the = default addpipline invokes the MIME type detection service that needs a file = extension to do its work, which is contained in a field as defined in config/../MimeTypeConfig.xml

if the detection fails the rest of the = processing is skipped (see <if name=3D"conditionIsText">… ) and hence nothing is added to the index

 

since I = guess u read from the DB and u don’t need to detect mime type this can be = ignored

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Dienstag, 29. September 2009 17:44
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] JDBC-Crawling = Phenomenon

 

Hi all,

 

I have a really nice phenomenon = using a JDBC DS:

 

After having succeeded to = connect to the DB (MSSQL with authorization via Windows-Domain) which was really hard = work,

I added an entry to the = Listener-config to call my pipeline:

 

  = <Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

    <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

    <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

    <Task>

      <Process = Workflow=3D"KinKonAddPipeline"/>

    </Task>

  </Rule>

 

  = <Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

    <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

    <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE '%xmldump%')</Condition>

    <Task>

      <Process = Workflow=3D"AddPipeline"/>

    </Task>

  </Rule>

 

The new pipeline has been a = striped down copy of the normal addpipeline.

Funny was the behavior of the indexing-process: Sometimes it succeeded, sometimes = not!

If you look at the attached = log-file, you will discover 2 sections, first of failed to put the content to the = index, second succeeded!

Obviously, the first one took = its way through the ADD Rule,

“Record is processed by = Listener with rule: [ADD Rule]”

The second one through the = expected

“Record is processed by = Listener with rule: [ADD JDBC Rule]”

 

Is this a misuse/ = misconfiguration of mine or a bug?

 

Best

 

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CA419C.961D25DF-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 30 03:44:12 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 42D20781F2 for ; Wed, 30 Sep 2009 03:44:10 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 30 Sep 2009 09:44:08 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 30 Sep 2009 09:42:42 +0200 Subject: RE: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Topic: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Index: AcpBG5kUO5QDoYsNTF2fjDuyJ7XKjQAHOsbwABix9hAAAX7LsA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DAhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 07:44:19 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DAhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi, > what I meant was, that identical data goes through the [ADD Rule] sometim= es and through the [ADD JDBC Rule] sometimes. > And there is no obvious rule when which rule is chosen. That's the proble= m. exactly! u need to - mark ur records distinctly so there is a condition that only one rule wil= l select them and not the other OR - put them into diff. Qs and have the listeners listen on their respective = Qs. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 30. September 2009 09:07 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon Hi Thomas, what I meant was, that identical data goes through the [ADD Rule] sometimes= and through the [ADD JDBC Rule] sometimes. And there is no obvious rule when which rule is chosen. That's the problem. At 2009-09-29 15:40:34,799: - Record is routed with rule [Default Route Rule] and operation [null], rec= ord id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 - Closing JdbcCrawler... - Unregistering crawling thread kinkon_bookmark_jdbc - Crawling thread kinkon_bookmark_jdbc unregistered - Crawling thread kinkon_bookmark_jdbc stopped. - Record is processed by Listener with rule: [ADD Rule] and operation [ADD]= , record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f= 6 At 2009-09-29 15:40:58,391: Record is routed with rule [Default Route Rule] and operation [null], recor= d id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 Closing JdbcCrawler... Record is processed by Listener with rule: [ADD JDBC Rule] and operation [A= DD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f17= 65f6 As you may have recognized, there are about 15 sec. between the operations.= As I mentioned, I put exactly the same data (a single set) into the proces= s. I tried it several times afterwards to get a glimpse of an rule of it, but = it reacts totally heuristic. Always the same data! Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Thomas Menzel Gesendet: Dienstag, 29. September 2009 21:25 An: Smila project user mailing list Betreff: [smila-user] RE: JDBC-Crawling Phenomenon hi andreas, i'm not entirely sure as what ur problem or error is that u see: > both listeners take the record this not a bug it's a feature ;) both conditions fit, so both can take on the records. on the concurrent sys= tem you cant tell which gets what. > mimetype error , line 17 the default addpipline invokes the MIME type detection service that needs a= file extension to do its work, which is contained in a field as defined in= config/../MimeTypeConfig.xml if the detection fails the rest of the processing is skipped (see ... ) and hence nothing is added to the index since I guess u read from the DB and u don't need to detect mime type this = can be ignored Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Dienstag, 29. September 2009 17:44 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] JDBC-Crawling Phenomenon Hi all, I have a really nice phenomenon using a JDBC DS: After having succeeded to connect to the DB (MSSQL with authorization via W= indows-Domain) which was really hard work, I added an entry to the Listener-config to call my pipeline: Operation=3D'ADD' and DataSourceID LIKE '%kinkon%' Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and N= OT(DataSourceID LIKE '%xmldump%') The new pipeline has been a striped down copy of the normal addpipeline. Funny was the behavior of the indexing-process: Sometimes it succeeded, som= etimes not! If you look at the attached log-file, you will discover 2 sections, first o= f failed to put the content to the index, second succeeded! Obviously, the first one took its way through the ADD Rule, "Record is processed by Listener with rule: [ADD Rule]" The second one through the expected "Record is processed by Listener with rule: [ADD JDBC Rule]" Is this a misuse/ misconfiguration of mine or a bug? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DAhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi,

 =

> what I= meant was, that identical data goes through the [ADD Rule] sometimes and through = the [ADD JDBC Rule] sometimes.

> And th= ere is no obvious rule when which rule is chosen. That’s the problem.

 =

exactly! u = need to

- mark ur r= ecords distinctly so there is a condition that only one rule will select them and not the oth= er OR

- put them = into diff. Qs and have the listeners listen on their respective Qs.<= /p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Mittwoch, 30. September 2009 09:07
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon

 

Hi Thomas,

 =

what I mean= t was, that identical data goes through the [ADD Rule] sometimes and through the [= ADD JDBC Rule] sometimes.

And there i= s no obvious rule when which rule is chosen. That’s the problem.

 =

At  20= 09-09-29 15:40:34,799:

- Record is= routed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 &n= bsp;  

- Closing JdbcCrawler...          &= nbsp;           &nbs= p;            &= nbsp;             &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;

- Unregiste= ring crawling thread kinkon_bookmark_jdbc         &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           

- Crawling = thread kinkon_bookmark_jdbc unregistered          &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;           

- Crawling = thread kinkon_bookmark_jdbc stopped.           &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;              &nb= sp;            =  

- Record is= processed by Listener with rule: [ADD Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6

 =

At 2009-09-= 29 15:40:58,391:

Record is r= outed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 &n= bsp;       

Closing JdbcCrawler...          &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;                         &nb= sp;      

Record is p= rocessed by Listener with rule: [ADD JDBC Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6

 =

As you may = have recognized, there are about 15 sec. between the operations. As I mentioned,= I put exactly the same data (a single set) into the process.

I tried it = several times afterwards to get a glimpse of an rule of it, but it reacts  tot= ally heuristic. Always the same data!

 =

Best

 =

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte Suite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel
Gesendet: Dienstag, 29. September 2009 21:25
An: Smila project user mailing list
Betreff: [smila-user] RE: JDBC-Crawling Phenomenon
=

 

hi andreas,=

 =

i'm not ent= irely sure as what ur problem or error is that u see:

 =

> both l= isteners take the record

this not a = bug it’s a feature ;)

both condit= ions fit, so both can take on the records. on the concurrent system you cant tell whi= ch gets what.

 =

 =

> mimety= pe error , line 17

the default addpipline invokes the MIME type detection service that needs a file extens= ion to do its work, which is contained in a field as defined in config/../MimeTypeConfig.xml

if the detection fails the rest of the processing i= s skipped (see <if name=3D"cond= itionIsText">… ) and hence nothing is added to the index

 =

since I gue= ss u read from the DB and u don’t need to detect mime type this can be ignored<= o:p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Dienstag, 29. September 2009 17:44
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] JDBC-Crawling Phenomenon

 

Hi all,

 

I have a really nice phenomenon usi= ng a JDBC DS:

 

After having succeeded to connect t= o the DB (MSSQL with authorization via Windows-Domain) which was really hard work,

I added an entry to the Listener-co= nfig to call my pipeline:

 

  &l= t;Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"KinKonAddPipeline"/>=

 &nb= sp;  </Task>

  </Rule>

&nbs= p;

  &l= t;Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and NOT(DataSourceID LIKE '%xmldump%')</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"AddPipeline"/>

 &nb= sp;  </Task>

  </Rule>

 

The new pipeline has been a striped= down copy of the normal addpipeline.

Funny was the behavior of the indexing-process: Sometimes it succeeded, sometimes not!<= /p>

If you look at the attached log-fil= e, you will discover 2 sections, first of failed to put the content to the index, second succeeded!

Obviously, the first one took its w= ay through the ADD Rule,

“Record is processed by Liste= ner with rule: [ADD Rule]”

The second one through the expected=

“Record is processed by Liste= ner with rule: [ADD JDBC Rule]”

 

Is this a misuse/ misconfiguration = of mine or a bug?

 

Best

 

 

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DAhanhbexch002b_-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Wed Sep 30 04:08:30 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 23E154C0D0 for ; Wed, 30 Sep 2009 04:08:23 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 8FCCB43C9 for ; Wed, 30 Sep 2009 10:08:22 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 289 for ; Wed, 30 Sep 2009 10:08:22 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5D66134E0F for ; Wed, 30 Sep 2009 10:08:22 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 4FE7634E0D for ; Wed, 30 Sep 2009 10:08:22 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 30 Sep 2009 10:08:24 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA41A5.2EA0E72C" Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon Date: Wed, 30 Sep 2009 10:08:23 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Index: AcpBG5kUO5QDoYsNTF2fjDuyJ7XKjQAHOsbwABix9hAAAX7LsAAArcOA References: From: To: X-OriginalArrivalTime: 30 Sep 2009 08:08:24.0438 (UTC) FILETIME=[2ED1A160:01CA41A5] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 08:08:31 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA41A5.2EA0E72C Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Thomas, =20 obviously one of us still misunderstands either the problem or the = hints. =20 The condition which decides which Rule =E0 Pipeline will be chosen is = defined within the QueueWorkerListenerConfig -config: =20 Operation=3D'ADD' and DataSourceID LIKE = '%kinkon%' =20 So in this case, all DataSourceIDs containing %kinkon% should be routed = through a specific KinKonAddPipeline. But the same data (an identical set of data!; same DS, same DB, same = whatever!) sometimes is routed through =20 Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE '%xmldump%') =20 But: They are never routed through both of them! =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 09:43 An: Smila project user mailing list Betreff: RE: [smila-user] RE: JDBC-Crawling Phenomenon =20 hi, =20 > what I meant was, that identical data goes through the [ADD Rule] = sometimes and through the [ADD JDBC Rule] sometimes. > And there is no obvious rule when which rule is chosen. That's the = problem. =20 exactly! u need to=20 - mark ur records distinctly so there is a condition that only one rule = will select them and not the other OR=20 - put them into diff. Qs and have the listeners listen on their = respective Qs. =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 30. September 2009 09:07 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon =20 Hi Thomas, =20 what I meant was, that identical data goes through the [ADD Rule] = sometimes and through the [ADD JDBC Rule] sometimes. And there is no obvious rule when which rule is chosen. That's the = problem. =20 At 2009-09-29 15:40:34,799: - Record is routed with rule [Default Route Rule] and operation [null], = record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =20 - Closing JdbcCrawler... = = =20 - Unregistering crawling thread kinkon_bookmark_jdbc = = =20 - Crawling thread kinkon_bookmark_jdbc unregistered = = =20 - Crawling thread kinkon_bookmark_jdbc stopped. = = =20 - Record is processed by Listener with rule: [ADD Rule] and operation = [ADD], record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =20 At 2009-09-29 15:40:58,391: Record is routed with rule [Default Route Rule] and operation [null], = record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 = =20 Closing JdbcCrawler... = = =20 Record is processed by Listener with rule: [ADD JDBC Rule] and operation = [ADD], record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =20 As you may have recognized, there are about 15 sec. between the = operations. As I mentioned, I put exactly the same data (a single set) = into the process. I tried it several times afterwards to get a glimpse of an rule of it, = but it reacts totally heuristic. Always the same data! =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Thomas Menzel Gesendet: Dienstag, 29. September 2009 21:25 An: Smila project user mailing list Betreff: [smila-user] RE: JDBC-Crawling Phenomenon =20 hi andreas, =20 i'm not entirely sure as what ur problem or error is that u see: =20 > both listeners take the record this not a bug it's a feature ;) both conditions fit, so both can take on the records. on the concurrent = system you cant tell which gets what. =20 =20 > mimetype error , line 17 the default addpipline invokes the MIME type detection service that = needs a file extension to do its work, which is contained in a field as = defined in config/../MimeTypeConfig.xml if the detection fails the rest of the processing is skipped (see ... ) and hence nothing is added to the index =20 since I guess u read from the DB and u don't need to detect mime type = this can be ignored =20 Kind regards Thomas Menzel @ brox IT-Solutions GmbH =20 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Dienstag, 29. September 2009 17:44 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] JDBC-Crawling Phenomenon =20 Hi all, =20 I have a really nice phenomenon using a JDBC DS: =20 After having succeeded to connect to the DB (MSSQL with authorization = via Windows-Domain) which was really hard work, I added an entry to the Listener-config to call my pipeline: =20 Operation=3D'ADD' and DataSourceID LIKE = '%kinkon%' =20 Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE '%xmldump%') =20 The new pipeline has been a striped down copy of the normal addpipeline. Funny was the behavior of the indexing-process: Sometimes it succeeded, = sometimes not! If you look at the attached log-file, you will discover 2 sections, = first of failed to put the content to the index, second succeeded! Obviously, the first one took its way through the ADD Rule, "Record is processed by Listener with rule: [ADD Rule]" The second one through the expected=20 "Record is processed by Listener with rule: [ADD JDBC Rule]" =20 Is this a misuse/ misconfiguration of mine or a bug? =20 Best =20 =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CA41A5.2EA0E72C Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Thomas,

 

obviously one of us still misunderstands either the problem or the = hints.

 

The = condition which decides which Rule =E0 = Pipeline will be chosen is defined within the QueueWorkerListenerConfig = -config:

 

=A0 = <Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

=A0=A0=A0 <Source BrokerId=3D"broker1" = Queue=3D"SMILA.connectivity"/>

=A0=A0=A0 <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

=A0=A0=A0 <Task>

=A0=A0=A0=A0=A0 <Process Workflow=3D"KinKonAddPipeline"/>

=A0=A0=A0 </Task>

=A0 = </Rule>

 

So in = this case, all DataSourceIDs containing %kinkon% should be routed through a specific = KinKonAddPipeline.

But the = same data (an identical set of data!; same DS, same DB, same whatever!) =A0sometimes = is routed through

 

=A0 = <Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

=A0=A0=A0 <Source BrokerId=3D"broker1" = Queue=3D"SMILA.connectivity"/>

=A0=A0=A0 <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE = '%xmldump%')</Condition>

=A0=A0=A0 <Task>

=A0=A0=A0=A0=A0 <Process Workflow=3D"AddPipeline"/>

=A0=A0=A0 </Task>

=A0 = </Rule>

 

But: = They are never routed through both of them!

 

Best

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB = 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 09:43
An: Smila project user mailing list
Betreff: RE: [smila-user] RE: JDBC-Crawling = Phenomenon

 

hi,

 

> = what I meant was, that identical data goes through the [ADD Rule] sometimes and = through the [ADD JDBC Rule] sometimes.

> And = there is no obvious rule when which rule is chosen. That’s the = problem.

 

exactly! = u need to

- mark = ur records distinctly so there is a condition that only one rule will select them = and not the other OR

- put = them into diff. Qs and have the listeners listen on their respective = Qs.

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Mittwoch, 30. September 2009 09:07
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] RE: JDBC-Crawling = Phenomenon

 

Hi = Thomas,

 

what I = meant was, that identical data goes through the [ADD Rule] sometimes and through the = [ADD JDBC Rule] sometimes.

And = there is no obvious rule when which rule is chosen. That’s the = problem.

 

At =  2009-09-29 15:40:34,799:

- Record = is routed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =    

- = Closing JdbcCrawler...          = ;            =             &= nbsp;              &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;  

- = Unregistering crawling thread kinkon_bookmark_jdbc         = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =   

- = Crawling thread kinkon_bookmark_jdbc unregistered          &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;           &n= bsp; 

- = Crawling thread kinkon_bookmark_jdbc stopped.           = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;                &= nbsp;           &n= bsp; 

- Record = is processed by Listener with rule: [ADD Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6<= /o:p>

 

At = 2009-09-29 15:40:58,391:

Record = is routed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 =         

Closing JdbcCrawler...          = ;            =             &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;            =             &= nbsp;               &= nbsp;      

Record = is processed by Listener with rule: [ADD JDBC Rule] and operation [ADD], record = id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6<= /o:p>

 

As you = may have recognized, there are about 15 sec. between the operations. As I = mentioned, I put exactly the same data (a single set) into the = process.

I tried = it several times afterwards to get a glimpse of an rule of it, but it reacts  = totally heuristic. Always the same data!

 

Best

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Thomas Menzel
Gesendet: Dienstag, 29. September 2009 21:25
An: Smila project user mailing list
Betreff: [smila-user] RE: JDBC-Crawling = Phenomenon

 

hi = andreas,

 

i'm not = entirely sure as what ur problem or error is that u see:

 

> = both listeners take the record

this not = a bug it’s a feature ;)

both = conditions fit, so both can take on the records. on the concurrent system you cant tell = which gets what.

 

 

> = mimetype error , line 17

the = default addpipline invokes the MIME type detection service that needs a file = extension to do its work, which is contained in a field as defined in config/../MimeTypeConfig.xml

if the detection fails the rest of the = processing is skipped (see <if name=3D"conditionIsText">… ) and hence nothing is added to the index

 

since I = guess u read from the DB and u don’t need to detect mime type this can be = ignored

 

Kind = regards

Thomas Menzel @ brox IT-Solutions GmbH

 

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Sent: Dienstag, 29. September 2009 17:44
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] JDBC-Crawling = Phenomenon

 

Hi all,

 

I have a really nice phenomenon = using a JDBC DS:

 

After having succeeded to = connect to the DB (MSSQL with authorization via Windows-Domain) which was really hard = work,

I added an entry to the = Listener-config to call my pipeline:

 

  = <Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

    <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

    <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

    <Task>

      <Process = Workflow=3D"KinKonAddPipeline"/>

    </Task>

  </Rule>

 

  = <Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" = MaxMessageBlockSize=3D"20">

    <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

    <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') = and NOT(DataSourceID LIKE = '%xmldump%')</Condition>

    <Task>

      <Process = Workflow=3D"AddPipeline"/>

    </Task>

  </Rule>

 

The new pipeline has been a = striped down copy of the normal addpipeline.

Funny was the behavior of the indexing-process: Sometimes it succeeded, sometimes = not!

If you look at the attached = log-file, you will discover 2 sections, first of failed to put the content to the = index, second succeeded!

Obviously, the first one took = its way through the ADD Rule,

“Record is processed by = Listener with rule: [ADD Rule]”

The second one through the = expected

“Record is processed by = Listener with rule: [ADD JDBC Rule]”

 

Is this a misuse/ = misconfiguration of mine or a bug?

 

Best

 

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CA41A5.2EA0E72C-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 30 04:14:54 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 98D305723B for ; Wed, 30 Sep 2009 04:14:52 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 30 Sep 2009 10:14:41 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 30 Sep 2009 10:12:41 +0200 Subject: RE: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Topic: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Index: AcpBG5kUO5QDoYsNTF2fjDuyJ7XKjQAHOsbwABix9hAAAX7LsAAArcOAAABd6wA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DEhanhbexch002b_" MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 08:14:59 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DEhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi anderas, yes, but condition for AddPipeline is: operation =3D=3D ADD && datasource not like (%feeds% or %xmldump%). that condition is true for ur kinkon cases on an ADD op!! Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 30. September 2009 10:08 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon Hi Thomas, obviously one of us still misunderstands either the problem or the hints. The condition which decides which Rule --> Pipeline will be chosen is defin= ed within the QueueWorkerListenerConfig -config: Operation=3D'ADD' and DataSourceID LIKE '%kinkon%' So in this case, all DataSourceIDs containing %kinkon% should be routed thr= ough a specific KinKonAddPipeline. But the same data (an identical set of data!; same DS, same DB, same whatev= er!) sometimes is routed through Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and N= OT(DataSourceID LIKE '%xmldump%') But: They are never routed through both of them! Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 09:43 An: Smila project user mailing list Betreff: RE: [smila-user] RE: JDBC-Crawling Phenomenon hi, > what I meant was, that identical data goes through the [ADD Rule] sometim= es and through the [ADD JDBC Rule] sometimes. > And there is no obvious rule when which rule is chosen. That's the proble= m. exactly! u need to - mark ur records distinctly so there is a condition that only one rule wil= l select them and not the other OR - put them into diff. Qs and have the listeners listen on their respective = Qs. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 30. September 2009 09:07 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon Hi Thomas, what I meant was, that identical data goes through the [ADD Rule] sometimes= and through the [ADD JDBC Rule] sometimes. And there is no obvious rule when which rule is chosen. That's the problem. At 2009-09-29 15:40:34,799: - Record is routed with rule [Default Route Rule] and operation [null], rec= ord id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 - Closing JdbcCrawler... - Unregistering crawling thread kinkon_bookmark_jdbc - Crawling thread kinkon_bookmark_jdbc unregistered - Crawling thread kinkon_bookmark_jdbc stopped. - Record is processed by Listener with rule: [ADD Rule] and operation [ADD]= , record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f= 6 At 2009-09-29 15:40:58,391: Record is routed with rule [Default Route Rule] and operation [null], recor= d id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 Closing JdbcCrawler... Record is processed by Listener with rule: [ADD JDBC Rule] and operation [A= DD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f17= 65f6 As you may have recognized, there are about 15 sec. between the operations.= As I mentioned, I put exactly the same data (a single set) into the proces= s. I tried it several times afterwards to get a glimpse of an rule of it, but = it reacts totally heuristic. Always the same data! Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Thomas Menzel Gesendet: Dienstag, 29. September 2009 21:25 An: Smila project user mailing list Betreff: [smila-user] RE: JDBC-Crawling Phenomenon hi andreas, i'm not entirely sure as what ur problem or error is that u see: > both listeners take the record this not a bug it's a feature ;) both conditions fit, so both can take on the records. on the concurrent sys= tem you cant tell which gets what. > mimetype error , line 17 the default addpipline invokes the MIME type detection service that needs a= file extension to do its work, which is contained in a field as defined in= config/../MimeTypeConfig.xml if the detection fails the rest of the processing is skipped (see ... ) and hence nothing is added to the index since I guess u read from the DB and u don't need to detect mime type this = can be ignored Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Dienstag, 29. September 2009 17:44 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] JDBC-Crawling Phenomenon Hi all, I have a really nice phenomenon using a JDBC DS: After having succeeded to connect to the DB (MSSQL with authorization via W= indows-Domain) which was really hard work, I added an entry to the Listener-config to call my pipeline: Operation=3D'ADD' and DataSourceID LIKE '%kinkon%' Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and N= OT(DataSourceID LIKE '%xmldump%') The new pipeline has been a striped down copy of the normal addpipeline. Funny was the behavior of the indexing-process: Sometimes it succeeded, som= etimes not! If you look at the attached log-file, you will discover 2 sections, first o= f failed to put the content to the index, second succeeded! Obviously, the first one took its way through the ADD Rule, "Record is processed by Listener with rule: [ADD Rule]" The second one through the expected "Record is processed by Listener with rule: [ADD JDBC Rule]" Is this a misuse/ misconfiguration of mine or a bug? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DEhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

hi anderas,=

 =

yes, but co= ndition for AddPipeline is:

operation =3D=3D ADD &= ;& datasource not like (%feeds% or %xmldump%).

 =

that condit= ion is true for ur kinkon cases on an ADD op!!

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Mittwoch, 30. September 2009 10:08
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon

 

Hi Thomas,

 =

obviously o= ne of us still misunderstands either the problem or the hints.

 =

The conditi= on which decides which Rule =E0 Pipeli= ne will be chosen is defined within the QueueWorkerListenerConfig -config:<= /span>

 =

  <= Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

  = ;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

  = ;  <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

  = ;  <Task>

  = ;    <Process Workflow=3D"= KinKonAddPipeline"/>

  = ;  </Task>

  <= /Rule>

 =

So in this = case, all DataSourceIDs containing %kinkon% should be routed through a specific KinKonAddPipeline.

But the sam= e data (an identical set of data!; same DS, same DB, same whatever!)  sometimes i= s routed through

 =

  <= Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

  = ;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

  = ;  <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and NOT(DataSourceID LIKE '%xmldump%')</Condition>

  = ;  <Task>

  = ;    <Process Workflow=3D"= AddPipeline"/>

  = ;  </Task>

  <= /Rule>

 =

But: They a= re never routed through both of them!

 =

Best

 =

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 09:43
An: Smila project user mailing list
Betreff: RE: [smila-user] RE: JDBC-Crawling Phenomenon

 

hi,

 =

> what I= meant was, that identical data goes through the [ADD Rule] sometimes and through = the [ADD JDBC Rule] sometimes.

> And th= ere is no obvious rule when which rule is chosen. That’s the problem.

 =

exactly! u = need to

- mark ur r= ecords distinctly so there is a condition that only one rule will select them and = not the other OR

- put them = into diff. Qs and have the listeners listen on their respective Qs.<= /p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Mittwoch, 30. September 2009 09:07
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon

 

Hi Thomas,

 =

what I mean= t was, that identical data goes through the [ADD Rule] sometimes and through the [= ADD JDBC Rule] sometimes.

And there i= s no obvious rule when which rule is chosen. That’s the problem.

 =

At  20= 09-09-29 15:40:34,799:

- Record is= routed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 &n= bsp;  

- Closing JdbcCrawler...          &= nbsp;           &nbs= p;            &= nbsp;             &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;

- Unregiste= ring crawling thread kinkon_bookmark_jdbc         &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           

- Crawling = thread kinkon_bookmark_jdbc unregistered          &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;           

- Crawling = thread kinkon_bookmark_jdbc stopped.           &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;              &nb= sp;            =  

- Record is= processed by Listener with rule: [ADD Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6

 =

At 2009-09-= 29 15:40:58,391:

Record is r= outed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 &n= bsp;       

Closing JdbcCrawler...          &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;                         &nb= sp;      

Record is p= rocessed by Listener with rule: [ADD JDBC Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6

 =

As you may = have recognized, there are about 15 sec. between the operations. As I mentioned,= I put exactly the same data (a single set) into the process.

I tried it = several times afterwards to get a glimpse of an rule of it, but it reacts  tot= ally heuristic. Always the same data!

 =

Best

 =

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel
Gesendet: Dienstag, 29. September 2009 21:25
An: Smila project user mailing list
Betreff: [smila-user] RE: JDBC-Crawling Phenomenon
=

 

hi andreas,=

 =

i'm not ent= irely sure as what ur problem or error is that u see:

 =

> both l= isteners take the record

this not a = bug it’s a feature ;)

both condit= ions fit, so both can take on the records. on the concurrent system you cant tell whi= ch gets what.

 =

 =

> mimety= pe error , line 17

the default addpipline invokes the MIME type detection service that needs a file extens= ion to do its work, which is contained in a field as defined in config/../MimeT= ypeConfig.xml

if the detection fails the rest of the processing i= s skipped (see <if name=3D"cond= itionIsText">… ) and hence nothing is added to the index

 =

since I gue= ss u read from the DB and u don’t need to detect mime type this can be ignored<= o:p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Dienstag, 29. September 2009 17:44
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] JDBC-Crawling Phenomenon

 

Hi all,

 

I have a really nice phenomenon usi= ng a JDBC DS:

 

After having succeeded to connect t= o the DB (MSSQL with authorization via Windows-Domain) which was really hard work,

I added an entry to the Listener-co= nfig to call my pipeline:

 

  &l= t;Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"KinKonAddPipeline"/>=

 &nb= sp;  </Task>

  </Rule>

&nbs= p;

  &l= t;Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and NOT(DataSourceID LIKE '%xmldump%')</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"AddPipeline"/>

 &nb= sp;  </Task>

  </Rule>

 

The new pipeline has been a striped= down copy of the normal addpipeline.

Funny was the behavior of the indexing-process: Sometimes it succeeded, sometimes not!<= /p>

If you look at the attached log-fil= e, you will discover 2 sections, first of failed to put the content to the index, second succeeded!

Obviously, the first one took its w= ay through the ADD Rule,

“Record is processed by Liste= ner with rule: [ADD Rule]”

The second one through the expected=

“Record is processed by Liste= ner with rule: [ADD JDBC Rule]”

 

Is this a misuse/ misconfiguration = of mine or a bug?

 

Best

 

 

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30DEhanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 30 04:40:13 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 645D877FFD for ; Wed, 30 Sep 2009 04:40:11 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 30 Sep 2009 10:40:10 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 30 Sep 2009 10:37:26 +0200 Subject: RE: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Topic: [smila-user] RE: JDBC-Crawling Phenomenon Thread-Index: AcpBG5kUO5QDoYsNTF2fjDuyJ7XKjQAHOsbwABix9hAAAX7LsAAArcOAAABd6wAAANoSIA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30E0hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Sep 2009 08:40:13 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30E0hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable on a side note: i dont like pushing all kinds of records into the same Q. I always would op= en up an own Q for each kind of record and processing state to keep things = separated that way changes wont mess up other parts so easily. I really think we should make this more known to the community and establis= h that as a good practice. on the other hand: things will become more compl= icated in regard to config and setup. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Thomas Menzel Sent: Mittwoch, 30. September 2009 10:13 To: Smila project user mailing list Subject: RE: [smila-user] RE: JDBC-Crawling Phenomenon hi anderas, yes, but condition for AddPipeline is: operation =3D=3D ADD && datasource not like (%feeds% or %xmldump%). that condition is true for ur kinkon cases on an ADD op!! Mit freundlichen Gr=FC=DFen / Kind regards Thomas Menzel brox IT-Solutions GmbH An der Breiten Wiese 9 30625 HANNOVER (Germany) Mobil: +49 (173) 369 86 76 Tel: +49 (5 11) 33 65 28 - 76 eFax: +49 (5 11) 33 65 28 - 98 76 Fax: +49 (5 11) 33 65 28 - 29 Mail: ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Web: www.brox.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information. Address: An der Breiten Wiese 9, 30625 Hannover Germany General Manager: Hans-Chr. Brockmann Registered Office: Hannover, Commercial Register Hannover HRB 59240 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 30. September 2009 10:08 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon Hi Thomas, obviously one of us still misunderstands either the problem or the hints. The condition which decides which Rule --> Pipeline will be chosen is defin= ed within the QueueWorkerListenerConfig -config: Operation=3D'ADD' and DataSourceID LIKE '%kinkon%' So in this case, all DataSourceIDs containing %kinkon% should be routed thr= ough a specific KinKonAddPipeline. But the same data (an identical set of data!; same DS, same DB, same whatev= er!) sometimes is routed through Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and N= OT(DataSourceID LIKE '%xmldump%') But: They are never routed through both of them! Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Thomas Menzel Gesendet: Mittwoch, 30. September 2009 09:43 An: Smila project user mailing list Betreff: RE: [smila-user] RE: JDBC-Crawling Phenomenon hi, > what I meant was, that identical data goes through the [ADD Rule] sometim= es and through the [ADD JDBC Rule] sometimes. > And there is no obvious rule when which rule is chosen. That's the proble= m. exactly! u need to - mark ur records distinctly so there is a condition that only one rule wil= l select them and not the other OR - put them into diff. Qs and have the listeners listen on their respective = Qs. Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Mittwoch, 30. September 2009 09:07 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon Hi Thomas, what I meant was, that identical data goes through the [ADD Rule] sometimes= and through the [ADD JDBC Rule] sometimes. And there is no obvious rule when which rule is chosen. That's the problem. At 2009-09-29 15:40:34,799: - Record is routed with rule [Default Route Rule] and operation [null], rec= ord id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 - Closing JdbcCrawler... - Unregistering crawling thread kinkon_bookmark_jdbc - Crawling thread kinkon_bookmark_jdbc unregistered - Crawling thread kinkon_bookmark_jdbc stopped. - Record is processed by Listener with rule: [ADD Rule] and operation [ADD]= , record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f= 6 At 2009-09-29 15:40:58,391: Record is routed with rule [Default Route Rule] and operation [null], recor= d id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 Closing JdbcCrawler... Record is processed by Listener with rule: [ADD JDBC Rule] and operation [A= DD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f17= 65f6 As you may have recognized, there are about 15 sec. between the operations.= As I mentioned, I put exactly the same data (a single set) into the proces= s. I tried it several times afterwards to get a glimpse of an rule of it, but = it reacts totally heuristic. Always the same data! Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Thomas Menzel Gesendet: Dienstag, 29. September 2009 21:25 An: Smila project user mailing list Betreff: [smila-user] RE: JDBC-Crawling Phenomenon hi andreas, i'm not entirely sure as what ur problem or error is that u see: > both listeners take the record this not a bug it's a feature ;) both conditions fit, so both can take on the records. on the concurrent sys= tem you cant tell which gets what. > mimetype error , line 17 the default addpipline invokes the MIME type detection service that needs a= file extension to do its work, which is contained in a field as defined in= config/../MimeTypeConfig.xml if the detection fails the rest of the processing is skipped (see ... ) and hence nothing is added to the index since I guess u read from the DB and u don't need to detect mime type this = can be ignored Kind regards Thomas Menzel @ brox IT-Solutions GmbH From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Sent: Dienstag, 29. September 2009 17:44 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] JDBC-Crawling Phenomenon Hi all, I have a really nice phenomenon using a JDBC DS: After having succeeded to connect to the DB (MSSQL with authorization via W= indows-Domain) which was really hard work, I added an entry to the Listener-config to call my pipeline: Operation=3D'ADD' and DataSourceID LIKE '%kinkon%' Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and N= OT(DataSourceID LIKE '%xmldump%') The new pipeline has been a striped down copy of the normal addpipeline. Funny was the behavior of the indexing-process: Sometimes it succeeded, som= etimes not! If you look at the attached log-file, you will discover 2 sections, first o= f failed to put the content to the index, second succeeded! Obviously, the first one took its way through the ADD Rule, "Record is processed by Listener with rule: [ADD Rule]" The second one through the expected "Record is processed by Listener with rule: [ADD JDBC Rule]" Is this a misuse/ misconfiguration of mine or a bug? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30E0hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

on a side note:

 =

i dont like= pushing all kinds of records into the same Q. I always would open up an own Q for e= ach kind of record and processing state to keep things separated that way chang= es wont mess up other parts so easily.

 =

I really th= ink we should make this more known to the community and establish that as a good practice= . on the other hand: things will become more complicated in regard to config and setup.

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Thomas Menzel Sent: Mittwoch, 30. September 2009 10:13
To: Smila project user mailing list
Subject: RE: [smila-user] RE: JDBC-Crawling Phenomenon

 

hi anderas,=

 =

yes, but co= ndition for AddPipeline is:

operation =3D=3D ADD &= ;& datasource not like (%feeds% or %xmldump%).

 =

that condit= ion is true for ur kinkon cases on an ADD op!!

 =

Mit freundlichen Gr=FC=DFen / Kind regards=

Thomas Menzel

brox = IT-Solutions GmbH
An der Breiten Wie= se 9
30625 HANNOVER (Germany)
Mobil:      +49 (173) 369 86 76
Tel:          +49 (5 11) 33 65 28 &= #8211; 76
eFax:       +49 (5 11) 33 65 28 – 98 76
Fax:         +49 (5 11) 33 65 28 –= 29
Mail:       
= ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM
Web:       www.brox.de

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
According to Section 80 of the German Corporation Act brox IT-Solutions Gmb= H must indicate the following information.
Address: An der Breiten Wiese 9, 30625 Hannover Germany
General Manager: Hans-Chr. Brockmann
Registered Office: Hannover, Commercial Register Hannover HRB 59240
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Legal Disclaimer =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Mittwoch, 30. September 2009 10:08
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon

 

Hi Thomas,

 =

obviously o= ne of us still misunderstands either the problem or the hints.

 =

The conditi= on which decides which Rule =E0 Pipeli= ne will be chosen is defined within the QueueWorkerListenerConfig -config:<= /span>

 =

  <= Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

  = ;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

  = ;  <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

  = ;  <Task>

  = ;    <Process Workflow=3D"= KinKonAddPipeline"/>

  = ;  </Task>

  <= /Rule>

 =

So in this = case, all DataSourceIDs containing %kinkon% should be routed through a specific KinKonAddPipeline.

But the sam= e data (an identical set of data!; same DS, same DB, same whatever!)  sometimes i= s routed through

 =

  <= Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D&= quot;4" MaxMessageBlockSize=3D"20">

  = ;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

  = ;  <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and NOT(DataSourceID LIKE '%xmldump%')</Condition>

  = ;  <Task>

  = ;    <Process Workflow=3D"= AddPipeline"/>

  = ;  </Task>

  <= /Rule>

 =

But: They a= re never routed through both of them!

 =

Best

 =

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte Suite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel
Gesendet: Mittwoch, 30. September 2009 09:43
An: Smila project user mailing list
Betreff: RE: [smila-user] RE: JDBC-Crawling Phenomenon

 

hi,

 =

> what I= meant was, that identical data goes through the [ADD Rule] sometimes and through = the [ADD JDBC Rule] sometimes.

> And th= ere is no obvious rule when which rule is chosen. That’s the problem.

 =

exactly! u = need to

- mark ur r= ecords distinctly so there is a condition that only one rule will select them and = not the other OR

- put them = into diff. Qs and have the listeners listen on their respective Qs.<= /p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Mittwoch, 30. September 2009 09:07
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: AW: [smila-user] RE: JDBC-Crawling Phenomenon

 

Hi Thomas,

 =

what I mean= t was, that identical data goes through the [ADD Rule] sometimes and through the [= ADD JDBC Rule] sometimes.

And there i= s no obvious rule when which rule is chosen. That’s the problem.=

 =

At  20= 09-09-29 15:40:34,799:

- Record is= routed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 &n= bsp;  

- Closing J= dbcCrawler...          &n= bsp;            = ;            &n= bsp;             &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;

- Unregiste= ring crawling thread kinkon_bookmark_jdbc         &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           

- Crawling = thread kinkon_bookmark_jdbc unregistered          &nb= sp;            =             &nb= sp;            =             &nb= sp;            =             &nb= sp;           

- Crawling = thread kinkon_bookmark_jdbc stopped.           &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;              &nb= sp;            =  

- Record is= processed by Listener with rule: [ADD Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6

 =

At 2009-09-= 29 15:40:58,391:

Record is r= outed with rule [Default Route Rule] and operation [null], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6 &n= bsp;       

Closing JdbcCrawler...          &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;                         &nb= sp;      

Record is p= rocessed by Listener with rule: [ADD JDBC Rule] and operation [ADD], record id=3D177c250f8e116110396aaa5b1dd51662d633f6517dab42801d98be7f1765f6

 =

As you may = have recognized, there are about 15 sec. between the operations. As I mentioned,= I put exactly the same data (a single set) into the process.

I tried it = several times afterwards to get a glimpse of an rule of it, but it reacts  tot= ally heuristic. Always the same data!

 =

Best

 =

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von Thomas Menzel
Gesendet: Dienstag, 29. September 2009 21:25
An: Smila project user mailing list
Betreff: [smila-user] RE: JDBC-Crawling Phenomenon
=

 

hi andreas,=

 =

i'm not ent= irely sure as what ur problem or error is that u see:

 =

> both l= isteners take the record

this not a = bug it’s a feature ;)

both condit= ions fit, so both can take on the records. on the concurrent system you cant tell whi= ch gets what.

 =

 =

> mimety= pe error , line 17

the default addpipline invokes the MIME type detection service that needs a file extens= ion to do its work, which is contained in a field as defined in config/../MimeTypeConfig.xml

if the detection fails the rest of the processing i= s skipped (see <if name=3D"cond= itionIsText">… ) and hence nothing is added to the index

 =

since I gue= ss u read from the DB and u don’t need to detect mime type this can be ignored<= o:p>

 =

Kind regards

Thomas Menzel @ brox IT-Solutions GmbH

 =

From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas.Schultz= @empolis.com
Sent: Dienstag, 29. September 2009 17:44
To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Subject: [smila-user] JDBC-Crawling Phenomenon

 

Hi all,

 

I have a really nice phenomenon usi= ng a JDBC DS:

 

After having succeeded to connect t= o the DB (MSSQL with authorization via Windows-Domain) which was really hard work,

I added an entry to the Listener-co= nfig to call my pipeline:

 

  &l= t;Rule Name=3D"ADD JDBC Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and DataSourceID LIKE '%kinkon%'</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"KinKonAddPipeline"/>=

 &nb= sp;  </Task>

  </Rule>

&nbs= p;

  &l= t;Rule Name=3D"ADD Rule" WaitMessageTimeout=3D"10" Threads=3D"4" MaxMessageBlockSize=3D"20">=

 &nb= sp;  <Source BrokerId=3D"broker1" Queue=3D"SMILA.connectivity"/>

 &nb= sp;  <Condition>Operation=3D'ADD' and NOT(DataSourceID LIKE '%feeds%') and NOT(DataSourceID LIKE '%xmldump%')</Condition>

 &nb= sp;  <Task>

 &nb= sp;    <Process Workflow=3D"AddPipeline"/>

 &nb= sp;  </Task>

  </Rule>

 

The new pipeline has been a striped= down copy of the normal addpipeline.

Funny was the behavior of the indexing-process: Sometimes it succeeded, sometimes not!<= /p>

If you look at the attached log-fil= e, you will discover 2 sections, first of failed to put the content to the index, second succeeded!

Obviously, the first one took its w= ay through the ADD Rule,

“Record is processed by Liste= ner with rule: [ADD Rule]”

The second one through the expected=

“Record is processed by Liste= ner with rule: [ADD JDBC Rule]”

 

Is this a misuse/ misconfiguration = of mine or a bug?

 

Best

 

 

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

 

--_000_6CDC32AFFBA5AA4B8BEA6397594F76BD20036E30E0hanhbexch002b_-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Wed Oct 28 08:56:35 2009 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from TX2EHSOBE003.bigfish.com (tx2ehsobe002.messaging.microsoft.com [65.55.88.12]) by mail.eclipse.org (Postfix) with ESMTP id 263DB4A9B9; Wed, 28 Oct 2009 08:56:34 -0400 (EDT) Received: from mail58-tx2-R.bigfish.com (10.9.14.243) by TX2EHSOBE003.bigfish.com (10.9.40.23) with Microsoft SMTP Server id 8.1.340.0; Wed, 28 Oct 2009 12:56:34 +0000 Received: from mail58-tx2 (localhost.localdomain [127.0.0.1]) by mail58-tx2-R.bigfish.com (Postfix) with ESMTP id 8887714D81E0; Wed, 28 Oct 2009 12:56:34 +0000 (UTC) X-SpamScore: 5 X-BigFish: VPS5(zzzz1202h109ckzzz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: by mail58-tx2 (MessageSwitch) id 1256734587159147_19536; Wed, 28 Oct 2009 12:56:27 +0000 (UCT) Received: from TX2EHSMHS047.bigfish.com (unknown [10.9.14.239]) by mail58-tx2.bigfish.com (Postfix) with ESMTP id 17D34840058; Wed, 28 Oct 2009 12:56:26 +0000 (UTC) Received: from IE2RD2HUB003.red002.local (213.199.187.153) by TX2EHSMHS047.bigfish.com (10.9.99.147) with Microsoft SMTP Server (TLS) id 14.0.482.32; Wed, 28 Oct 2009 12:56:25 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB003.red002.local ([10.33.16.63]) with mapi; Wed, 28 Oct 2009 05:56:25 -0700 From: Georg Schmidt To: Smila project developer mailing list , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 28 Oct 2009 05:56:20 -0700 Thread-Topic: JDK 1.6 Dependency Thread-Index: AcpXzgvcNi1sLFt+RsCl8X4xW1syLA== Message-ID: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown Cc: Subject: [smila-user] JDK 1.6 Dependency X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Oct 2009 12:56:36 -0000 --_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Folks, anyone who is trying to use SMILA should notice that there is not only a de= pendency on JDK 1.6 but also a dependency on the minor version of the JDK. Please be sure to use a JDK larger or equal to jdk1.6.0_04 in that release = a dependency update was made to the jdk. javax.xml.bind.annotation.XmlSeeAl= so was added. In other case you get exceptions like... if you start the crawlers... Georg Error loading DataSource with DataSourceId 'file': org.eclipse.smila.connec= tivity.framework.schema.exceptions.SchemaRuntimeException: com.sun.xml.inte= rnal.bind.v2.runtime.IllegalAnnotationsException: 4 counts of IllegalAnnota= tionExceptions org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e is an interface, and JAXB can't handle interfaces. this problem is related to the following location: at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig The type of the getter is boolean but that of the setter is java.lang.Boole= an. They have to be the same. this problem is related to the following location: at public abstract boolean org.eclipse.smila= .connectivity.framework.schema.config.interfaces.IAttribute.isAttachment() at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig this problem is related to the following location: at public abstract void org.eclipse.smila.co= nnectivity.framework.schema.config.interfaces.IAttribute.setAttachment(java= .lang.Boolean) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity= .framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.= smila.connectivity.framework.schema.config.DataSourceConnectionConfig._attr= ibutes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig The type of the getter is boolean but that of the setter is java.lang.Boole= an. They have to be the same. this problem is related to the following location: at public abstract boolean org.eclipse.smila= .connectivity.framework.schema.config.interfaces.IAttribute.isHashAttribute= () at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig this problem is related to the following location: at public abstract void org.eclipse.smila.co= nnectivity.framework.schema.config.interfaces.IAttribute.setHashAttribute(j= ava.lang.Boolean) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig The type of the getter is boolean but that of the setter is java.lang.Boole= an. They have to be the same. this problem is related to the following location: at public abstract boolean org.eclipse.smila= .connectivity.framework.schema.config.interfaces.IAttribute.isKeyAttribute(= ) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig this problem is related to the following location: at public abstract void org.eclipse.smila.co= nnectivity.framework.schema.config.interfaces.IAttribute.setKeyAttribute(ja= va.lang.Boolean) at org.eclipse.smila.connectivity.framework.= schema.config.interfaces.IAttribute at protected java.util.List org.eclipse.smil= a.connectivity.framework.schema.config.DataSourceConnectionConfig$Attribute= s._attribute at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig$Attributes at protected org.eclipse.smila.connectivity.= framework.schema.config.DataSourceConnectionConfig$Attributes org.eclipse.s= mila.connectivity.framework.schema.config.DataSourceConnectionConfig._attri= butes at org.eclipse.smila.connectivity.framework.= schema.config.DataSourceConnectionConfig --_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Folks,

 

anyone who is trying to use SMILA s= hould notice that there is not only a dependency on JDK 1.6 but also a dependency= on the minor version of the JDK.

 

Please be sure to use a JDK larger = or equal to jdk1.6.0_04 in that release a dependency update was made to the jdk. jav= ax.xml.bind.annotation.XmlSeeAlso was added.

 

In other case you get exceptions li= ke… if you start the crawlers…

 

Georg

 

Error loading DataSource with DataS= ourceId 'file': org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaRuntimeExc= eption: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 4 counts = of IllegalAnnotationExceptions

org.eclipse.smila.connectivity.fram= ework.schema.config.interfaces.IAttribute is an interface, and JAXB can't handle interfaces.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

The type of the getter is boolean b= ut that of the setter is java.lang.Boolean. They have to be the same.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract boolean org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.isAttachment()

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSource= ConnectionConfig$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract void org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.setAttachment(java.lang.Boolean)

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;             &= nbsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

The type of the getter is boolean b= ut that of the setter is java.lang.Boolean. They have to be the same.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract boolean org.eclipse.smila.connectivity.framework.schema.con= fig.interfaces.IAttribute.isHashAttribute()

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract void org.eclipse.smila.connectivity.framework.schema.config= .interfaces.IAttribute.setHashAttribute(java.lang.Boolean)

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

The type of the getter is boolean b= ut that of the setter is java.lang.Boolean. They have to be the same.

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract boolean org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.isKeyAttribute()

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

      = ;          this problem is related to the following location:

      = ;            &n= bsp;            at public abstract void org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e.setKeyAttribute(java.lang.Boolean)

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribut= e

      = ;            &n= bsp;            at protected java.util.List org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes._attribute

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes

      = ;            &n= bsp;            at protected org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config$Attributes org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config._attributes

      = ;            &n= bsp;            at org.eclipse.smila.connectivity.framework.schema.config.DataSourceConnection= Config

 

--_000_11065082A6A4BD4284822182C403E585B1DCF5C153IE2RD2XVS011r_-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Thu Jan 7 04:08:30 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id ACA865A206 for ; Thu, 7 Jan 2010 04:08:27 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 282DB442B for ; Thu, 7 Jan 2010 10:08:27 +0100 (CET) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 504 for ; Thu, 7 Jan 2010 10:08:27 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id DE1B934DF0 for ; Thu, 7 Jan 2010 10:08:26 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id CCEFD34DEF for ; Thu, 7 Jan 2010 10:08:26 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Thu, 7 Jan 2010 10:08:26 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CA8F78.F89C65B5" Date: Thu, 7 Jan 2010 10:08:25 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA JDBC-crawling Thread-Index: AcqPePhHD4bzFqDCS7alTNT3z9CrHA== From: To: X-OriginalArrivalTime: 07 Jan 2010 09:08:26.0510 (UTC) FILETIME=[F8B772E0:01CA8F78] Subject: [smila-user] SMILA JDBC-crawling X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Jan 2010 09:08:30 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CA8F78.F89C65B5 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CA8F78.F89C65B5" ------_=_NextPart_002_01CA8F78.F89C65B5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, =20 todays problem could be described as following: =20 The crawling of a MySQL-DB delivers 4398 rows but only 218 of them are = inserted into the Lucene-index. No relevant errors occur within the log-file, even not in debug-mode. I added the crawling configuration and the INFO-logfile to this mail. =20 Thanks for your help =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_002_01CA8F78.F89C65B5 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi all,

 

todays problem could be = described as following:

 

The crawling of a MySQL-DB = delivers 4398 rows but only 218 of them are inserted into the = Lucene-index.

No relevant errors occur within = the log-file, even not in debug-mode.

I added the crawling = configuration and the INFO-logfile to this mail.

 

Thanks for your = help

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_002_01CA8F78.F89C65B5-- ------_=_NextPart_001_01CA8F78.F89C65B5 Content-Type: text/xml; name="kinkon_jdbc.xml" Content-Transfer-Encoding: base64 Content-Description: kinkon_jdbc.xml Content-Disposition: attachment; filename="kinkon_jdbc.xml" 77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0NCi8qKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0K ICogQ29weXJpZ2h0IChjKSAyMDA4IGVtcG9saXMgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMg R21iSC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55 aW5nDQogKiBtYXRlcmlhbHMgYXJlIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgRWNsaXBzZSBQdWJsaWMgTGljZW5zZSB2MS4wIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMgZGlz dHJpYnV0aW9uLA0KICogYW5kIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L2xlZ2FsL2VwbC12MTAuaHRtbA0KICoNCiAqIENvbnRyaWJ1dG9yczogSXZhbiBDaHVya2luIChi cm94IElUIFNvbHV0aW9ucyBHbWJIKSAtIGluaXRpYWwgY3JlYXRvcg0KICoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQotLT4NCjxE YXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZw0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3Jn LzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIg0KICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlv bj0iLi4vb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVyLmpk YmMvc2NoZW1hcy9KZGJjRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdTY2hlbWEueHNkIj4NCgk8 RGF0YVNvdXJjZUlEPmtpbmtvbl9qZGJjPC9EYXRhU291cmNlSUQ+DQoJPFNjaGVtYUlEPm9yZy5l Y2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsuY3Jhd2xlci5qZGJjPC9TY2hlbWFJ RD4NCgk8RGF0YUNvbm5lY3Rpb25JRD4NCgkJPENyYXdsZXI+SmRiY0NyYXdsZXI8L0NyYXdsZXI+ DQoJPC9EYXRhQ29ubmVjdGlvbklEPg0KCTwhLS1Db21wb3VuZEhhbmRsaW5nPk5vPC9Db21wb3Vu ZEhhbmRsaW5nLS0+DQoJPCEtLURlbHRhSW5kZXhpbmc+ZGlzYWJsZWQ8L0RlbHRhSW5kZXhpbmct LT4NCgk8RGVsdGFJbmRleGluZz5mdWxsPC9EZWx0YUluZGV4aW5nPg0KCTxBdHRyaWJ1dGVzPg0K CQk8QXR0cmlidXRlIE5hbWU9IlVybCIgDQogICAgICBIYXNoQXR0cmlidXRlPSJ0cnVlIg0KCQkJ S2V5QXR0cmlidXRlPSJ0cnVlIiANCiAgICAgIFR5cGU9IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFt ZT5VUkw8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0 cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IkxlYWRpbmdfSUQiIA0KICAgICAgSGFzaEF0dHJp YnV0ZT0iZmFsc2UiDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNlIiANCiAgICAgIFR5cGU9IlN0cmlu ZyI+DQoJCQk8Q29sdW1uTmFtZT5MZWFkaW5nX0lEPC9Db2x1bW5OYW1lPg0KCQkJPFNxbFR5cGU+ c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJPEF0dHJpYnV0ZSBOYW1lPSJTb3Vy Y2UiIA0KICAgICAgSGFzaEF0dHJpYnV0ZT0iZmFsc2UiDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNl IiANCiAgICAgIFR5cGU9IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5Tb3VyY2U8L0NvbHVtbk5h bWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0cmlidXRlPg0KCQk8QXR0 cmlidXRlIE5hbWU9IkNhdGVnb3J5IiANCgkJCUhhc2hBdHRyaWJ1dGU9ImZhbHNlIiANCgkJCUtl eUF0dHJpYnV0ZT0iZmFsc2UiDQoJCQlUeXBlPSJTdHJpbmciPg0KCQkJPENvbHVtbk5hbWU+Q2F0 ZWdvcnk8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0 cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IkNvbnRlbnQiIA0KCQkJSGFzaEF0dHJpYnV0ZT0i ZmFsc2UiIA0KCQkJS2V5QXR0cmlidXRlPSJmYWxzZSINCgkJCVR5cGU9IlN0cmluZyI+DQoJCQk8 Q29sdW1uTmFtZT5Db250ZW50PC9Db2x1bW5OYW1lPg0KCQkJPFNxbFR5cGU+c3RyaW5nPC9TcWxU eXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJPEF0dHJpYnV0ZSBOYW1lPSJWaWV3XzEiIA0KCQkJSGFz aEF0dHJpYnV0ZT0iZmFsc2UiIA0KCQkJS2V5QXR0cmlidXRlPSJmYWxzZSINCgkJCVR5cGU9IlN0 cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5WaWV3XzE8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5z dHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IlZpZXdf MiIgDQoJCQlIYXNoQXR0cmlidXRlPSJmYWxzZSIgDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNlIg0K CQkJVHlwZT0iU3RyaW5nIj4NCgkJCTxDb2x1bW5OYW1lPlZpZXdfMjwvQ29sdW1uTmFtZT4NCgkJ CTxTcWxUeXBlPnN0cmluZzwvU3FsVHlwZT4NCgkJPC9BdHRyaWJ1dGU+DQoJCTxBdHRyaWJ1dGUg TmFtZT0iVmlld18zIiANCgkJCUhhc2hBdHRyaWJ1dGU9ImZhbHNlIiANCgkJCUtleUF0dHJpYnV0 ZT0iZmFsc2UiDQoJCQlUeXBlPSJTdHJpbmciPg0KCQkJPENvbHVtbk5hbWU+Vmlld18zPC9Db2x1 bW5OYW1lPg0KCQkJPFNxbFR5cGU+c3RyaW5nPC9TcWxUeXBlPg0KCQk8L0F0dHJpYnV0ZT4NCgkJ PEF0dHJpYnV0ZSBOYW1lPSJWaWV3XzQiIA0KCQkJSGFzaEF0dHJpYnV0ZT0iZmFsc2UiIA0KCQkJ S2V5QXR0cmlidXRlPSJmYWxzZSINCgkJCVR5cGU9IlN0cmluZyI+DQoJCQk8Q29sdW1uTmFtZT5W aWV3XzQ8L0NvbHVtbk5hbWU+DQoJCQk8U3FsVHlwZT5zdHJpbmc8L1NxbFR5cGU+DQoJCTwvQXR0 cmlidXRlPg0KCQk8QXR0cmlidXRlIE5hbWU9IlVzZXJJZCIgDQoJCQlIYXNoQXR0cmlidXRlPSJm YWxzZSIgDQoJCQlLZXlBdHRyaWJ1dGU9ImZhbHNlIg0KCQkJVHlwZT0iU3RyaW5nIj4NCgkJCTxD b2x1bW5OYW1lPlVzZXJJZDwvQ29sdW1uTmFtZT4NCgkJCTxTcWxUeXBlPnN0cmluZzwvU3FsVHlw ZT4NCgkJPC9BdHRyaWJ1dGU+DQoJPC9BdHRyaWJ1dGVzPg0KCTxQcm9jZXNzPg0KCQk8U2VsZWN0 aW9ucz4NCgkJCTwhLS0NCgkJCTxHcm91cGluZz4NCgkJCQkJPFN0ZXBwaW5nPjIwPC9TdGVwcGlu Zz4NCgkJCQkJPFNRTD5TRUxFQ1QgQ09OVkVSVCh2YXJjaGFyLCBbbk1lc3NhZ2VJRF0pIGFzIExl YWRpbmdfSUQgRlJPTSBbS2lua29uR21iSFRlc3REQl0uW2Rib10uW1NNSUxBX05ld3NWaWV3XSBP UkRFUiBCWSBMZWFkaW5nX0lEIEFTQzwvU1FMPg0KCQkJPC9Hcm91cGluZz4NCgkJCS0tPg0KCQkJ PFNRTD4NCgkJCQkoU0VMRUNUIFVSTCwgTGVhZGluZ19JRCBhcyBMZWFkaW5nX0lELCBTb3VyY2Us IENhdGVnb3J5LCBDb250ZW50LCBWaWV3XzEsIFZpZXdfMiwgVmlld18zLCBWaWV3XzQsIFVzZXJJ ZCBGUk9NIHNtaWxhX2Jvb2ttYXJrcykgCQ0KCQkJCVVOSU9OIEFMTA0KCQkJCShTRUxFQ1QgVVJM LCBMZWFkaW5nX0lEIGFzIExlYWRpbmdfSUQsIFNvdXJjZSwgQ2F0ZWdvcnksIENvbnRlbnQsIFZp ZXdfMSwgVmlld18yLCBWaWV3XzMsIFZpZXdfNCwgVXNlcklkIEZST00gc21pbGFfY29udGFjdHMp CSAgCQkJCQkJCQ0KCQkJCVVOSU9OIEFMTA0KCQkJCShTRUxFQ1QgVVJMLCBMZWFkaW5nX0lEIGFz IExlYWRpbmdfSUQsIFNvdXJjZSwgQ2F0ZWdvcnksIENvbnRlbnQsIFZpZXdfMSwgVmlld18yLCBW aWV3XzMsIFZpZXdfNCwgVXNlcklkIEZST00gc21pbGFfbXlfY29udGFjdHMpCSAgCQkJCQkJCQ0K CQkJCVVOSU9OIEFMTA0KCQkJCShTRUxFQ1QgVVJMLCBMZWFkaW5nX0lEIGFzIExlYWRpbmdfSUQs IFNvdXJjZSwgQ2F0ZWdvcnksIENvbnRlbnQsIFZpZXdfMSwgVmlld18yLCBWaWV3XzMsIFZpZXdf NCwgVXNlcklkIEZST00gc21pbGFfbWVzc2FnZXMpDQoJCQkJVU5JT04gQUxMDQoJCQkJKFNFTEVD VCBVUkwsIExlYWRpbmdfSUQgYXMgTGVhZGluZ19JRCwgU291cmNlLCBDYXRlZ29yeSwgQ29udGVu dCwgVmlld18xLCBWaWV3XzIsIFZpZXdfMywgVmlld180LCBVc2VySWQgRlJPTSBzbWlsYV9ncm91 cHMpIAkNCgkJCQlVTklPTiBBTEwNCgkJCQkoU0VMRUNUIFVSTCwgTGVhZGluZ19JRCBhcyBMZWFk aW5nX0lELCBTb3VyY2UsIENhdGVnb3J5LCBDb250ZW50LCBWaWV3XzEsIFZpZXdfMiwgVmlld18z LCBWaWV3XzQsIFVzZXJJZCBGUk9NIHNtaWxhX2ZvcnVtcykNCgkJCQlVTklPTiBBTEwNCgkJCQko U0VMRUNUIFVSTCwgTGVhZGluZ19JRCBhcyBMZWFkaW5nX0lELCBTb3VyY2UsIENhdGVnb3J5LCBD b250ZW50LCBWaWV3XzEsIFZpZXdfMiwgVmlld18zLCBWaWV3XzQsIFVzZXJJZCBGUk9NIHNtaWxh X2ZvcnVtX2dyb3VwKQ0KCQkJPC9TUUw+DQoJCTwvU2VsZWN0aW9ucz4NCgkJPERhdGFiYXNlIENv bm5lY3Rpb249ImpkYmM6bXlzcWw6Ly9sb2NhbGhvc3Q6MzMwNi9raW5rb24iDQoJCQlGZXRjaFNp emU9IjEwMDAwMCINCgkJCVVzZXI9ImtpbmtvbiINCgkJCVBhc3N3b3JkPSJraW5rb24iIA0KCQkJ SmRiY0RyaXZlcj0iY29tLm15c3FsLmpkYmMuRHJpdmVyIiAvPgkJDQoJPC9Qcm9jZXNzPg0KPC9E YXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZz4= ------_=_NextPart_001_01CA8F78.F89C65B5 Content-Type: image/jpeg; name="SMILA_JConsole.jpg" Content-Transfer-Encoding: base64 Content-Description: SMILA_JConsole.jpg Content-Disposition: attachment; filename="SMILA_JConsole.jpg" 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 fr2seF3NpehvX27A8L//2Q== ------_=_NextPart_001_01CA8F78.F89C65B5 Content-Type: application/x-zip-compressed; name="SMILA.zip" Content-Transfer-Encoding: base64 Content-Description: SMILA.zip Content-Disposition: attachment; filename="SMILA.zip" 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 ZM9m1eBsdyBSd2m3Jl9cRvCA09MD2zmlYCy0KDlPls82BbZgpbMhSkt09xpGijmZErxZ9AGnHom8 CiDGpDxD2hLBLMyBpj07a5PGUS5v01OgNemWiEwf0wMUL913+VvscP0swCvtcMV1wQ7Xt4Fcmj19 8UpfeGk8uwXXIAMmoportnIZShNtplDfdfSc9B53FtEtsH2f7Yy4Zpo+Nc7nG+JKPQpILzj5+bMi uVaLXaHs622clz4M5saXzvOAV+pSfMnR1J8VyLV6VABzCs24mJ8Te+FKMmrhIYsSEurKlYFYEpkD JM6CTm2fPOw9/+CpG/eo5wGv1KMAv6xHPR/ItXrUlz2r6G2IL2+X84fqoHtiflcddE/Ev6o66IWy v68Ouivmp+qguwJ+qg66J96fq4PuCfoXqoPA/OU9YfK9N98V8ztvvifiX+vNL5H9vTffFfOTN98V 8JM33xPvs978EqEv8ebnb19cj/dSb74l82XefEviz/XmW7Jf6s23ZL7Im28JfIk335L3Ym++JfQl 3vz8jcDr8V7qzbdkvsybb0n8ud58S/ZLvfmWzBd58y2BL/HmW/Je7M23hP4Fb0Ze91rDoCDCBGkn oY4weqRuVYhddVgsWk9Qh3g3e+xA3N4b8GyFeTxBfJxDEfIIcqOCtp4+vikF6hzedratURZG7aNc ZGTOhY8nhi40TVxMOHsMrIYPGwIGjpslobt1HIw46VaDCXEEUJz58fTg1DPmPuDBnLEPnjp7S4bH CR4ENqTA09IjGycDQUXLa+Tx9JDdghzmqGHM1gsP4M5dMtilQphnA6PBxuDdJ2xtFiDtBzTTw5Zd TlwYrYHYoRwdacMjBsgixLpiJ+E0q6StnYFuYI8nhyrQUiGgrTRRy0W8m8QlT5diTlGJmsucWArD jDksza1FjyeIMyW5HNIu2nJ8kwjiahiOQwJAFiuNc0QmV2QSQYhIxiNeL4JkO9Ist8yO8pqmgCxc vKkBMWgmJOskyCEBUkJNiDwP6KYGU3tBq6Icc9txzBrQgs9ZUrN3ktSo7SXGi1DaloJNjH28tAZF L1Xk2zeT7m9+19/9GG9n1G+qUt4/IeZpNv7/KPIqf3j1Xf/Yf1l/+eNTnK9ev5lQ//RdvZ1az5u5 +RsN/vPnd3317Rux5817fnj10+vTf/TV/yhz+fKxPP3Vb/6q8vz56/iP7/r1c63759+9evtMmv/x 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 AAA= ------_=_NextPart_001_01CA8F78.F89C65B5-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Mon Feb 1 04:09:17 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 70ABF5B2BE; Mon, 1 Feb 2010 04:09:15 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id CD73378546; Mon, 1 Feb 2010 10:09:14 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 7; Mon, 1 Feb 2010 10:09:14 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9758D34DF3; Mon, 1 Feb 2010 10:09:14 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 8B60C34DEC; Mon, 1 Feb 2010 10:09:14 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 1 Feb 2010 10:09:14 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAA31E.3958D295" Date: Mon, 1 Feb 2010 10:09:13 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Funny questions about SMILAs Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQ== From: To: , X-OriginalArrivalTime: 01 Feb 2010 09:09:14.0421 (UTC) FILETIME=[3999D650:01CAA31E] Cc: Subject: [smila-user] Funny questions about SMILAs X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2010 09:09:17 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAA31E.3958D295 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, =20 it would be kind of you to help me concerning the following topics: =20 1) How does SMILA work with German special characters like = =F6,=E4,=FC,=DF.=20 I tried request with "Schueler"/ "Sch=FCler" and the result was nearly = the same. But when I tried "=FCber" / "ueber" the second request does not return = any response. So please tell me why Schueler and Sch=FCler as part of a request seem = to be identical, but =FCber and ueber not!? 2) Is the Lucene- StandardAnalyzer in a way configurable which = allows to alter/add/delete/ etc. stop-words?=20 3) Does the Lucene- StandardAnalyzer provide a normalization? 4) Using "\n", "\r" or "\t" as a search request leads to a search = result which is not empty. Could this be disabled? =20 Best Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CAA31E.3958D295 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = all,

 

it = would be kind of you to help me concerning the following topics:

 

1)       = How does SMILA work with German = special characters like =F6,=E4,=FC,=DF.

I tried request with “Schueler”/ “Sch=FCler” and the result was = nearly the same.

But when I tried “=FCber” / “ueber” the second request does = not return any response.

So please tell me why Schueler and Sch=FCler as part of a request seem to be = identical, but =FCber and ueber not!?

2)       = Is the Lucene- StandardAnalyzer in a way configurable which allows to = alter/add/delete/ etc. stop-words?

3)       = Does the Lucene- StandardAnalyzer provide a = normalization?

4)       = Using “\n”, = “\r” or “\t” as a search request leads to a search result which is = not empty. Could this be disabled?

 

Best

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CAA31E.3958D295-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Tue Feb 2 14:27:09 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from VA3EHSOBE004.bigfish.com (va3ehsobe004.messaging.microsoft.com [216.32.180.14]) by mail.eclipse.org (Postfix) with ESMTP id 3C0485B2B5 for ; Tue, 2 Feb 2010 14:27:08 -0500 (EST) Received: from mail62-va3-R.bigfish.com (10.7.14.242) by VA3EHSOBE004.bigfish.com (10.7.40.24) with Microsoft SMTP Server id 8.1.240.5; Tue, 2 Feb 2010 19:27:08 +0000 Received: from mail62-va3 (localhost [127.0.0.1]) by mail62-va3-R.bigfish.com (Postfix) with ESMTP id 4F1B819305C9 for ; Tue, 2 Feb 2010 19:27:08 +0000 (UTC) X-SpamScore: -5 X-BigFish: VPS-5(zz1be0L14ffOzz1202hzz8663lz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: from mail62-va3 (localhost.localdomain [127.0.0.1]) by mail62-va3 (MessageSwitch) id 1265138824635789_20014; Tue, 2 Feb 2010 19:27:04 +0000 (UTC) Received: from VA3EHSMHS030.bigfish.com (unknown [10.7.14.253]) by mail62-va3.bigfish.com (Postfix) with ESMTP id 7F12E1A4800E for ; Tue, 2 Feb 2010 19:27:04 +0000 (UTC) Received: from IE2RD2HUB002.red002.local (213.199.187.153) by VA3EHSMHS030.bigfish.com (10.7.99.40) with Microsoft SMTP Server (TLS) id 14.0.482.39; Tue, 2 Feb 2010 19:27:01 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB002.red002.local ([10.33.16.62]) with mapi; Tue, 2 Feb 2010 11:26:56 -0800 From: Georg Schmidt To: Smila project user mailing list Date: Tue, 2 Feb 2010 11:26:55 -0800 Thread-Topic: Funny questions about SMILAs Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQBHqp5x Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585C1711D161DIE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown Subject: [smila-user] AW: Funny questions about SMILAs X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2010 19:27:18 -0000 --_000_11065082A6A4BD4284822182C403E585C1711D161DIE2RD2XVS011r_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Andreas, to answer the questions its important to add further information to the que= stion. Please add for all questions the data dictionary definition of the index. I= n SMILA each field may have an own analyzer and the search functionalty is = quiet dependend on the analyzer used for a given field. 1) Analyzer dependent... Keep in mind that stemming (e.g. english one) may = be used dependent on the analyzer... German umlauts may just be rubbish to = them. 2) yes... just use the constructor definitions (via. DD; take a look onto t= he schema and just parameterize it as the constructors are used in Java) 3) Stemming 4) strange... i think they ought to be white spaces... Kind Regards, Georg ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auf= trag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-user] Funny questions about SMILAs Hi all, it would be kind of you to help me concerning the following topics: 1) How does SMILA work with German special characters like =F6,=E4,= =FC,=DF. I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was nea= rly the same. But when I tried =93=FCber=94 / =93ueber=94 the second request does not ret= urn any response. So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!? 2) Is the Lucene- StandardAnalyzer in a way configurable which allows= to alter/add/delete/ etc. stop-words? 3) Does the Lucene- StandardAnalyzer provide a normalization? 4) Using =93\n=94, =93\r=94 or =93\t=94 as a search request leads to = a search result which is not empty. Could this be disabled? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_11065082A6A4BD4284822182C403E585C1711D161DIE2RD2XVS011r_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Hi Andr= eas,
 
to answer the questions i= ts important to add further information to the question.
 
Please add for all questi= ons the data dictionary definition of the index. In SMILA each fi= eld may have an own analyzer and the search functionalty is quiet dependend= on the analyzer used for a given field.
 
1) Analyzer dependent... = Keep in mind that stemming (e.g. english one) may be used dependent on the = analyzer... German umlauts may just be rubbish to them.
 
2) yes... just use the co= nstructor definitions (via. DD; take a look onto the schema and just parame= terize it as the constructors are used in Java)
 
3) Stemming
 
4) strange... i think the= y ought to be white spaces...
 
Kind Regards,
 
Georg
 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von erDnMXpst2Z+DF6P@SFCFsXzp9Y6jF3AB= m [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG]
Gesendet: Montag, 1. Februar 2010 10:09
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] Funny questions about SMILAs

Hi al= l,

 

it wo= uld be kind of you to help me concerning the following topics:

 

1)       How doe= s SMILA work with German special characters like =F6,=E4,=FC,=DF.

I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was n= early the same.

But when I tried =93=FCber=94 / =93ueber=94 the second request does not r= eturn any response.

So please tell me why Schueler and Sch=FCler as part of a request seem to= be identical, but =FCber and ueber not!?

2)       Is the = Lucene- StandardAnalyzer in a way configurable which allows to alt= er/add/delete/ etc. stop-words?

3)       Does th= e Lucene- StandardAnalyzer provide a normalization?

4)       Using = =93\n=94, =93\r=94 or =93\t=94 as a search request leads to a search result= which is not empty. Could this be disabled?

 

Best<= /span>

Andrea= s Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empol= is GmbH  |  Meise= nstr. 90 | 33607 Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone= +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com
Sitz Kaiserslaute= rn  |  Amtsgericht Kaiserslautern HRB 30711  | &nb= sp;Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Kn= ow. Right. Now.

Das i= st unsere Philosophie. Empolis, an Attensity Group Company, bietet eine int= egrierte Suite von Gesch=E4ftsanwendungen,

die m= it Hilfe patentierter semantischer Informations-Technologien die exponentie= ll wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Abonn= ieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

--_000_11065082A6A4BD4284822182C403E585C1711D161DIE2RD2XVS011r_-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Tue Feb 2 14:27:47 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from VA3EHSOBE001.bigfish.com (va3ehsobe001.messaging.microsoft.com [216.32.180.11]) by mail.eclipse.org (Postfix) with ESMTP id 9AB0F5ADFF for ; Tue, 2 Feb 2010 14:27:46 -0500 (EST) Received: from mail8-va3-R.bigfish.com (10.7.14.248) by VA3EHSOBE001.bigfish.com (10.7.40.21) with Microsoft SMTP Server id 8.1.340.0; Tue, 2 Feb 2010 19:27:45 +0000 Received: from mail8-va3 (localhost [127.0.0.1]) by mail8-va3-R.bigfish.com (Postfix) with ESMTP id ABA1D250A8E for ; Tue, 2 Feb 2010 19:27:45 +0000 (UTC) X-SpamScore: -5 X-BigFish: VPS-5(zz1be0L14ffOzz1202hzz8663lz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: from mail8-va3 (localhost.localdomain [127.0.0.1]) by mail8-va3 (MessageSwitch) id 1265138855393868_4849; Tue, 2 Feb 2010 19:27:35 +0000 (UTC) Received: from VA3EHSMHS006.bigfish.com (unknown [10.7.14.244]) by mail8-va3.bigfish.com (Postfix) with ESMTP id 2F1B1410014 for ; Tue, 2 Feb 2010 19:27:35 +0000 (UTC) Received: from IE2RD2HUB001.red002.local (213.199.187.153) by VA3EHSMHS006.bigfish.com (10.7.99.16) with Microsoft SMTP Server (TLS) id 14.0.482.39; Tue, 2 Feb 2010 19:27:32 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB001.red002.local ([10.33.16.61]) with mapi; Tue, 2 Feb 2010 11:27:32 -0800 From: Georg Schmidt To: Smila project user mailing list Date: Tue, 2 Feb 2010 11:27:27 -0800 Thread-Topic: Funny questions about SMILAs Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQBH4giJ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585C1711D161EIE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown Subject: [smila-user] AW: Funny questions about SMILAs X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2010 19:27:48 -0000 --_000_11065082A6A4BD4284822182C403E585C1711D161EIE2RD2XVS011r_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Andreas, to answer the questions its important to add further information to the que= stion. Please add for all questions the data dictionary definition of the index. I= n SMILA each field may have an own analyzer and the search functionalty is = quiet dependend on the analyzer used for a given field. 1) Analyzer dependent... Keep in mind that stemming (e.g. english one) may = be used dependent on the analyzer... German umlauts may just be rubbish to = them. 2) yes... just use the constructor definitions (via. DD; take a look onto t= he schema and just parameterize it as the constructors are used in Java) 3) Stemming 4) strange... i think they ought to be white spaces... Kind Regards, Georg ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auf= trag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-user] Funny questions about SMILAs Hi all, it would be kind of you to help me concerning the following topics: 1) How does SMILA work with German special characters like =F6,=E4,= =FC,=DF. I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was nea= rly the same. But when I tried =93=FCber=94 / =93ueber=94 the second request does not ret= urn any response. So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!? 2) Is the Lucene- StandardAnalyzer in a way configurable which allows= to alter/add/delete/ etc. stop-words? 3) Does the Lucene- StandardAnalyzer provide a normalization? 4) Using =93\n=94, =93\r=94 or =93\t=94 as a search request leads to = a search result which is not empty. Could this be disabled? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_11065082A6A4BD4284822182C403E585C1711D161EIE2RD2XVS011r_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Hi Andr= eas,
 
to answer the questions i= ts important to add further information to the question.
 
Please add for all questi= ons the data dictionary definition of the index. In SMILA each fi= eld may have an own analyzer and the search functionalty is quiet dependend= on the analyzer used for a given field.
 
1) Analyzer dependent... = Keep in mind that stemming (e.g. english one) may be used dependent on the = analyzer... German umlauts may just be rubbish to them.
 
2) yes... just use the co= nstructor definitions (via. DD; take a look onto the schema and just parame= terize it as the constructors are used in Java)
 
3) Stemming
 
4) strange... i think the= y ought to be white spaces...
 
Kind Regards,
 
Georg

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von erDnMXpst2Z+DF6P@SFCFsXzp9Y6jF3AB= m [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG]
Gesendet: Montag, 1. Februar 2010 10:09
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] Funny questions about SMILAs

Hi al= l,

 

it wo= uld be kind of you to help me concerning the following topics:

 

1)       How doe= s SMILA work with German special characters like =F6,=E4,=FC,=DF.

I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was n= early the same.

But when I tried =93=FCber=94 / =93ueber=94 the second request does not r= eturn any response.

So please tell me why Schueler and Sch=FCler as part of a request seem to= be identical, but =FCber and ueber not!?

2)       Is the = Lucene- StandardAnalyzer in a way configurable which allows to alt= er/add/delete/ etc. stop-words?

3)       Does th= e Lucene- StandardAnalyzer provide a normalization?

4)       Using = =93\n=94, =93\r=94 or =93\t=94 as a search request leads to a search result= which is not empty. Could this be disabled?

 

Best<= /span>

Andrea= s Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empol= is GmbH  |  Meise= nstr. 90 | 33607 Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone= +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com
Sitz Kaiserslaute= rn  |  Amtsgericht Kaiserslautern HRB 30711  | &nb= sp;Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Kn= ow. Right. Now.

Das i= st unsere Philosophie. Empolis, an Attensity Group Company, bietet eine int= egrierte Suite von Gesch=E4ftsanwendungen,

die m= it Hilfe patentierter semantischer Informations-Technologien die exponentie= ll wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Abonn= ieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

--_000_11065082A6A4BD4284822182C403E585C1711D161EIE2RD2XVS011r_-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Tue Feb 2 15:33:45 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with ESMTP id 6974B83EA6 for ; Tue, 2 Feb 2010 15:33:43 -0500 (EST) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 7A6DB263FF for ; Tue, 2 Feb 2010 21:33:39 +0100 (CET) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 218 for ; Tue, 2 Feb 2010 21:33:39 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 46CBF34DF0 for ; Tue, 2 Feb 2010 21:33:39 +0100 (CET) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 384B634DEF for ; Tue, 2 Feb 2010 21:33:39 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 2 Feb 2010 21:33:39 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CAA447.0053E365" Subject: AW: [smila-user] AW: Funny questions about SMILAs Date: Tue, 2 Feb 2010 21:33:36 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] AW: Funny questions about SMILAs Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQBHqp5xAAJz25A= References: From: To: X-OriginalArrivalTime: 02 Feb 2010 20:33:39.0100 (UTC) FILETIME=[007855C0:01CAA447] Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2010 20:33:45 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAA447.0053E365 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CAA447.0053E365" ------_=_NextPart_002_01CAA447.0053E365 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Georg, =20 thanks for your answers. Attachted the DD under concern. =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt Gesendet: Dienstag, 2. Februar 2010 20:27 An: Smila project user mailing list Betreff: [smila-user] AW: Funny questions about SMILAs =20 Hi Andreas, =20 to answer the questions its important to add further information to the = question. =20 Please add for all questions the data dictionary definition of the = index. In SMILA each field may have an own analyzer and the search = functionalty is quiet dependend on the analyzer used for a given field. =20 1) Analyzer dependent... Keep in mind that stemming (e.g. english one) = may be used dependent on the analyzer... German umlauts may just be = rubbish to them. =20 2) yes... just use the constructor definitions (via. DD; take a look = onto the schema and just parameterize it as the constructors are used in = Java) =20 3) Stemming =20 4) strange... i think they ought to be white spaces...=20 =20 Kind Regards, =20 Georg =20 ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im = Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-user] Funny questions about SMILAs Hi all, =20 it would be kind of you to help me concerning the following topics: =20 1) How does SMILA work with German special characters like = =F6,=E4,=FC,=DF.=20 I tried request with "Schueler"/ "Sch=FCler" and the result was nearly = the same. But when I tried "=FCber" / "ueber" the second request does not return = any response. So please tell me why Schueler and Sch=FCler as part of a request seem = to be identical, but =FCber and ueber not!? 2) Is the Lucene- StandardAnalyzer in a way configurable which = allows to alter/add/delete/ etc. stop-words?=20 3) Does the Lucene- StandardAnalyzer provide a normalization? 4) Using "\n", "\r" or "\t" as a search request leads to a search = result which is not empty. Could this be disabled? =20 Best Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_002_01CAA447.0053E365 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Georg,

 

thanks for your answers.

Attachted the DD under concern.

 

Best

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Georg Schmidt
Gesendet: Dienstag, 2. Februar 2010 20:27
An: Smila project user mailing list
Betreff: [smila-user] AW: Funny questions about = SMILAs

 

Hi Andreas,

 

to answer the questions its important to add further information to the = question.

 

Please add for all questions the data dictionary definition of the = index. In SMILA each field may have an own analyzer and the search functionalty is = quiet dependend on the analyzer used for a given field.

 

1) Analyzer dependent... Keep in mind that stemming (e.g. english one) may = be used dependent on the analyzer... German umlauts may just be rubbish to = them.

 

2) yes... just use the constructor definitions (via. DD; take a look onto = the schema and just parameterize it as the constructors are used in = Java)

 

3) Stemming

 

4) strange... i think they ought to be white spaces...

 

Kind Regards,

 

Georg=

 


Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG]
Gesendet: Montag, 1. Februar 2010 10:09
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] Funny questions about SMILAs

Hi = all,

 

it = would be kind of you to help me concerning the following topics:

 

1)       How does SMILA work with German = special characters like =F6,=E4,=FC,=DF.

I tried request with “Schueler”/ “Sch=FCler” and the = result was nearly the same.

But when I tried “=FCber” / “ueber” the second request does = not return any response.

So please tell me why Schueler and Sch=FCler as part of a request seem to be = identical, but =FCber and ueber not!?

2)       Is the Lucene- StandardAnalyzer in a way configurable which allows to alter/add/delete/ etc. stop-words?

3)       Does the Lucene- StandardAnalyzer provide a = normalization?

4)       Using “\n”, = “\r” or “\t” as a search request leads to a search result which is not empty. Could this be = disabled?

 

Best

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG
<= /o:p>

 

www.empolis.com
Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_002_01CAA447.0053E365-- ------_=_NextPart_001_01CAA447.0053E365 Content-Type: text/xml; name="DataDictionary.xml" Content-Transfer-Encoding: base64 Content-Description: DataDictionary.xml Content-Disposition: attachment; filename="DataDictionary.xml" PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0NCi8qKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KICog Q29weXJpZ2h0IChjKSAyMDA4IGVtcG9saXMgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMgR21i SC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55aW5n DQogKiBtYXRlcmlhbHMgYXJlIG1hZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg RWNsaXBzZSBQdWJsaWMgTGljZW5zZSB2MS4wIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMgZGlzdHJp YnV0aW9uLA0KICogYW5kIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xl Z2FsL2VwbC12MTAuaHRtbA0KICoNCiAqIENvbnRyaWJ1dG9yczogYnJveCBJVC1Tb2x1dGlvbnMg R21iSCAtIGluaXRpYWwgY3JlYXRvcg0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQotLT4NCjxBbnlGaW5kZXJEYXRhRGljdGlv bmFyeSB4bWxucz0iaHR0cDovL3d3dy5hbnlmaW5kZXIuZGUvRGF0YURpY3Rpb25hcnkiIHhtbG5z OnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhzaTpzY2hl bWFMb2NhdGlvbj0iaHR0cDovL3d3dy5hbnlmaW5kZXIuZGUvRGF0YURpY3Rpb25hcnkgLi4veG1s L0FueUZpbmRlckRhdGFEaWN0aW9uYXJ5LnhzZCI+DQogIDxJbmRleCBOYW1lPSJ0ZXN0X2luZGV4 IiBGb3JjZUZsdXNoPSJ0cnVlIiA+DQogICAgPENvbm5lY3Rpb24geG1sbnM9Imh0dHA6Ly93d3cu YW55ZmluZGVyLmRlL0RhdGFEaWN0aW9uYXJ5L0Nvbm5lY3Rpb24iIE1heENvbm5lY3Rpb25zPSI1 Ii8+DQogICAgPEluZGV4U3RydWN0dXJlIHhtbG5zPSJodHRwOi8vd3d3LmFueWZpbmRlci5kZS9J bmRleFN0cnVjdHVyZSIgTmFtZT0idGVzdF9pbmRleCI+DQogICAgICA8QW5hbHl6ZXIgQ2xhc3NO YW1lPSJvcmcuYXBhY2hlLmx1Y2VuZS5hbmFseXNpcy5zdGFuZGFyZC5TdGFuZGFyZEFuYWx5emVy Ii8+DQogICAgICA8SW5kZXhGaWVsZCBGaWVsZE5vPSIxNyIgSW5kZXhWYWx1ZT0idHJ1ZSIgTmFt ZT0iVXNlcklkIiBTdG9yZVRleHQ9InRydWUiIFRva2VuaXplPSJmYWxzZSIgVHlwZT0iVGV4dCIv Pg0KICAgICAgPEluZGV4RmllbGQgRmllbGRObz0iMTYiIEluZGV4VmFsdWU9InRydWUiIE5hbWU9 IlZpZXdfNCIgU3RvcmVUZXh0PSJ0cnVlIiBUb2tlbml6ZT0iZmFsc2UiIFR5cGU9IlRleHQiLz4N CiAgICAgIDxJbmRleEZpZWxkIEZpZWxkTm89IjE1IiBJbmRleFZhbHVlPSJ0cnVlIiBOYW1lPSJW aWV3XzMiIFN0b3JlVGV4dD0idHJ1ZSIgVG9rZW5pemU9ImZhbHNlIiBUeXBlPSJUZXh0Ii8+DQog ICAgICA8SW5kZXhGaWVsZCBGaWVsZE5vPSIxNCIgSW5kZXhWYWx1ZT0idHJ1ZSIgTmFtZT0iVmll d18yIiBTdG9yZVRleHQ9InRydWUiIFRva2VuaXplPSJmYWxzZSIgVHlwZT0iVGV4dCIvPg0KICAg ICAgPEluZGV4RmllbGQgRmllbGRObz0iMTMiIEluZGV4VmFsdWU9ImZhbHNlIiBOYW1lPSJWaWV3 XzEiIFN0b3JlVGV4dD0idHJ1ZSIgVG9rZW5pemU9ImZhbHNlIiBUeXBlPSJUZXh0Ii8+DQogICAg ICA8SW5kZXhGaWVsZCBGaWVsZE5vPSIxMiIgSW5kZXhWYWx1ZT0idHJ1ZSIgTmFtZT0iU291cmNl IiBTdG9yZVRleHQ9InRydWUiIFRva2VuaXplPSJmYWxzZSIgVHlwZT0iVGV4dCIvPg0KICAgICAg PEluZGV4RmllbGQgRmllbGRObz0iMTEiIEluZGV4VmFsdWU9InRydWUiIE5hbWU9IkxlYWRpbmdf SUQiIFN0b3JlVGV4dD0idHJ1ZSIgVG9rZW5pemU9ImZhbHNlIiBUeXBlPSJUZXh0Ii8+DQogICAg ICA8SW5kZXhGaWVsZCBGaWVsZE5vPSIxMCIgSW5kZXhWYWx1ZT0idHJ1ZSIgTmFtZT0iQ2F0ZWdv cnkiIFN0b3JlVGV4dD0idHJ1ZSIgVG9rZW5pemU9ImZhbHNlIiBUeXBlPSJUZXh0Ii8+DQogICAg ICA8SW5kZXhGaWVsZCBGaWVsZE5vPSI5IiBJbmRleFZhbHVlPSJ0cnVlIiBOYW1lPSJBdXRob3Ii IFN0b3JlVGV4dD0idHJ1ZSIgVG9rZW5pemU9InRydWUiIFR5cGU9IlRleHQiLz4NCiAgICAgIDxJ bmRleEZpZWxkIEZpZWxkTm89IjgiIEluZGV4VmFsdWU9InRydWUiIE5hbWU9Ik1pbWVUeXBlIiBT dG9yZVRleHQ9InRydWUiIFRva2VuaXplPSJ0cnVlIiBUeXBlPSJUZXh0Ii8+DQogICAgICA8SW5k ZXhGaWVsZCBGaWVsZE5vPSI3IiBJbmRleFZhbHVlPSJ0cnVlIiBOYW1lPSJTaXplIiBTdG9yZVRl eHQ9InRydWUiIFRva2VuaXplPSJ0cnVlIiBUeXBlPSJOdW1iZXIiLz4NCiAgICAgIDxJbmRleEZp ZWxkIEZpZWxkTm89IjYiIEluZGV4VmFsdWU9InRydWUiIE5hbWU9IkV4dGVuc2lvbiIgU3RvcmVU ZXh0PSJ0cnVlIiBUb2tlbml6ZT0idHJ1ZSIgVHlwZT0iVGV4dCIvPg0KICAgICAgPEluZGV4Rmll bGQgRmllbGRObz0iNSIgSW5kZXhWYWx1ZT0idHJ1ZSIgTmFtZT0iVGl0bGUiIFN0b3JlVGV4dD0i dHJ1ZSIgVG9rZW5pemU9InRydWUiIFR5cGU9IlRleHQiLz4NCiAgICAgIDxJbmRleEZpZWxkIEZp ZWxkTm89IjQiIEluZGV4VmFsdWU9InRydWUiIE5hbWU9IlVybCIgU3RvcmVUZXh0PSJ0cnVlIiBU b2tlbml6ZT0iZmFsc2UiIFR5cGU9IlRleHQiPg0KICAgICAgICA8QW5hbHl6ZXIgQ2xhc3NOYW1l PSJvcmcuYXBhY2hlLmx1Y2VuZS5hbmFseXNpcy5XaGl0ZXNwYWNlQW5hbHl6ZXIiLz4NCiAgICAg IDwvSW5kZXhGaWVsZD4NCiAgICAgIDxJbmRleEZpZWxkIEZpZWxkTm89IjMiIEluZGV4VmFsdWU9 InRydWUiIE5hbWU9Ikxhc3RNb2RpZmllZERhdGUiIFN0b3JlVGV4dD0idHJ1ZSIgVG9rZW5pemU9 ImZhbHNlIiBUeXBlPSJEYXRlIi8+DQogICAgICA8SW5kZXhGaWVsZCBGaWVsZE5vPSIyIiBJbmRl eFZhbHVlPSJ0cnVlIiBOYW1lPSJQYXRoIiBTdG9yZVRleHQ9InRydWUiIFRva2VuaXplPSJ0cnVl IiBUeXBlPSJUZXh0Ii8+DQogICAgICA8SW5kZXhGaWVsZCBGaWVsZE5vPSIxIiBJbmRleFZhbHVl PSJ0cnVlIiBOYW1lPSJGaWxlbmFtZSIgU3RvcmVUZXh0PSJ0cnVlIiBUb2tlbml6ZT0idHJ1ZSIg VHlwZT0iVGV4dCIvPg0KICAgICAgPEluZGV4RmllbGQgRmllbGRObz0iMCIgSW5kZXhWYWx1ZT0i dHJ1ZSIgTmFtZT0iQ29udGVudCIgU3RvcmVUZXh0PSJ0cnVlIiBUb2tlbml6ZT0idHJ1ZSIgVHlw ZT0iVGV4dCIvPg0KICAgIDwvSW5kZXhTdHJ1Y3R1cmU+DQogICAgPENvbmZpZ3VyYXRpb24geG1s bnM9Imh0dHA6Ly93d3cuYW55ZmluZGVyLmRlL0RhdGFEaWN0aW9uYXJ5L0NvbmZpZ3VyYXRpb24i IHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhz aTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3d3dy5hbnlmaW5kZXIuZGUvRGF0YURpY3Rpb25hcnkv Q29uZmlndXJhdGlvbiAuLi94bWwvRGF0YURpY3Rpb25hcnlDb25maWd1cmF0aW9uLnhzZCI+DQog ICAgICA8RGVmYXVsdENvbmZpZz4NCiAgCQk8RmllbGQgRmllbGRObz0iMTciPg0KICAgICAgICAg IDxGaWVsZENvbmZpZyBDb25zdHJhaW50PSJyZXF1aXJlZCIgV2VpZ2h0PSIwIiB4c2k6dHlwZT0i RlRUZXh0Ij4NCiAgICAgICAgICAgIDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6Ly93d3cuYW55Zmlu ZGVyLmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJhbmNlPSJleGFjdCIv Pg0KICAgICAgICAgIDwvRmllbGRDb25maWc+DQogICAgICAgIDwvRmllbGQ+ICANCiAgCQk8Rmll bGQgRmllbGRObz0iMTYiPg0KICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJhaW50PSJvcHRp b25hbCIgV2VpZ2h0PSIwIiB4c2k6dHlwZT0iRlRUZXh0Ij4NCiAgICAgICAgICAgIDxQYXJhbWV0 ZXIgeG1sbnM9Imh0dHA6Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJh dG9yPSJPUiIgVG9sZXJhbmNlPSJleGFjdCIvPg0KICAgICAgICAgIDwvRmllbGRDb25maWc+DQog ICAgICAgIDwvRmllbGQ+ICAgICAgICANCiAgCQk8RmllbGQgRmllbGRObz0iMTUiPg0KICAgICAg ICAgIDxGaWVsZENvbmZpZyBDb25zdHJhaW50PSJvcHRpb25hbCIgV2VpZ2h0PSIwIiB4c2k6dHlw ZT0iRlRUZXh0Ij4NCiAgICAgICAgICAgIDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6Ly93d3cuYW55 ZmluZGVyLmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJhbmNlPSJleGFj dCIvPg0KICAgICAgICAgIDwvRmllbGRDb25maWc+DQogICAgICAgIDwvRmllbGQ+ICAgICAgICAN CiAgCQk8RmllbGQgRmllbGRObz0iMTQiPg0KICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJh aW50PSJvcHRpb25hbCIgV2VpZ2h0PSIwIiB4c2k6dHlwZT0iRlRUZXh0Ij4NCiAgICAgICAgICAg IDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJjaC9UZXh0Rmll bGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJhbmNlPSJleGFjdCIvPg0KICAgICAgICAgIDwvRmllbGRD b25maWc+DQogICAgICAgIDwvRmllbGQ+ICAgICAgICANCiAgCQk8RmllbGQgRmllbGRObz0iMTMi Pg0KICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJhaW50PSJvcHRpb25hbCIgV2VpZ2h0PSIw IiB4c2k6dHlwZT0iRlRUZXh0Ij4NCiAgICAgICAgICAgIDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6 Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJh bmNlPSJleGFjdCIvPg0KICAgICAgICAgIDwvRmllbGRDb25maWc+DQogICAgICAgIDwvRmllbGQ+ ICAgICAgICANCiAgCQk8RmllbGQgRmllbGRObz0iMTIiPg0KICAgICAgICAgIDxGaWVsZENvbmZp ZyBDb25zdHJhaW50PSJvcHRpb25hbCIgV2VpZ2h0PSIwIiB4c2k6dHlwZT0iRlRUZXh0Ij4NCiAg ICAgICAgICAgIDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJj aC9UZXh0RmllbGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJhbmNlPSJleGFjdCIvPg0KICAgICAgICAg IDwvRmllbGRDb25maWc+DQogICAgICAgIDwvRmllbGQ+ICAgICAgICANCiAgCQk8RmllbGQgRmll bGRObz0iMTEiPg0KICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJhaW50PSJvcHRpb25hbCIg V2VpZ2h0PSIwIiB4c2k6dHlwZT0iRlRUZXh0Ij4NCiAgICAgICAgICAgIDxQYXJhbWV0ZXIgeG1s bnM9Imh0dHA6Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJhdG9yPSJP UiIgVG9sZXJhbmNlPSJleGFjdCIvPg0KICAgICAgICAgIDwvRmllbGRDb25maWc+DQogICAgICAg IDwvRmllbGQ+ICAgICAgICANCiAgCQk8RmllbGQgRmllbGRObz0iMTAiPg0KICAgICAgICAgIDxG aWVsZENvbmZpZyBDb25zdHJhaW50PSJyZXF1aXJlZCIgV2VpZ2h0PSIwIiB4c2k6dHlwZT0iRlRU ZXh0Ij4NCiAgICAgICAgICAgIDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6Ly93d3cuYW55ZmluZGVy LmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJhbmNlPSJleGFjdCIvPg0K ICAgICAgICAgIDwvRmllbGRDb25maWc+DQogICAgICAgIDwvRmllbGQ+ICAgICAgICANCiAgCQk8 RmllbGQgRmllbGRObz0iOSI+DQogICAgICAgICAgPEZpZWxkQ29uZmlnIENvbnN0cmFpbnQ9Im9w dGlvbmFsIiBXZWlnaHQ9IjEiIHhzaTp0eXBlPSJGVFRleHQiPg0KICAgICAgICAgICAgPFBhcmFt ZXRlciB4bWxucz0iaHR0cDovL3d3dy5hbnlmaW5kZXIuZGUvU2VhcmNoL1RleHRGaWVsZCIgT3Bl cmF0b3I9Ik9SIiBUb2xlcmFuY2U9ImV4YWN0Ii8+DQogICAgICAgICAgPC9GaWVsZENvbmZpZz4N CiAgICAgICAgPC9GaWVsZD4gICAgICAgIA0KICAgICAgICA8RmllbGQgRmllbGRObz0iOCI+DQog ICAgICAgICAgPEZpZWxkQ29uZmlnIENvbnN0cmFpbnQ9Im9wdGlvbmFsIiBXZWlnaHQ9IjEiIHhz aTp0eXBlPSJGVFRleHQiPg0KICAgICAgICAgICAgPFBhcmFtZXRlciB4bWxucz0iaHR0cDovL3d3 dy5hbnlmaW5kZXIuZGUvU2VhcmNoL1RleHRGaWVsZCIgT3BlcmF0b3I9Ik9SIiBUb2xlcmFuY2U9 ImV4YWN0Ii8+DQogICAgICAgICAgPC9GaWVsZENvbmZpZz4NCiAgICAgICAgPC9GaWVsZD4NCiAg ICAgICAgPEZpZWxkIEZpZWxkTm89IjciPg0KICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJh aW50PSJyZXF1aXJlZCIgV2VpZ2h0PSIwIiB4c2k6dHlwZT0iRlROdW1iZXIiPg0KICAgICAgICAg ICAgPFBhcmFtZXRlciB4bWxucz0iaHR0cDovL3d3dy5hbnlmaW5kZXIuZGUvU2VhcmNoL051bWJl ckZpZWxkIi8+DQogICAgICAgICAgPC9GaWVsZENvbmZpZz4NCiAgICAgICAgPC9GaWVsZD4NCiAg ICAgICAgPEZpZWxkIEZpZWxkTm89IjYiPg0KICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJh aW50PSJvcHRpb25hbCIgV2VpZ2h0PSIxIiB4c2k6dHlwZT0iRlRUZXh0Ij4NCiAgICAgICAgICAg IDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJjaC9UZXh0Rmll bGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJhbmNlPSJleGFjdCIvPg0KICAgICAgICAgIDwvRmllbGRD b25maWc+DQogICAgICAgIDwvRmllbGQ+ICAgICAgICANCiAgICAgICAgPEZpZWxkIEZpZWxkTm89 IjUiPg0KICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJhaW50PSJvcHRpb25hbCIgV2VpZ2h0 PSIxIiB4c2k6dHlwZT0iRlRUZXh0Ij4NCiAgICAgICAgICAgIDxQYXJhbWV0ZXIgeG1sbnM9Imh0 dHA6Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJhdG9yPSJPUiIgVG9s ZXJhbmNlPSJleGFjdCIvPg0KICAgICAgICAgIDwvRmllbGRDb25maWc+DQogICAgICAgIDwvRmll bGQ+DQogICAgICAgIDxGaWVsZCBGaWVsZE5vPSI0Ij4NCiAgICAgICAgICA8RmllbGRDb25maWcg Q29uc3RyYWludD0ib3B0aW9uYWwiIFdlaWdodD0iMSIgeHNpOnR5cGU9IkZUVGV4dCI+DQogICAg ICAgICAgICA8UGFyYW1ldGVyIHhtbG5zPSJodHRwOi8vd3d3LmFueWZpbmRlci5kZS9TZWFyY2gv VGV4dEZpZWxkIiBPcGVyYXRvcj0iT1IiIFRvbGVyYW5jZT0iZXhhY3QiLz4NCiAgICAgICAgICA8 L0ZpZWxkQ29uZmlnPg0KICAgICAgICA8L0ZpZWxkPg0KICAgICAgICA8RmllbGQgRmllbGRObz0i MyI+DQogICAgICAgICAgPEZpZWxkQ29uZmlnIENvbnN0cmFpbnQ9InJlcXVpcmVkIiBXZWlnaHQ9 IjAiIHhzaTp0eXBlPSJGVERhdGUiPg0KICAgICAgICAgICAgPFBhcmFtZXRlciB4bWxucz0iaHR0 cDovL3d3dy5hbnlmaW5kZXIuZGUvU2VhcmNoL0RhdGVGaWVsZCIvPg0KICAgICAgICAgIDwvRmll bGRDb25maWc+DQogICAgICAgIDwvRmllbGQ+DQogICAgICAgIDxGaWVsZCBGaWVsZE5vPSIyIj4N CiAgICAgICAgICA8RmllbGRDb25maWcgQ29uc3RyYWludD0ib3B0aW9uYWwiIFdlaWdodD0iMSIg eHNpOnR5cGU9IkZUVGV4dCI+DQogICAgICAgICAgICA8UGFyYW1ldGVyIHhtbG5zPSJodHRwOi8v d3d3LmFueWZpbmRlci5kZS9TZWFyY2gvVGV4dEZpZWxkIiBPcGVyYXRvcj0iT1IiIFRvbGVyYW5j ZT0iZXhhY3QiLz4NCiAgICAgICAgICA8L0ZpZWxkQ29uZmlnPg0KICAgICAgICA8L0ZpZWxkPg0K ICAgICAgICA8RmllbGQgRmllbGRObz0iMSI+DQogICAgICAgICAgPEZpZWxkQ29uZmlnIENvbnN0 cmFpbnQ9Im9wdGlvbmFsIiBXZWlnaHQ9IjEiIHhzaTp0eXBlPSJGVFRleHQiPg0KICAgICAgICAg ICAgPFBhcmFtZXRlciB4bWxucz0iaHR0cDovL3d3dy5hbnlmaW5kZXIuZGUvU2VhcmNoL1RleHRG aWVsZCIgT3BlcmF0b3I9Ik9SIiBUb2xlcmFuY2U9ImV4YWN0Ii8+DQogICAgICAgICAgPC9GaWVs ZENvbmZpZz4NCiAgICAgICAgPC9GaWVsZD4NCiAgICAgICAgPEZpZWxkIEZpZWxkTm89IjAiPg0K ICAgICAgICAgIDxGaWVsZENvbmZpZyBDb25zdHJhaW50PSJvcHRpb25hbCIgV2VpZ2h0PSIxIiB4 c2k6dHlwZT0iRlRUZXh0Ij4NCiAgICAgICAgICAgIDxOb2RlVHJhbnNmb3JtZXIgeG1sbnM9Imh0 dHA6Ly93d3cuYW55ZmluZGVyLmRlL1NlYXJjaC9QYXJhbWV0ZXJPYmplY3RzIiBOYW1lPSJ1cm46 RXh0ZW5kZWROb2RlVHJhbnNmb3JtZXIiPg0KICAgICAgICAgICAgICA8UGFyYW1ldGVyU2V0IHht bG5zPSJodHRwOi8vd3d3LmJyb3guZGUvUGFyYW1ldGVyU2V0Ii8+DQogICAgICAgICAgICA8L05v ZGVUcmFuc2Zvcm1lcj4NCiAgICAgICAgICAgIDxQYXJhbWV0ZXIgeG1sbnM9Imh0dHA6Ly93d3cu YW55ZmluZGVyLmRlL1NlYXJjaC9UZXh0RmllbGQiIE9wZXJhdG9yPSJPUiIgVG9sZXJhbmNlPSJl eGFjdCIvPg0KICAgICAgICAgIDwvRmllbGRDb25maWc+DQogICAgICAgIDwvRmllbGQ+DQogICAg ICA8L0RlZmF1bHRDb25maWc+DQogICAgPC9Db25maWd1cmF0aW9uPg0KICA8L0luZGV4PiANCjwv QW55RmluZGVyRGF0YURpY3Rpb25hcnk+DQo= ------_=_NextPart_001_01CAA447.0053E365-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Tue Feb 2 15:40:22 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from VA3EHSOBE003.bigfish.com (va3ehsobe003.messaging.microsoft.com [216.32.180.13]) by mail.eclipse.org (Postfix) with ESMTP id 26D5D5AE16 for ; Tue, 2 Feb 2010 15:40:21 -0500 (EST) Received: from mail63-va3-R.bigfish.com (10.7.14.247) by VA3EHSOBE003.bigfish.com (10.7.40.23) with Microsoft SMTP Server id 8.1.240.5; Tue, 2 Feb 2010 20:40:21 +0000 Received: from mail63-va3 (localhost [127.0.0.1]) by mail63-va3-R.bigfish.com (Postfix) with ESMTP id EE49C1A2017E; Tue, 2 Feb 2010 20:40:20 +0000 (UTC) X-SpamScore: -5 X-BigFish: VPS-5(zz1be0L14ffOzz1202hzz8663lz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: from mail63-va3 (localhost.localdomain [127.0.0.1]) by mail63-va3 (MessageSwitch) id 1265143218718816_17253; Tue, 2 Feb 2010 20:40:18 +0000 (UTC) Received: from VA3EHSMHS003.bigfish.com (unknown [10.7.14.235]) by mail63-va3.bigfish.com (Postfix) with ESMTP id A95E61420046; Tue, 2 Feb 2010 20:40:18 +0000 (UTC) Received: from IE2RD2HUB001.red002.local (213.199.187.153) by VA3EHSMHS003.bigfish.com (10.7.99.13) with Microsoft SMTP Server (TLS) id 14.0.482.39; Tue, 2 Feb 2010 20:40:16 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB001.red002.local ([10.33.16.61]) with mapi; Tue, 2 Feb 2010 12:40:16 -0800 From: Georg Schmidt To: Smila project user mailing list Date: Tue, 2 Feb 2010 12:39:48 -0800 Subject: AW: [smila-user] AW: Funny questions about SMILAs Thread-Topic: [smila-user] AW: Funny questions about SMILAs Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQBHqp5xAAJz25AAAEprdw== Message-ID: References: , In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585C1711D161FIE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown Cc: "uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG" X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2010 20:40:26 -0000 --_000_11065082A6A4BD4284822182C403E585C1711D161FIE2RD2XVS011r_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Sorry. the attachment is blocked by my mail provider... please add it into = mail body. ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auf= trag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Dienstag, 2. Februar 2010 21:33 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Betreff: AW: [smila-user] AW: Funny questions about SMILAs Hi Georg, thanks for your answers. Attachted the DD under concern. Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Georg Schmidt Gesendet: Dienstag, 2. Februar 2010 20:27 An: Smila project user mailing list Betreff: [smila-user] AW: Funny questions about SMILAs Hi Andreas, to answer the questions its important to add further information to the que= stion. Please add for all questions the data dictionary definition of the index. I= n SMILA each field may have an own analyzer and the search functionalty is = quiet dependend on the analyzer used for a given field. 1) Analyzer dependent... Keep in mind that stemming (e.g. english one) may = be used dependent on the analyzer... German umlauts may just be rubbish to = them. 2) yes... just use the constructor definitions (via. DD; take a look onto t= he schema and just parameterize it as the constructors are used in Java) 3) Stemming 4) strange... i think they ought to be white spaces... Kind Regards, Georg ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auf= trag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-user] Funny questions about SMILAs Hi all, it would be kind of you to help me concerning the following topics: 1) How does SMILA work with German special characters like =F6,=E4,= =FC,=DF. I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was nea= rly the same. But when I tried =93=FCber=94 / =93ueber=94 the second request does not ret= urn any response. So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!? 2) Is the Lucene- StandardAnalyzer in a way configurable which allows= to alter/add/delete/ etc. stop-words? 3) Does the Lucene- StandardAnalyzer provide a normalization? 4) Using =93\n=94, =93\r=94 or =93\t=94 as a search request leads to = a search result which is not empty. Could this be disabled? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_11065082A6A4BD4284822182C403E585C1711D161FIE2RD2XVS011r_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Sorry. = the attachment is blocked by my mail provider... please add it into mail bo= dy.
 
 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von erDnMXpst2Z+DF6P@SFCFsXzp9Y6jF3AB= m [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG]
Gesendet: Dienstag, 2. Februar 2010 21:33
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Betreff: AW: [smila-user] AW: Funny questions about SMILAs

Hi Georg,

 

thanks for your answers.

Attachted the DD under concern.

 

Best

 

Andrea= s Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empol= is GmbH  |  Meise= nstr. 90 | 33607 Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone= +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com
Sitz Kaiserslaute= rn  |  Amtsgericht Kaiserslautern HRB 30711  | &nb= sp;Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Kn= ow. Right. Now.

Das i= st unsere Philosophie. Empolis, an Attensity Group Company, bietet eine int= egrierte Suite von Gesch=E4ftsanwendungen,

die m= it Hilfe patentierter semantischer Informations-Technologien die exponentie= ll wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Abonn= ieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-us= O+5deC+84Yw6CpoE@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt
Gesendet: Dienstag, 2. Februar 2010 20:27
An: Smila project user mailing list
Betreff: [smila-user] AW: Funny questions about SMILAs

 

Hi Andreas,

to answer the questions its important to add further inform= ation to the question.

Please add for all questions the data dictionary = definition of the index. In SMILA each field may have an own analyzer and t= he search functionalty is quiet dependend on the analyzer used for a given field.

1) Analyzer dependent... Keep in mind that stemming (e.g. e= nglish one) may be used dependent on the analyzer... German umlauts may jus= t be rubbish to them.

2) yes... just use the constructor definitions (via. DD; ta= ke a look onto the schema and just parameterize it as the constructors are = used in Java)

3) Stemming

4) strange... i think they ought to be white spaces...

Kind Regards,

Georg


Von: smila-user-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] Funny questions about SMILAs

Hi al= l,

 

it wo= uld be kind of you to help me concerning the following topics:

 

1)    =    How does SMILA work w= ith German special characters like =F6,=E4,=FC,=DF.

I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was n= early the same.

But when I tried =93=FCber=94 / =93ueber=94 the second request does not r= eturn any response.

So please tell me why Schueler and Sch=FCler as part of a request seem to= be identical, but =FCber and ueber not!?

2)    =    Is the Lucene-= StandardAnalyzer in a way configurable which allows to alt= er/add/delete/ etc. stop-words?

3)    =    Does the Lucene- StandardAnalyzer provide a normalization?

4)    =    Using =93\n=94, =93\r= =94 or =93\t=94 as a search request leads to a search result which is not e= mpty. Could this be disabled?

 

Best<= /span>

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empol= is GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com
Sitz Kaiserslaute= rn  |  Amtsgericht Kaiserslautern HRB 30711  | &nb= sp;Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Kn= ow. Right. Now.

Das i= st unsere Philosophie. Empolis, an Attensity Group Company, bietet eine int= egrierte Suite von Gesch=E4ftsanwendungen,

die m= it Hilfe patentierter semantischer Informations-Technologien die exponentie= ll wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Abonn= ieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

--_000_11065082A6A4BD4284822182C403E585C1711D161FIE2RD2XVS011r_-- From erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Tue Feb 2 15:41:59 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 8A6C4163EFF for ; Tue, 2 Feb 2010 15:41:57 -0500 (EST) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 298AC6469C for ; Tue, 2 Feb 2010 21:41:57 +0100 (CET) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 424 for ; Tue, 2 Feb 2010 21:41:57 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E4DE834DF2 for ; Tue, 2 Feb 2010 21:41:56 +0100 (CET) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id D958B34DF1 for ; Tue, 2 Feb 2010 21:41:56 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 2 Feb 2010 21:41:56 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAA448.28FADF4A" Subject: AW: [smila-user] AW: Funny questions about SMILAs Date: Tue, 2 Feb 2010 21:41:55 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] AW: Funny questions about SMILAs Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQBHqp5xAAJz25AAAEprdwAADnDw References: , From: To: X-OriginalArrivalTime: 02 Feb 2010 20:41:56.0676 (UTC) FILETIME=[290C6840:01CAA448] Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2010 20:42:00 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAA448.28FADF4A Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt Gesendet: Dienstag, 2. Februar 2010 21:40 An: Smila project user mailing list Cc: Novakovic, Igor, M-E-D Betreff: AW: [smila-user] AW: Funny questions about SMILAs =20 Sorry. the attachment is blocked by my mail provider... please add it = into mail body. =20 =20 ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im = Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Dienstag, 2. Februar 2010 21:33 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Betreff: AW: [smila-user] AW: Funny questions about SMILAs Hi Georg, =20 thanks for your answers. Attachted the DD under concern. =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt Gesendet: Dienstag, 2. Februar 2010 20:27 An: Smila project user mailing list Betreff: [smila-user] AW: Funny questions about SMILAs =20 Hi Andreas, =20 to answer the questions its important to add further information to the = question. =20 Please add for all questions the data dictionary definition of the = index. In SMILA each field may have an own analyzer and the search = functionalty is quiet dependend on the analyzer used for a given field. =20 1) Analyzer dependent... Keep in mind that stemming (e.g. english one) = may be used dependent on the analyzer... German umlauts may just be = rubbish to them. =20 2) yes... just use the constructor definitions (via. DD; take a look = onto the schema and just parameterize it as the constructors are used in = Java) =20 3) Stemming =20 4) strange... i think they ought to be white spaces...=20 =20 Kind Regards, =20 Georg =20 ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im = Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-user] Funny questions about SMILAs Hi all, =20 it would be kind of you to help me concerning the following topics: =20 1) How does SMILA work with German special characters like = =F6,=E4,=FC,=DF.=20 I tried request with "Schueler"/ "Sch=FCler" and the result was nearly = the same. But when I tried "=FCber" / "ueber" the second request does not return = any response. So please tell me why Schueler and Sch=FCler as part of a request seem = to be identical, but =FCber and ueber not!? 2) Is the Lucene- StandardAnalyzer in a way configurable which = allows to alter/add/delete/ etc. stop-words?=20 3) Does the Lucene- StandardAnalyzer provide a normalization? 4) Using "\n", "\r" or "\t" as a search request leads to a search = result which is not empty. Could this be disabled? =20 Best Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CAA448.28FADF4A Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

<?xml version=3D"1.0" = encoding=3D"UTF-8"?>

<!--

/*******************************= *************************************************************************= ***************

=A0* = Copyright (c) 2008 empolis GmbH and brox IT Solutions GmbH. All rights reserved. = This program and the accompanying

=A0* = materials are made available under the terms of the Eclipse Public License v1.0 = which accompanies this distribution,

=A0* = and is available at = http://www.eclipse.org/legal/epl-v10.html

=A0*

=A0* Contributors: brox IT-Solutions GmbH - initial = creator

=A0*****************************= *************************************************************************= ****************/

-->

<AnyFinderDataDictionary xmlns=3D"http://www.anyfinder.de/DataDictionary" xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=3D"http://www.anyfinder.de/DataDictionary ../xml/AnyFinderDataDictionary.xsd">

=A0 = <Index Name=3D"test_index" ForceFlush=3D"true" = >

=A0=A0=A0 <Connection xmlns=3D"http://www.anyfinder.de/DataDictionary/Connection" = MaxConnections=3D"5"/>

=A0=A0=A0 <IndexStructure = xmlns=3D"http://www.anyfinder.de/IndexStructure" Name=3D"test_index">

=A0=A0=A0=A0=A0 <Analyzer ClassName=3D"org.apache.lucene.analysis.standard.StandardAnalyzer&qu= ot;/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"17" IndexValue=3D"true" Name=3D"UserId" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"16" IndexValue=3D"true" Name=3D"View_4" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"15" IndexValue=3D"true" Name=3D"View_3" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"14" IndexValue=3D"true" Name=3D"View_2" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"13" IndexValue=3D"false" Name=3D"View_1" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"12" IndexValue=3D"true" Name=3D"Source" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"11" IndexValue=3D"true" Name=3D"Leading_ID" StoreText=3D"true" Tokenize=3D"false" = Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"10" IndexValue=3D"true" Name=3D"Category" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"9" IndexValue=3D"true" Name=3D"Author" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"8" IndexValue=3D"true" Name=3D"MimeType" StoreText=3D"true" = Tokenize=3D"true" = Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"7" IndexValue=3D"true" Name=3D"Size" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Number"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"6" IndexValue=3D"true" Name=3D"Extension" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"5" IndexValue=3D"true" Name=3D"Title" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"4" IndexValue=3D"true" Name=3D"Url" StoreText=3D"true" = Tokenize=3D"false" Type=3D"Text">

=A0=A0=A0=A0=A0=A0=A0 <Analyzer = ClassName=3D"org.apache.lucene.analysis.WhitespaceAnalyzer"/>= ;

=A0=A0=A0=A0=A0 </IndexField>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"3" IndexValue=3D"true" Name=3D"LastModifiedDate" StoreText=3D"true" Tokenize=3D"false" = Type=3D"Date"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"2" IndexValue=3D"true" Name=3D"Path" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"1" IndexValue=3D"true" Name=3D"Filename" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Text"/>

=A0=A0=A0=A0=A0 <IndexField FieldNo=3D"0" IndexValue=3D"true" Name=3D"Content" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Text"/>

=A0=A0=A0 = </IndexStructure>

=A0=A0=A0 <Configuration xmlns=3D"http://www.anyfinder.de/DataDictionary/Configuration" xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=3D"http://www.anyfinder.de/DataDictionary/Configu= ration ../xml/DataDictionaryConfiguration.xsd">

=A0=A0=A0=A0=A0 <DefaultConfig>

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"17">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"required" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"16">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0 = =A0=A0=A0=A0=A0</Field>=A0=A0=A0=A0=A0=A0=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"15">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0 = =A0=A0=A0=A0=A0</Field>=A0=A0=A0=A0=A0=A0=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"14">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0=A0=A0=A0=A0=A0=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"13">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0=A0=A0=A0=A0=A0=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"12">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0=A0=A0=A0=A0=A0=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"11">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0=A0=A0=A0=A0=A0=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"10">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"required" Weight=3D"0" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0=A0=A0=A0=A0=A0=A0

=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Field FieldNo=3D"9">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0=A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"8">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"7">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"required" Weight=3D"0" xsi:type=3D"FTNumber">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/NumberField"/><= /o:p>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 = </Field>

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"6">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>=A0=A0=A0=A0=A0=A0=A0

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"5">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 = </Field>

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"4">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig><= /span>

=A0=A0=A0=A0=A0=A0=A0 </Field>

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"3">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"required" Weight=3D"0" xsi:type=3D"FTDate">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/DateField"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"2">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 <FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"1">

=A0=A0=A0=A0 = =A0=A0=A0=A0=A0<FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>

=A0=A0=A0=A0=A0=A0=A0 <Field FieldNo=3D"0">

=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <FieldConfig Constraint=3D"optional" Weight=3D"1" xsi:type=3D"FTText">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <NodeTransformer xmlns=3D"http://www.anyfinder.de/Search/ParameterObjects" Name=3D"urn:ExtendedNodeTransformer">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 <ParameterSet = xmlns=3D"http://www.brox.de/ParameterSet"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= </NodeTransformer>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= <Parameter = xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D"OR" = Tolerance=3D"exact"/>

=A0=A0=A0=A0=A0=A0=A0=A0=A0 </FieldConfig>

=A0=A0=A0=A0=A0=A0=A0 </Field>

=A0=A0=A0=A0=A0 </DefaultConfig>

=A0=A0=A0 </Configuration>

=A0 </Index>

</AnyFinderDataDictionary>=

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Georg Schmidt
Gesendet: Dienstag, 2. Februar 2010 21:40
An: Smila project user mailing list
Cc: Novakovic, Igor, M-E-D
Betreff: AW: [smila-user] AW: Funny questions about = SMILAs

 

Sorry. the attachment is blocked by my mail provider... = please add it into mail body.

 

 


Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG]
Gesendet: Dienstag, 2. Februar 2010 21:33
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Betreff: AW: [smila-user] AW: Funny questions about = SMILAs

Hi Georg,

 

thanks for your answers.

Attachted the DD under concern.

 

Best

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG
<= /o:p>

 

www.empolis.com
Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Georg Schmidt
Gesendet: Dienstag, 2. Februar 2010 20:27
An: Smila project user mailing list
Betreff: [smila-user] AW: Funny questions about = SMILAs

 

Hi Andreas,

 

to answer the questions its important to add further information to the = question.

 

Please add for all questions the data dictionary definition of the = index. In SMILA each field may have an own analyzer and the search functionalty is = quiet dependend on the analyzer used for a given field.

 

1) Analyzer dependent... Keep in mind that stemming (e.g. english one) may = be used dependent on the analyzer... German umlauts may just be rubbish to = them.

 

2) yes... just use the constructor definitions (via. DD; take a look onto = the schema and just parameterize it as the constructors are used in = Java)

 

3) Stemming

 

4) strange... i think they ought to be white spaces... =

 

Kind Regards,

 

Georg=

 


Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG]
Gesendet: Montag, 1. Februar 2010 10:09
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] Funny questions about = SMILAs

Hi = all,

 

it = would be kind of you to help me concerning the following topics:

 

1)       How does SMILA work with German = special characters like =F6,=E4,=FC,=DF.

I tried request with “Schueler”/ “Sch=FCler” and the = result was nearly the same.

But when I tried “=FCber” / “ueber” the second request does = not return any response.

So please tell me why Schueler and Sch=FCler as part of a request seem to be = identical, but =FCber and ueber not!?

2)       Is the Lucene- StandardAnalyzer in a way configurable which allows to alter/add/delete/ etc. stop-words?

3)       Does the Lucene- StandardAnalyzer provide a = normalization?

4)       Using “\n”, = “\r” or “\t” as a search request leads to a search result which is not empty. Could this be = disabled?

 

Best

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG
<= /o:p>

 

www.empolis.com
Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CAA448.28FADF4A-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Tue Feb 2 15:56:01 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from TX2EHSOBE006.bigfish.com (tx2ehsobe003.messaging.microsoft.com [65.55.88.13]) by mail.eclipse.org (Postfix) with ESMTP id 7F167839C9 for ; Tue, 2 Feb 2010 15:55:59 -0500 (EST) Received: from mail22-tx2-R.bigfish.com (10.9.14.236) by TX2EHSOBE006.bigfish.com (10.9.40.26) with Microsoft SMTP Server id 8.1.340.0; Tue, 2 Feb 2010 20:55:59 +0000 Received: from mail22-tx2 (localhost [127.0.0.1]) by mail22-tx2-R.bigfish.com (Postfix) with ESMTP id 8EFE0C78398; Tue, 2 Feb 2010 20:55:59 +0000 (UTC) X-SpamScore: -9 X-BigFish: VPS-9(zz1be0L528I14ffO655L2cdeizz1202hzz8663lz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: from mail22-tx2 (localhost.localdomain [127.0.0.1]) by mail22-tx2 (MessageSwitch) id 1265144144367803_14965; Tue, 2 Feb 2010 20:55:44 +0000 (UTC) Received: from TX2EHSMHS015.bigfish.com (unknown [10.9.14.250]) by mail22-tx2.bigfish.com (Postfix) with ESMTP id A94739A8056; Tue, 2 Feb 2010 20:55:42 +0000 (UTC) Received: from IE2RD2HUB004.red002.local (213.199.187.153) by TX2EHSMHS015.bigfish.com (10.9.99.115) with Microsoft SMTP Server (TLS) id 14.0.482.39; Tue, 2 Feb 2010 20:55:39 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB004.red002.local ([10.33.16.64]) with mapi; Tue, 2 Feb 2010 12:55:39 -0800 From: Georg Schmidt To: Smila project user mailing list Date: Tue, 2 Feb 2010 12:55:39 -0800 Subject: AW: [smila-user] AW: Funny questions about SMILAs Thread-Topic: [smila-user] AW: Funny questions about SMILAs Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQBHqp5xAAJz25AAAEprdwAADnDwAAAQIlk= Message-ID: References: , , In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585C1711D1620IE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown Cc: "uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG" X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Feb 2010 20:56:02 -0000 --_000_11065082A6A4BD4284822182C403E585C1711D1620IE2RD2XVS011r_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable you are working with the standardanalyzer... it has a lot of english specif= ic features... The standard analyzer is doing the following tings: * Tokenization (based on gramar with email detection, acronyms, CJK, aphanu= merics, ...) * Lower Case * Removes stop words BTW: Answre 3 was incorrect. Dependent on the analyzer you've chosen the =FC and ue should not be the sa= me... therefore its a bit strange. Do you have more detailed information? e.g. search requests... Have you further tried luke? ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auf= trag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Dienstag, 2. Februar 2010 21:41 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Betreff: AW: [smila-user] AW: Funny questions about SMILAs Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Georg Schmidt Gesendet: Dienstag, 2. Februar 2010 21:40 An: Smila project user mailing list Cc: Novakovic, Igor, M-E-D Betreff: AW: [smila-user] AW: Funny questions about SMILAs Sorry. the attachment is blocked by my mail provider... please add it into = mail body. ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auf= trag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Dienstag, 2. Februar 2010 21:33 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Betreff: AW: [smila-user] AW: Funny questions about SMILAs Hi Georg, thanks for your answers. Attachted the DD under concern. Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Georg Schmidt Gesendet: Dienstag, 2. Februar 2010 20:27 An: Smila project user mailing list Betreff: [smila-user] AW: Funny questions about SMILAs Hi Andreas, to answer the questions its important to add further information to the que= stion. Please add for all questions the data dictionary definition of the index. I= n SMILA each field may have an own analyzer and the search functionalty is = quiet dependend on the analyzer used for a given field. 1) Analyzer dependent... Keep in mind that stemming (e.g. english one) may = be used dependent on the analyzer... German umlauts may just be rubbish to = them. 2) yes... just use the constructor definitions (via. DD; take a look onto t= he schema and just parameterize it as the constructors are used in Java) 3) Stemming 4) strange... i think they ought to be white spaces... Kind Regards, Georg ________________________________ Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auf= trag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-user] Funny questions about SMILAs Hi all, it would be kind of you to help me concerning the following topics: 1) How does SMILA work with German special characters like =F6,=E4,= =FC,=DF. I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was nea= rly the same. But when I tried =93=FCber=94 / =93ueber=94 the second request does not ret= urn any response. So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!? 2) Is the Lucene- StandardAnalyzer in a way configurable which allows= to alter/add/delete/ etc. stop-words? 3) Does the Lucene- StandardAnalyzer provide a normalization? 4) Using =93\n=94, =93\r=94 or =93\t=94 as a search request leads to = a search result which is not empty. Could this be disabled? Best Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html --_000_11065082A6A4BD4284822182C403E585C1711D1620IE2RD2XVS011r_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
you are= working with the standardanalyzer... it has a lot of english specific feat= ures...
 
The standard analyzer is = doing the following tings:
* Tokenization (based on = gramar with email detection, acronyms, CJK, aphanumerics, ...)
* Lower Case
* Removes stop words
 
BTW: Answre 3 was incorre= ct.
 
Dependent on the analyzer= you've chosen the =FC and ue should not be the same... therefore its a bit= strange.
 
Do you have more detailed= information? e.g. search requests...
 
Have you further tried lu= ke?
 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von erDnMXpst2Z+DF6P@SFCFsXzp9Y6jF3AB= m [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG]
Gesendet: Dienstag, 2. Februar 2010 21:41
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Betreff: AW: [smila-user] AW: Funny questions about SMILAs

<= ?xml version=3D"1.0" encoding=3D"UTF-8"?>

<= !--

/***= ***************************************************************************= *****************************************

&nbs= p;* Copyright (c) 2008 empolis GmbH and brox IT Solutions GmbH. All rights = reserved. This program and the accompanying

&nbs= p;* materials are made available under the terms of the Eclipse Public Lice= nse v1.0 which accompanies this distribution,

&nbs= p;* and is available at http://www.eclipse.org/legal/epl-v10.html

&nbs= p;*

&nbs= p;* Contributors: brox IT-Solutions GmbH - initial creator

&nbs= p;*************************************************************************= *********************************************/

--&g= t;

<= AnyFinderDataDictionary xmlns=3D"http://www.anyfinder.de/DataDictionar= y" xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" x= si:schemaLocation=3D"http://www.anyfinder.de/DataDictionary ../xml/Any= FinderDataDictionary.xsd">

&nbs= p; <Index Name=3D"test_index" ForceFlush=3D"true" &g= t;

&nbs= p;   <Connection xmlns=3D"http://www.anyfinder.de/DataDic= tionary/Connection" MaxConnections=3D"5"/>

&nbs= p;   <IndexStructure xmlns=3D"http://www.anyfinder.de/Ind= exStructure" Name=3D"test_index">

&nbs= p;     <Analyzer ClassName=3D"org.apache.lucene= .analysis.standard.StandardAnalyzer"/>

&nbs= p;     <IndexField FieldNo=3D"17" IndexVal= ue=3D"true" Name=3D"UserId" StoreText=3D"true"= ; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"16" IndexVal= ue=3D"true" Name=3D"View_4" StoreText=3D"true"= ; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"15" IndexVal= ue=3D"true" Name=3D"View_3" StoreText=3D"true"= ; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"14" IndexVal= ue=3D"true" Name=3D"View_2" StoreText=3D"true"= ; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"13" IndexVal= ue=3D"false" Name=3D"View_1" StoreText=3D"true&quo= t; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"12" IndexVal= ue=3D"true" Name=3D"Source" StoreText=3D"true"= ; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"11" IndexVal= ue=3D"true" Name=3D"Leading_ID" StoreText=3D"true&= quot; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"10" IndexVal= ue=3D"true" Name=3D"Category" StoreText=3D"true&qu= ot; Tokenize=3D"false" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"9" IndexValu= e=3D"true" Name=3D"Author" StoreText=3D"true"= Tokenize=3D"true" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"8" IndexValu= e=3D"true" Name=3D"MimeType" StoreText=3D"true&quo= t; Tokenize=3D"true" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"7" IndexValu= e=3D"true" Name=3D"Size" StoreText=3D"true" T= okenize=3D"true" Type=3D"Number"/>

&nbs= p;     <IndexField FieldNo=3D"6" IndexValu= e=3D"true" Name=3D"Extension" StoreText=3D"true&qu= ot; Tokenize=3D"true" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"5" IndexValu= e=3D"true" Name=3D"Title" StoreText=3D"true" = Tokenize=3D"true" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"4" IndexValu= e=3D"true" Name=3D"Url" StoreText=3D"true" To= kenize=3D"false" Type=3D"Text">

&nbs= p;       <Analyzer ClassName=3D"org.a= pache.lucene.analysis.WhitespaceAnalyzer"/>

&nbs= p;     </IndexField>

&nbs= p;     <IndexField FieldNo=3D"3" IndexValu= e=3D"true" Name=3D"LastModifiedDate" StoreText=3D"= true" Tokenize=3D"false" Type=3D"Date"/>=

&nbs= p;     <IndexField FieldNo=3D"2" IndexValu= e=3D"true" Name=3D"Path" StoreText=3D"true" T= okenize=3D"true" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"1" IndexValu= e=3D"true" Name=3D"Filename" StoreText=3D"true&quo= t; Tokenize=3D"true" Type=3D"Text"/>

&nbs= p;     <IndexField FieldNo=3D"0" IndexValu= e=3D"true" Name=3D"Content" StoreText=3D"true"= ; Tokenize=3D"true" Type=3D"Text"/>

&nbs= p;   </IndexStructure>

&nbs= p;   <Configuration xmlns=3D"http://www.anyfinder.de/Data= Dictionary/Configuration" xmlns:xsi=3D"http://www.w3.org/2001/XML= Schema-instance" xsi:schemaLocation=3D"http://www.anyfinder.de/Da= taDictionary/Configuration ../xml/DataDictionaryConfiguration.xsd">

&nbs= p;     <DefaultConfig>

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"17">

&nbs= p;         <FieldConfig Constrai= nt=3D"required" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field> 

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"16">

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"15">

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"14">

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"13">

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"12">

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"11">

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"10">

&nbs= p;         <FieldConfig Constrai= nt=3D"required" Weight=3D"0" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;             =             &nb= sp;    <Field FieldNo=3D"9">

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;       <Field FieldNo=3D"8">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>

&nbs= p;       <Field FieldNo=3D"7">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"required" Weight=3D"0" xsi:type=3D"FTNumber&= quot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/NumberField"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>

&nbs= p;       <Field FieldNo=3D"6">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>   &nbs= p;   

&nbs= p;       <Field FieldNo=3D"5">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>

&nbs= p;       <Field FieldNo=3D"4">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

          &nbs= p; <Parameter xmlns=3D"http://www.anyfinder.de/Search/TextField&quo= t; Operator=3D"OR" Tolerance=3D"exact"/>

          </FieldConfig>=

&nbs= p;       </Field>

&nbs= p;       <Field FieldNo=3D"3">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"required" Weight=3D"0" xsi:type=3D"FTDate&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/DateField"/><= /p>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>

&nbs= p;       <Field FieldNo=3D"2">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>

&nbs= p;       <Field FieldNo=3D"1">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>

&nbs= p;       <Field FieldNo=3D"0">= ;

&nbs= p;         <FieldConfig Constrai= nt=3D"optional" Weight=3D"1" xsi:type=3D"FTText&qu= ot;>

&nbs= p;           <NodeTran= sformer xmlns=3D"http://www.anyfinder.de/Search/ParameterObjects"= Name=3D"urn:ExtendedNodeTransformer">

&nbs= p;             = <ParameterSet xmlns=3D"http://www.brox.de/ParameterSet"/>

&nbs= p;           </NodeTra= nsformer>

&nbs= p;           <Paramete= r xmlns=3D"http://www.anyfinder.de/Search/TextField" Operator=3D&= quot;OR" Tolerance=3D"exact"/>

&nbs= p;         </FieldConfig>

&nbs= p;       </Field>

&nbs= p;     </DefaultConfig>

&nbs= p;   </Configuration>

&nbs= p; </Index>

<= /AnyFinderDataDictionary>

 

Andrea= s Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empol= is GmbH  |  Meise= nstr. 90 | 33607 Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone= +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com
Sitz Kaiserslaute= rn  |  Amtsgericht Kaiserslautern HRB 30711  | &nb= sp;Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Kn= ow. Right. Now.

Das i= st unsere Philosophie. Empolis, an Attensity Group Company, bietet eine int= egrierte Suite von Gesch=E4ftsanwendungen,

die m= it Hilfe patentierter semantischer Informations-Technologien die exponentie= ll wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Abonn= ieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-us= O+5deC+84Yw6CpoE@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt
Gesendet: Dienstag, 2. Februar 2010 21:40
An: Smila project user mailing list
Cc: Novakovic, Igor, M-E-D
Betreff: AW: [smila-user] AW: Funny questions about SMILAs

 

Sorry. the attachment is blocked by my mail p= rovider... please add it into mail body.


Von: smila-user-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Dienstag, 2. Februar 2010 21:33
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Cc: uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG
Betreff: AW: [smila-user] AW: Funny questions about SMILAs

Hi Georg,

 

thanks for your answers.

Attachted the DD under concern.

 

Best

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empol= is GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com
Sitz Kaiserslaute= rn  |  Amtsgericht Kaiserslautern HRB 30711  | &nb= sp;Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Kn= ow. Right. Now.

Das i= st unsere Philosophie. Empolis, an Attensity Group Company, bietet eine int= egrierte Suite von Gesch=E4ftsanwendungen,

die m= it Hilfe patentierter semantischer Informations-Technologien die exponentie= ll wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Abonn= ieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-us= O+5deC+84Yw6CpoE@XzQPvII7mdsgt6xg] Im Auftrag von Georg Schmidt
Gesendet: Dienstag, 2. Februar 2010 20:27
An: Smila project user mailing list
Betreff: [smila-user] AW: Funny questions about SMILAs

 

Hi Andreas,

 

to answer the questions its important to add further inform= ation to the question.

 

Please add for all questions the data dictionary = definition of the index. In SMILA each field may have an own analyzer and t= he search functionalty is quiet dependend on the analyzer used for a given field.

 

1) Analyzer dependent... Keep in mind that stemming (e.g. e= nglish one) may be used dependent on the analyzer... German umlauts may jus= t be rubbish to them.

 

2) yes... just use the constructor definitions (via. DD; ta= ke a look onto the schema and just parameterize it as the constructors are = used in Java)

 

3) Stemming

 

4) strange... i think they ought to be white spaces...

 

Kind Regards,

 

Georg

 


Von: smila-user-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg [C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG [erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG] Gesendet: Montag, 1. Februar 2010 10:09
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
Betreff: [smila-user] Funny questions about SMILAs

Hi al= l,

 

it wo= uld be kind of you to help me concerning the following topics:

 

1)    =    How does SMILA work w= ith German special characters like =F6,=E4,=FC,=DF.

I tried request with =93Schueler=94/ =93Sch=FCler=94 and the result was n= early the same.

But when I tried =93=FCber=94 / =93ueber=94 the second request does not r= eturn any response.

So please tell me why Schueler and Sch=FCler as part of a request seem to= be identical, but =FCber and ueber not!?

2)    =    Is the Lucene-= StandardAnalyzer in a way configurable which allows to alt= er/add/delete/ etc. stop-words?

3)    =    Does the Lucene- StandardAnalyzer provide a normalization?

4)    =    Using =93\n=94, =93\r= =94 or =93\t=94 as a search request leads to a search result which is not e= mpty. Could this be disabled?

 

Best<= /span>

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empol= is GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com
Sitz Kaiserslaute= rn  |  Amtsgericht Kaiserslautern HRB 30711  | &nb= sp;Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9

 

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Kn= ow. Right. Now.

Das i= st unsere Philosophie. Empolis, an Attensity Group Company, bietet eine int= egrierte Suite von Gesch=E4ftsanwendungen,

die m= it Hilfe patentierter semantischer Informations-Technologien die exponentie= ll wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85= =85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85=85..<= /span>

Abonn= ieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

--_000_11065082A6A4BD4284822182C403E585C1711D1620IE2RD2XVS011r_-- From qHSPYCfdFLBzRYMf@LVt4pN2Qs1+NXIHM Wed Feb 3 04:56:01 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 02FAC5ACD7 for ; Wed, 3 Feb 2010 04:55:59 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 3 Feb 2010 10:55:54 +0100 From: =?iso-8859-1?Q?Michael_Hagstr=F6m?= To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 3 Feb 2010 10:55:53 +0100 Thread-Topic: Funny questions about SMILA Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQAA2MzwADIHMFAAAGJlMAArhBrQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65DABhanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] Re: Funny questions about SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2010 09:56:01 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65DABhanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, please find the answers to your questions about the usage of lucene in SMIL= A below. 1. How does SMILA work with German special characters like =F6,=E4,= =FC,=DF. I tried request with "Schueler"/ "Sch=FCler" and the result was nearly the = same. But when I tried "=FCber" / "ueber" the second request does not return any = response. So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!? 2. Is the Lucene- StandardAnalyzer in a way configurable which allows= to alter/add/delete/ etc. stop-words? 3. Does the Lucene- StandardAnalyzer provide a normalization? 4. Using "\n", "\r" or "\t" as a search request leads to a search res= ult which is not empty. Could this be disabled? The handling of umlauts depends on the analyzer. The standard analyzer doe= sn't change umlauts itself, only uppercase characters are transferred into = the corresponding lowercase notation. Does the text contain both "Sch=FCler= " and "Schueler"? A list of stop words can be defined in the declaration of the analyzer in t= he following way: der die das This declaration is used during index creation. What do you mean with "normalization"? Non searchable characters like "@", = "/" "\" are skipped and searchable characters are not changed (beside upper= - to lowercase). Language dependent stemming is not provided in the standar= d analyzer. Again, non searchable characters are skipped, therefore using "\n" as a sea= rch request will lead to the request "n". Please check the indexed data for= existence of "n", "r", etc. Note that indexing "N E W Y O R K" will lead = to a hit when searching for "n" or "r". One other reason for such kind of s= earch results may be "trash" of the file conversion process (e.g. PDF into = UTF-8). A nice tool to browse the lucene index is "luke" which can be found here: h= ttp://www.getopt.org/luke/. The index of SMILA is located in ".\workspace\.= metadata\.plugins\com.brox.anyfinder.lucene\. Furthermore the= documentation on http://lucene.apache.org/java/docs/ may be interesting to= o. Hope this helps... Best regards Michael Dr. Michael Hagstr=F6m brox IT-Solutions GmbH Chief Technology Officer An der Breiten Wiese 9 30625 HANNOVER (Germany) --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65DABhanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi all,

 =

please find= the answers to your questions about the usage of lucene in SMILA below.

 =

1.      = How does SMILA work with German specia= l characters like =F6,=E4,=FC,=DF.
I tried request with “Schueler”/ “Sch=FCler” and th= e result was nearly the same.
But when I tried “=FCber” / “ueber” the second requ= est does not return any response.
So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!?

2.      = Is the Lucene- StandardAnalyzer in a w= ay configurable which allows to alter/add/delete/ etc. stop-words? =

3.      = Does the Lucene- StandardAnalyzer prov= ide a normalization?

4.      = Using “\n”, “\r̶= 1; or “\t” as a search request leads to a search result which is not empty. Could this be disabled?

 =

The handlin= g=A0 of umlauts depends on the analyzer. The standard analyzer doesn’t change umlauts itself, only uppercase characters are transferred into the corresponding lowercase notation. Does the text contain both “Sch=FCler” and “Schueler”?

 =

A list of s= top words can be defined in the declaration of the analyzer in the following way:

<IndexField FieldNo=3D"0" IndexValue=3D"true" Name=3D"search-article_content" StoreText=3D"true" Tokenize=3D"true" Type=3D"Text&= quot;>

<Analyzer ClassName=3D"org.apache.lucene.analysis.de.GermanAnalyzer">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <ParameterSet xmlns=3D"http://www.brox= .de/ParameterSet= ">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <Parameter xsi:type=3D"StringList" Name=3D"stopWords">

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Value>der= </Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Value>die= </Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Value>das= </Value>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 </Paramete= r>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = </ParameterSet>

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </= Analyzer>

</IndexField>

This declar= ation is used during index creation.

 =

What do you= mean with “normalization”? Non searchable characters like “@”= , “/” “\” are skipped and searchable characters are n= ot changed (beside upper- to lowercase). Language dependent stemming is not provided in the standard analyzer.

 =

Again, non = searchable characters are skipped, therefore using “\n” as a search reques= t will lead to the request “n”. Please check the indexed data for existence of “n”, “r”, etc. Note that indexing R= 20;N E W=A0 Y O R K“ will lead to a hit when searching for “n”= or “r”. One other reason for such kind of search results may be “trash” of the file conversion process (e.g. PDF into UTF-8). <= o:p>

 =

A nice tool= to browse the lucene index is “luke” which can be found here: http://www.getopt.org/luke/. The i= ndex of SMILA is located in ”.\workspace\.metadata\.plugins\com.brox.anyfinder.lucene\<INDEX_N= AME>.=A0=A0 Furthermore the documentation on http://lucene.apache.org/java/docs/ may be interesting too.

 =

Hope this helps…

 =

Best regard= s

 =

Michael

 =

 =

Dr. Michael Hagstr=F6m

 

brox IT-Solutions GmbH
Chief Tec= hnology Officer           &n= bsp;            = ;         &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Re: Funny questions about SMILA Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQAA2MzwADIHMFAAAGJlMAArhBrQAAkrOFA= References: From: To: X-OriginalArrivalTime: 03 Feb 2010 10:49:15.0581 (UTC) FILETIME=[8765AED0:01CAA4BE] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2010 10:49:22 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAA4BE.8763FE41 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Michael, =20 1) I think the text does only contain "Sch=FCler" and _not_ = "Schueler"? But I will prove this. 2) Do you know about a Language dependent stemming as part of an = analyzer for german? =20 =20 Thanks =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Michael = Hagstr=F6m Gesendet: Mittwoch, 3. Februar 2010 10:56 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Re: Funny questions about SMILA =20 Hi all, =20 please find the answers to your questions about the usage of lucene in = SMILA below. =20 1. How does SMILA work with German special characters like = =F6,=E4,=FC,=DF.=20 I tried request with "Schueler"/ "Sch=FCler" and the result was nearly = the same. But when I tried "=FCber" / "ueber" the second request does not return = any response. So please tell me why Schueler and Sch=FCler as part of a request seem = to be identical, but =FCber and ueber not!? 2. Is the Lucene- StandardAnalyzer in a way configurable which = allows to alter/add/delete/ etc. stop-words?=20 3. Does the Lucene- StandardAnalyzer provide a normalization? 4. Using "\n", "\r" or "\t" as a search request leads to a search = result which is not empty. Could this be disabled? =20 The handling of umlauts depends on the analyzer. The standard analyzer = doesn't change umlauts itself, only uppercase characters are transferred = into the corresponding lowercase notation. Does the text contain both = "Sch=FCler" and "Schueler"? =20 A list of stop words can be defined in the declaration of the analyzer = in the following way: "> = der = die = das This declaration is used during index creation. =20 What do you mean with "normalization"? Non searchable characters like = "@", "/" "\" are skipped and searchable characters are not changed = (beside upper- to lowercase). Language dependent stemming is not = provided in the standard analyzer. =20 Again, non searchable characters are skipped, therefore using "\n" as a = search request will lead to the request "n". Please check the indexed = data for existence of "n", "r", etc. Note that indexing "N E W Y O R K" = will lead to a hit when searching for "n" or "r". One other reason for = such kind of search results may be "trash" of the file conversion = process (e.g. PDF into UTF-8).=20 =20 A nice tool to browse the lucene index is "luke" which can be found = here: http://www.getopt.org/luke/. The index of SMILA is located in = ".\workspace\.metadata\.plugins\com.brox.anyfinder.lucene\. = Furthermore the documentation on http://lucene.apache.org/java/docs/ = may be interesting too. =20 Hope this helps... =20 Best regards=20 =20 Michael =20 =20 Dr. Michael Hagstr=F6m =20 brox IT-Solutions GmbH Chief Technology Officer = =20 An der Breiten Wiese 9 =20 30625 HANNOVER (Germany) =20 =20 ------_=_NextPart_001_01CAA4BE.8763FE41 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Michael,

 

1)       = I think the text = does only contain “Sch=FCler” and = _not_ “Schueler”? But I will prove this.

2)       = Do you know about a Language = dependent stemming as part of an analyzer for german?

 

 

Thanks

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Michael Hagstr=F6m
Gesendet: Mittwoch, 3. Februar 2010 10:56
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] Re: Funny questions about = SMILA

 

Hi = all,

 

please = find the answers to your questions about the usage of lucene in SMILA = below.

 

1.       = How does SMILA work with German = special characters like =F6,=E4,=FC,=DF.
I tried request with “Schueler”/ “Sch=FCler” and = the result was nearly the same.
But when I tried “=FCber” / “ueber” the second = request does not return any response.
So please tell me why Schueler and Sch=FCler as part of a request seem = to be identical, but =FCber and ueber not!?

2.       = Is the Lucene- StandardAnalyzer in = a way configurable which allows to alter/add/delete/ etc. stop-words? =

3.       = Does the Lucene- StandardAnalyzer = provide a normalization?

4.       = Using “\n”, = “\r” or “\t” as a search request leads to a search result which is not empty. Could this be = disabled?

 

The = handling  of umlauts depends on the analyzer. The standard analyzer doesn’t = change umlauts itself, only uppercase characters are transferred into the corresponding lowercase notation. Does the text contain both “Sch=FCler” = and “Schueler”?

 

A list = of stop words can be defined in the declaration of the analyzer in the following = way:

<IndexField FieldNo=3D"0" IndexValue=3D"true" Name=3D"search-article_content" StoreText=3D"true" Tokenize=3D"true" = Type=3D"Text">

<Analyze= r ClassName=3D"org.apache.lucene.analysis.de.GermanAnalyzer"><= o:p>

        &= nbsp;                   &= nbsp;   <ParameterSet xmlns=3D"http://www.brox.de/ParameterSet"><= o:p>

        &= nbsp;           &n= bsp;                      &= nbsp;   <Parameter xsi:type=3D"StringList" = Name=3D"stopWords">

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;              &= nbsp;   <Value>der</Value>

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;              &= nbsp;   <Value>die</Value>

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;              &= nbsp;   <Value>das</Value>

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;  </Parame= ter>

  = ;            =             &= nbsp;    </Parame= terSet>

        &= nbsp;       </Analyzer>

</IndexField>

This = declaration is used during index creation.

 

What do = you mean with “normalization”? Non searchable characters like = “@”, “/” “\” are skipped and searchable characters are not changed (beside upper- to lowercase). = Language dependent stemming is not provided in the standard = analyzer.

 

Again, = non searchable characters are skipped, therefore using “\n” as a search = request will lead to the request “n”. Please check the indexed data for existence = of “n”, “r”, etc. Note that indexing “N E W  Y O R K“ will lead to a hit = when searching for “n” or “r”. One other reason for such kind of = search results may be “trash” of the file conversion process (e.g. PDF into UTF-8). =

 

A nice = tool to browse the lucene index is “luke” which can be found here: http://www.getopt.org/luke/. = The index of SMILA is located in ”.\workspace\.metadata\.plugins\com.brox.anyfinder.lucene\<INDEX= _NAME>.   Furthermore the documentation on http://lucene.apache.org/jav= a/docs/ may be interesting too.

 

Hope = this helps…

 

Best = regards

 

Michael

 

 

Dr. Michael Hagstr=F6m

 

brox = IT-Solutions GmbH
Chief = Technology Officer           =             &= nbsp;              &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;        

An der Breiten Wiese 9            =             &= nbsp;    

30625      HANNOVER (Germany)          &nbs= p;  

 

------_=_NextPart_001_01CAA4BE.8763FE41-- From qHSPYCfdFLBzRYMf@LVt4pN2Qs1+NXIHM Wed Feb 3 05:58:25 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id B0B6F5DF6E for ; Wed, 3 Feb 2010 05:58:23 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 3 Feb 2010 11:58:22 +0100 From: =?iso-8859-1?Q?Michael_Hagstr=F6m?= To: Smila project user mailing list Date: Wed, 3 Feb 2010 11:58:18 +0100 Subject: AW: [smila-user] Re: Funny questions about SMILA Thread-Topic: [smila-user] Re: Funny questions about SMILA Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQAA2MzwADIHMFAAAGJlMAArhBrQAAkrOFAAAE3m4A== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65DB8hanhbexch002b_" MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2010 10:58:25 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65DB8hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas, there's a stemming for German provided by the "GermanAnalyzer" in lucene. A= s far as I know it's rule based (no dictionary in the background). Regards Michael Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 3. Februar 2010 11:49 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: AW: [smila-user] Re: Funny questions about SMILA Hi Michael, 1) I think the text does only contain "Sch=FCler" and _not_ "Schueler= "? But I will prove this. 2) Do you know about a Language dependent stemming as part of an anal= yzer for german? Thanks Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Michael Hagstr=F6m Gesendet: Mittwoch, 3. Februar 2010 10:56 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Re: Funny questions about SMILA Hi all, please find the answers to your questions about the usage of lucene in SMIL= A below. 1. How does SMILA work with German special characters like =F6,=E4,= =FC,=DF. I tried request with "Schueler"/ "Sch=FCler" and the result was nearly the = same. But when I tried "=FCber" / "ueber" the second request does not return any = response. So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!? 2. Is the Lucene- StandardAnalyzer in a way configurable which allows= to alter/add/delete/ etc. stop-words? 3. Does the Lucene- StandardAnalyzer provide a normalization? 4. Using "\n", "\r" or "\t" as a search request leads to a search res= ult which is not empty. Could this be disabled? The handling of umlauts depends on the analyzer. The standard analyzer doe= sn't change umlauts itself, only uppercase characters are transferred into = the corresponding lowercase notation. Does the text contain both "Sch=FCler= " and "Schueler"? A list of stop words can be defined in the declaration of the analyzer in t= he following way: der die das This declaration is used during index creation. What do you mean with "normalization"? Non searchable characters like "@", = "/" "\" are skipped and searchable characters are not changed (beside upper= - to lowercase). Language dependent stemming is not provided in the standar= d analyzer. Again, non searchable characters are skipped, therefore using "\n" as a sea= rch request will lead to the request "n". Please check the indexed data for= existence of "n", "r", etc. Note that indexing "N E W Y O R K" will lead = to a hit when searching for "n" or "r". One other reason for such kind of s= earch results may be "trash" of the file conversion process (e.g. PDF into = UTF-8). A nice tool to browse the lucene index is "luke" which can be found here: h= ttp://www.getopt.org/luke/. The index of SMILA is located in ".\workspace\.= metadata\.plugins\com.brox.anyfinder.lucene\. Furthermore the= documentation on http://lucene.apache.org/java/docs/ may be interesting to= o. Hope this helps... Best regards Michael Dr. Michael Hagstr=F6m brox IT-Solutions GmbH Chief Technology Officer An der Breiten Wiese 9 30625 HANNOVER (Germany) --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2017B65DB8hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi Andreas,

 =

there’= ;s a stemming for German provided by the „GermanAnalyzer“ in lucene. As far a= s I know it’s rule based (no dictionary in the background).

 =

Regards

 =

Michael

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 3. Februar 2010 11:49
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-user] Re: Funny questions about SMILA=

 

Hi Mich= ael,

&n= bsp;

1)      = I think the text does= only contain “Sch=FCler” and _<= i>not_ “Schueler”? But I will prove this.

2)      = Do you know about a Language dependent stemming as part of an analyzer for german?

 

 

Than= ks

 

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

&n= bsp;

Von: smila-user-bo= dYtjt70O62GzK+9X@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Michael Hagst= r=F6m
Gesendet: Mittwoch, 3. Februar 2010 10:56
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] Re: Funny questions about SMILA

 

Hi all,

 =

please find= the answers to your questions about the usage of lucene in SMILA below.

 =

1.      = How does SMILA work with German specia= l characters like =F6,=E4,=FC,=DF.
I tried request with “Schueler”/ “Sch=FCler” and th= e result was nearly the same.
But when I tried “=FCber” / “ueber” the second requ= est does not return any response.
So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!?

2.      = Is the Lucene- StandardAnalyzer in a w= ay configurable which allows to alter/add/delete/ etc. stop-words? =

3.      = Does the Lucene- StandardAnalyzer prov= ide a normalization?

4.      = Using “\n”, “\r̶= 1; or “\t” as a search request leads to a search result which is not empty. Could this be disabled?

 =

The handlin= g  of umlauts depends on the analyzer. The standard analyzer doesn’t change= umlauts itself, only uppercase characters are transferred into the corresponding lowercase notation. Does the text contain both “Sch=FCler” and = “Schueler”?

 =

A list of s= top words can be defined in the declaration of the analyzer in the following way:

<IndexField FieldNo=3D"0" IndexValue=3D"true" Name=3D"search-article_content" StoreText=3D"true" Tokenize=3D"true" Type=3D"Text&= quot;>

<Analyzer ClassName=3D"org.apache.lucene.analysis.de.GermanAnalyzer">

        &nb= sp;                   &nb= sp;   <ParameterSet xmlns=3D"http://www.brox.de/ParameterSet">

        &nb= sp;            =                       &nb= sp;   <Parameter xsi:type=3D"StringList" Name=3D"stopWords"= ;>

        &nb= sp;            =             &nb= sp;                         &nb= sp;   <Value>der</Value>

        &nb= sp;            =             &nb= sp;                         &nb= sp;   <Value>die</Value>

        &nb= sp;            =             &nb= sp;                         &nb= sp;   <Value>das</Value>

        &nb= sp;            =             &nb= sp;             = </Parameter>

         &nbs= p;            &= nbsp;        </ParameterSet>

        &nb= sp;       </Analyzer>

</IndexField>

This declar= ation is used during index creation.

 =

What do you= mean with “normalization”? Non searchable characters like “@”= , “/” “\” are skipped and searchable characters are not changed (beside upper- to lowercase). Languag= e dependent stemming is not provided in the standard analyzer.

 =

Again, non = searchable characters are skipped, therefore using “\n” as a search reques= t will lead to the request “n”. Please check the indexed data for existence of= “n”, “r”, etc. Note that indexing “N E W  Y O R K“ will lead to a hit whe= n searching for “n” or “r”. One other reason for such kind of searc= h results may be “trash” of the file conversion process (e.g. PDF into UTF-8).

 =

A nice tool= to browse the lucene index is “luke” which can be found here: http://www.getopt.org/luke/. The i= ndex of SMILA is located in ”.\workspace\.metadata\.plugins\com.brox.anyfinder.lucene\<INDEX_N= AME>.   Furthermore the documentation on http://lucene.apache.org/java/docs/ may be interesting too.

 =

Hope this h= elps…

 =

Best regard= s

 =

Michael

 =

 =

Dr. Michael Hagstr=F6m

 

brox IT-Solutions GmbH
Chief Tec= hnology Officer           &n= bsp;            = ;         &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Re: Funny questions about SMILA Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQAA2MzwADIHMFAAAGJlMAArhBrQAAkrOFAAAE3m4AAAW9YA References: From: To: X-OriginalArrivalTime: 03 Feb 2010 11:04:58.0421 (UTC) FILETIME=[B95FA650:01CAA4C0] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2010 11:05:04 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAA4C0.B939D950 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Michael, =20 definitly no "Schueler" in the data! =20 Any ideas? =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Michael = Hagstr=F6m Gesendet: Mittwoch, 3. Februar 2010 11:58 An: Smila project user mailing list Betreff: AW: [smila-user] Re: Funny questions about SMILA =20 Hi Andreas, =20 there's a stemming for German provided by the "GermanAnalyzer" in = lucene. As far as I know it's rule based (no dictionary in the = background). =20 Regards =20 Michael =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 3. Februar 2010 11:49 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: AW: [smila-user] Re: Funny questions about SMILA =20 Hi Michael, =20 1) I think the text does only contain "Sch=FCler" and _not_ = "Schueler"? But I will prove this. 2) Do you know about a Language dependent stemming as part of an = analyzer for german? =20 =20 Thanks =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Michael = Hagstr=F6m Gesendet: Mittwoch, 3. Februar 2010 10:56 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Re: Funny questions about SMILA =20 Hi all, =20 please find the answers to your questions about the usage of lucene in = SMILA below. =20 1. How does SMILA work with German special characters like = =F6,=E4,=FC,=DF.=20 I tried request with "Schueler"/ "Sch=FCler" and the result was nearly = the same. But when I tried "=FCber" / "ueber" the second request does not return = any response. So please tell me why Schueler and Sch=FCler as part of a request seem = to be identical, but =FCber and ueber not!? 2. Is the Lucene- StandardAnalyzer in a way configurable which = allows to alter/add/delete/ etc. stop-words?=20 3. Does the Lucene- StandardAnalyzer provide a normalization? 4. Using "\n", "\r" or "\t" as a search request leads to a search = result which is not empty. Could this be disabled? =20 The handling of umlauts depends on the analyzer. The standard analyzer = doesn't change umlauts itself, only uppercase characters are transferred = into the corresponding lowercase notation. Does the text contain both = "Sch=FCler" and "Schueler"? =20 A list of stop words can be defined in the declaration of the analyzer = in the following way: "> = der = die = das This declaration is used during index creation. =20 What do you mean with "normalization"? Non searchable characters like = "@", "/" "\" are skipped and searchable characters are not changed = (beside upper- to lowercase). Language dependent stemming is not = provided in the standard analyzer. =20 Again, non searchable characters are skipped, therefore using "\n" as a = search request will lead to the request "n". Please check the indexed = data for existence of "n", "r", etc. Note that indexing "N E W Y O R K" = will lead to a hit when searching for "n" or "r". One other reason for = such kind of search results may be "trash" of the file conversion = process (e.g. PDF into UTF-8).=20 =20 A nice tool to browse the lucene index is "luke" which can be found = here: http://www.getopt.org/luke/. The index of SMILA is located in = ".\workspace\.metadata\.plugins\com.brox.anyfinder.lucene\. = Furthermore the documentation on http://lucene.apache.org/java/docs/ = may be interesting too. =20 Hope this helps... =20 Best regards=20 =20 Michael =20 =20 Dr. Michael Hagstr=F6m =20 brox IT-Solutions GmbH Chief Technology Officer = =20 An der Breiten Wiese 9 =20 30625 HANNOVER (Germany) =20 =20 ------_=_NextPart_001_01CAA4C0.B939D950 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Michael,

 

definitly no „Schueler“ in the data!

 

Any ideas?

 

Best

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Michael Hagstr=F6m
Gesendet: Mittwoch, 3. Februar 2010 11:58
An: Smila project user mailing list
Betreff: AW: [smila-user] Re: Funny questions about = SMILA

 

Hi = Andreas,

 

there’s a stemming for German provided by the „GermanAnalyzer“ in lucene. As = far as I know it’s rule based (no dictionary in the background).

 

Regards

 

Michael

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 3. Februar 2010 11:49
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-user] Re: Funny questions about = SMILA

 

Hi = Michael,

 

1)       = I think the text = does only contain “Sch=FCler” and = _not_ “Schueler”? But I will prove this.

2)       = Do you know about a Language = dependent stemming as part of an analyzer for german?

 

 

Thanks

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Michael Hagstr=F6m
Gesendet: Mittwoch, 3. Februar 2010 10:56
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] Re: Funny questions about = SMILA

 

Hi = all,

 

please = find the answers to your questions about the usage of lucene in SMILA = below.

 

1.       = How does SMILA work with German = special characters like =F6,=E4,=FC,=DF.
I tried request with “Schueler”/ “Sch=FCler” and = the result was nearly the same.
But when I tried “=FCber” / “ueber” the second = request does not return any response.
So please tell me why Schueler and Sch=FCler as part of a request seem = to be identical, but =FCber and ueber not!?

2.       = Is the Lucene- StandardAnalyzer in = a way configurable which allows to alter/add/delete/ etc. stop-words? =

3.       = Does the Lucene- StandardAnalyzer = provide a normalization?

4.       = Using “\n”, = “\r” or “\t” as a search request leads to a search result which is not empty. Could this be = disabled?

 

The = handling  of umlauts depends on the analyzer. The standard analyzer doesn’t = change umlauts itself, only uppercase characters are transferred into the corresponding lowercase notation. Does the text contain both “Sch=FCler” = and “Schueler”?

 

A list = of stop words can be defined in the declaration of the analyzer in the following = way:

<IndexField FieldNo=3D"0" IndexValue=3D"true" Name=3D"search-article_content" = StoreText=3D"true" Tokenize=3D"true" = Type=3D"Text">

<Analyze= r ClassName=3D"org.apache.lucene.analysis.de.GermanAnalyzer"><= o:p>

        &= nbsp;                   &= nbsp;   <ParameterSet xmlns=3D"http://www.brox.de/ParameterSet"><= o:p>

        &= nbsp;           &n= bsp;                      &= nbsp;   <Parameter xsi:type=3D"StringList" = Name=3D"stopWords">

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;              &= nbsp;   <Value>der</Value>

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;              &= nbsp;   <Value>die</Value>

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;              &= nbsp;   <Value>das</Value>

        &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;  </Parame= ter>

  = ;            =             &= nbsp;    </Parame= terSet>

        &= nbsp;       </Analyzer>

</IndexField>

This = declaration is used during index creation.

 

What do = you mean with “normalization”? Non searchable characters like = “@”, “/” “\” are skipped and searchable characters are not changed (beside upper- to lowercase). = Language dependent stemming is not provided in the standard = analyzer.

 

Again, = non searchable characters are skipped, therefore using “\n” as a search = request will lead to the request “n”. Please check the indexed data for existence = of “n”, “r”, etc. Note that indexing “N E W  Y O R K“ will lead to a hit = when searching for “n” or “r”. One other reason for such kind of = search results may be “trash” of the file conversion process (e.g. PDF into UTF-8). =

 

A nice = tool to browse the lucene index is “luke” which can be found here: http://www.getopt.org/luke/. = The index of SMILA is located in ”.\workspace\.metadata\.plugins\com.brox.anyfinder.lucene\<INDEX= _NAME>.   Furthermore the documentation on http://lucene.apache.org/jav= a/docs/ may be interesting too.

 

Hope = this helps…

 

Best = regards

 

Michael

 

 

Dr. Michael Hagstr=F6m

 

brox = IT-Solutions GmbH
Chief = Technology Officer           =             &= nbsp;              &= nbsp;           &n= bsp;           &nb= sp;           &nbs= p;            = ;        

An der Breiten Wiese 9            =             &= nbsp;    

30625      HANNOVER (Germany)          &nbs= p;  

 

------_=_NextPart_001_01CAA4C0.B939D950-- From k0fdvMmPDr8fx6EN@Mg6TVSGh2V3vahI4 Thu Feb 4 15:02:53 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from TX2EHSOBE003.bigfish.com (tx2ehsobe002.messaging.microsoft.com [65.55.88.12]) by mail.eclipse.org (Postfix) with ESMTP id 96202842F4 for ; Thu, 4 Feb 2010 15:02:51 -0500 (EST) Received: from mail83-tx2-R.bigfish.com (10.9.14.247) by TX2EHSOBE003.bigfish.com (10.9.40.23) with Microsoft SMTP Server id 8.1.240.5; Thu, 4 Feb 2010 20:02:47 +0000 Received: from mail83-tx2 (localhost [127.0.0.1]) by mail83-tx2-R.bigfish.com (Postfix) with ESMTP id 11451190A1E for ; Thu, 4 Feb 2010 20:02:47 +0000 (UTC) X-SpamScore: -22 X-BigFish: VPS-22(zzab9bh328cM14ffO12d2P48f3izz1202hzz186Mz2dh6bh43j61h) X-Spam-TCS-SCL: 0:0 Received: from mail83-tx2 (localhost.localdomain [127.0.0.1]) by mail83-tx2 (MessageSwitch) id 1265313751411035_16255; Thu, 4 Feb 2010 20:02:31 +0000 (UTC) Received: from TX2EHSMHS020.bigfish.com (unknown [10.9.14.244]) by mail83-tx2.bigfish.com (Postfix) with ESMTP id CF30E1740019 for ; Thu, 4 Feb 2010 20:02:30 +0000 (UTC) Received: from IE2RD2HUB004.red002.local (213.199.187.153) by TX2EHSMHS020.bigfish.com (10.9.99.120) with Microsoft SMTP Server (TLS) id 14.0.482.39; Thu, 4 Feb 2010 20:02:28 +0000 Received: from IE2RD2XVS011.red002.local ([10.33.56.21]) by IE2RD2HUB004.red002.local ([10.33.16.64]) with mapi; Thu, 4 Feb 2010 12:02:24 -0800 From: Georg Schmidt To: Smila project user mailing list Date: Thu, 4 Feb 2010 12:02:18 -0800 Subject: AW: [smila-user] Re: Funny questions about SMILA Thread-Topic: [smila-user] Re: Funny questions about SMILA Thread-Index: AcqjHjkjmoLDOybMTY206x50TJhpBQAA2MzwADIHMFAAAGJlMAArhBrQAAkrOFAARWLeEA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_11065082A6A4BD4284822182C403E585C1713F1474IE2RD2XVS011r_" MIME-Version: 1.0 X-Reverse-DNS: unknown X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Feb 2010 20:02:54 -0000 --_000_11065082A6A4BD4284822182C403E585C1713F1474IE2RD2XVS011r_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable The GermanAnalyzer is doing German stemming. Here a part of the Lucene documentation. Supports an external list of stopwords (words that will not be indexed at a= ll) and an external list of exclusions (word that will not be stemmed, but = indexed). A default set of stopwords is used unless an alternative list is = specified, but the exclusion list is empty by default. Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Gesendet: Mittwoch, 3. Februar 2010 11:49 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: AW: [smila-user] Re: Funny questions about SMILA Hi Michael, 1) I think the text does only contain "Sch=FCler" and _not_ "Schueler= "? But I will prove this. 2) Do you know about a Language dependent stemming as part of an anal= yzer for german? Thanks Andreas Schultz Senior Software Developer - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | Gesch=E4ft= sf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 ...........................................................................= ...........................................................................= ...........................................................................= .. Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet ein= e integrierte Suite von Gesch=E4ftsanwendungen, die mit Hilfe patentierter semantischer Informations-Technologien die expon= entiell wachsende Menge unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider,= Experten, Mitarbeiter und Kunden erhalten so stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist. ...........................................................................= ...........................................................................= ...........................................................................= .. Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Michael Hagstr=F6m Gesendet: Mittwoch, 3. Februar 2010 10:56 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Re: Funny questions about SMILA Hi all, please find the answers to your questions about the usage of lucene in SMIL= A below. 1. How does SMILA work with German special characters like =F6,=E4,= =FC,=DF. I tried request with "Schueler"/ "Sch=FCler" and the result was nearly the = same. But when I tried "=FCber" / "ueber" the second request does not return any = response. So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!? 2. Is the Lucene- StandardAnalyzer in a way configurable which allows= to alter/add/delete/ etc. stop-words? 3. Does the Lucene- StandardAnalyzer provide a normalization? 4. Using "\n", "\r" or "\t" as a search request leads to a search res= ult which is not empty. Could this be disabled? The handling of umlauts depends on the analyzer. The standard analyzer doe= sn't change umlauts itself, only uppercase characters are transferred into = the corresponding lowercase notation. Does the text contain both "Sch=FCler= " and "Schueler"? A list of stop words can be defined in the declaration of the analyzer in t= he following way: der die das This declaration is used during index creation. What do you mean with "normalization"? Non searchable characters like "@", = "/" "\" are skipped and searchable characters are not changed (beside upper= - to lowercase). Language dependent stemming is not provided in the standar= d analyzer. Again, non searchable characters are skipped, therefore using "\n" as a sea= rch request will lead to the request "n". Please check the indexed data for= existence of "n", "r", etc. Note that indexing "N E W Y O R K" will lead = to a hit when searching for "n" or "r". One other reason for such kind of s= earch results may be "trash" of the file conversion process (e.g. PDF into = UTF-8). A nice tool to browse the lucene index is "luke" which can be found here: h= ttp://www.getopt.org/luke/. The index of SMILA is located in ".\workspace\.= metadata\.plugins\com.brox.anyfinder.lucene\. Furthermore the= documentation on http://lucene.apache.org/java/docs/ may be interesting to= o. Hope this helps... Best regards Michael Dr. Michael Hagstr=F6m brox IT-Solutions GmbH Chief Technology Officer An der Breiten Wiese 9 30625 HANNOVER (Germany) --_000_11065082A6A4BD4284822182C403E585C1713F1474IE2RD2XVS011r_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

The GermanA= nalyzer is doing German stemming.

 =

Here a part= of the Lucene documentation.

 =

Supports an external list of stopwo= rds (words that will not be indexed at all) and an external list of exclusio= ns (word that will not be stemmed, but indexed). A default set of stopwords is u= sed unless an alternative list is specified, but the exclusion list is empty by default.

 =

 =

 =

 =

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] I= m Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Mittwoch, 3. Februar 2010 11:49
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: AW: [smila-user] Re: Funny questions about SMILA=

 

Hi Mich= ael,

&n= bsp;

1)      = I think the text does= only contain “Sch=FCler” and _<= i>not_ “Schueler”? But I will prove this.

2)      = Do you know about a Language dependent stemming as part of an analyzer for german?

 

 

Than= ks

 

Andreas Schultz
Senior Software Developer

- - -= - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  |&n= bsp; Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 =

www.empolis.com
Sitz Kaiserslauter= n  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Pet= er Tepass=E9

 =

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Know.= Right. Now.

Das ist = unsere Philosophie. Empolis, an Attensity Group Company, bietet eine integrierte S= uite von Gesch=E4ftsanwendungen,

die mit = Hilfe patentierter semantischer Informations-Technologien die exponentiell wachse= nde Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre Arbe= it relevant ist.

…&= #8230;…………………………= ;…………………………R= 30;…………………………&#= 8230;…………………………= …………………………̷= 0;…………………………= 230;………………………..<= /o:p>

Abonnier= en Sie unseren monatlichen Newsletter: http://www.empolis.de/newslett= er.html

&n= bsp;

Von: smila-user-bo= dYtjt70O62GzK+9X@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Michael Hagst= r=F6m
Gesendet: Mittwoch, 3. Februar 2010 10:56
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] Re: Funny questions about SMILA

 

Hi all,

 =

please find= the answers to your questions about the usage of lucene in SMILA below.

 =

1.      = How does SMILA work with German specia= l characters like =F6,=E4,=FC,=DF.
I tried request with “Schueler”/ “Sch=FCler” and th= e result was nearly the same.
But when I tried “=FCber” / “ueber” the second requ= est does not return any response.
So please tell me why Schueler and Sch=FCler as part of a request seem to b= e identical, but =FCber and ueber not!?

2.      = Is the Lucene- StandardAnalyzer in a w= ay configurable which allows to alter/add/delete/ etc. stop-words? =

3.      = Does the Lucene- StandardAnalyzer prov= ide a normalization?

4.      = Using “\n”, “\r̶= 1; or “\t” as a search request leads to a search result which is not empty. Could this be disabled?

 =

The handlin= g  of umlauts depends on the analyzer. The standard analyzer doesn’t change umlauts itself, only uppercase characters are transferred into the corresponding lowercase notation. Does the text contain both “Sch=FCler” and “Schueler”?

 =

A list of s= top words can be defined in the declaration of the analyzer in the following way:

<IndexField FieldNo=3D"0" IndexValue=3D"true" Name=3D"search-article_content" StoreText=3D"true" Tokenize=3D"true" Type=3D"Text&= quot;>

<Analyzer ClassName=3D"org.apache.lucene.analysis.de.GermanAnalyzer">

        &nb= sp;                   &nb= sp;   <ParameterSet xmlns=3D"http://www.brox.de/ParameterSet">

        &nb= sp;            =                       &nb= sp;   <Parameter xsi:type=3D"StringList" Name=3D"stopWords"= ;>

        &nb= sp;            =             &nb= sp;                         &nb= sp;   <Value>der</Value>

        &nb= sp;            =             &nb= sp;                         &nb= sp;   <Value>die</Value>

        &nb= sp;            =             &nb= sp;                         &nb= sp;   <Value>das</Value>

        &nb= sp;            =             &nb= sp;             = </Parameter>

         &nbs= p;            &= nbsp;        </ParameterSet>

        &nb= sp;       </Analyzer>

</IndexField>

This declar= ation is used during index creation.

 =

What do you= mean with “normalization”? Non searchable characters like “@”= , “/” “\” are skipped and searchable characters are n= ot changed (beside upper- to lowercase). Language dependent stemming is not provided in the standard analyzer.

 =

Again, non = searchable characters are skipped, therefore using “\n” as a search reques= t will lead to the request “n”. Please check the indexed data for existence of “n”, “r”, etc. Note that indexing R= 20;N E W  Y O R K“ will lead to a hit when searching for “nR= 21; or “r”. One other reason for such kind of search results may be “trash” of the file conversion process (e.g. PDF into UTF-8). <= o:p>

 =

A nice tool= to browse the lucene index is “luke” which can be found here: http://www.getopt.org/luke/. The i= ndex of SMILA is located in ”.\workspace\.metadata\.plugins\com.brox.anyfinder.lucene\<INDEX_N= AME>.   Furthermore the documentation on http://lucene.apache.org/java/docs/ may be interesting too.

 =

Hope this helps…

 =

Best regard= s

 =

Michael

 =

 =

Dr. Michael Hagstr=F6m

 

brox IT-Solutions GmbH
Chief Tec= hnology Officer           &n= bsp;            = ;         &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Delta-Indexing Thread-Index: AcqoxvtA0hg2eBy0Q4uC09qtZuJEXQ== From: To: X-OriginalArrivalTime: 08 Feb 2010 13:59:51.0084 (UTC) FILETIME=[FB8DB6C0:01CAA8C6] Subject: [smila-user] Delta-Indexing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2010 13:59:56 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAA8C6.FB74B8B9 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 does anybody know where and how to free the requested resource? =20 =20 2010-02-08 14:41:14,496 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Agent location [Crawlers/Jdbc/Total] is not found 2010-02-08 14:41:14,516 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Agent location [Crawlers/Jdbc/kinkon_jdbc - 12929780] is not found 2010-02-08 14:41:14,572 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Type agent agent is null 2010-02-08 14:41:14,572 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Instance agent agent is null 2010-02-08 14:41:14,572 ERROR [Thread-1526 = ] impl.CrawlThread - = org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: = data source kinkon_jdbc is already locked by another session 2010-02-08 14:41:14,572 INFO [Thread-1526 = ] jdbc.JdbcCrawler - Closing = JdbcCrawler... =20 =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CAA8C6.FB74B8B9 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

 

does = anybody know where and how to free the requested resource?

 

 

 2010-02-08 14:41:14,496 WARN  [Thread-1526          &= nbsp;                       ]=   performancecounters.CrawlerControllerPerformanceCounterHelper - Agent = location [Crawlers/Jdbc/Total] is not found

 2010-02-08 14:41:14,516 WARN  [Thread-1526          &= nbsp;           &n= bsp;           ]  performancecounters.CrawlerControllerPerformanceCounterHelper - = Agent location [Crawlers/Jdbc/kinkon_jdbc - 12929780] is not = found

 2010-02-08 14:41:14,572 WARN  [Thread-1526          &= nbsp;           &n= bsp;           ]  performancecounters.CrawlerControllerPerformanceCounterHelper - = Type agent agent is null

 2010-02-08 14:41:14,572 WARN  [Thread-1526          &= nbsp;           &n= bsp;           ]  performancecounters.CrawlerControllerPerformanceCounterHelper - Instance agent agent is null

 2010-02-08 14:41:14,572 ERROR = [Thread-1526          &= nbsp;           &n= bsp;           ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: = data source kinkon_jdbc is already locked by another = session

 2010-02-08 14:41:14,572 INFO  = [Thread-1526          &= nbsp;           &n= bsp;           ]  = jdbc.JdbcCrawler         &nb= sp;           &nbs= p;        - Closing JdbcCrawler...

 

 

Best

 

Andreas = Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 |=  33607 = Bielefeld  |  Germany
AN ATTENSITY GROUP COMPANY
Phone = +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CAA8C6.FB74B8B9-- From UhGf/cfltgBpsT0F@dh4WBJZX0jLzdVMG Mon Feb 8 09:27:03 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id C19B75B1ED for ; Mon, 8 Feb 2010 09:27:01 -0500 (EST) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 2E65941A7 for ; Mon, 8 Feb 2010 15:27:01 +0100 (CET) Received: from pmxd.wip.bertelsmann.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 739 for ; Mon, 8 Feb 2010 15:27:01 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E184F34DF0 for ; Mon, 8 Feb 2010 15:27:00 +0100 (CET) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id D783534DEF for ; Mon, 8 Feb 2010 15:27:00 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Mon, 8 Feb 2010 15:27:00 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAA8CA.C6B05467" Subject: AW: [smila-user] Delta-Indexing Date: Mon, 8 Feb 2010 15:27:00 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Delta-Indexing Thread-Index: AcqoxvtA0hg2eBy0Q4uC09qtZuJEXQAA2OEg References: From: To: X-OriginalArrivalTime: 08 Feb 2010 14:27:00.0665 (UTC) FILETIME=[C6DC0A90:01CAA8CA] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Feb 2010 14:27:03 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAA8CA.C6B05467 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Andreas, =20 you can use the JMX command unlockAll() to unlock any locked data = sources. See = http://wiki.eclipse.org/SMILA/Documentation/Management#DeltaIndexingManag= er =20 However, it seems that your crawling process was terminated abnormally, = otherwise the data source should have been unlocked without manual = resetting. =20 Bye, Daniel =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG Gesendet: Montag, 8. Februar 2010 15:00 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Delta-Indexing =20 Hi, =20 does anybody know where and how to free the requested resource? =20 =20 2010-02-08 14:41:14,496 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Agent location [Crawlers/Jdbc/Total] is not found 2010-02-08 14:41:14,516 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Agent location [Crawlers/Jdbc/kinkon_jdbc - 12929780] is not found 2010-02-08 14:41:14,572 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Type agent agent is null 2010-02-08 14:41:14,572 WARN [Thread-1526 = ] performancecounters.CrawlerControllerPerformanceCounterHelper - = Instance agent agent is null 2010-02-08 14:41:14,572 ERROR [Thread-1526 = ] impl.CrawlThread - = org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: = data source kinkon_jdbc is already locked by another session 2010-02-08 14:41:14,572 INFO [Thread-1526 = ] jdbc.JdbcCrawler - Closing = JdbcCrawler... =20 =20 Best =20 Andreas Schultz=20 Senior Software Developer=20 - - - - Bitte beachten Sie meine neuen Kontaktdaten - - - - Empolis GmbH | Meisenstr. 90 | 33607 Bielefeld | Germany AN ATTENSITY GROUP COMPANY=20 Phone +49 (0)521 55 785 413| Fax +49 (0)521 55 785 121 tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG =20 =20 www.empolis.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 | = Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. Peter Tepass=E9 =20 .........................................................................= .........................................................................= .........................................................................= ........ Know. Right. Now. Das ist unsere Philosophie. Empolis, an Attensity Group Company, bietet = eine integrierte Suite von Gesch=E4ftsanwendungen,=20 die mit Hilfe patentierter semantischer Informations-Technologien die = exponentiell wachsende Menge unstrukturierter=20 Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so=20 stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.empolis.de/newsletter.html = =20 =20 ------_=_NextPart_001_01CAA8CA.C6B05467 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi = Andreas,

 

you can = use the JMX command unlockAll() to unlock any locked data sources. = =A0See http://wiki.eclipse.org/SMILA/Documentation/Management#DeltaI= ndexingManager

 

However, = it seems that your crawling process was terminated abnormally, otherwise the data = source should have been unlocked without manual = resetting.

 

Bye,

Daniel

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von erDnMXpst2Z+DF6P@dh4WBJZX0jLzdVMG
Gesendet: Montag, 8. Februar 2010 15:00
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] Delta-Indexing

 

Hi,

 

does = anybody know where and how to free the requested resource?

 

 

 2010-02-08 14:41:14,496 WARN  = [Thread-1526          &= nbsp;                       ]=   performancecounters.CrawlerControllerPerformanceCounterHelper - Agent = location [Crawlers/Jdbc/Total] is not found

 2010-02-08 14:41:14,516 WARN  [Thread-1526          &= nbsp;           &n= bsp;           ]  performancecounters.CrawlerControllerPerformanceCounterHelper - = Agent location [Crawlers/Jdbc/kinkon_jdbc - 12929780] is not = found

 2010-02-08 14:41:14,572 WARN  [Thread-1526          &= nbsp;           &n= bsp;           ]  performancecounters.CrawlerControllerPerformanceCounterHelper - = Type agent agent is null

 2010-02-08 14:41:14,572 WARN  [Thread-1526          &= nbsp;           &n= bsp;           ]  performancecounters.CrawlerControllerPerformanceCounterHelper - Instance agent agent is null

 2010-02-08 14:41:14,572 ERROR [Thread-1526          &= nbsp;           &n= bsp;           ]  impl.CrawlThread         &nb= sp;           &nbs= p;        - org.eclipse.smila.connectivity.deltaindexing.DeltaIndexingException: = data source kinkon_jdbc is already locked by another = session

 2010-02-08 14:41:14,572 INFO  = [Thread-1526          &= nbsp;           &n= bsp;           ]  jdbc.JdbcCrawler         &nb= sp;           &nbs= p;        - Closing JdbcCrawler...

 

 

Best

 

Andreas Schultz
Senior Software Developer

- = - - - Bitte beachten Sie meine neuen Kontaktdaten - - - -


Empolis GmbH  |  Meisenstr. 90 | 33607 Bielefeld  = |  Germany
AN ATTENSITY GROUP COMPANY
Phone +49 (0)521 55 785 413|  Fax +49 (0)521 55 785 121
tZN2ECLDPvU032Va@dh4WBJZX0jLzdVMG

 

www.empolis.com Sitz = Kaiserslautern  |  Amtsgericht Kaiserslautern HRB 30711  |  Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Dr. = Peter Tepass=E9

 

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Know. Right. Now.

Das = ist unsere Philosophie. Empolis, an Attensity Group Company, bietet eine = integrierte Suite von Gesch=E4ftsanwendungen,

die = mit Hilfe patentierter semantischer Informations-Technologien die exponentiell = wachsende Menge unstrukturierter
Daten analysiert, interpretiert und automatisiert verarbeitet. = Entscheider, Experten, Mitarbeiter und Kunden erhalten so
stets situations- und aufgabengerecht genau das Wissen, das f=FCr ihre = Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.empolis.de/newsle= tter.html

 

------_=_NextPart_001_01CAA8CA.C6B05467-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Tue Mar 16 09:14:32 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 31E375FDBF for ; Tue, 16 Mar 2010 09:14:31 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id D82D67503C for ; Tue, 16 Mar 2010 14:14:30 +0100 (CET) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 627 for ; Tue, 16 Mar 2010 14:14:30 +0100 (CET) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 9A50E34DF7 for ; Tue, 16 Mar 2010 14:14:30 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 8A23934DF4 for ; Tue, 16 Mar 2010 14:14:30 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 16 Mar 2010 14:13:35 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAC50A.7C2F22C7" Date: Tue, 16 Mar 2010 14:11:24 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Meet us at EclipseCon 2010 and see SMILA in the Cloud! Thread-Index: AcrFCnwZRYxbwSmDQGy6ugacPklOiw== From: To: X-OriginalArrivalTime: 16 Mar 2010 13:13:35.0993 (UTC) FILETIME=[7C576E90:01CAC50A] Subject: [smila-user] Meet us at EclipseCon 2010 and see SMILA in the Cloud! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Mar 2010 13:14:46 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAC50A.7C2F22C7 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi, =20 Since one of SMILA's key features is the parallelization of processes/workflows than the normal thing to do would be to deploy SMILA in some kind of distributed environment like the Cloud. For this year's EclipseCon talk "Searching the Cloud - the EclipseRT Umbrella!" (http://www.eclipsecon.org/2010/sessions/?page=3Dsessions&id=3D1388) we joined forces with our g-Eclipse and RAP friends and built a search application that runs in Amazon's EC2. If you are visiting EclipseCon 2010 or will be somewhere near Santa Clara, CA on Monday next week, we kindly invite you to come and see how a powerful cloud applications can be built by leveraging existing EclipseRT and Eclipse Technology projects. =20 Cheers Igor ------_=_NextPart_001_01CAC50A.7C2F22C7 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi,

 

Since one of SMILA's key = features is the parallelization of processes/workflows than the normal thing to do would = be to deploy SMILA in some kind of distributed environment like the Cloud. For = this year's EclipseCon talk "Searching the Cloud - the EclipseRT Umbrella!" (http://www.eclipsecon.org/2010/sessions/?page=3Dsessions&id=3D1= 388) we joined forces with our g-Eclipse and RAP friends and built a search application that runs in Amazon's EC2. If you are visiting EclipseCon = 2010 or will be somewhere near Santa Clara, CA on Monday next week, we kindly = invite you to come and see how a powerful cloud applications can be built by leveraging existing EclipseRT and Eclipse Technology = projects.

 

Cheers

Igor

------_=_NextPart_001_01CAC50A.7C2F22C7-- From uL8j1tSaGVJ8xkKT@dh4WBJZX0jLzdVMG Wed Mar 17 10:16:04 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4F8C85C591 for ; Wed, 17 Mar 2010 10:16:02 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id CEA3078881 for ; Wed, 17 Mar 2010 15:16:02 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 560 for ; Wed, 17 Mar 2010 15:16:02 +0100 (CET) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 99F8234E07 for ; Wed, 17 Mar 2010 15:16:02 +0100 (CET) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 8EE3134DDF for ; Wed, 17 Mar 2010 15:16:02 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Wed, 17 Mar 2010 15:16:02 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAC5DC.5FB5C24F" Date: Wed, 17 Mar 2010 15:13:26 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: SMILA's first release is finally out! Thread-Index: AcrF3F93gmh0wZzXTVWI2JpTyYbXLQ== From: To: X-OriginalArrivalTime: 17 Mar 2010 14:16:02.0482 (UTC) FILETIME=[5FD60920:01CAC5DC] Subject: [smila-user] SMILA's first release is finally out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Mar 2010 14:16:05 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAC5DC.5FB5C24F Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi, =20 After more than 20 months of intensive development and completion of an extreme long IP process (we broke all the records by submitting more than the hundred CQs), we have fulfilled all the preconditions and finally got the permission to publish our first release with the version number 0.7. Besides very good stability this release brings also two new features: Web Service API support and Apache Solr integration (access to Apache Solr's REST API).=20 As always, please try it out and give us your feedback. Enjoy! =20 Cheers Igor ------_=_NextPart_001_01CAC5DC.5FB5C24F Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi,

 

After more than 20 months of = intensive development and completion of an extreme long IP process (we broke all = the records by submitting more than the hundred CQs), we have fulfilled all = the preconditions and finally got the permission to publish our first = release with the version number 0.7. Besides very good stability this release brings = also two new features: Web Service API support and Apache Solr integration = (access to Apache Solr's REST API).

As always, please try it out and = give us your feedback. Enjoy!

 

Cheers

Igor

------_=_NextPart_001_01CAC5DC.5FB5C24F-- From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Thu Apr 8 11:19:29 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wy0-f175.google.com (mail-wy0-f175.google.com [74.125.82.175]) by mail.eclipse.org (Postfix) with ESMTP id 9D03A5D51A for ; Thu, 8 Apr 2010 11:19:29 -0400 (EDT) Received: by wyf23 with SMTP id 23so40921wyf.6 for ; Thu, 08 Apr 2010 08:19:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:received:message-id :subject:from:to:content-type; bh=ppZcgoIifWmeMxzdqM1toPIl/EjQu7xf/4AyizqiK6o=; b=tZlhyQrWiOXFfkIwDLYhR/6s+dh/v5n3A9r0gIo8bsEZZdP+Jtca5Tol81cq5z1Qu6 lFLD/u8X/a0Am4MnoUO0SNMbVROTf50UHTMoLZKcYLbKv1CiW04hAbxjAwAZ0QdKDUcm kFN1f+XDowcEU++woQLkEodiS6mjxdkFuKclM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=uFKEFYgfFX0AIIBoPB9vOzHYvxnFuXWquDAXGPrjepWLuPZVLXGNLxPhpXXHGwhwqC z9DFiffZz8a0812x72nQfqS3Wqmxpx1yMJNIJO6REeGuXq+8wk7APBzGiJGFQzPpQKiS /mfs/zOrfWbNofP9GAmUiD0esfpmzmOXlIx3M= MIME-Version: 1.0 Received: by 10.216.46.83 with HTTP; Thu, 8 Apr 2010 08:19:28 -0700 (PDT) Date: Thu, 8 Apr 2010 17:19:28 +0200 Received: by 10.216.90.70 with SMTP id d48mr113228wef.199.1270739968891; Thu, 08 Apr 2010 08:19:28 -0700 (PDT) Message-ID: Subject: [smila-user] JMS broker configuration for multiple machines From: Giorgio Sironi To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Apr 2010 15:19:30 -0000 Hello everyone. I'm doing academic work which involves the usage of SMILA. In particular, I'm trying to get the Connectivity and Processing/Data Flow components to run on two different machines. In my configuration, this means the JMS broker on node Marty should be configured to receive from node Indy (Marty and Indy are the hostnames.) I configured the jms.properties on Marty like this: java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory^M java.naming.provider.url=vm:(broker:(tcp://Marty:61616?jms.useAsyncSend=true)?persistent=true)?marshal=false And on Indy like this: java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory^M java.naming.provider.url=vm:(broker:(tcp://Marty:61616?jms.useAsyncSend=true)?persistent=true)?marshal=false^M The QueueWorkerConnectionConfig.xml on Indy is: tcp://Marty:61616 any any org.apache.activemq.ActiveMQConnectionFactory while the one on Marty keeps pointing to localhost (it's the same?) However, I cannot get this to work and I feel the Listener on Indy is stealing the messages for Marty since in JMS Queues only one worker can acknowledge a message. How can I disactivate the Listener on Indy and get the messages delivered to Marty? Am I also doing something else wrong? Regards, -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Fri Apr 9 03:36:05 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id E83805D542 for ; Fri, 9 Apr 2010 03:36:04 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id EE3EB751B7 for ; Fri, 9 Apr 2010 09:36:03 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 76 for ; Fri, 9 Apr 2010 09:36:03 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id ABDBB34DEE for ; Fri, 9 Apr 2010 09:36:03 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 9A6B834DF5 for ; Fri, 9 Apr 2010 09:36:03 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 9 Apr 2010 09:36:03 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-user] JMS broker configuration for multiple machines Date: Fri, 9 Apr 2010 09:36:01 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] JMS broker configuration for multiple machines Thread-Index: AcrXLuYBHh/bNWLvR7mvh3nWaSNNhgAhR3eg References: From: To: X-OriginalArrivalTime: 09 Apr 2010 07:36:03.0155 (UTC) FILETIME=[4E9F9A30:01CAD7B7] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Apr 2010 07:36:05 -0000 Hi Giorgio, let me see if I understand that correctly: You try to run Connectivity (Crawler/Agent) on host Indy. The JMS Broker (Queues) and BPEL Processing should run on host Marty = (only). If that's correct, you won't need changes on any JMS.properties. First, you don't need a JMS Broker (a Queue) on host Indy at all, = because you won't need Queues there. (But it also doesn't matter if one is started here for localhost, so = leave JMS.properties as they are) And the JMS Broker on Marty is well configured with: java.naming.provider.url=3Dvm:(broker:(tcp://localhost:61616?.... (Ok, you can use "Marty" instead of "localhost" here as you wrote below, = that's ok, too.) The more interesting thing is the QueueWorkerConnectionConfig.xml and = QueueWorkerListenerConfig.xml. As you wrote correctly, you have to change the = QueueWorkerConnectionConfig on Indy because you want to route messages to the JMS Broker on Marty. But: The QueueWorkerConnectionConfig is also used by the Listener on = Indy! So you are right - Indy Listener is stealing messages from the queue. To solve this, just edit the QueueWorkerListenerConfig.xml on Indy, and = e.g. remove or comment out the that is contained there.=20 So Indy won't listen (and stealing) on Marty's Queue any more. Best regards, Andreas P.S. If you have any further questions/feedback just let us know! > -----Urspr=FCngliche Nachricht----- > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Giorgio > Sironi > Gesendet: Donnerstag, 8. April 2010 17:19 > An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Betreff: [smila-user] JMS broker configuration for multiple machines >=20 > Hello everyone. > I'm doing academic work which involves the usage of SMILA. In > particular, I'm trying to get the Connectivity and Processing/Data > Flow components to run on two different machines. In my configuration, > this means the JMS broker on node Marty should be configured to > receive from node Indy (Marty and Indy are the hostnames.) > I configured the jms.properties on Marty like this: >=20 > = java.naming.factory.initial=3Dorg.apache.activemq.jndi.ActiveMQInitialCon= textFactory^M > = java.naming.provider.url=3Dvm:(broker:(tcp://Marty:61616?jms.useAsyncSend= =3Dtrue)?persistent=3Dtrue)?marshal > =3Dfalse >=20 > And on Indy like this: >=20 > = java.naming.factory.initial=3Dorg.apache.activemq.jndi.ActiveMQInitialCon= textFactory^M > = java.naming.provider.url=3Dvm:(broker:(tcp://Marty:61616?jms.useAsyncSend= =3Dtrue)?persistent=3Dtrue)?marshal > =3Dfalse^M >=20 > The QueueWorkerConnectionConfig.xml on Indy is: > xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" > xsi:noNamespaceSchemaLocation=3D"schemas/QueueWorkerConfig.xsd" > > > > tcp://Marty:61616 > > any > any > = org.apache.activemq.ActiveMQConnectionFactory > > >=20 > while the one on Marty keeps pointing to localhost (it's the same?) >=20 > However, I cannot get this to work and I feel the Listener on Indy is > stealing the messages for Marty since in JMS Queues only one worker > can acknowledge a message. How can I disactivate the Listener on Indy > and get the messages delivered to Marty? Am I also doing something > else wrong? >=20 > Regards, > -- > Giorgio Sironi > Piccolo Principe & Web Engineer > http://giorgiosironi.blogspot.com > http://twitter.com/giorgiosironi > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Fri Apr 9 06:22:04 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ww0-f47.google.com (mail-ww0-f47.google.com [74.125.82.47]) by mail.eclipse.org (Postfix) with ESMTP id CF64C6075A for ; Fri, 9 Apr 2010 06:22:03 -0400 (EDT) Received: by wwb13 with SMTP id 13so799844wwb.6 for ; Fri, 09 Apr 2010 03:22:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=OgMaDaTZJemCwgQNi/pHzREpPhg2nQSCcRQKwgaDGWc=; b=AA3Z8pNrCU7CsJYF3MYI3gnqqpn69DRByz0dlJU0uh7hLn5EXK7p2g+Dh9+sUTv7OJ cGmVyp0kXD9LZfLPGyJL3DVCzbiCbRM2C4RFs0E4eVDpjfFTLQZlFK1zNDeRtJ8Q0133 0lUoiNX4b8Gb9LQPjbg1gqfxaVDfDc6YzmFS4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=rB/4lkxrwd1Q+HUmJgxA2qYjjrXWWLDnY8NzuQ2lNpRImQe7dJxRRPRD0zcfdU7cJV ER5+g8h6GlkEjSz6+LMDoLWCuATIHbIOpjAag1RRSBTvwckU4c9LpIuv4XZPCVacx9Lp eOB8f8Q76+vo94rpcMKJJGbheN93KtIl6KDtY= MIME-Version: 1.0 Received: by 10.216.46.83 with HTTP; Fri, 9 Apr 2010 03:22:03 -0700 (PDT) In-Reply-To: References: Date: Fri, 9 Apr 2010 12:22:03 +0200 Received: by 10.216.181.8 with SMTP id k8mr741016wem.171.1270808523238; Fri, 09 Apr 2010 03:22:03 -0700 (PDT) Message-ID: Subject: Re: [smila-user] JMS broker configuration for multiple machines From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Apr 2010 10:22:04 -0000 On Fri, Apr 9, 2010 at 9:36 AM, wrote: > First, you don't need a JMS Broker (a Queue) on host Indy at all, because you won't need Queues there. > (But it also doesn't matter if one is started here for localhost, so leave JMS.properties as they are) So the jms.properties is used only to start a server and all the client components are not affected by it. Ok. > So you are right - Indy Listener is stealing messages from the queue. > To solve this, just edit the QueueWorkerListenerConfig.xml on Indy, and e.g. remove or comment out the that is contained there. I commented out all the Rules and now I see Marty is processing the . However I ran into other problems: - the QueueWorkerRouterConfig.xml has a RecordFilter attribute in its Send task. I saw that Marty was complaining about missing attributes, so I substituted "nothing" with "no-filter" (I found those values in the blackboard configuration.) How did it work in local if the attributes were all stripped out? - then I had to comment out from the add pipeline my pipelets and services, as it says they are not loaded. This may be some side-effect, but they were working in local. - after some processing, the BPEL executor starts throwing some exception. The first is: 2010-04-09 11:39:52,944 ERROR [ODEServerImpl-1 ] lucene.LuceneIndexService - error processing record src:file|key: org.eclipse.smila.search.index.IndexException: java.io.IOException: cannot read directory org.apache.lucene.store.FSDirectory@/opt/smila/workspace/.metadata/.plugins/org.eclipse.smila.lucene/test_index: list() returned null at org.eclipse.smila.search.lucene.index.access.IndexWriterPool.flushIndexWriter(IndexWriterPool.java:117) at org.eclipse.smila.search.lucene.index.IndexConnection.flushIndex(IndexConnection.java:333) at org.eclipse.smila.search.lucene.index.IndexConnection.writeDocumentToIndex(IndexConnection.java:322) at org.eclipse.smila.search.lucene.index.IndexConnection.learnDocument(IndexConnection.java:304) at org.eclipse.smila.lucene.LuceneIndexService.addRecord(LuceneIndexService.java:263) at org.eclipse.smila.lucene.LuceneIndexService.process(LuceneIndexService.java:192) at org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(ProcessingServiceManager.java:150) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(ExtensionManager.java:228) at org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(ExtensionManager.java:164) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity.run(SMILAExtensionBundle.java:126) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActivity.run(SMILAExtensionBundle.java:138) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:62) at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) And then many others, like 'too many open files'. I guess it's trying to process all JMS messages at once and it's too much to handle? Thanks for any support. Regards, -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG Fri Apr 9 07:59:49 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id CEF285F6D7 for ; Fri, 9 Apr 2010 07:59:48 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id E02AD7533D for ; Fri, 9 Apr 2010 13:59:47 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 5 for ; Fri, 9 Apr 2010 13:59:47 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id AD71C34DEC for ; Fri, 9 Apr 2010 13:59:47 +0200 (CEST) Received: from mmx2.bertelsmann.de (mmxa.wip.bertelsmann.de [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id A384B34DE4 for ; Fri, 9 Apr 2010 13:59:47 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 9 Apr 2010 13:59:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 x-cr-hashedpuzzle: Ies= AIMl A+0w BRJe Cqa9 C+MI DJmM DKD1 DK+8 DUvI F/DK HDa1 IgGe ImER IxNe KIUG; 1; cwBtAGkAbABhAC0AdQBzAGUAcgBAAGUAYwBsAGkAcABzAGUALgBvAHIAZwA=; Sosha1_v1; 7; {C9511ADF-12C6-499D-ADDF-17482F4CD6A8}; YQBuAGQAcgBlAGEAcwAuAHcAZQBiAGUAcgBAAGUAbQBwAG8AbABpAHMALgBjAG8AbQA=; Fri, 09 Apr 2010 11:59:40 GMT; QQBXADoAIABbAHMAbQBpAGwAYQAtAHUAcwBlAHIAXQAgAEoATQBTACAAYgByAG8AawBlAHIAIABjAG8AbgBmAGkAZwB1AHIAYQB0AGkAbwBuACAAZgBvAHIAIABtAHUAbAB0AGkAcABsAGUAIABtAGEAYwBoAGkAbgBlAHMA MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable x-cr-puzzleid: {C9511ADF-12C6-499D-ADDF-17482F4CD6A8} Content-class: urn:content-classes:message Subject: AW: [smila-user] JMS broker configuration for multiple machines Date: Fri, 9 Apr 2010 13:59:39 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] JMS broker configuration for multiple machines Thread-Index: AcrXzoP+W+rfRpFFSJmnCoButhP1lgABbtlw References: From: To: X-OriginalArrivalTime: 09 Apr 2010 11:59:47.0457 (UTC) FILETIME=[26A47710:01CAD7DC] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Apr 2010 11:59:49 -0000 Hi Giorgio, first, the default RecordFilter setting ("nothing") should be ok for = you. Here's a link to the documentation, with a commented example of = different filters: http://wiki.eclipse.org/SMILA/Documentation/QueueWorker#RecordFilter Your other problems are a little bit hard to "debug" from remote. ;) But, you said that everything works fine when using only one machine, = right? If that's correct, then from my experience everything should also work = on such a distributed environment. Because the whole BPEL processing is = equal to a local szenario, in your case even the Queue is on the same = machine (Marty). First you should check, if configuration file changes (e.g. those = describing your own pipelines, pipelets, index) were distributed to both = machines, above all to the processing one (Marty). If you still run into problems, please re-check if your szenario is = really running on a single machine without problems. Other shots in the dark: - In the QueueWorkerListenerConfig.xml, try to set "Threads" and = "MaxMessageBlockSize" to "1". - Which platform are you using? Could the error message below come from = a rights problem, to not be able to create a new index directory with = the current user? What you also could do is to check if the standard configuration works = in your distributed Indy/Marty szenario by changing only those = configuration files we discussed before. The way to run the standard = example is described here: = http://wiki.eclipse.org/SMILA/Documentation_for_5_Minutes_to_Success Hope this helps, Andreas > -----Urspr=FCngliche Nachricht----- > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Giorgio > Sironi > Gesendet: Freitag, 9. April 2010 12:22 > An: Smila project user mailing list > Betreff: Re: [smila-user] JMS broker configuration for multiple = machines >=20 > On Fri, Apr 9, 2010 at 9:36 AM, wrote: > > First, you don't need a JMS Broker (a Queue) on host Indy at all, = because you won't need Queues > there. > > (But it also doesn't matter if one is started here for localhost, so = leave JMS.properties as they > are) >=20 > So the jms.properties is used only to start a server and all the > client components are not affected by it. Ok. >=20 > > So you are right - Indy Listener is stealing messages from the = queue. > > To solve this, just edit the QueueWorkerListenerConfig.xml on Indy, = and e.g. remove or comment out > the that is contained there. >=20 > I commented out all the Rules and now I see Marty is processing the . > However I ran into other problems: > - the QueueWorkerRouterConfig.xml has a RecordFilter attribute in its > Send task. I saw that Marty was complaining about missing attributes, > so I substituted "nothing" with "no-filter" (I found those values in > the blackboard configuration.) How did it work in local if the > attributes were all stripped out? > - then I had to comment out from the add pipeline my pipelets and > services, as it says they are not loaded. This may be some > side-effect, but they were working in local. > - after some processing, the BPEL executor starts throwing some > exception. The first is: > 2010-04-09 11:39:52,944 ERROR [ODEServerImpl-1 > ] lucene.LuceneIndexService - error > processing record > src:file|key: > org.eclipse.smila.search.index.IndexException: java.io.IOException: > cannot read directory > = org.apache.lucene.store.FSDirectory@/opt/smila/workspace/.metadata/.plugi= ns/org.eclipse.smila.lucene/t > est_index: > list() returned null > at > = org.eclipse.smila.search.lucene.index.access.IndexWriterPool.flushIndexWr= iter(IndexWriterPool.java:117 > ) > at = org.eclipse.smila.search.lucene.index.IndexConnection.flushIndex(IndexCon= nection.java:333) > at > = org.eclipse.smila.search.lucene.index.IndexConnection.writeDocumentToInde= x(IndexConnection.java:322) > at = org.eclipse.smila.search.lucene.index.IndexConnection.learnDocument(Index= Connection.java:304) > at = org.eclipse.smila.lucene.LuceneIndexService.addRecord(LuceneIndexService.= java:263) > at = org.eclipse.smila.lucene.LuceneIndexService.process(LuceneIndexService.ja= va:192) > at > = org.eclipse.smila.processing.bpel.ProcessingServiceManager.doInvoke(Proce= ssingServiceManager.java:150) > at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeAdapter(Extensio= nManager.java:228) > at = org.eclipse.smila.processing.bpel.ExtensionManager.invokeActivity(Extensi= onManager.java:164) > at > = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActiv= ity.run(SMILAExtensionBundle. > java:126) > at > = org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeServiceActiv= ity.run(SMILAExtensionBundle. > java:138) > at = org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) > at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source) > at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > And then many others, like 'too many open files'. I guess it's trying > to process all JMS messages at once and it's too much to handle? > Thanks for any support. >=20 > Regards, > -- > Giorgio Sironi > Piccolo Principe & Web Engineer > http://giorgiosironi.blogspot.com > http://twitter.com/giorgiosironi > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Fri Apr 16 06:35:15 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wy0-f175.google.com (mail-wy0-f175.google.com [74.125.82.175]) by mail.eclipse.org (Postfix) with ESMTP id 75C8A89909 for ; Fri, 16 Apr 2010 06:35:14 -0400 (EDT) Received: by wyf23 with SMTP id 23so1120966wyf.6 for ; Fri, 16 Apr 2010 03:35:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:received:message-id :subject:from:to:content-type; bh=srSooOTI20FWXpYnoS/SfEel7hvZylV/KAmkz+vvAXY=; b=hKpBvJYBFWc0r6SugJWiQc9RIO0WfRact7UBsAPHmzmJU6/+sc/YNS82L/ydS+kRWq M2rcoPJAphPQlqhNmmE13zpCYF+z+ZIgkMYpYl2MIGqgfzknmbsFMvty+riwxvM7HbBk wEVC/JXS3IigDiA8lkf+ntmVpvoIOZAopEU20= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=lil9LTBg5FeRjm7rB1fC5dwP+fGpjciaXpo34S9NR34VzGjfDffRuH/1zb3s+RFOPS +QHyU7bG5fBcid9DmcKwyJx9+uWmJ7F5bbYkXKavu5puucHhnYi1FNMVKSfhDOdz9uKF 1g4BCPmJBQ/f7fbJJ1iLmRoraDxyWOeXFkMUo= MIME-Version: 1.0 Received: by 10.216.46.83 with HTTP; Fri, 16 Apr 2010 03:35:14 -0700 (PDT) Date: Fri, 16 Apr 2010 12:35:14 +0200 Received: by 10.216.87.147 with SMTP id y19mr1556276wee.136.1271414114264; Fri, 16 Apr 2010 03:35:14 -0700 (PDT) Message-ID: Subject: [smila-user] Inconsistent hierarchy for classes in different bundles From: Giorgio Sironi To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Apr 2010 10:35:16 -0000 Hi, I'm using SMILA 0.7 both in its binary form and its source taken from the 0.7 svn tag. I've set up the integration environment like described in the wiki, with the smila folder as my Plugin Development platform. I've checked out org.eclipse.smila.processing.bpel.test, which has a Import-Package directive towards org.eclipse.smila.test; however I cannot get it to run without adding in MANIFEST.MF: Import-Package: junit.framework which I have previously copied in plugins/ and reloaded as suggested. org.eclipse.smila.processing.bpel.test never references JUnit 3 classes, only subclasses like DeclarativeServiceTestCase which are defined in org.eclipse.smila.test; so I thought importing also JUnit was unnecessary, but without the additional import Eclipse says "Inconsistent class hierarchy" and it does not compile. Am I doing something wrong? All my build paths never reference anything then the code/ folder of the current package and the "Required dependencies" automatically synchronized to the manifest by Eclipse. It seems strange I had to import packages imported by other imported packages; it's supposed to be transitive. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Fri Apr 16 07:26:31 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 5AFB65F8E7 for ; Fri, 16 Apr 2010 07:26:30 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id A35004244 for ; Fri, 16 Apr 2010 13:26:30 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 34 for ; Fri, 16 Apr 2010 13:26:30 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 740EB34DF1 for ; Fri, 16 Apr 2010 13:26:30 +0200 (CEST) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 6988034DF0 for ; Fri, 16 Apr 2010 13:26:30 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Fri, 16 Apr 2010 13:26:30 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-user] Inconsistent hierarchy for classes in different bundles Date: Fri, 16 Apr 2010 13:26:28 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Inconsistent hierarchy for classes in different bundles Thread-Index: AcrdUIZDe4Cq286iS3KQBMpdtP2ocgABQQAQ References: From: To: X-OriginalArrivalTime: 16 Apr 2010 11:26:30.0247 (UTC) FILETIME=[A91AA770:01CADD57] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Apr 2010 11:26:32 -0000 Hi, > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Giorgio Sironi > Sent: Friday, April 16, 2010 12:35 PM > To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-user] Inconsistent hierarchy for classes in different > bundles >=20 > Hi, > I'm using SMILA 0.7 both in its binary form and its source taken from > the 0.7 svn tag. > I've set up the integration environment like described in the wiki, > with the smila folder as my Plugin Development platform. > I've checked out org.eclipse.smila.processing.bpel.test, which has a > Import-Package directive towards org.eclipse.smila.test; however I > cannot get it to run without adding in MANIFEST.MF: > Import-Package: junit.framework > which I have previously copied in plugins/ and reloaded as suggested. > org.eclipse.smila.processing.bpel.test never references JUnit 3 > classes, only subclasses like DeclarativeServiceTestCase which are > defined in org.eclipse.smila.test; so I thought importing also JUnit > was unnecessary, but without the additional import Eclipse says > "Inconsistent class hierarchy" and it does not compile. > Am I doing something wrong? All my build paths never reference > anything then the code/ folder of the current package and the > "Required dependencies" automatically synchronized to the manifest by > Eclipse. It seems strange I had to import packages imported by other > imported packages; it's supposed to be transitive. Sorry, but I think I don't quite understand your problem. The = MANIFEST.MF in my ....bpel.test bundle checked out from trunk (but that should be = identical to the version tagged as 0.7) already contains an Import-Package: junit.framework;version=3D"[3.8.0,4.0.0)", I'm using this in the development environment, not the integration = environment, but here it works. So where do you have to add something? I think the PDE sometimes behaves a bit strange. Especially after = migrating to=20 Galileo I had to add some import-package statements for packages = imported by=20 imported bundles, which was not necessary with Ganymede before. So we = just did=20 it without asking further because it didn't cause any other problems. I = did not do any further research then which one is correct with respect to the = OSGi spec. Sorry, I don't know anything more helpful about this stuff myself = (-; Kind Regards, Juergen. From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Fri Apr 16 08:26:39 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ww0-f47.google.com (mail-ww0-f47.google.com [74.125.82.47]) by mail.eclipse.org (Postfix) with ESMTP id CBE326074C for ; Fri, 16 Apr 2010 08:26:38 -0400 (EDT) Received: by wwb18 with SMTP id 18so1236999wwb.6 for ; Fri, 16 Apr 2010 05:26:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=Gm5FohmbQVCRMx/sLGhqUR9YxdEEabZAPQ19PFWLevk=; b=l0HnqQd5N1U8SDUmswiKIYL3k1fE+tXsWXBIIB6If/bELDMrMkenkCaSgviSu0Xwvw flwRuAnZdS77ubXXQnrJ7eYZYzGT81otsRsOn8DPyMvRF7xdDon/gGC7ho3G4MQvg9ql ujrJ/Hi0ijrnRRwkP/G6UWKi3Hba6USccwB1Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=NQGA2Ql4PM8ki9u97rvky2ZCucTBE/kvxaUJElfYiEkEGVLqzoWYJ9Uj1QG1yz5bvX Hws/AhhQD8wiFGA6kT+d7/Z1da13zNf1NZrBJMnfWh9VzH2zaabuizvkM7pJmdIzbYL7 krBLQoMshlVNJXVqJGHO9ktFbrQ2ScXcmD8BQ= MIME-Version: 1.0 Received: by 10.216.46.83 with HTTP; Fri, 16 Apr 2010 05:26:38 -0700 (PDT) In-Reply-To: References: Date: Fri, 16 Apr 2010 14:26:38 +0200 Received: by 10.216.87.16 with SMTP id x16mr1752953wee.27.1271420798324; Fri, 16 Apr 2010 05:26:38 -0700 (PDT) Message-ID: Subject: Re: [smila-user] Inconsistent hierarchy for classes in different bundles From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Apr 2010 12:26:39 -0000 Thanks, svn revert took me to the correct manifest. The problem arised because initially I have messed up the build paths of the source to get my bundles compiled; now I understand I can drive all the dependencies with Import-Package statements in my custom bundles. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Tue Apr 20 09:18:29 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wy0-f175.google.com (mail-wy0-f175.google.com [74.125.82.175]) by mail.eclipse.org (Postfix) with ESMTP id 7872489700 for ; Tue, 20 Apr 2010 09:18:28 -0400 (EDT) Received: by wyb29 with SMTP id 29so132442wyb.6 for ; Tue, 20 Apr 2010 06:18:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:received:message-id :subject:from:to:content-type; bh=NLpaKEafJcL8+uNW80hX9lHEWD4+FTKTqOy05cmKpoU=; b=OKOw0acN22Ru8tulLfoymHRlUOEgxMJkcoKzrZOs5L9M7ONZvUa4m9JMckK7WJLArY Jucv7PszjqiewzGRROlOn+d66WY7mxktE79YvLZ0Gv3yjv/Xy7L95Pl3GL2Z1UG8L8pJ SAc2oLiHHFKre9lUPI7ScRONMi/JVBXOIz1Yk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=EpkWMiIAqKWj6OQfv99Tb+hUKSbi6OngbJSMN34e+Kr2IBdGvteW7xEJV/8/PpVBCW vfVYGomeVSnBJwyIw9fUCpatozmhaKlGCGNETkgYaEeN5WwBjefjN0idRqWz8WRm+k2B LE1C+Tmb2Qy5eFTz3bwzmDDsTBnlKsBuMN8nw= MIME-Version: 1.0 Received: by 10.216.53.204 with HTTP; Tue, 20 Apr 2010 06:18:27 -0700 (PDT) Date: Tue, 20 Apr 2010 15:18:27 +0200 Received: by 10.216.166.80 with SMTP id f58mr2263686wel.187.1271769507870; Tue, 20 Apr 2010 06:18:27 -0700 (PDT) Message-ID: Subject: [smila-user] Generation of JAXB classes for Agent From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Apr 2010 13:18:30 -0000 Hi, it's me again, this time trying to produce a custom Agent. I'm following the instructions on the wiki, but I get stuck when I have to compile with the configuration to JAXB classes. The SMILA.builder/xcj/build.xml file assumes a lib/ dir, which I can override with -Dlib.dir=.... but that I don't know the content. I have found some jaxb-impl.jar and jaxb-xcj online, but it complains about other missing folders like ant-contrib and tells me also that -Xinterfaces is not supported. This lib/ folder is not in SMILA svn repository, how can I build one? Thanks for the support. Here's the stack trace: ---- Apache Ant version 1.7.1 compiled on June 27 2008 Buildfile: /home/giorgio/workspace/it.polimi.smilaintegration/build.xml parsing buildfile /home/giorgio/workspace/it.polimi.smilaintegration/build.xml with URI = file:/home/giorgio/workspace/it.polimi.smilaintegration/build.xml Project base dir set to: /home/giorgio/workspace/it.polimi.smilaintegration [antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found. Importing file /home/giorgio/workspace/SMILA.builder/xjc/build.xml from /home/giorgio/workspace/it.polimi.smilaintegration/build.xml parsing buildfile /home/giorgio/workspace/SMILA.builder/xjc/build.xml with URI = file:/home/giorgio/workspace/SMILA.builder/xjc/build.xml Override ignored for property "result.folder" Override ignored for property "lib.dir" [taskdef] Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found. [macrodef] creating macro M_clean [macrodef] creating macro M_compile_schema [macrodef] creating macro M_decorate Build sequence for target(s) `compile-schema-and-decorate' is [compile-schema-and-decorate] Complete build sequence is [compile-schema-and-decorate, base-build._.decorate-file, _.decorate-file, base-build.compile-schema-and-decorate, ] compile-schema-and-decorate: [mkdir] Skipping /home/giorgio/workspace/it.polimi.smilaintegration/gen because it already exists. [echo] Compiling schema "YoutubeLinkGrabberAgentDataSourceConnectionConfigSchema.xsd" with binding "YoutubeLinkGrabberAgentDataSourceConnectionConfigSchema.jxb" [xjc] build id of XJC is hudson-jaxb-ri-2.1.6-7 [xjc] failure in the XJC task. Use the Ant -verbose switch for more details BUILD FAILED /home/giorgio/workspace/SMILA.builder/xjc/build.xml:44: The following error occurred while executing this line: /home/giorgio/workspace/SMILA.builder/xjc/build.xml:66: unrecognized parameter -Xinterfaces at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:508) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:397) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) at org.apache.tools.ant.Project.executeTarget(Project.java:1306) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) at org.apache.tools.ant.Project.executeTargets(Project.java:1189) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137) Caused by: /home/giorgio/workspace/SMILA.builder/xjc/build.xml:66: unrecognized parameter -Xinterfaces at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:446) at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:434) at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:369) at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394) ... 15 more Caused by: com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xinterfaces at com.sun.tools.xjc.Options.parseArguments(Options.java:744) at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:444) ... 32 more --- Nested Exception --- /home/giorgio/workspace/SMILA.builder/xjc/build.xml:66: unrecognized parameter -Xinterfaces at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:446) at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:434) at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:369) at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) at org.apache.tools.ant.Project.executeTarget(Project.java:1306) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) at org.apache.tools.ant.Project.executeTargets(Project.java:1189) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137) Caused by: com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xinterfaces at com.sun.tools.xjc.Options.parseArguments(Options.java:744) at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:444) ... 32 more --- Nested Exception --- com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xinterfaces at com.sun.tools.xjc.Options.parseArguments(Options.java:744) at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:444) at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:434) at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:369) at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:357) at org.apache.tools.ant.Target.performTasks(Target.java:385) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) at org.apache.tools.ant.Project.executeTarget(Project.java:1306) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) at org.apache.tools.ant.Project.executeTargets(Project.java:1189) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137) Regards, -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Apr 20 09:38:58 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id DAA3260B22 for ; Tue, 20 Apr 2010 09:38:57 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 6E0B042F2 for ; Tue, 20 Apr 2010 15:38:56 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 642 for ; Tue, 20 Apr 2010 15:38:56 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 1BD8634E3F for ; Tue, 20 Apr 2010 15:38:56 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id D748C34E2D for ; Tue, 20 Apr 2010 15:38:55 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.3959); Tue, 20 Apr 2010 15:37:26 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-user] Generation of JAXB classes for Agent Date: Tue, 20 Apr 2010 15:37:24 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Generation of JAXB classes for Agent Thread-Index: Acrgi/yPjhGm3yhkScy3rmSzoiqyrQAAXq4g References: From: To: X-OriginalArrivalTime: 20 Apr 2010 13:37:26.0891 (UTC) FILETIME=[9DAE63B0:01CAE08E] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Apr 2010 13:38:58 -0000 Hi Giorgio have you found this wiki page, too?=20 http://wiki.eclipse.org/SMILA/Development_Guidelines/Setup_for_JAXB_code_= generation (Yes, I will add a link to this page on the "How to implement..." = pages). As far as I know these instructions should give you a working setup. Note that you will need a JDK 1.5 for this setup. There is an issue = about making it work=20 with a JDK 1.6, too - = https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D295019 - but I'm not sure about the state of this. Maybe one of the people = involved in it can comment? Kind regards, Juergen. From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Thu Apr 22 03:49:29 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ww0-f47.google.com (mail-ww0-f47.google.com [74.125.82.47]) by mail.eclipse.org (Postfix) with ESMTP id 912BB5F8E2 for ; Thu, 22 Apr 2010 03:49:29 -0400 (EDT) Received: by wwb18 with SMTP id 18so4474335wwb.6 for ; Thu, 22 Apr 2010 00:49:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=Lh6pvOD6cEBOWpe2nvnJ6k8ln/f0C/pjwcIWiLvuEUU=; b=azbnlXBAftMqWfZ1UlOTVTm+JdjfKJjRf9UmiUWGHzkyaguhaD7Nfydb51ukhlEDuM lRk7jg//8U51FuboDokCu3HoBfbjjjc6rmLe6hNdkW3tVjkjYUziOJeAtmn2CU3+pGaZ l7kXo8xtp7Ywh1/Wgz2vtFtNwxswJYgS+NnJc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=FIgQZpN6CozZyyS3ZcaAiXsOvxG7FwgEP5OOsrzEZAyLq5bP4/W7EliYSR4sfQaTRR gH0VFT5dfNvxXHmBGTyyXLmQTPvV3ZIFPoIUFGMTFVNVTDZAN2arSuh0kGb5nURSmzGA P/EfWc7Sm3gBOSkDK6qMHSo0KH7cr35W+HUnE= MIME-Version: 1.0 Received: by 10.216.12.17 with HTTP; Thu, 22 Apr 2010 00:49:28 -0700 (PDT) In-Reply-To: References: Date: Thu, 22 Apr 2010 09:49:28 +0200 Received: by 10.216.154.145 with SMTP id h17mr1953015wek.103.1271922568542; Thu, 22 Apr 2010 00:49:28 -0700 (PDT) Message-ID: Subject: Re: [smila-user] Generation of JAXB classes for Agent From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Apr 2010 07:49:30 -0000 On Tue, Apr 20, 2010 at 3:37 PM, wrote: > Note that you will need a JDK 1.5 for this setup. There is an issue about making it work > with a JDK 1.6, too - https://bugs.eclipse.org/bugs/show_bug.cgi?id=295019 - > but I'm not sure about the state of this. Maybe one of the people involved in it > can comment? I googled a bit and everyone tells to use JDK 1.5; so I installed it along with 1.6 and tried; [09:10:51][giorgio@Marty:~/thesis/chansonnier/it.polimi.smilaintegration]$ export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun [09:26:46][giorgio@Marty:~/thesis/chansonnier/it.polimi.smilaintegration]$ ant Buildfile: /home/giorgio/thesis/chansonnier/it.polimi.smilaintegration/build.xml compile-schema-and-decorate: [echo] Compiling schema "YoutubeLinkGrabberAgentDataSourceConnectionConfigSchema.xsd" with binding "YoutubeLinkGrabberAgentDataSourceConnectionConfigSchema.jxb" [xjc] Compiling file:/home/giorgio/thesis/chansonnier/it.polimi.smilaintegration/schemas/YoutubeLinkGrabberAgentDataSourceConnectionConfigSchema.xsd [xjc] removing old output files BUILD FAILED /home/giorgio/thesis/chansonnier/SMILA.builder/xjc/build.xml:44: The following error occurred while executing this line: /home/giorgio/thesis/chansonnier/SMILA.builder/xjc/build.xml:66: com.w_wins.xml.xjcplugins.InterfacePlugin$InterfacePluginException: Unable to find named interface 'org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribute' at com.w_wins.xml.xjcplugins.InterfacePlugin.run(InterfacePlugin.java:50) at com.sun.tools.xjc.model.Model.generateCode(Model.java:290) at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:494) at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:434) at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:369) at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1360) at org.apache.tools.ant.Project.executeTarget(Project.java:1329) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1212) at org.apache.tools.ant.Main.runBuild(Main.java:801) at org.apache.tools.ant.Main.startAnt(Main.java:218) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) Caused by: java.lang.ClassNotFoundException: org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAttribute at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1386) at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1336) at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1074) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at com.w_wins.xml.xjcplugins.InterfacePlugin.run(InterfacePlugin.java:48) ... 35 more Total time: 10 seconds My lib/ is in at the right place so I don't have to set lib.dir (otherwise xcj would not run at all). Also the interface is at the right place: [09:43:04][giorgio@Marty:~/thesis/chansonnier]$ ls -l org.eclipse.smila.connectivity.framework.schema/code/src/org/eclipse/smila/connectivity/framework/schema/config/interfaces/IAttribute.java -rw-r--r-- 1 giorgio giorgio 3063 2009-03-23 13:47 org.eclipse.smila.connectivity.framework.schema/code/src/org/eclipse/smila/connectivity/framework/schema/config/interfaces/IAttribute.java but it seems that xcj cannot see it for some reason. The build process was fine as the final Junit reports showed all the tests ran with 0 errors. However, when I try to set my eclipse.build as the target platform for development in Eclipse, it loads nearly all bundles but it says: org.osgi.framework;version="1.3.0", org.osgi.service.component, are missing, while they are provided by the SMILA 0.7 binary. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Thu Apr 22 04:55:19 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id A7700168BC7 for ; Thu, 22 Apr 2010 04:55:17 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 030B375175 for ; Thu, 22 Apr 2010 10:55:17 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 257 for ; Thu, 22 Apr 2010 10:55:16 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id C0F4634DF2 for ; Thu, 22 Apr 2010 10:55:16 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id B664834DF6 for ; Thu, 22 Apr 2010 10:55:16 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 22 Apr 2010 10:55:16 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-user] Generation of JAXB classes for Agent Date: Thu, 22 Apr 2010 10:55:13 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Generation of JAXB classes for Agent Thread-Index: Acrh8FsEYkLA8tpbS+C6ApT7mAInhQAB3czg References: From: To: X-OriginalArrivalTime: 22 Apr 2010 08:55:16.0625 (UTC) FILETIME=[87485010:01CAE1F9] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Apr 2010 08:55:19 -0000 Hi, > Unable to find named interface > = 'org.eclipse.smila.connectivity.framework.schema.config.interfaces.IAtt > ribute' > ... > My lib/ is in at the right place so I don't have to set lib.dir > (otherwise xcj would not run at all). Also the interface is at the = right place: > [09:43:04][giorgio@Marty:~/thesis/chansonnier]$ ls -l > = org.eclipse.smila.connectivity.framework.schema/code/src/org/eclipse/sm > ila/connectivity/framework/schema/config/interfaces/IAttribute.java > -rw-r--r-- 1 giorgio giorgio 3063 2009-03-23 13:47 > = org.eclipse.smila.connectivity.framework.schema/code/src/org/eclipse/sm > ila/connectivity/framework/schema/config/interfaces/IAttribute.java >=20 > but it seems that xcj cannot see it for some reason. I think xjc doesn't need the source here, but the compiled class.=20 Did you do this? "Copy org.eclipse.smila.connectivity.framework.schema_0.5.0.jar from the = plugins directory of the SMILA distribution to lib/xjc. This is = necessary because crawler configurations extend a base schema and = therefore need to access classes in this bundle." from = http://wiki.eclipse.org/SMILA/Development_Guidelines/Setup_for_JAXB_code_= generation#Generating__JAXB_classes_for_a_new_crawler_or_agent_configurat= ion.=20 I just added the "or agent" part of the section title, maybe you missed = it before? > The build process was fine as the final Junit reports showed all the > tests ran with 0 errors. However, when I try to set my eclipse.build > as the target platform for development in Eclipse, it loads nearly all > bundles but it says: > org.osgi.framework;version=3D"1.3.0", > org.osgi.service.component, > are missing, while they are provided by the SMILA 0.7 binary. Hm, I'm a bit lost now myself, sorry. Maybe I (or someone else?) have = some time later to try a eclipse setup with a SMILA target platform, but I = cannot promise. The alternative for you would be to use the development = environment setup = (http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_set_up_dev_en= vironment). This should work better, because we use it ourselves usually. Kind Regards, Juergen. From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Thu Apr 22 06:29:03 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ww0-f47.google.com (mail-ww0-f47.google.com [74.125.82.47]) by mail.eclipse.org (Postfix) with ESMTP id 5405489AAF for ; Thu, 22 Apr 2010 06:29:02 -0400 (EDT) Received: by wwb18 with SMTP id 18so4556838wwb.6 for ; Thu, 22 Apr 2010 03:29:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type; bh=CE1+eEcL5zjBsnRcF43JCcLBlLHFVHlRrY6cYhb7V24=; b=hzYGzoJibWLh4szAgZAIRm5BiU1X7m9Kmotrcj4bI7y0Ysj5dDQNx77HmKd3tnZKVi Xa9n6q8rAUWDG8C1+K5UJIZGP74LVAX4TPr7K6fR11lm1v5ehJD3OTJdJM3HYAwgvYz6 lYW3nSPQzLm1qdDIsKyPyj+8+ZukQTLwutYsk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=Na13ByOmqqtgNEW7ylV4zsg8xELLi9p6QmklsJZOdrudXZEmQILHqw5SpJlYl/Ox7E e8jGgSgYyugEoZOEce8iI/JvUX3tI62JnChRtxcPcRprlUSiup4PN78pN40vywmdRk7b zc3gGji3guVFUhTOLO7lyNQZ07wVc/gsiDQW0= MIME-Version: 1.0 Received: by 10.216.12.17 with HTTP; Thu, 22 Apr 2010 03:28:59 -0700 (PDT) In-Reply-To: References: Date: Thu, 22 Apr 2010 12:28:59 +0200 Received: by 10.216.93.79 with SMTP id k57mr221983wef.161.1271932139494; Thu, 22 Apr 2010 03:28:59 -0700 (PDT) Message-ID: Subject: Re: [smila-user] Generation of JAXB classes for Agent From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Apr 2010 10:29:04 -0000 On Thu, Apr 22, 2010 at 10:55 AM, wrote: > "Copy org.eclipse.smila.connectivity.framework.schema_0.5.0.jar from the plugins directory of the SMILA distribution to lib/xjc. This is necessary because crawler configurations extend a base schema and therefore need to access classes in this bundle." I was referring to the 'How to implement an Agent' page for this bit, thanks. I got it to work with JDK 6 however with JAXB2 Basic, which provides a custom Ant task: http://confluence.highsource.org/display/J2B/JAXB2+Basics+XJC+Ant+Task The InterfacesXJCPlugin has nothing wrong actually. You may want to include this informations in the wiki. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From pCsRwfMehNpbpaJF@dh4WBJZX0jLzdVMG Tue Apr 27 10:32:50 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4CB4060D3A for ; Tue, 27 Apr 2010 10:32:49 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id B7B2578509 for ; Tue, 27 Apr 2010 16:32:48 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 720 for ; Tue, 27 Apr 2010 16:32:48 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 8529E34DF2 for ; Tue, 27 Apr 2010 16:32:48 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 7AEBF34DE1 for ; Tue, 27 Apr 2010 16:32:48 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 27 Apr 2010 16:32:48 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [smila-user] Generation of JAXB classes for Agent Date: Tue, 27 Apr 2010 16:32:48 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Generation of JAXB classes for Agent Thread-Index: AcriBqXvELQDsOX/T4yk1nFXCn8NDwECR5QQ References: From: To: X-OriginalArrivalTime: 27 Apr 2010 14:32:48.0386 (UTC) FILETIME=[82568E20:01CAE616] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Apr 2010 14:32:51 -0000 Hi Giorgio, > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user- > B9Rnu9unMxZqnP1G@XzQPvII7mdsgt6xg] On Behalf Of Giorgio Sironi > Sent: Thursday, April 22, 2010 12:29 PM > To: Smila project user mailing list > Subject: Re: [smila-user] Generation of JAXB classes for Agent >=20 > I got it to work with JDK 6 however with JAXB2 Basic, which provides a > custom Ant task: > http://confluence.highsource.org/display/J2B/JAXB2+Basics+XJC+Ant+Task > The InterfacesXJCPlugin has nothing wrong actually. You may want to > include this informations in the wiki. Thanks a lot for this advice - and sorry for the late feedback. I just tried the new setup to regenerate the JAXB class for feed agent = and web, file and jdbc crawlers and at least the unit tests still run fine, so I suppose that everything is OK. I added a description to=20 http://wiki.eclipse.org/SMILA/Development_Guidelines/Setup_for_JAXB_code_= generation#Generate_Sources__from_Command_line Kind regards, Juergen. From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Fri Apr 30 04:59:11 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-px0-f175.google.com (mail-px0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id AC65560E1C for ; Fri, 30 Apr 2010 04:59:11 -0400 (EDT) Received: by pxi14 with SMTP id 14so3455317pxi.6 for ; Fri, 30 Apr 2010 01:59:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=F/s85QDlKMB05houpcC6aPEKDvS+vIU63QRPkerBlgo=; b=bbdj9QCBvDFW5luzX700DPNJffMQQfcGWdZPi6HtoHa7iu9uaRqtwVKBdZ/gyBVq2A hSn6FZgUF3qLkuBvy1bf/UCSs0+eFB5PzulpYZ+Y947lTyB3y283YxsMc4XzQ/ZyL97b 6i2A+marQNFSdcclfMSrnl73timQ7qdorKkxI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=A/TyOsniGWu8/vznOtc8qBhzo9OpjLma/2zldX1m1Ha86hGvp+1FvBc2KN/1ECpy/a EH+Q+YyKQi/Z4bHf8ShKINFm35HUgHIPCsdfISTSZzwY+9PRkc0AddMaOvEiY/d7zgkK Yfyhu8XUX2QHezxrkrAtm89fmiejeX35KtJqk= MIME-Version: 1.0 Received: by 10.142.55.4 with SMTP id d4mr4247291wfa.309.1272617950997; Fri, 30 Apr 2010 01:59:10 -0700 (PDT) Received: by 10.142.231.4 with HTTP; Fri, 30 Apr 2010 01:59:10 -0700 (PDT) Date: Fri, 30 Apr 2010 10:59:10 +0200 Message-ID: Subject: [smila-user] Integration of servlets From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Apr 2010 08:59:13 -0000 I was creating a custom servlet which would work over the search api, so I did the following: - created new bundle with this MANIFEST.MF: Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Servlet Bundle-SymbolicName: it.polimi.chansonnier.servlet Bundle-Version: 1.0.0.alpha Bundle-Activator: it.polimi.chansonnier.servlet.Activator Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: javax.servlet;version="2.5.0", javax.servlet.http;version="2.5.0", org.osgi.framework;version="1.3.0" Export-Package: it.polimi.chansonnier.servlet;version="1.0.0.alpha" Eclipse-RegisterBuddy: org.apache.tomcat, org.eclipse.smila.tomcat - created the servlet: package it.polimi.chansonnier.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class AddServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter writer = response.getWriter(); writer.println("Hello from AddServlet of it.polimi.chansonnier.servlet..."); } } - created web-apps/chansonnier/WEB-INF/web.xml in configuration/org.eclipse.smila.tomcat: add it.polimi.chansonnier.servlet.AddServlet add /add According to the OSGi prompt, the bundle is started (has been added to SMILA.launch/SMILA.launch and I set its autostart option to true), but I get an exception when going to localhost:8080/chansonnier/add. The OSGi prompt says: osgi> Apr 30, 2010 10:46:00 AM org.apache.catalina.core.ApplicationContext log INFO: Marking servlet add as unavailable Apr 30, 2010 10:46:00 AM org.apache.catalina.core.ApplicationContext log SEVERE: Error loading WebappClassLoader delegate: false repositories: ----------> Parent Classloader: org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@13af084 it.polimi.chansonnier.servlet.AddServlet java.lang.ClassNotFoundException: it.polimi.chansonnier.servlet.AddServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:808) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Apr 30, 2010 10:46:00 AM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Allocate exception for servlet add java.lang.ClassNotFoundException: it.polimi.chansonnier.servlet.AddServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1094) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:808) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Any obvious mistake? Thanks, -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Fri Apr 30 09:51:59 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 260B76013C for ; Fri, 30 Apr 2010 09:51:58 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 30 Apr 2010 15:51:58 +0200 From: Sebastian Voigt To: Smila project user mailing list Date: Fri, 30 Apr 2010 15:51:57 +0200 Subject: RE: [smila-user] Integration of servlets Thread-Topic: [smila-user] Integration of servlets Thread-Index: AcroQ2sLjI9+g1O1QNKBovRd3W3fggAJ8Yzg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Apr 2010 13:52:00 -0000 Hi Giorgio, I don't know the necessary settings, but please try the following: Remore the import for javax.servlet and use Require-Bundle: Require-Bundle: javax.servlet Also I think you have to add an import for org.apache.catalina;version=3D"6= .0.18". Kind regards Sebastian > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@THhw9RaooydiiRCM= rg] On Behalf Of Giorgio Sironi > Sent: Friday, April 30, 2010 10:59 AM > To: Smila project user mailing list > Subject: [smila-user] Integration of servlets >=20 > I was creating a custom servlet which would work over the search api, > so I did the following: > - created new bundle with this MANIFEST.MF: > Manifest-Version: 1.0 > Bundle-ManifestVersion: 2 > Bundle-Name: Servlet > Bundle-SymbolicName: it.polimi.chansonnier.servlet > Bundle-Version: 1.0.0.alpha > Bundle-Activator: it.polimi.chansonnier.servlet.Activator > Bundle-RequiredExecutionEnvironment: JavaSE-1.6 > Import-Package: javax.servlet;version=3D"2.5.0", > javax.servlet.http;version=3D"2.5.0", > org.osgi.framework;version=3D"1.3.0" > Export-Package: it.polimi.chansonnier.servlet;version=3D"1.0.0.alpha" > Eclipse-RegisterBuddy: org.apache.tomcat, org.eclipse.smila.tomcat >=20 > - created the servlet: > package it.polimi.chansonnier.servlet; > import java.io.IOException; > import java.io.PrintWriter; > import javax.servlet.ServletException; > import javax.servlet.http.HttpServlet; > import javax.servlet.http.HttpServletRequest; > import javax.servlet.http.HttpServletResponse; >=20 > public class AddServlet extends HttpServlet { > protected void doGet(HttpServletRequest request, HttpServletResponse > response) throws ServletException, IOException { > PrintWriter writer =3D response.getWriter(); > writer.println("Hello from AddServlet of it.polimi.chansonnier.servlet.= .."); > } > } >=20 > - created web-apps/chansonnier/WEB-INF/web.xml in > configuration/org.eclipse.smila.tomcat: > > Application 2.3//EN" > "http://java.sun.com/dtd/web-app_2_3.dtd"> > >=20 > > add > it.polimi.chansonnier.servlet.AddServlet > >=20 > > add > /add > >=20 > >=20 > According to the OSGi prompt, the bundle is started (has been added to > SMILA.launch/SMILA.launch and I set its autostart option to true), but > I get an exception when going to localhost:8080/chansonnier/add. The > OSGi prompt says: > osgi> Apr 30, 2010 10:46:00 AM org.apache.catalina.core.ApplicationContex= t log > INFO: Marking servlet add as unavailable > Apr 30, 2010 10:46:00 AM org.apache.catalina.core.ApplicationContext log > SEVERE: Error loading WebappClassLoader > delegate: false > repositories: > ----------> Parent Classloader: > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@13af084 > it.polimi.chansonnier.servlet.AddServlet > java.lang.ClassNotFoundException: it.polimi.chansonnier.servlet.AddServle= t > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa= der.java:1387) > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa= der.java:1233) > at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.= java:1094) > at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav= a:808) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV= alve.java:129) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV= alve.java:191) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j= ava:128) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j= ava:102) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal= ve.java:109) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav= a:286) > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java= :845) > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce= ss(Http11Protocol.java:583) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44= 7) > at java.lang.Thread.run(Thread.java:619) > Apr 30, 2010 10:46:00 AM org.apache.catalina.core.StandardWrapperValve in= voke > SEVERE: Allocate exception for servlet add > java.lang.ClassNotFoundException: it.polimi.chansonnier.servlet.AddServle= t > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa= der.java:1387) > at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa= der.java:1233) > at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.= java:1094) > at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav= a:808) > at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV= alve.java:129) > at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV= alve.java:191) > at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j= ava:128) > at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j= ava:102) > at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal= ve.java:109) > at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav= a:286) > at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java= :845) > at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce= ss(Http11Protocol.java:583) > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44= 7) > at java.lang.Thread.run(Thread.java:619) >=20 > Any obvious mistake? >=20 > Thanks, > -- > Giorgio Sironi > Piccolo Principe & Web Engineer > http://giorgiosironi.blogspot.com > http://twitter.com/giorgiosironi > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Fri Apr 30 12:58:34 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pv0-f175.google.com (mail-pv0-f175.google.com [74.125.83.175]) by mail.eclipse.org (Postfix) with ESMTP id BD6728A795 for ; Fri, 30 Apr 2010 12:58:34 -0400 (EDT) Received: by pvc22 with SMTP id 22so230244pvc.6 for ; Fri, 30 Apr 2010 09:58:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=5mYTv3e243Hlhysw1hux2GPIIqUMvsvqQ6E+Cnw23+I=; b=CQQ+/cP4lIYM4ZHxdwQVnhxoFQYeAjXwfa1P+H8TyH0C3eVbzuv+gAYk3c7CoXki5a uyYurqit5x/0tAfq3lYz2pdGCYFWXB5poGfTVRjwlXV8ucVUGKkqXlEQv3YNW4FmEaZL fBrdsrP8opOz8uSt2imnv2RGQNo/vaNvOScW4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=sbWDhAO2Pb8Ad6GvRdy3jTadyn1fXbA+FeQaT4Q561jqphsYkyBpUYYturaa4bizHK N7MzkZ66MQ284qFW2vxSaUYPl+wBOGcdGxlz7jLo2BFZKPawVZnMaaGX5PGwFNmNtFHR U0D7O4o/b1uCJTf0f3gyRdFE7kTuj34FNEPX8= MIME-Version: 1.0 Received: by 10.143.26.12 with SMTP id d12mr6662278wfj.242.1272646713790; Fri, 30 Apr 2010 09:58:33 -0700 (PDT) Received: by 10.142.231.4 with HTTP; Fri, 30 Apr 2010 09:58:33 -0700 (PDT) In-Reply-To: References: Date: Fri, 30 Apr 2010 18:58:33 +0200 Message-ID: Subject: Re: [smila-user] Integration of servlets From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Apr 2010 16:58:36 -0000 On Fri, Apr 30, 2010 at 3:51 PM, Sebastian Voigt wrote: > Remore the import for javax.servlet and use Require-Bundle: > > Require-Bundle: javax.servlet This was not necessary. > Also I think you have to add an import for org.apache.catalina;version="6.0.18". This worked, thanks. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Fri Apr 30 13:05:48 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pz0-f178.google.com (mail-pz0-f178.google.com [209.85.222.178]) by mail.eclipse.org (Postfix) with ESMTP id AFD6561961 for ; Fri, 30 Apr 2010 13:05:46 -0400 (EDT) Received: by pzk8 with SMTP id 8so124934pzk.18 for ; Fri, 30 Apr 2010 10:05:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=56OGF/zXvaQqYI0xKUlIWHoD8QZlE/mhzX6ipx1t0q8=; b=txZfTOPsBFLSgnH4u/+819EfypxZU9U+UfttTbjR5851BbN7NMfb67p7nrUbb3Ktj/ zPwq/a1hixJKXoSOPBHNq05ww2AWeCUNVyWm9+PWTML2/VTyF4u0hPtu5irSHLdfNpqr UFUr0ljTnCtm2ggY+Fop9DOnR9FnBn8l9bSl4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=HVMx/Q1VDzngS3rXQonwC69QhJo5R895ZOpGZ0SSNYULu+Pj+DL4D8YP0Q7/PpWgy3 zeXmDKinSht451gOQDxOI6SxfjOoD8JgNCIV9EwdMkXx/SS+s+bSIfApbc0vyAfq038+ GLND+VcM44I6DJPy8x0Qs5DdAIc0tKJzhkZEg= MIME-Version: 1.0 Received: by 10.142.208.11 with SMTP id f11mr6821691wfg.125.1272647145599; Fri, 30 Apr 2010 10:05:45 -0700 (PDT) Received: by 10.142.231.4 with HTTP; Fri, 30 Apr 2010 10:05:45 -0700 (PDT) Date: Fri, 30 Apr 2010 19:05:45 +0200 Message-ID: Subject: [smila-user] Agent configuration loading From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Apr 2010 17:05:50 -0000 I'm now tyring to run a unit test as a Junit Plugin Test for a custom Agent. I copied nearly everything from the wiki and the FeedAgent test bundle. When calling ConfigurationLoader.unmarshall(), however, it says: [ERROR] ConfigurationLoader - org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaNotFoundException: JAXB Schema is not found in the bundle plug-in "it.polimi.chansonnier" which is the bundle that contains my Agent, and that I set in my example configuration loaded here: foo it.polimi.chansonnier LinkGrabberAgent full I hacked AbstractPluginRegistryBase to see how it was loading the configuration, protected void initialize() { final IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(getExtensionPointFullName()); System.out.println(extensionPoint); .... The result: Messing with: it.polimi.chansonnier4.it.polimi.chansonnier1 Messing with: org.eclipse.smila.connectivity.framework.crawler.web Messing with: org.eclipse.smila.connectivity.framework.crawler.jdbc Messing with: org.eclipse.smila.connectivity.framework.crawler.filesystem Messing with: org.eclipse.smila.connectivity.framework.agent.mock Messing with: org.eclipse.smila.connectivity.framework.agent.feed Messing with: org.eclipse.smila.connectivity.framework.agent.jobfile (I added different suffixes to the occurrences of it.polimi.chansonnier to see which were the one concatenated to form an incorrect bundle name). The first (4) is the bundle name from its MANIFEST.MF, while the second (1) is the id attribute of extension in plugin.xml. I don't know why they are both used by concatenation instead of using one of them like in the other bundles... -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Mon May 3 10:58:11 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-px0-f175.google.com (mail-px0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id D3BB36235E for ; Mon, 3 May 2010 10:58:10 -0400 (EDT) Received: by pxi14 with SMTP id 14so1105417pxi.6 for ; Mon, 03 May 2010 07:58:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=S20vHHp80JfK6Y91ESvxbTO/K6CWpa26zFBXiZrjttY=; b=tskgEl71prsmVc1Verk7Kwai704dPx8xbURqsA9ZE73pelOaL+9rdQQmCbhw47fQjy BtJw3eLOTSOarJ+/Hmdk7HlY4YQve9yAOl5gxtGt7fr7VNx4RyjwgYQPDT56Xmlrkfn+ eNcD7WN+xKWQEYXHjgtycbnpkvji8PekVh3mA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=GoOimjSYA0DW3wbuaXTAVzmENDDF/U51nERGnNSgkPd0iM8QyKcxJxbDCikDBH4S6x PVR7lmu989uh704NgpAoxh6IsokIorOQZZIGe1xbsJOzqWNbmwqcoD+iDRjXYZMMTAtw cKDsO+ueP8Ov8d8ifjMBSBY4zjAT4tyQwlVO0= MIME-Version: 1.0 Received: by 10.142.75.2 with SMTP id x2mr4816692wfa.40.1272898690239; Mon, 03 May 2010 07:58:10 -0700 (PDT) Received: by 10.142.231.4 with HTTP; Mon, 3 May 2010 07:58:10 -0700 (PDT) In-Reply-To: References: Date: Mon, 3 May 2010 16:58:10 +0200 Message-ID: Subject: Re: [smila-user] Agent configuration loading From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 May 2010 14:58:11 -0000 On Fri, Apr 30, 2010 at 7:05 PM, Giorgio Sironi wrote: > =A0protected void initialize() { > =A0 =A0final IExtensionPoint extensionPoint =3D > =A0 =A0 =A0Platform.getExtensionRegistry().getExtensionPoint(getExtension= PointFullName()); > =A0 =A0System.out.println(extensionPoint); > =A0 =A0 .... > The result: > Messing with: it.polimi.chansonnier4.it.polimi.chansonnier1 > Messing with: org.eclipse.smila.connectivity.framework.crawler.web > Messing with: org.eclipse.smila.connectivity.framework.crawler.jdbc > Messing with: org.eclipse.smila.connectivity.framework.crawler.filesystem > Messing with: org.eclipse.smila.connectivity.framework.agent.mock > Messing with: org.eclipse.smila.connectivity.framework.agent.feed > Messing with: org.eclipse.smila.connectivity.framework.agent.jobfile > > (I added different suffixes to the occurrences of > it.polimi.chansonnier to see which were the one concatenated to form > an incorrect bundle name). The first (4) is the bundle name from its > MANIFEST.MF, while the second (1) is the id attribute of extension in > plugin.xml. I don't know why they are both used by concatenation > instead of using one of them like in the other bundles... It's not that I'm not using org.eclipse.smila.connectivity.framework.agent for my classes, is it? It would be a really good joke. Anyway the problem is in the full name of extension points, which for my plugin is "it.polimi.chansonnier4" + "it.polimi.chansonnier1", while for the others is as usual "org.eclipse.smila.connectivity.framework.agent" + "mock"|"feed"|... --=20 Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue May 4 03:31:31 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 8CA555E1B4 for ; Tue, 4 May 2010 03:31:30 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id F192E41E0 for ; Tue, 4 May 2010 09:31:30 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1017 for ; Tue, 4 May 2010 09:31:30 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id CC17A34DFC for ; Tue, 4 May 2010 09:31:30 +0200 (CEST) Received: from mmx6.bertelsmann.de (unknown [145.228.237.47]) by pmx1.bertelsmann.de (Postfix) with ESMTP id BCC4734E1D for ; Tue, 4 May 2010 09:31:30 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx6.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 4 May 2010 09:31:09 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-user] Agent configuration loading Date: Tue, 4 May 2010 09:31:08 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Agent configuration loading Thread-Index: Acroh2cpquaaYC4HSk6RNK5na46MaAC1Fa3w References: From: To: X-OriginalArrivalTime: 04 May 2010 07:31:09.0238 (UTC) FILETIME=[C3C32D60:01CAEB5B] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 May 2010 07:31:32 -0000 Hi Giorgio, I don't have that many ideas concerning your problem, but it seems to be = some ClassLoader problem. Can you please ensure the following: - is the package containing your DataSourceConnectionConfigPlugin = implementation exported in your bundle ? - do you import the packages = org.eclipse.smila.connectivity.framework.schema.config and = org.eclipse.smila.connectivity.framework.schema.config.interfaces ? - do your build.properties include plugin.xml and schemas in = bin.includes ? This issue could also be an accidental limitation, that one would have = to follow the name pattern " = org.eclipse.smila.connectivity.framework.agent.*". I don't expect this, = but I have not implemented an Agent or Crawler with another prefix as = you did. Could you provide a complete stack trace for the exception along with = your DataSourceConfiguration file, schema files and manifest ? Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Giorgio Sironi Gesendet: Freitag, 30. April 2010 19:06 An: Smila project user mailing list Betreff: [smila-user] Agent configuration loading I'm now tyring to run a unit test as a Junit Plugin Test for a custom Agent. I copied nearly everything from the wiki and the FeedAgent test bundle. When calling ConfigurationLoader.unmarshall(), however, it says: [ERROR] ConfigurationLoader - org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaNotFound= Exception: JAXB Schema is not found in the bundle plug-in "it.polimi.chansonnier" which is the bundle that contains my Agent, and that I set in my example configuration loaded here: foo it.polimi.chansonnier LinkGrabberAgent full I hacked AbstractPluginRegistryBase to see how it was loading the = configuration, protected void initialize() { final IExtensionPoint extensionPoint =3D = Platform.getExtensionRegistry().getExtensionPoint(getExtensionPointFullNa= me()); System.out.println(extensionPoint); .... The result: Messing with: it.polimi.chansonnier4.it.polimi.chansonnier1 Messing with: org.eclipse.smila.connectivity.framework.crawler.web Messing with: org.eclipse.smila.connectivity.framework.crawler.jdbc Messing with: = org.eclipse.smila.connectivity.framework.crawler.filesystem Messing with: org.eclipse.smila.connectivity.framework.agent.mock Messing with: org.eclipse.smila.connectivity.framework.agent.feed Messing with: org.eclipse.smila.connectivity.framework.agent.jobfile (I added different suffixes to the occurrences of it.polimi.chansonnier to see which were the one concatenated to form an incorrect bundle name). The first (4) is the bundle name from its MANIFEST.MF, while the second (1) is the id attribute of extension in plugin.xml. I don't know why they are both used by concatenation instead of using one of them like in the other bundles... --=20 Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Tue May 4 10:55:37 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pv0-f175.google.com (mail-pv0-f175.google.com [74.125.83.175]) by mail.eclipse.org (Postfix) with ESMTP id 249DB61A32 for ; Tue, 4 May 2010 10:55:36 -0400 (EDT) Received: by pvc21 with SMTP id 21so279535pvc.6 for ; Tue, 04 May 2010 07:55:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=025U1QjT64tdscr6dChNyIzVOk3Cx4lbWKEUph7npr0=; b=L9V1IO7KVqQwSbq1LyodjdEShabuEo4hJbbDN4YwlLL5F5BHlIIzfqxQVavHl1IaSc l5knSR/aY+++/6r7Jh6Y8K2bAHd+q8+d7ipifU38yxQ1otDOb5m2LdBufDhWuiJRJH9x VN+wYkTqscbISBFX9GqJoVk6xLevC20/N4WXU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=S/XN0P1Vq6ySpX/oBNkW1GARO+pw31amyhDlQucA3VpYgMrzqdzBEpBxxuRqiVa9O8 7Amd/1RXc+HORGDT2b7OfPkVQ0dOb906sZgq7AKpPQwIx/v5WIbb4zsnXjxF88n9BMM4 YNnW94n7N1h2vPGUi0eGRRqrJyMmKs4Cuxoac= MIME-Version: 1.0 Received: by 10.142.149.39 with SMTP id w39mr10349480wfd.61.1272984936401; Tue, 04 May 2010 07:55:36 -0700 (PDT) Received: by 10.142.231.4 with HTTP; Tue, 4 May 2010 07:55:36 -0700 (PDT) In-Reply-To: References: Date: Tue, 4 May 2010 16:55:36 +0200 Message-ID: Subject: Re: [smila-user] Agent configuration loading From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 May 2010 14:55:39 -0000 On Tue, May 4, 2010 at 9:31 AM, wrote: > - is the package containing your DataSourceConnectionConfigPlugin implementation exported in your bundle ? This was ok. > - do you import the packages org.eclipse.smila.connectivity.framework.schema.config and org.eclipse.smila.connectivity.framework.schema.config.interfaces ? This was ok, too. > - do your build.properties include plugin.xml and schemas in bin.includes ? build.properties was missing nearly everything, now it is: source.. = code/src/,\ code/gen/ output.. = bin/ bin.includes = META-INF/, \ schemas/, \ plugin.xml, \ . but still the exception is the same: org.eclipse.smila.connectivity.framework.schema.exceptions.SchemaNotFoundException: JAXB Schema is not found in the bundle plug-in "it.polimi.chansonnier.agent" at org.eclipse.smila.connectivity.framework.schema.internal.JaxbPluginContext.initilize(JaxbPluginContext.java:113) at org.eclipse.smila.connectivity.framework.schema.internal.JaxbPluginContext.createValidatingUnmarshaller(JaxbPluginContext.java:175) at org.eclipse.smila.connectivity.framework.schema.ConfigurationLoader.unmarshall(ConfigurationLoader.java:139) at it.polimi.chansonnier.agent.test.LinkGrabberAgentTest.setUp(LinkGrabberAgentTest.java:57) at junit.framework.TestCase.runBare(TestCase.java:128) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:120) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:62) at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTestApplication.java:23) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethodWithException(EclipseAppContainer.java:574) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:32) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) at org.eclipse.equinox.launcher.Main.run(Main.java:1311) at org.eclipse.equinox.launcher.Main.main(Main.java:1287) The problem, however, isn't there. If I edit AbstractPluginRegistryBase::initialize() like this: final IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(getExtensionPointFullName()); System.out.println(extensionPoint.getUniqueIdentifier()); final IExtension[] extensions = extensionPoint.getExtensions(); for (final IExtension extension : extensions) { try { System.out.println("Messing with: " + extension.getUniqueIdentifier()); System.out.println(" namespace: " + extension.getNamespaceIdentifier()); System.out.println(" simple: " + extension.getSimpleIdentifier()); String identifier = extension.getUniqueIdentifier(); I get this output: org.eclipse.smila.connectivity.framework.schema.extension Messing with: it.polimi.chansonnier.agent.it.polimi.chansonnier.agent namespace: it.polimi.chansonnier.agent simple: it.polimi.chansonnier.agent Messing with: org.eclipse.smila.connectivity.framework.crawler.web namespace: org.eclipse.smila.connectivity.framework.crawler simple: web Messing with: org.eclipse.smila.connectivity.framework.crawler.jdbc namespace: org.eclipse.smila.connectivity.framework.crawler simple: jdbc Messing with: org.eclipse.smila.connectivity.framework.crawler.filesystem namespace: org.eclipse.smila.connectivity.framework.crawler simple: filesystem Messing with: org.eclipse.smila.connectivity.framework.agent.mock namespace: org.eclipse.smila.connectivity.framework.agent simple: mock Messing with: org.eclipse.smila.connectivity.framework.agent.feed namespace: org.eclipse.smila.connectivity.framework.agent simple: feed Messing with: org.eclipse.smila.connectivity.framework.agent.jobfile namespace: org.eclipse.smila.connectivity.framework.agent simple: jobfile where namespace for my bundle is the bundle symbolic name in the manifest, and simple is the id attribute in plugin.xml. The resulting concatenation is what ConfigurationLoader looks for when the bundle name is specified in a configuration file with . So either the assumption that the unique identifier of an extension point is its bundle name is incorrect, or we should understand why Platform.getExtensionRegistry().getExtensionPoint(...).getExtensions() has an inconsistent behavior. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From WJa5OItUG8HulRNt@fhuhE7Xi+FbERVNo Tue May 11 04:23:47 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ew0-f215.google.com (mail-ew0-f215.google.com [209.85.219.215]) by mail.eclipse.org (Postfix) with ESMTP id 8ADA558A05 for ; Tue, 11 May 2010 04:23:47 -0400 (EDT) Received: by ewy7 with SMTP id 7so190988ewy.31 for ; Tue, 11 May 2010 01:23:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:received:reply-to:date :message-id:subject:from:to:content-type; bh=l94VZuhrYkCCkIvj40jSXibMKLRGqKSL9v31KE8/I0A=; b=eFwY0uoPzYDhcKNTylJnFwWVEhyDO/pzKDTgKpr3UWe7lvRxRXDJud2uDjo4GlUJ3o /fyU3mn3lWDEgWBrhk0NnItkgLsGhzvFV2So+rM2WkyPwBIDym49OzSAy28GISL6IIsX R2YJnaunob8ntjs3etEDPbqpiOOPgX4xfLCTU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:reply-to:date:message-id:subject:from:to:content-type; b=OH93zr/ei3anGKykwptYzel5c+3776FO8VeNbkMZAZ3oAoAiK3+XLRzHyYglteFB5W HvFAe3JbA/PihgINLVHii877ubQcaMuH1E0GVdWD5vhu19UTdwR6gdYZIzJOpWKPSIPz bd8QyVJ3NxaqgJ5ksDyk1lyp2YrAqlwlJnfBs= MIME-Version: 1.0 Received: by 10.213.98.197 with SMTP id r5mr2171563ebn.14.1273566227067; Tue, 11 May 2010 01:23:47 -0700 (PDT) Received: by 10.213.7.6 with HTTP; Tue, 11 May 2010 01:23:47 -0700 (PDT) Date: Tue, 11 May 2010 10:23:47 +0200 Message-ID: From: Hannes Carl Meyer To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=00504502c6898ff49004864d3eb4 Subject: [smila-user] Handling Streaming Ressources vs JMS X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: WJa5OItUG8HulRNt@fhuhE7Xi+FbERVNo, Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 May 2010 08:23:47 -0000 --00504502c6898ff49004864d3eb4 Content-Type: text/plain; charset=ISO-8859-1 Hi, I'm thinking about giving SMILA a try for an indexing and text analysis project analyzing lots of realtime information such as Twitter's data. Of course I started looking into SMILA's architecture ( http://wiki.eclipse.org/SMILA/Architecture_Overview) wether it would be possible to handling streaming resources. Regarding the Architecture Overview, is it really necessary to use JMS between the crawling and analysis? I'm going to start over with a dataset of 500GB raw text messages and could imagine going up to 4-5TB - imho this would create an overhead when handling with JMS. Looking forward hear your experiences! Regards, Hannes -- https://www.xing.com/profile/HannesCarl_Meyer http://de.linkedin.com/in/hannescarlmeyer http://twitter.com/hannescarlmeyer --00504502c6898ff49004864d3eb4 Content-Type: text/html; charset=ISO-8859-1 Hi,

I'm thinking about giving SMILA a try for an indexing and text analysis project analyzing lots of realtime information such as Twitter's data.
Of course I started looking into SMILA's architecture (http://wiki.eclipse.org/SMILA/Architecture_Overview) wether it would be possible to handling streaming resources.

Regarding the Architecture Overview, is it really necessary to use JMS between the crawling and analysis?
I'm going to start over with a dataset of 500GB raw text messages and could imagine going up to 4-5TB - imho this would create an overhead when handling with JMS.

Looking forward hear your experiences!

Regards,

Hannes

--

https://www.xing.com/profile/HannesCarl_Meyer
http://de.linkedin.com/in/hannescarlmeyer
http://twitter.com/hannescarlmeyer --00504502c6898ff49004864d3eb4-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue May 11 04:58:24 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 02989623F4 for ; Tue, 11 May 2010 04:58:23 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 8828C750ED; Tue, 11 May 2010 10:58:22 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 293; Tue, 11 May 2010 10:58:22 +0200 (CEST) Received: from pmx5.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 5FA9F34DF0; Tue, 11 May 2010 10:58:22 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 54EFB34DEF; Tue, 11 May 2010 10:58:22 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 11 May 2010 10:58:22 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAF0E8.1B71A944" Subject: AW: [smila-user] Handling Streaming Ressources vs JMS Date: Tue, 11 May 2010 10:58:21 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Handling Streaming Ressources vs JMS Thread-Index: Acrw40txXClpzFYxQS+j6IaPiWaCAwAAU3gw References: From: To: , X-OriginalArrivalTime: 11 May 2010 08:58:22.0604 (UTC) FILETIME=[1BFBB4C0:01CAF0E8] Cc: X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 May 2010 08:58:24 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAF0E8.1B71A944 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Hannes, =20 thanks for your interest in SMILA. =20 At the moment the data exchange between Crawler and Connectivity does not support streaming. All the data of objects is actually copied (using a byte[]) as record attachments (or as Strings using record attributes). So you certainly cannot use data of such a big size as you plan to use. =20 However, perhaps you can still use SMILA to do the job J =20 Assuming that all machines you are running SMILA on are able to access the data to be processed (e.g. by public URL, a filesystem share or a database, etc.) your Crawler could only provide the information necessary to access the data but not the data itself (e.g. a URL, or a path, or a database Id). In the BPEL pipeline then you would need to implement your own Pipelet that is capable of reading the data using a stream und create multiple records from the streamed data. =20 You may want to take a look at the org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet as a sample on how to generate new records from an existing record. =20 Bye, Daniel =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Hannes Carl Meyer Gesendet: Dienstag, 11. Mai 2010 10:24 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Handling Streaming Ressources vs JMS =20 Hi, I'm thinking about giving SMILA a try for an indexing and text analysis project analyzing lots of realtime information such as Twitter's data.=20 Of course I started looking into SMILA's architecture (http://wiki.eclipse.org/SMILA/Architecture_Overview) wether it would be possible to handling streaming resources. Regarding the Architecture Overview, is it really necessary to use JMS between the crawling and analysis?=20 I'm going to start over with a dataset of 500GB raw text messages and could imagine going up to 4-5TB - imho this would create an overhead when handling with JMS. Looking forward hear your experiences!=20 Regards, Hannes --=20 https://www.xing.com/profile/HannesCarl_Meyer http://de.linkedin.com/in/hannescarlmeyer http://twitter.com/hannescarlmeyer=20 ------_=_NextPart_001_01CAF0E8.1B71A944 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi Hannes,

 

thanks for your interest in SMILA.

 

At the moment the data exchange between Crawler and = Connectivity does not support streaming. All the data of objects is actually copied = (using a byte[])  as record attachments (or as Strings using record = attributes). So you certainly cannot use data of such a big size as you plan to = use.

 

However, perhaps you can still use SMILA to do the job = J

 

Assuming that all machines you are running SMILA on are = able to access the data to be processed (e.g. by public URL, a filesystem share =  or a database, etc.) your Crawler could only provide the information = necessary to access the data but not the data itself (e.g. a URL, or a path, or a = database Id). In the BPEL pipeline then you would need to implement your own = Pipelet that is capable of reading the data using a stream und create multiple = records from the streamed data.

 

You may want to take a look at the = org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet as a sample on how to generate new records from an existing = record.

 

Bye,

Daniel

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Hannes Carl Meyer
Gesendet: Dienstag, 11. Mai 2010 10:24
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] Handling Streaming Ressources vs = JMS

 

Hi,

I'm thinking about giving SMILA a try for an indexing and text analysis = project analyzing lots of realtime information such as Twitter's data.
Of course I started looking into SMILA's architecture (http://wiki.eclipse.org/SMILA/Architecture_Overview= ) wether it would be possible to handling streaming resources.

Regarding the Architecture Overview, is it really necessary to use JMS = between the crawling and analysis?
I'm going to start over with a dataset of 500GB raw text messages and = could imagine going up to 4-5TB - imho this would create an overhead when = handling with JMS.

Looking forward hear your experiences!

Regards,

Hannes

--

https://www.xing.com/profile/HannesCarl_Meyer
http://de.linkedin.com/in/hannescarlmeyer
http://twitter.com/hannescarlmeyer

------_=_NextPart_001_01CAF0E8.1B71A944-- From WJa5OItUG8HulRNt@fhuhE7Xi+FbERVNo Tue May 11 05:12:05 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ew0-f215.google.com (mail-ew0-f215.google.com [209.85.219.215]) by mail.eclipse.org (Postfix) with ESMTP id 8DAF88AA5C for ; Tue, 11 May 2010 05:12:04 -0400 (EDT) Received: by ewy7 with SMTP id 7so201771ewy.31 for ; Tue, 11 May 2010 02:12:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:received:reply-to :in-reply-to:references:date:message-id:subject:from:to:content-type; bh=vX45Xm/yJfS2Mlr3zD5j8oPEUpzXdKLYQxzuvXDVH3Q=; b=jqMZLPM5jzgn+0ErfvB+++4dXBhT8ODc0DLFrB1obi5pWnqyqemc2TLAteYt0Sm7Mf cbq/liH/+3AUGBk7udBHc5FCMd44OjddGHa3RSkF4oQMTIJ1WThzd51AEszzClEh23Oh agTHLAquk2RrmyO4s6J6EuyOcO69th/9M5EFw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:content-type; b=LveAh9d8iffMc3+o+f+YSBy0+sVwiA85zYQfvfKY63am02Uvawd2y5JYtwoEqvdFEq Y2yWyi3zXTzBRByYeStRn7f9UOD2/NdXfJ+iEdjQtFEkO7dOSQj0XCW6U+mvVgD+SvOi Jv4k6MssJ4wBoWlt+0yHuE7lW3oxY26o4y8Xk= MIME-Version: 1.0 Received: by 10.213.97.24 with SMTP id j24mr2203046ebn.48.1273569125012; Tue, 11 May 2010 02:12:05 -0700 (PDT) Received: by 10.213.7.6 with HTTP; Tue, 11 May 2010 02:12:04 -0700 (PDT) In-Reply-To: References: Date: Tue, 11 May 2010 11:12:04 +0200 Message-ID: Subject: Re: [smila-user] Handling Streaming Ressources vs JMS From: Hannes Carl Meyer To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=001636c5bc624b14a204864deb5d X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: WJa5OItUG8HulRNt@fhuhE7Xi+FbERVNo, Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 May 2010 09:12:06 -0000 --001636c5bc624b14a204864deb5d Content-Type: text/plain; charset=ISO-8859-1 Hi Daniel, thank you! For testing purpose I'm going to split the data in handy chunks and try to get my sample use case working with SMILA. Thats actually my plan so far: - Split the stream into records - Put records into a "Database" (HBase) - Analyze records regarding: language, language-specific content, named entities - Index records + metadata into Solr index If you can imagine advices on those steps I would like to hear from you. I know SMILA is in a pretty early stage but I spent lot of time always re-inventing those infrastructures and maybe SMILA would be a solution for projects in future. Regards, Hannes On Tue, May 11, 2010 at 10:58 AM, wrote: > Hi Hannes, > > > > thanks for your interest in SMILA. > > > > At the moment the data exchange between Crawler and Connectivity does not > support streaming. All the data of objects is actually copied (using a > byte[]) as record attachments (or as Strings using record attributes). So > you certainly cannot use data of such a big size as you plan to use. > > > > However, perhaps you can still use SMILA to do the job J > > > > Assuming that all machines you are running SMILA on are able to access the > data to be processed (e.g. by public URL, a filesystem share or a database, > etc.) your Crawler could only provide the information necessary to access > the data but not the data itself (e.g. a URL, or a path, or a database Id). > In the BPEL pipeline then you would need to implement your own Pipelet that > is capable of reading the data using a stream und create multiple records > from the streamed data. > > > > You may want to take a look at the > org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet as a > sample on how to generate new records from an existing record. > > > > Bye, > > Daniel > > > > *Von:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *Im Auftrag von *Hannes Carl Meyer > *Gesendet:* Dienstag, 11. Mai 2010 10:24 > *An:* ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > *Betreff:* [smila-user] Handling Streaming Ressources vs JMS > > > > Hi, > > I'm thinking about giving SMILA a try for an indexing and text analysis > project analyzing lots of realtime information such as Twitter's data. > Of course I started looking into SMILA's architecture ( > http://wiki.eclipse.org/SMILA/Architecture_Overview) wether it would be > possible to handling streaming resources. > > Regarding the Architecture Overview, is it really necessary to use JMS > between the crawling and analysis? > I'm going to start over with a dataset of 500GB raw text messages and could > imagine going up to 4-5TB - imho this would create an overhead when handling > with JMS. > > Looking forward hear your experiences! > > Regards, > > Hannes > > -- > > https://www.xing.com/profile/HannesCarl_Meyer > http://de.linkedin.com/in/hannescarlmeyer > http://twitter.com/hannescarlmeyer > -- https://www.xing.com/profile/HannesCarl_Meyer http://de.linkedin.com/in/hannescarlmeyer http://twitter.com/hannescarlmeyer --001636c5bc624b14a204864deb5d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Daniel,

thank you! For testing purpose I'm going to split the= =20 data in handy chunks and try to get my sample use case working with=20 SMILA.

Thats actually my plan so far:

- Split the stream=20 into records
- Put records into a "Database" (HBase)
- Analyze records rega= rding:=20 language, language-specific content, named entities
- Index records + metadata into Solr index

If you can imagine advices on those=20 steps I would like to hear from you.

I know SMILA is in a pretty early stage but I spent lot of time=20 always re-inventing those infrastructures and maybe SMILA would be a=20 solution for projects in future.

Regards,

Hannes


On Tue, May 11, 2010 a= t 10:58 AM, <JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME> wrote:

Hi Hannes,

=A0

thanks for your interest in SMILA.

=A0

At the moment the data exchange between Crawler and Co= nnectivity does not support streaming. All the data of objects is actually copied (usi= ng a byte[]) =A0as record attachments (or as Strings using record attributes). S= o you certainly cannot use data of such a big size as you plan to use.=

=A0

However, perhaps you can still use SMILA to do the job= J

=A0

Assuming that all machines you are running SMILA on ar= e able to access the data to be processed (e.g. by public URL, a filesystem share =A0= or a database, etc.) your Crawler could only provide the information necessary= to access the data but not the data itself (e.g. a URL, or a path, or a databa= se Id). In the BPEL pipeline then you would need to implement your own Pipelet that is capable of reading the data using a stream und create multiple reco= rds from the streamed data.

=A0

You may want to take a look at the org.eclipse.smila.p= rocessing.pipelets.xmlprocessing.XmlSplitterPipelet as a sample on how to generate new records from an existing record.<= /p>

=A0

Bye,

Daniel

=A0

Von:<= span style=3D"font-size: 10pt;"> smila-u= TFR/V0j3F983NRIw@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Hannes Carl Meyer
Gesendet: Dienstag, 11. Mai 2010 10:24
An: smil= fv0lcq9QT8pthD3I@XzQPvII7mdsgt6xg
Betreff: [smila-user] Handling Streaming Ressources vs JMS

=A0

Hi,

I'm thinking about giving SMILA a try for an indexing and text analysis= project analyzing lots of realtime information such as Twitter's data.
Of course I started looking into SMILA's architecture (http://wi= ki.eclipse.org/SMILA/Architecture_Overview) wether it would be possible to handling streaming resources.

Regarding the Architecture Overview, is it really necessary to use JMS betw= een the crawling and analysis?
I'm going to start over with a dataset of 500GB raw text messages and c= ould imagine going up to 4-5TB - imho this would create an overhead when handlin= g with JMS.

Looking forward hear your experiences!

Regards,

Hannes

--

https://www.xing.com/profile/HannesCarl_Meyer
htt= p://de.linkedin.com/in/hannescarlmeyer
http://twi= tter.com/hannescarlmeyer




--

https://www.xing.com/profile/HannesC= arl_Meyer
http= ://de.linkedin.com/in/hannescarlmeyer
http://twitter.com/hannescar= lmeyer
--001636c5bc624b14a204864deb5d-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue May 11 07:27:59 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 852E46345F for ; Tue, 11 May 2010 07:27:57 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 0BE6D7507B; Tue, 11 May 2010 13:27:58 +0200 (CEST) Received: from 84.17.190.202 ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 300; Tue, 11 May 2010 13:27:58 +0200 (CEST) Received: from pmx2.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id B460034DEF; Tue, 11 May 2010 13:27:57 +0200 (CEST) Received: from mmx5.bertelsmann.de (unknown [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 78D6234E04; Tue, 11 May 2010 13:27:57 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 11 May 2010 13:26:57 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CAF0FC.DD78AD7D" Subject: AW: [smila-user] Handling Streaming Ressources vs JMS Date: Tue, 11 May 2010 13:26:57 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Handling Streaming Ressources vs JMS Thread-Index: Acrw6hTLj01Uggf1TimCsEsMxxK4UgAEhyvg References: From: To: , X-OriginalArrivalTime: 11 May 2010 11:26:57.0684 (UTC) FILETIME=[DDC8F540:01CAF0FC] Cc: X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 May 2010 11:27:59 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CAF0FC.DD78AD7D Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi Hannes, =20 yes, that's the idea behind SMILA, to provide an infrastructure with easy mechanisms for integration of additional functionality so that projects such as yours can be realized faster and without reinventing the wheel all the time. =20 You should definitely check out org.eclipse.smila.integration.solr. Also check out what pipelets (they are not that many yet) are available that might provide reusable functionality for you. =20 Bye, Daniel =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Hannes Carl Meyer Gesendet: Dienstag, 11. Mai 2010 11:12 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: Re: [smila-user] Handling Streaming Ressources vs JMS =20 Hi Daniel, thank you! For testing purpose I'm going to split the data in handy chunks and try to get my sample use case working with SMILA.=20 Thats actually my plan so far: - Split the stream into records=20 - Put records into a "Database" (HBase) - Analyze records regarding: language, language-specific content, named entities - Index records + metadata into Solr index If you can imagine advices on those steps I would like to hear from you. I know SMILA is in a pretty early stage but I spent lot of time always re-inventing those infrastructures and maybe SMILA would be a solution for projects in future. Regards, Hannes On Tue, May 11, 2010 at 10:58 AM, wrote: Hi Hannes, =20 thanks for your interest in SMILA. =20 At the moment the data exchange between Crawler and Connectivity does not support streaming. All the data of objects is actually copied (using a byte[]) as record attachments (or as Strings using record attributes). So you certainly cannot use data of such a big size as you plan to use. =20 However, perhaps you can still use SMILA to do the job J =20 Assuming that all machines you are running SMILA on are able to access the data to be processed (e.g. by public URL, a filesystem share or a database, etc.) your Crawler could only provide the information necessary to access the data but not the data itself (e.g. a URL, or a path, or a database Id). In the BPEL pipeline then you would need to implement your own Pipelet that is capable of reading the data using a stream und create multiple records from the streamed data. =20 You may want to take a look at the org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet as a sample on how to generate new records from an existing record. =20 Bye, Daniel =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Hannes Carl Meyer Gesendet: Dienstag, 11. Mai 2010 10:24 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Handling Streaming Ressources vs JMS =20 Hi, I'm thinking about giving SMILA a try for an indexing and text analysis project analyzing lots of realtime information such as Twitter's data.=20 Of course I started looking into SMILA's architecture (http://wiki.eclipse.org/SMILA/Architecture_Overview) wether it would be possible to handling streaming resources. Regarding the Architecture Overview, is it really necessary to use JMS between the crawling and analysis?=20 I'm going to start over with a dataset of 500GB raw text messages and could imagine going up to 4-5TB - imho this would create an overhead when handling with JMS. Looking forward hear your experiences!=20 Regards, Hannes --=20 https://www.xing.com/profile/HannesCarl_Meyer http://de.linkedin.com/in/hannescarlmeyer http://twitter.com/hannescarlmeyer=20 --=20 https://www.xing.com/profile/HannesCarl_Meyer http://de.linkedin.com/in/hannescarlmeyer http://twitter.com/hannescarlmeyer ------_=_NextPart_001_01CAF0FC.DD78AD7D Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

Hi Hannes,

 

yes, that’s the idea behind SMILA, to provide an = infrastructure with easy mechanisms for integration of additional functionality so that projects such as yours can be realized faster and without reinventing = the wheel all the time.

 

You should definitely check out = org.eclipse.smila.integration.solr. Also check out what pipelets (they are not that many yet) are available = that might provide reusable functionality for you.

 

Bye,

Daniel

 

Von:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Hannes Carl Meyer
Gesendet: Dienstag, 11. Mai 2010 11:12
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: Re: [smila-user] Handling Streaming Ressources vs = JMS

 

Hi Daniel,

thank you! For testing purpose I'm going to split the data in handy = chunks and try to get my sample use case working with SMILA.

Thats actually my plan so far:

- Split the stream into records
- Put records into a "Database" (HBase)
- Analyze records regarding: language, language-specific content, named entities
- Index records + metadata into Solr index

If you can imagine advices on those steps I would like to hear from = you.

I know SMILA is in a pretty early stage but I spent lot of time always re-inventing those infrastructures and maybe SMILA would be a solution = for projects in future.

Regards,

Hannes

On Tue, May 11, 2010 at 10:58 AM, <JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME> wrote:

Hi = Hannes,

 

thanks for your = interest in SMILA.

 

At the moment the = data exchange between Crawler and Connectivity does not support streaming. = All the data of objects is actually copied (using a byte[])  as record = attachments (or as Strings using record attributes). So you certainly cannot use = data of such a big size as you plan to use.

 

However, perhaps = you can still use SMILA to do the job J

 

Assuming that all = machines you are running SMILA on are able to access the data to be processed = (e.g. by public URL, a filesystem share  or a database, etc.) your Crawler = could only provide the information necessary to access the data but not the = data itself (e.g. a URL, or a path, or a database Id). In the BPEL pipeline = then you would need to implement your own Pipelet that is capable of reading the = data using a stream und create multiple records from the streamed = data.

 

You may want to = take a look at the = org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet as a sample on how to generate new records from an existing = record.

 

Bye,

Daniel

 

Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Hannes Carl Meyer
Gesendet: Dienstag, 11. Mai 2010 10:24
An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
Betreff: [smila-user] Handling Streaming Ressources vs = JMS

 <= /o:p>

Hi,

I'm thinking about giving SMILA a try for an indexing and text analysis = project analyzing lots of realtime information such as Twitter's data.
Of course I started looking into SMILA's architecture (http://wiki.eclipse.org/SMILA/Architecture_Overview= ) wether it would be possible to handling streaming resources.

Regarding the Architecture Overview, is it really necessary to use JMS = between the crawling and analysis?
I'm going to start over with a dataset of 500GB raw text messages and = could imagine going up to 4-5TB - imho this would create an overhead when = handling with JMS.

Looking forward hear your experiences!

Regards,

Hannes

--

https://www.xing.com/profile/HannesCarl_Meyer
http://de.linkedin.com/in/hannescarlmeyer
http://twitter.com/hannescarlmeyer




--

https://www.xing.c= om/profile/HannesCarl_Meyer
http://de.linkedin.com= /in/hannescarlmeyer
http://twitter.com/hannescarl= meyer

------_=_NextPart_001_01CAF0FC.DD78AD7D-- From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Tue May 18 09:17:23 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-px0-f175.google.com (mail-px0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id 34E6B60E19 for ; Tue, 18 May 2010 09:17:22 -0400 (EDT) Received: by pxi14 with SMTP id 14so2793829pxi.6 for ; Tue, 18 May 2010 06:17:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=gYK4yBcc2CyzBhSTW+4waty5Iga7JLeNM9+zyA21Guo=; b=OvA1FA2jrPQi08L6Au7RYQ0irUiTUloHdac9+XIhcEVLhEgPQiLzoSSllA6G6C4Hq9 o0qzjhaQK+LBrW16jRhYk2IrY+ICHiMSHdAfUZ7gX/IGWIGCe8aHCcJRzVcyRgS5t5wJ IBCRpV8ylkr5EerF0dncAPKsD38bewkLf5VwM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=xs0pUb0Q3yU8Os+bE6t0wQ4Mfzwh6dqsff8iTxYjesN28dj0PNfF4+iF3H4C7AkxN2 /nM7kk/0PxeHcRwzqm6Z7lDKLmOKFyMq///O1+tQj/XqK2QXu0eHaYPqEBLjY8UqESGV UnYDkKw8+pP1DYB2aveG0itKghkrutTvdhj5I= MIME-Version: 1.0 Received: by 10.142.8.13 with SMTP id 13mr4758458wfh.210.1274188641293; Tue, 18 May 2010 06:17:21 -0700 (PDT) Received: by 10.142.213.17 with HTTP; Tue, 18 May 2010 06:17:21 -0700 (PDT) Date: Tue, 18 May 2010 15:17:21 +0200 Message-ID: Subject: [smila-user] Attributes and annotations From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 May 2010 13:17:23 -0000 I'm having trouble adding a simple attribute and annotation during tests (extension of DeclarativeServiceTestCase): final Id id = createBlackboardRecord("source", "item"); Path p = new Path("Lyrics"); final Literal literal = getBlackboard().createLiteral(id); literal.setStringValue("my lyrics value"); getBlackboard().setLiteral(id, p, literal); Annotation ann = blackboard.createAnnotation(id); ann.addAnonValue("emotion value"); blackboard.addAnnotation(id, p, "Emotion", ann); causes: java.lang.NullPointerException at org.eclipse.smila.blackboard.impl.TransientBlackboardImpl.addAnnotation(TransientBlackboardImpl.java:518) at it.polimi.chansonnier.processing.EmotionProcessingService.process(EmotionProcessingService.java:29) at it.polimi.chansonnier.core.test.EmotionProcessingServiceTest.testAnnotatesTextWithTheEmotionFound(EmotionProcessingServiceTest.java:24) ... It seems that getAnnotableObject() returns null when it finds the Lyrics attribute, because attribute.getObjects() is empty. But it *must* be empty, I have not subattributes in this attribute nor I can add metadata objects since the blackboard has only Literal-oriented methods. Maybe I can only create attributes with the record and not via addition of literals? I just want to add the annotation to this attribute. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue May 18 09:55:43 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id D1A871505DC for ; Tue, 18 May 2010 09:55:42 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 8C059646E8 for ; Tue, 18 May 2010 15:55:41 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 600 for ; Tue, 18 May 2010 15:55:41 +0200 (CEST) Received: from pmx1.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id 6715D34E09 for ; Tue, 18 May 2010 15:55:41 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5C2DF34DFA for ; Tue, 18 May 2010 15:55:41 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 18 May 2010 15:55:41 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-user] Attributes and annotations Date: Tue, 18 May 2010 15:55:40 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Attributes and annotations Thread-Index: Acr2jHojpodSfI1yTTibVVzmoEC1lQAAjH/A References: From: To: X-OriginalArrivalTime: 18 May 2010 13:55:41.0312 (UTC) FILETIME=[CD92C800:01CAF691] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 May 2010 13:55:43 -0000 Hi Giorgio, I'm not sure which object you want to annotate: 1) If you want to annotate the Literal, then you have to add the = annotation on the Literal object. There are no Blackboard methods = available for doing this. E.g. Annotation ann =3D getBlackboard().createAnnotation(id); ann.addAnonValue("emotion value"); literal.addAnnotation("Emotion", ann); getBlackboard().setLiteral(id, p, literal); 2) If you want to set the Annotation on the Attribute you can do this = via the Blackboard methods, but you have to use a special Path (this is = rather tricky): Annotation ann =3D getBlackboard().createAnnotation(id); ann.addAnonValue("emotion value"); =20 Path ap =3D new Path(); ap.add("Lyrics", PathStep.ATTRIBUTE_ANNOTATION); getBlackboard().addAnnotation(id, ap, "Emotion", ann); Besides this, you make use of a variable blackboard and the method = getBlackboard() in your code. You should make sure that both refer to = the same object. Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Giorgio Sironi Gesendet: Dienstag, 18. Mai 2010 15:17 An: Smila project user mailing list Betreff: [smila-user] Attributes and annotations I'm having trouble adding a simple attribute and annotation during tests (extension of DeclarativeServiceTestCase): final Id id =3D createBlackboardRecord("source", "item"); Path p =3D new Path("Lyrics"); final Literal literal =3D getBlackboard().createLiteral(id); literal.setStringValue("my lyrics value"); getBlackboard().setLiteral(id, p, literal); Annotation ann =3D blackboard.createAnnotation(id); ann.addAnonValue("emotion value"); blackboard.addAnnotation(id, p, "Emotion", ann); causes: java.lang.NullPointerException at = org.eclipse.smila.blackboard.impl.TransientBlackboardImpl.addAnnotation(T= ransientBlackboardImpl.java:518) at = it.polimi.chansonnier.processing.EmotionProcessingService.process(Emotion= ProcessingService.java:29) at = it.polimi.chansonnier.core.test.EmotionProcessingServiceTest.testAnnotate= sTextWithTheEmotionFound(EmotionProcessingServiceTest.java:24) ... It seems that getAnnotableObject() returns null when it finds the Lyrics attribute, because attribute.getObjects() is empty. But it *must* be empty, I have not subattributes in this attribute nor I can add metadata objects since the blackboard has only Literal-oriented methods. Maybe I can only create attributes with the record and not via addition of literals? I just want to add the annotation to this attribute. --=20 Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Tue May 18 10:33:30 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com [209.85.160.47]) by mail.eclipse.org (Postfix) with ESMTP id 0D22A16327D for ; Tue, 18 May 2010 10:33:29 -0400 (EDT) Received: by pwj5 with SMTP id 5so2833515pwj.6 for ; Tue, 18 May 2010 07:33:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=+LfMKzlg1pp58qPUKkp1gt4RH6rZxPhpay57RhSgjrI=; b=x3bF6T0HBMpPHVFcwN+ZjTBptqu/BeZkpeiu27+Q/ezJasTQQYGa1Baz7EmEYJRbYr oRdqb/d9yY8XjHCbJCYOacC8pK78y/btX5BU5GX/51UZNLCx6whpnVd0QIVo8vnM1Au2 23GdS4iy+A5HNP3WcaFUuG6UJCx1BTJFGehFw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=fcC18oeuJaFlbTzKJ0I5VqVwpkOY6EiIP8/7GalH6rYR4tJ4uOjKcvvlkT69K7xi/j Ta3x2E+UZx3iYjL5u4id9gu3vsxoPBOs0RvSmbxvv1Pn1MNx6+eCsHAL0yUFZY0e89Mq tUOGb4Pe4RsgXtXE4XYruLj96wVPY3VVjznjU= MIME-Version: 1.0 Received: by 10.142.249.2 with SMTP id w2mr4802176wfh.25.1274193209024; Tue, 18 May 2010 07:33:29 -0700 (PDT) Received: by 10.142.213.17 with HTTP; Tue, 18 May 2010 07:33:28 -0700 (PDT) In-Reply-To: References: Date: Tue, 18 May 2010 16:33:28 +0200 Message-ID: Subject: Re: [smila-user] Attributes and annotations From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 May 2010 14:33:30 -0000 On Tue, May 18, 2010 at 3:55 PM, wrote: > 2) If you want to set the Annotation on the Attribute you can do this via= the Blackboard methods, but you have to use a special Path (this is rather= tricky): > > =A0 =A0Annotation ann =3D getBlackboard().createAnnotation(id); > =A0 =A0ann.addAnonValue("emotion value"); > =A0 =A0Path ap =3D new Path(); > =A0 =A0ap.add("Lyrics", PathStep.ATTRIBUTE_ANNOTATION); > =A0 =A0getBlackboard().addAnnotation(id, ap, "Emotion", ann); Thanks, I got it to work with 'new Path("Lyrics[-1]")' and I was wondering if this was the right thing to do. --=20 Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Thu May 20 03:53:51 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pv0-f175.google.com (mail-pv0-f175.google.com [74.125.83.175]) by mail.eclipse.org (Postfix) with ESMTP id D3C1B8A711 for ; Thu, 20 May 2010 03:53:50 -0400 (EDT) Received: by pvg16 with SMTP id 16so1282515pvg.6 for ; Thu, 20 May 2010 00:53:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=mhAhLPHVrSKSLZ8PEuB7EAnQd60pBUjne/7Tf7ygKlI=; b=IjQ0vt2yjeOqOPoZRyPbTA4oibLQxwZsCeuhef/7XRD1LaS30LkFGTszU0ohmD/8Tn JktLeV107tfARCLCEfgrCYXI7vxwb/mrx/RNvMlxhACmkPqze+y5Xuu2sILHZN6gJ/Na KxPS3DGgh9ic0obugjgsWq3bDYAGA0B4iO66s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=IJQGLDl69a0GDMe3lhDK1uikAyQEAjspwnE1HLw923RoXolCGrKb0OJUmCWKgPRL2D pjw+ouNQk5zWZCXhuuncIZ1m3UmS9C8UjGUNgnb4vv4BBqtsLdA8tktkh9usNKgpBI9X fuShsHZMY1Dlr4T6eLMyjsbx/30SnN+HM2ZEQ= MIME-Version: 1.0 Received: by 10.142.9.15 with SMTP id 15mr6386565wfi.235.1274342030175; Thu, 20 May 2010 00:53:50 -0700 (PDT) Received: by 10.142.213.17 with HTTP; Thu, 20 May 2010 00:53:50 -0700 (PDT) Date: Thu, 20 May 2010 09:53:50 +0200 Message-ID: Subject: [smila-user] Searching on annotations From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 May 2010 07:53:51 -0000 As I have now reached the point of producing annotations on attributes (specifically annotations on the unique literal of an attribute), I am now trying to do a search on them with LuceneSearchService. The search on an attribute is fine: I set the "query" parameter and the LuceneSearchService.SEARCH_ANNOTATION_QUERY_ATTRIBUTE to the name of the attribute I want to search on. Maybe there is a clever way to do an OR search on all the various attributes? I have no clue however on how to search on annotations, since in the Mappings.xml file I can specify only and tags (the schema said so). So are the annotation saved in the storage? And how can I specify to query them? Thanks for any help. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Thu May 20 04:39:13 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 8B7D962794 for ; Thu, 20 May 2010 04:39:12 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 0A69F421A for ; Thu, 20 May 2010 10:39:09 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 660 for ; Thu, 20 May 2010 10:39:09 +0200 (CEST) Received: from pmx6.bertelsmann.de (localhost [127.0.0.1]) by localhost.bertelsmann.de (Postfix) with ESMTP id E472934DF5 for ; Thu, 20 May 2010 10:39:08 +0200 (CEST) Received: from mmx3.bertelsmann.de (unknown [145.228.237.32]) by pmx6.bertelsmann.de (Postfix) with ESMTP id D8FED34DEE for ; Thu, 20 May 2010 10:39:08 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 20 May 2010 10:39:08 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-user] Searching on annotations Date: Thu, 20 May 2010 10:39:08 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Searching on annotations Thread-Index: Acr38ZqdzZn3tm2aRz+2dwplSCWk/gAACo+w References: From: To: X-OriginalArrivalTime: 20 May 2010 08:39:08.0576 (UTC) FILETIME=[E9D8C200:01CAF7F7] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 May 2010 08:39:14 -0000 Hi Giorgio, the Lucene integration was not designed to allow for searching in = annotations. We decided to allow only attributes and attachments, and = only those on top level of the Record. The problem is that you have to = somehow map the elements of a record (flat or hierarchical) to Lucene = index fields (flat only). You could change the implementation of = LuceneIndexService to also support Annotations in some way. If you use the RecordStorage then all records are persisted with all = their values (attributes and annotations, attachments are stored in the = BinaryStorage of course). However, there is no functionality to select = Records from the Storage via Query (selecting specific attribute or = anno9tation values). You can only access them via the Record Id or get = all records for a DataSource. So if you want to be able to search for annotations the easiest way will = be to change the LuceneIndexService implementation or to think about = using attributes for your data instead of annotations. Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Giorgio Sironi Gesendet: Donnerstag, 20. Mai 2010 09:54 An: Smila project user mailing list Betreff: [smila-user] Searching on annotations As I have now reached the point of producing annotations on attributes (specifically annotations on the unique literal of an attribute), I am now trying to do a search on them with LuceneSearchService. The search on an attribute is fine: I set the "query" parameter and the LuceneSearchService.SEARCH_ANNOTATION_QUERY_ATTRIBUTE to the name of the attribute I want to search on. Maybe there is a clever way to do an OR search on all the various attributes? I have no clue however on how to search on annotations, since in the Mappings.xml file I can specify only and tags (the schema said so). So are the annotation saved in the storage? And how can I specify to query them? Thanks for any help. --=20 Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Thu May 20 04:53:51 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-px0-f175.google.com (mail-px0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id 69AD363F6B for ; Thu, 20 May 2010 04:53:50 -0400 (EDT) Received: by pxi14 with SMTP id 14so3689857pxi.6 for ; Thu, 20 May 2010 01:53:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=uJ9ZIbPoeCZx0ivSFL5RKDPuR/gI2yp5yYvNuQFvFyg=; b=JcQGxWN/Y8zWj+Lsc0QQVxOxCWD90HV3WLeBNRNmj1ZFJPSlvQ2FVJ6BJ8kMe3NgS1 d1Z6GptbTvoX1EVnpWmmFyUGJ2SjOGYqKG1stpCcEACgCZh/jwR+819b+xwgLlAuRQid emAFQt/c7sd1cMyNmsJuPLTJyMfGP0Fb5zdZ8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=o0N0+OzS+i0jkKCihtPceJ+wAymxMeRP0UVyiZTtGvJVjTYkqCfVrreLEC7g4RGuSr 9nB1I//eFmpuf0TMOmYaLBF8uCBJiZJbI5m6vRtcxGbyxhdklhrVQhvpUXPPUmlxF8Ld ikI7Bfmz2DgxLZbwyRHpQdIYbTvQDKpyHsBaE= MIME-Version: 1.0 Received: by 10.142.60.11 with SMTP id i11mr6650321wfa.211.1274345630604; Thu, 20 May 2010 01:53:50 -0700 (PDT) Received: by 10.142.213.17 with HTTP; Thu, 20 May 2010 01:53:50 -0700 (PDT) In-Reply-To: References: Date: Thu, 20 May 2010 10:53:50 +0200 Message-ID: Subject: Re: [smila-user] Searching on annotations From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 May 2010 08:53:51 -0000 On Thu, May 20, 2010 at 10:39 AM, wrote: > So if you want to be able to search for annotations the easiest way will be to change the LuceneIndexService implementation or to think about using attributes for your data instead of annotations. Many thanks you for your prompt reply. I have no problem in switching to attributes, so I'll refactor my code to produce attributes instead of annotations. I currently retrieve annotations which are not useful in search via the Blackboard after having obtained the record Ids from the SearchService. -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Mon May 24 09:57:42 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pv0-f175.google.com (mail-pv0-f175.google.com [74.125.83.175]) by mail.eclipse.org (Postfix) with ESMTP id 9545916A850 for ; Mon, 24 May 2010 09:57:42 -0400 (EDT) Received: by pvc30 with SMTP id 30so107825pvc.6 for ; Mon, 24 May 2010 06:57:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=Z3H4KccDZ8IvtpZqXS/0uwXFzhHUy8Kmd2BnAfkRmiI=; b=d+NiObOit5XwLENeeLTKobkkHJLMuej5b5+X0Is8lH4ylS5q5ikMMsQi4AEFLf0wop QNj31SEzzodCvGUdHb1X2o0BPEwxBzY60KcRyWyFvAqsGDdw/iCgQlGO60V4ZiD/iUml vgoyKmRHG3gNFZ0OO0O0HssASnfVNjNtoIvvM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=AEnK7Yad4wg6khmyQqqbdQGrbqcUd/ngSe46VMYqcyZs7AD/4M7wRJiLHfW/Zg2epX /kXsrDH87+du8FTwikZ8NVWUOaha/BEyKb7Y/blOYwxDfr5c/zjPxT+XpI4496pc73qB 1ALZqibQ9iVrh/2XPNNt5vesanHE/Illi4+Dk= MIME-Version: 1.0 Received: by 10.143.26.3 with SMTP id d3mr3771682wfj.232.1274709461931; Mon, 24 May 2010 06:57:41 -0700 (PDT) Received: by 10.142.213.17 with HTTP; Mon, 24 May 2010 06:57:41 -0700 (PDT) Date: Mon, 24 May 2010 15:57:41 +0200 Message-ID: Subject: [smila-user] License for SMILA applications From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 May 2010 13:57:42 -0000 Hi, I have reached the point in which I had a running search application built over SMILA. I have nearly 3k lines of Java code plus the various XML configuration files. This is sample code which I feel can be useful in demonstrate how to interface with SMILA. I want to release the application as open source on Github (it is an academical project so there is no commercial interest in it). What license should I choose? Are there any limitations imposed from the Eclipse Public License since this is a "derivative work"? I want to include also the SMILA bundles in the repository for ease of compilation (git clone, cd SMILA.builder, ./make.sh). Regards, -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue May 25 05:14:59 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx13.bertelsmann.de (pmx13.bertelsmann.de [84.17.190.223]) by mail.eclipse.org (Postfix) with SMTP id 05551640A3 for ; Tue, 25 May 2010 05:14:58 -0400 (EDT) Received: from trustmail_pmx13.bertelsmann.de (localhost [127.0.0.1]) by pmx13.bertelsmann.de (Postfix) with SMTP id 77AF564628 for ; Tue, 25 May 2010 11:14:57 +0200 (CEST) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx13.bertelsmann.de (Totemo SMTP Server) with SMTP ID 61 for ; Tue, 25 May 2010 11:14:57 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 6EAA534DEE for ; Tue, 25 May 2010 11:14:57 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 25 May 2010 11:14:57 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: AW: [smila-user] License for SMILA applications Date: Tue, 25 May 2010 11:14:57 +0200 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] License for SMILA applications Thread-Index: Acr7SRjZBqOuk5L5Rw6zDwRlBeqFjgAoQDoQ References: From: To: X-OriginalArrivalTime: 25 May 2010 09:14:57.0393 (UTC) FILETIME=[BEB4F610:01CAFBEA] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 May 2010 09:14:59 -0000 Hi Giorgio, great to hear to your efforts with SMILA have been successful ! The license stuff is beyond my knowledge. You should check out = http://www.eclipse.org/legal/ for more information or get into contact = with the people at eclipse.org (Legal questions Email: = V56W0gYz7qrwZIDW@XzQPvII7mdsgt6xg) Bye, Daniel -----Urspr=FCngliche Nachricht----- Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Giorgio Sironi Gesendet: Montag, 24. Mai 2010 15:58 An: Smila project user mailing list Betreff: [smila-user] License for SMILA applications Hi, I have reached the point in which I had a running search application built over SMILA. I have nearly 3k lines of Java code plus the various XML configuration files. This is sample code which I feel can be useful in demonstrate how to interface with SMILA. I want to release the application as open source on Github (it is an academical project so there is no commercial interest in it). What license should I choose? Are there any limitations imposed from the Eclipse Public License since this is a "derivative work"? I want to include also the SMILA bundles in the repository for ease of compilation (git clone, cd SMILA.builder, ./make.sh). Regards, --=20 Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Wed May 26 04:04:16 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com [209.85.160.47]) by mail.eclipse.org (Postfix) with ESMTP id 0BDF816AEF7 for ; Wed, 26 May 2010 04:04:15 -0400 (EDT) Received: by pwi5 with SMTP id 5so1066517pwi.6 for ; Wed, 26 May 2010 01:04:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=+Mya+NdyKGnVs6xxfZoD53NjwCxiqgxfKC3qszC6gZs=; b=i81RT6VfSZE6rZ67Z6EDG6wd13JP1hY11Vphqfhjg0OWRdheTP4aQeeLxD6PRMSNAU 6hBdYulHL5ZUzeoIgliqsMJtvRRjjQAl8prHpkwJ4MVdjLHdvXONnC1ObjZc5u1PrRkq nL9OnuG4hqVi1CAjMWFDqMUH2pk8zar1HnBR0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=ucGUqDCzf1J9UvVBifROq6Th1H+eeW9YkyElkOyqdH8tZJuHGNn1hFCuZhMIDnvOl2 GQc0ilUZU4vnf4vr0F8RNxnRq9/JWz1dnwDyOaDDvCrGvH5jM/ml9xJ9W3cqG1lcZJyL nTEXQrQcghShYL0gUsjakc94lZrdYl2Eu4uqM= MIME-Version: 1.0 Received: by 10.143.26.3 with SMTP id d3mr5704835wfj.232.1274861055353; Wed, 26 May 2010 01:04:15 -0700 (PDT) Received: by 10.142.213.17 with HTTP; Wed, 26 May 2010 01:04:15 -0700 (PDT) Date: Wed, 26 May 2010 10:04:15 +0200 Message-ID: Subject: [smila-user] Chansonnier, open source application built on SMILA From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 May 2010 08:04:16 -0000 Hello all, after contacting the Eclipse Foundation folks I decided to open source my project with the Eclipse Public License, since this is the simplest solution. I pushed it yesterday evening on github: http://github.com/giorgiosironi/Chansonnier Chansonnier is essentially a search application over an index of songs grabbed from the web, with parameters like language and emotion. It's currently under development as it is my bachelor's degree thesis project. The repository includes Eclipse and Ant for easy compilation under Linux environment. Many times I have been in doubt on how to get a ProcessingService or an Agent to work, thus I hope it will be useful for new developers to see a full application that runs on SMILA independent from the official distribution, and that they can take as an helpful sample this 3k lines of code. Regards, -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From Mp02DMVXOgoRTVHg@RgofA6Na+BoXv9wI Sat May 29 09:18:16 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-pw0-f47.google.com (mail-pw0-f47.google.com [209.85.160.47]) by mail.eclipse.org (Postfix) with ESMTP id D9E348CE43 for ; Sat, 29 May 2010 09:18:15 -0400 (EDT) Received: by pwi5 with SMTP id 5so865422pwi.6 for ; Sat, 29 May 2010 06:18:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=R6lii1fW+0yN626PcdvTVQ4fvdtCo6M7M9Infpv1J88=; b=qeMv2/VT4Lq18+CXJOK8i1zbHiULuNBE780V5tE5CbAgvSttTrmWOUXSM4FMs3Fz4D R781+wWJxegX7fU6YkBLIUOpAL8lHKSrEWztJW7xY0rnfhjqAq5WOh57hNYol/QmF9ja zKzkByNZ9utpqNqO1wJ5mmKmYb5hAO26jMqRQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=u6ucEME6YH2hOP1mFIruaKYLsCyUjNx+kQ02Jwy794oUFuqngupoHVTN9MLYUm5Lua zA+wYzeQsmbtsKI8jNbZjeXzuDkBmvtieSODzBadpbZkumQpmOGAjNQOGB9uE8rFSG5t udNuIu7RIBpxzD8Xit/PXK/Ju/dkA5cQm37to= MIME-Version: 1.0 Received: by 10.143.85.8 with SMTP id n8mr1202906wfl.282.1275139095058; Sat, 29 May 2010 06:18:15 -0700 (PDT) Received: by 10.142.213.17 with HTTP; Sat, 29 May 2010 06:18:14 -0700 (PDT) Date: Sat, 29 May 2010 15:18:14 +0200 Message-ID: Subject: [smila-user] JSP in embedded Tomcat From: Giorgio Sironi To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 May 2010 13:18:16 -0000 Hi, time ago someone in this list was trying to use JSP in SMILA's OSGi environment. I tried to do the same, but I'm getting lost. Servlets work fine, and I created another application alongside with SMILA/ in the configuration/org.eclipse.smila.tomcat /webapps directory. However jsp files in this both applications, returning this very long exception: javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/Servlet org.apache.jasper.servlet.JspServlet.service(JspServlet.java:275) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause java.lang.NoClassDefFoundError: javax/servlet/Servlet java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) java.lang.ClassLoader.loadClass(ClassLoader.java:248) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381) org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:445) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) java.lang.ClassLoader.loadClass(ClassLoader.java:248) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) java.lang.ClassLoader.loadClass(ClassLoader.java:248) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1374) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) java.net.URLClassLoader.defineClass(URLClassLoader.java:283) java.net.URLClassLoader.access$000(URLClassLoader.java:58) java.net.URLClassLoader$1.run(URLClassLoader.java:197) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:190) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) root cause java.lang.ClassNotFoundException: javax.servlet.Servlet org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) java.lang.ClassLoader.loadClass(ClassLoader.java:248) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) java.lang.ClassLoader.loadClass(ClassLoader.java:248) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381) org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:445) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) java.lang.ClassLoader.loadClass(ClassLoader.java:248) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) java.lang.ClassLoader.loadClass(ClassLoader.java:248) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1374) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) java.lang.ClassLoader.defineClass(ClassLoader.java:616) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) java.net.URLClassLoader.defineClass(URLClassLoader.java:283) java.net.URLClassLoader.access$000(URLClassLoader.java:58) java.net.URLClassLoader$1.run(URLClassLoader.java:197) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:190) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66) org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) I can see that the jsp files compile fine, as the generated .java and related .class files are in a subfolder of the work/ directory. Thus the problem is resolution at runtime, why isn't org.apache.tomcat seeing the javax.servlet package? (it sees the package when servlets are used.) -- Giorgio Sironi Piccolo Principe & Web Engineer http://giorgiosironi.blogspot.com http://twitter.com/giorgiosironi From D6PbKPLTQF4EfqzX@fhuhE7Xi+FbERVNo Sat Aug 14 03:50:53 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-bw0-f47.google.com (mail-bw0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id A83C4919A6 for ; Sat, 14 Aug 2010 03:50:52 -0400 (EDT) Received: by bwz12 with SMTP id 12so758892bwz.6 for ; Sat, 14 Aug 2010 00:50:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :user-agent:mime-version:to:subject:content-type; bh=Rt7P0iYGwpuoq/etmy1KWm6PyTE1ZNSXw+P7zHo8Z3Y=; b=EgLBWMcHQOZvsBrfYZn9aaksucdgYbO7p1sDypEBNjtZP/vSc07FbNEMFpJPKC6V/6 VaIv6kALNEKmbgPxVXbMMl9EykwOW2wHeTEjZFqhM6x9fh2f3V5BkGK86oEVY9PjIXdy 9LjGl9geOJYXrvGMOJQP2j+Xli85ZTfOYwCzU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type; b=TU5I6oyrmAegLV846HPgnM63fZFMDBQYkfvj9rzUSWlPJlsrNtiezdGXV4COU7NooE rj9R3aqzPbJH8a+Y+8fF4rIxHS374RtUgiYG3f0WL1lyEr/YwnMiir03ghhURweT+/L3 vdS4HzBDoWgSFTsnPIFfXzrn4zS3jCWgsE5NQ= Received: by 10.204.140.27 with SMTP id g27mr478728bku.168.1281772252151; Sat, 14 Aug 2010 00:50:52 -0700 (PDT) Received: from walle.local (p5DD3B4FE.dip.t-dialin.net [93.211.180.254]) by mx.google.com with ESMTPS id x19sm2341212bkv.9.2010.08.14.00.50.51 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 14 Aug 2010 00:50:51 -0700 (PDT) Message-ID: Date: Sat, 14 Aug 2010 09:50:50 +0200 From: Patrick Pekczynski User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; de; rv:1.9.1.11) Gecko/20100711 Lightning/1.0b1 Thunderbird/3.0.6 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/mixed; boundary="------------050506020105020809010101" Subject: [smila-user] Crawler and link analysis X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Aug 2010 07:50:53 -0000 This is a multi-part message in MIME format. --------------050506020105020809010101 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Dear all, I played a bit around with the SMILA crawling facilities, especially with the WEB-crawling component. If I want to crawl a site A where A has links to B and to google.com A -> B A -> google.com and I setup a web-crawler as follows: A I would expect the crawler to start at site A and then ONLY follow B, but instead it also crawls google.com. I also tried to use WorkType="Unselect" instead which though a bit contraintuitive is recommended in the Crawler-Documentation. But though the crawler should only follow "some matching Unselect filters" it not only crawls B but also google.com. My question now is, whether someone can show me what I am doing wrong or how to setup such a scenario correctly (starting at A and ONLY following links matching some pattern B) Thanks for your help Kind regards, Patrick -- Patrick Pekczynski Lilienweg 11 D - 66773 Schwalbach-Elm eMail: D6PbKPLTQF4EfqzX@fhuhE7Xi+FbERVNo --------------050506020105020809010101 Content-Type: text/x-vcard; charset=utf-8; name="pekczynski.vcf" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="pekczynski.vcf" begin:vcard fn:Patrick Pekczynski n:Pekczynski;Patrick email;internet:D6PbKPLTQF4EfqzX@fhuhE7Xi+FbERVNo version:2.1 end:vcard --------------050506020105020809010101-- From tejH4XZhAHLDcosv@LVt4pN2Qs1+NXIHM Mon Aug 16 08:14:23 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A35299148A for ; Mon, 16 Aug 2010 08:14:22 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 16 Aug 2010 14:14:21 +0200 From: Sebastian Voigt To: Smila project user mailing list Date: Mon, 16 Aug 2010 14:14:20 +0200 Subject: RE: [smila-user] Crawler and link analysis Thread-Topic: [smila-user] Crawler and link analysis Thread-Index: Acs7hW7NvfJISUuOQWGHKZNZHePXogBsiauw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Aug 2010 12:14:24 -0000 Hi, Filters are used in connection with the tag CrawlScope and also with tag . In Connection with the CrawlScope: If a link matches the configured CrawlScope only the Unselect-Filters are c= hecked. If a link doesn't match the Select Filters are checked. In your case the CrawlScope Broad matches to every link, thus the Select-Fi= lters are not used. In Connection with the Seed FollowLinks: Follow -> If a Unselect-Filter matches the Link is only analyzed (means wil= l be spidered, but will not be stored in the index),=20 Select-Filters are not used NoFollow->If a Unselect-Filter matches the Link will not be spidered! FollowLinksWithCorrespondingSelectFilter--> pages that match both "Select" and "Unselect" filters will be indexed , and= everything else that matches will be analyzed What does it mean for your case: If A and B are on the same domain/host you should use the CrawlScope:Domain= /Host/Path Google-Links should not be spidered in this case. You can also use the FollowLinks=3D"NoFollow" Mode and explicit forbid goog= le with a Unselect-Filter. Also the following Line in log4.properties should result in more logging in= formation regarding the webcrawler. log4j.logger.org.eclipse.smila.connectivity.framework.crawler.web=3DDEBUG Hope this helps. Sebastian > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@THhw9RaooydiiRCM= rg] On Behalf Of Patrick Pekczynski > Sent: Saturday, August 14, 2010 9:51 AM > To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-user] Crawler and link analysis >=20 > Dear all, >=20 > I played a bit around with the SMILA crawling facilities, especially wit= h the WEB-crawling component. >=20 > If I want to crawl a site A where A has links to B and to google.com A ->= B A -> google.com >=20 > and I setup a web-crawler as follows: >=20 > >=20 > > A > > > >=20 > I would expect the crawler to start at site A and then ONLY follow B, but= instead it also crawls google.com. >=20 > I also tried to use WorkType=3D"Unselect" instead which though a bit cont= raintuitive is recommended in the Crawler-Documentation. > But though the crawler should only follow "some matching Unselect filters= " it not only crawls B but also google.com. >=20 > My question now is, whether someone can show me what I am doing wrong or = how to setup such a scenario correctly (starting at A > and ONLY following links matching some pattern B) >=20 > Thanks for your help >=20 > Kind regards, >=20 > Patrick >=20 >=20 >=20 >=20 > -- > Patrick Pekczynski > Lilienweg 11 > D - 66773 Schwalbach-Elm > eMail: D6PbKPLTQF4EfqzX@fhuhE7Xi+FbERVNo From S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Mon Oct 25 11:32:28 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 36A042DCF41 for ; Mon, 25 Oct 2010 11:32:26 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 59C9278606 for ; Mon, 25 Oct 2010 17:32:25 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 58 for ; Mon, 25 Oct 2010 17:32:25 +0200 (CEST) Received: from mmx7.bertelsmann.de (unknown [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id 5428234DF0 for ; Mon, 25 Oct 2010 17:32:25 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 25 Oct 2010 17:32:24 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01CB7459.D2990B93"; type="multipart/alternative" Date: Mon, 25 Oct 2010 17:32:23 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: =?iso-8859-1?Q?A_New_=22Tagline=22_for_SMILA=3F_=3A_Unified_Information_A?= =?iso-8859-1?Q?ccess_=28Architecture=29_=3D_UIA=B2?= Thread-Index: Act0WdHkkfbiYJasRwi2vyteoEXXQw== From: To: X-OriginalArrivalTime: 25 Oct 2010 15:32:24.0821 (UTC) FILETIME=[D2D3FA50:01CB7459] Subject: [smila-user] =?iso-8859-1?q?A_New_=22Tagline=22_for_SMILA=3F_=3A_?= =?iso-8859-1?q?Unified_Information_Access_=28Architecture=29_=3D_U?= =?iso-8859-1?q?IA=B2?= X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Oct 2010 15:32:28 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB7459.D2990B93 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB7459.D2990B93" ------_=_NextPart_002_01CB7459.D2990B93 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear Readers,=20 =20 recently, there were some discussions whether "Semantic Information = Logistics Architecture " really brings across what SMILA intended for. I = personally experienced that the term Information Logistics tend to be = misunderstood hat SMILA is for Logistics only.=20 =20 Within ORDO, which is a public funded project that contributes to SMILA, = we plan to "spread the word" about SMILA. (http://www.theseus-programm.de/en-us/theseus-application-scenarios/ordo/= default.aspx) =20 Therefore, I suggest to add a new "tagline" to SMILA that brings the = idea of SMILA in a more concise way.=20 A suggestion would be: Unified Information Access (Architecture) =3D UIA=B2 =20 Since the name of SMILA already gained some attention, I am not talking = about changing the name of SMILA itself. (And I personally like the = name).=20 =20 Let me know what you think.=20 =20 Best wishes =20 Bj=F6rn Decker =20 =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess, Harald Zapp .........................................................................= .........................................................................= .........................................................................= ........ WELCOME TO THE OPEN ENTERPRISE Attensity erm=F6glicht Unternehmen den Zugang zur Welt der = unstrukturierten Daten, damit diese die rasant wachsenden internen=20 und externen Informationsquellen f=FCr ihre gesch=E4ftskritischen = Prozesse optimal nutzen k=F6nnen. Mithilfe unserer integrierten Suite=20 von Gesch=E4ftsanwendungen, die auf semantischen = Informations-Technologien basiert, wird die exponentiell wachsende Menge = unstrukturierter Daten analysiert, interpretiert und automatisiert = verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden=20 erhalten so stets situations- und aufgabengerecht genau das Wissen, das = f=FCr ihre Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.attensity.com/de/news-events/newsletter.html =20 =20 =20 ------_=_NextPart_002_01CB7459.D2990B93 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dear Readers, =

 

recently, there were some = discussions whether “Semantic Information Logistics Architecture ” really brings = across what SMILA intended for. I personally experienced that the term = Information Logistics tend to=A0 be misunderstood hat SMILA is for Logistics only. =

 

Within ORDO, which is a public = funded project that contributes to SMILA, we plan to “spread the = word” about SMILA.

(http://www.theseus-programm.de/en-us/theseus-applica= tion-scenarios/ordo/default.aspx)

 

Therefore, I suggest to add a = new “tagline” to SMILA that brings the idea of SMILA in a more concise way. =

=A0A suggestion would = be:

Unified Information Access = (Architecture) =3D UIA=B2

 

Since the name of SMILA already = gained some attention, I am not talking about changing the name of SMILA itself. = (And I personally like the name).

 

Let me know what you think. =

 

Best = wishes

 

Bj=F6rn Decker

 

 

Bj=F6rn = Decker

Project = Manager

 

Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany

Phone = +49 (0) 631 303 5543 = | Mobile +49 (0) 172 27 49 218 | = Fax +49 (0) 631 303 5507

S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME

 

www.attensity.com
Sitz = Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711

Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess, Harald Zapp

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

WELCOME TO THE OPEN ENTERPRISE

Attensity erm=F6glicht Unternehmen den Zugang zur Welt der unstrukturierten Daten, = damit diese die rasant wachsenden internen
und externen Informationsquellen f=FCr ihre gesch=E4ftskritischen = Prozesse optimal nutzen k=F6nnen. Mithilfe unserer integrierten Suite =

von Gesch=E4ftsanwendungen, die auf semantischen Informations-Technologien = basiert, wird die exponentiell wachsende Menge
unstrukturierter Daten analysiert, interpretiert und automatisiert = verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden
erhalten so stets situations- und aufgabengerecht genau das Wissen, das = f=FCr ihre Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://w= ww.attensity.com/de/news-events/newsletter.html

=

 

3DSignatur.Rebranding.2010.jpg

 

------_=_NextPart_002_01CB7459.D2990B93-- ------_=_NextPart_001_01CB7459.D2990B93 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAQQJdAwERAAIRAQMRAf/EAK4AAQABBQEBAQAAAAAAAAAA AAAGAwUHCAkEAQIBAQEBAAMBAQAAAAAAAAAAAAABAgMEBQcGEAABBAICAQMCAQgHBgILAAACAQME BQAGEQcSIRMIIhQVMUG0dRZ2NwlRMiOzdDY4YXFCsjUXtRhSYjOTwyQ0JYZ3SBEAAgIBAwIEBAQE BQUAAAAAAAERAgMhEgQxQVEiBQZhcTITgaEjFJHBQmKxUnIVNoIzU3OD/9oADAMBAAIRAxEAPwDv 5gDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMA5Bds9+d2dw9x Tus+nraypa+HYyaqigUsn7GRMKEp+/MfmCTZCKo2RInmIiCJynl5KuoIWnUu9e+/j12jD1LuC5s7 qpN2Omw1V1N/EzGJJX0lxJhOOryCKpIiH4rwokiL/VRIM3/IVn5eR+zN1tOt5N7H63iMxJFY7DlQ 244NtV7BSyEHDRz0eFxV5T8vPGRQDVvQuzvlz2fLnwNE3HYNil1bIyJ7LMiK2rbZl4iSq8raLyvp 6ZdAZk3dv5wVUSPbR5mxxKqq1+LKv5IzIPi29HjecwyT3FVVRRVV4RefzY0Bh/QeyPl72g9ZsaFt 2w7E9Tg05ZAzJit+0Lykjar7yt8+Sgv5P6MaA2q7S7/7U6Q6Q6zorlTDufamJp3NpZIzKdgsxpJc OqCebJuGLgCHPkKIhcpzxkgGEdOnfObb41Hs1ZO2ibrlu41JYmE9Djg9GI0VXBbdJsvAh9RVB4VP UfTjLoDYT5o/IzautZVL15oNglPd28BbK9vWxE32IzjhssssKSEIEatmRFx5Inj4qnPORIM1IvL/ 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 2kiuONCf5FoUfSOrjRvcIPKef+zq5fR+HxnZZslo37U0k0k6q02XXSYaXXsdzD67z+WqPj4qT9ve 62bTbV3TbV9PNtmrt07kchdrdpzHOxaez2PXI7b1zvlTqFYovtbMH4RGlvw22vtRSKPsgLZIbi8k Hr5ESpz2L+mcSqxXrS/04rWen2/O6q0z5tddF0fZI6tPV+bZ5qXvRebPWi1WXyKzqlt8uihy+q7t m1+gvWEjRdLft3XH7V+hrXLN54vJw5BRW1dIy9eSU1VVX+nPzHOVVyMip9O60fKXB+w9Ote3GxO/ 1bKzPjCkludU7gwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA MAYAwBgHHD4loi/LK95Tnj9olT/3pZp9CH3+YUiJ3RrPCcc6VCVf9v8A9xscIM6zbv8A5L2/9SWH 6M5mSnMH+XV/nTsb9SRf0lc0yI6Vdp/wx7G/de3/AEJ3MlOdP8uT/rXa3+Cqf7yVmmRFr/mK/wCd Ouf1JK/SUwgzp5ogA1pGmttgLbbdHXC22KIgiKRm0RERPyImZKcmfnEAO/IrX2nQFxtyjqBcbJEU SFZchFRUX0VFTNIjNtfn3/AyJ+9Ff/cSsiDLp8FP4BV/67sv+ccMqNGNlbbsvnk01PBJTS9hVgk2 4nIqjJse2ip+dE8E9M+vcdunt+a6fpW/OT4XyksnueLa/rV/KDpH8tP9O/Zv+Ci/p0fPkKPujMD/ AMu/+GO7fvQv6FHwyI10/mFfxo1j9yoX/iNllQZ0X7q/05dg/uVK/RMiKamfy5P+i9rf42p/u5WG RGG//wC+/wD81/8AgZewOx2ZKMAYBGoOmafV/gX4ZqlPXfsuElvWftYMdn8OCZ/9SMPwBPZR7/jQ OPL/AIuc7F+Xmvu3Xs90bpbe6Om7xjtPQ6uPg8fHs2Y6rZO2Kpbd31bdPLPeOvc9VbrOuUzjT1Rr 9bVPMNPssuw4jLBA3JfWU+Aq2IqguvKrponoR/Uv1euZycjLkUXs306tvooX8FovhobxcXDic0pW rUrRJdXufTxtq/F69T3Sa2umSa+bLgRpUyodN+qlvNAbsV1xo2DNkyRVbIm3CBVFUVRJR/Iq5iuS 1U0m0n1+Os6+Oqn5nJbFSzVrJN11Tjo4jTw0bXycEXm9a9c2UWtg2Oga3YQab3Up4cmqhutRPfJT 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 jgexGesB2ePMgNRJpOODIjwSbqofuCIoPCAchtOOUkF5eoFGFa27fWcnr1nSdp/aeLvpTz+51qec Aobu9JPV5uU9GWOaJEc91CEl8URTRU8eUAx5scf5BXGpayzOa2DabHYCiXD1Ta1Ksxqqzp9pgtQw MokRt5tt2IZOuo4pF4gTg/SnoBuV0/L2SbodU9uX4qm3C5Ia2Zu2jpHMZrbpA6kYRbaAo3Kf2Bgi oTfivkpc5CmTsAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDA GAMApvMtSGnWH2gfYfAm3mXBQgMCTghIV5RUVF4VFwCLanoem6KzNj6frUDXWrFwHJwwmkbV1Wx8 W0JfyqID6CPPA+viic4BLcAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA Wy2pam+jNwrmuYs4jMhiW1HkgjgC/GcF5lxEX/iAxQhX8ypgFzwCHOde6Q9tbe8O6tWubc0KI3fk wKyBUQVsTQlT+ugKoIf9bx+nnj0wCY4AwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAY AwBgDAGAMAYAwBgDAGAMAYAwBgGqOUwMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAM AYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA MAYAwBgDAGAMAfmT/dgDAP/Z ------_=_NextPart_001_01CB7459.D2990B93-- From S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Wed Nov 3 06:08:50 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id E858D2DDF41 for ; Wed, 3 Nov 2010 06:08:48 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id 9DB9474FFD for ; Wed, 3 Nov 2010 11:08:47 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 327 for ; Wed, 3 Nov 2010 11:08:47 +0100 (CET) Received: from mmx8.bertelsmann.de (unknown [145.228.237.37]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 8CFEB34DEF for ; Wed, 3 Nov 2010 11:08:47 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx8.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 11:08:47 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CB7B3F.1A99A9B3" Date: Wed, 3 Nov 2010 11:08:44 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Suggestion for SMILA Logo Thread-Index: Act7Pxjn0AwfoWvrSnSPavPqSmI/2w== From: To: X-OriginalArrivalTime: 03 Nov 2010 10:08:47.0133 (UTC) FILETIME=[1AB3ACD0:01CB7B3F] Subject: [smila-user] Suggestion for SMILA Logo X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Nov 2010 10:08:50 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB7B3F.1A99A9B3 Content-Type: multipart/related; boundary="----_=_NextPart_002_01CB7B3F.1A99A9B3"; type="multipart/alternative" ------_=_NextPart_002_01CB7B3F.1A99A9B3 Content-Type: multipart/alternative; boundary="----_=_NextPart_003_01CB7B3F.1A99A9B3" ------_=_NextPart_003_01CB7B3F.1A99A9B3 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear all,=20 =20 in addition for suggestions for a new tagline for SMILA, I think that = SMILA should also have an easily recognizeable Logo.=20 =20 Please find attached some suggestions for various usage purposes. Let me = know what you think about it.=20 =20 Best wishes =20 Bj=F6rn Decker =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess, Harald Zapp .........................................................................= .........................................................................= .........................................................................= ........ WELCOME TO THE OPEN ENTERPRISE Attensity erm=F6glicht Unternehmen den Zugang zur Welt der = unstrukturierten Daten, damit diese die rasant wachsenden internen=20 und externen Informationsquellen f=FCr ihre gesch=E4ftskritischen = Prozesse optimal nutzen k=F6nnen. Mithilfe unserer integrierten Suite=20 von Gesch=E4ftsanwendungen, die auf semantischen = Informations-Technologien basiert, wird die exponentiell wachsende Menge = unstrukturierter Daten analysiert, interpretiert und automatisiert = verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden=20 erhalten so stets situations- und aufgabengerecht genau das Wissen, das = f=FCr ihre Arbeit relevant ist.=20 .........................................................................= .........................................................................= .........................................................................= ........ Abonnieren Sie unseren monatlichen Newsletter: = http://www.attensity.com/de/news-events/newsletter.html =20 =20 =20 ------_=_NextPart_003_01CB7B3F.1A99A9B3 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Dear all,

 

in addition for suggestions for = a new tagline for SMILA, I think that SMILA should also have an easily = recognizeable Logo.

 

Please find attached some = suggestions for various usage purposes. Let me know what you think about it. =

 

Best = wishes

 

Bj=F6rn Decker

 

Bj=F6rn = Decker

Project = Manager

 

Attensity Europe GmbH = | Europaallee 10 | 67657 Kaiserslautern | Germany

Phone +49 (0) 631 303 = 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631 303 = 5507

S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME

 

www.attensity.com
Sitz = Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711

Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess, Harald Zapp

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

WELCOME TO THE OPEN ENTERPRISE

Attensity erm=F6glicht Unternehmen den Zugang zur Welt der unstrukturierten Daten, = damit diese die rasant wachsenden internen
und externen Informationsquellen f=FCr ihre gesch=E4ftskritischen = Prozesse optimal nutzen k=F6nnen. Mithilfe unserer integrierten Suite =

von Gesch=E4ftsanwendungen, die auf semantischen Informations-Technologien = basiert, wird die exponentiell wachsende Menge
unstrukturierter Daten analysiert, interpretiert und automatisiert = verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden
erhalten so stets situations- und aufgabengerecht genau das Wissen, das = f=FCr ihre Arbeit relevant ist.

…………̷= 0;…………………………&= #8230;………………………R= 30;…………………………= …………………………= 230;…………………………= ;…………………………&#= 8230;…………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.attensity.com/de/news-events/newsletter.html=

 

3DSignatur.Rebranding.2010.jpg

 

------_=_NextPart_003_01CB7B3F.1A99A9B3-- ------_=_NextPart_002_01CB7B3F.1A99A9B3 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAQQJdAwERAAIRAQMRAf/EAK4AAQABBQEBAQAAAAAAAAAA AAAGAwUHCAkEAQIBAQEBAAMBAQAAAAAAAAAAAAABAgMEBQcGEAABBAICAQMCAQgHBgILAAACAQME BQAGEQcSIRMIIhQVMUG0dRZ2NwlRMiOzdDY4YXFCsjUXtRhSYjOTwyQ0JYZ3SBEAAgIBAwIEBAQE BQUAAAAAAAERAgMhEgQxQVEiBQZhcTITgaEjFJHBQmKxUnIVNoIzU3OD/9oADAMBAAIRAxEAPwDv 5gDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMA5Bds9+d2dw9x Tus+nraypa+HYyaqigUsn7GRMKEp+/MfmCTZCKo2RInmIiCJynl5KuoIWnUu9e+/j12jD1LuC5s7 qpN2Omw1V1N/EzGJJX0lxJhOOryCKpIiH4rwokiL/VRIM3/IVn5eR+zN1tOt5N7H63iMxJFY7DlQ 244NtV7BSyEHDRz0eFxV5T8vPGRQDVvQuzvlz2fLnwNE3HYNil1bIyJ7LMiK2rbZl4iSq8raLyvp 6ZdAZk3dv5wVUSPbR5mxxKqq1+LKv5IzIPi29HjecwyT3FVVRRVV4RefzY0Bh/QeyPl72g9ZsaFt 2w7E9Tg05ZAzJit+0Lykjar7yt8+Sgv5P6MaA2q7S7/7U6Q6Q6zorlTDufamJp3NpZIzKdgsxpJc OqCebJuGLgCHPkKIhcpzxkgGEdOnfObb41Hs1ZO2ibrlu41JYmE9Djg9GI0VXBbdJsvAh9RVB4VP UfTjLoDYT5o/IzautZVL15oNglPd28BbK9vWxE32IzjhssssKSEIEatmRFx5Inj4qnPORIM1IvL/ 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 2kiuONCf5FoUfSOrjRvcIPKef+zq5fR+HxnZZslo37U0k0k6q02XXSYaXXsdzD67z+WqPj4qT9ve 62bTbV3TbV9PNtmrt07kchdrdpzHOxaez2PXI7b1zvlTqFYovtbMH4RGlvw22vtRSKPsgLZIbi8k Hr5ESpz2L+mcSqxXrS/04rWen2/O6q0z5tddF0fZI6tPV+bZ5qXvRebPWi1WXyKzqlt8uihy+q7t m1+gvWEjRdLft3XH7V+hrXLN54vJw5BRW1dIy9eSU1VVX+nPzHOVVyMip9O60fKXB+w9Ote3GxO/ 1bKzPjCkludU7gwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA MAYAwBgHHD4loi/LK95Tnj9olT/3pZp9CH3+YUiJ3RrPCcc6VCVf9v8A9xscIM6zbv8A5L2/9SWH 6M5mSnMH+XV/nTsb9SRf0lc0yI6Vdp/wx7G/de3/AEJ3MlOdP8uT/rXa3+Cqf7yVmmRFr/mK/wCd Ouf1JK/SUwgzp5ogA1pGmttgLbbdHXC22KIgiKRm0RERPyImZKcmfnEAO/IrX2nQFxtyjqBcbJEU SFZchFRUX0VFTNIjNtfn3/AyJ+9Ff/cSsiDLp8FP4BV/67sv+ccMqNGNlbbsvnk01PBJTS9hVgk2 4nIqjJse2ip+dE8E9M+vcdunt+a6fpW/OT4XyksnueLa/rV/KDpH8tP9O/Zv+Ci/p0fPkKPujMD/ AMu/+GO7fvQv6FHwyI10/mFfxo1j9yoX/iNllQZ0X7q/05dg/uVK/RMiKamfy5P+i9rf42p/u5WG RGG//wC+/wD81/8AgZewOx2ZKMAYBGoOmafV/gX4ZqlPXfsuElvWftYMdn8OCZ/9SMPwBPZR7/jQ OPL/AIuc7F+Xmvu3Xs90bpbe6Om7xjtPQ6uPg8fHs2Y6rZO2Kpbd31bdPLPeOvc9VbrOuUzjT1Rr 9bVPMNPssuw4jLBA3JfWU+Aq2IqguvKrponoR/Uv1euZycjLkUXs306tvooX8FovhobxcXDic0pW rUrRJdXufTxtq/F69T3Sa2umSa+bLgRpUyodN+qlvNAbsV1xo2DNkyRVbIm3CBVFUVRJR/Iq5iuS 1U0m0n1+Os6+Oqn5nJbFSzVrJN11Tjo4jTw0bXycEXm9a9c2UWtg2Oga3YQab3Up4cmqhutRPfJT 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 jgexGesB2ePMgNRJpOODIjwSbqofuCIoPCAchtOOUkF5eoFGFa27fWcnr1nSdp/aeLvpTz+51qec Aobu9JPV5uU9GWOaJEc91CEl8URTRU8eUAx5scf5BXGpayzOa2DabHYCiXD1Ta1Ksxqqzp9pgtQw MokRt5tt2IZOuo4pF4gTg/SnoBuV0/L2SbodU9uX4qm3C5Ia2Zu2jpHMZrbpA6kYRbaAo3Kf2Bgi oTfivkpc5CmTsAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDA GAMApvMtSGnWH2gfYfAm3mXBQgMCTghIV5RUVF4VFwCLanoem6KzNj6frUDXWrFwHJwwmkbV1Wx8 W0JfyqID6CPPA+viic4BLcAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA Wy2pam+jNwrmuYs4jMhiW1HkgjgC/GcF5lxEX/iAxQhX8ypgFzwCHOde6Q9tbe8O6tWubc0KI3fk wKyBUQVsTQlT+ugKoIf9bx+nnj0wCY4AwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAY AwBgDAGAMAYAwBgDAGAMAYAwBgGqOUwMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAM AYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA MAYAwBgDAGAMAfmT/dgDAP/Z ------_=_NextPart_002_01CB7B3F.1A99A9B3-- ------_=_NextPart_001_01CB7B3F.1A99A9B3 Content-Type: application/octet-stream; name="Logo.SMILA.PDF" Content-Transfer-Encoding: base64 Content-Description: Logo.SMILA.PDF Content-Disposition: attachment; filename="Logo.SMILA.PDF" JVBERi0xLjUNJeLjz9MNCjQgMCBvYmoNPDwvTGluZWFyaXplZCAxL0wgNjcxNDAvTyA2L0UgMTI1 MzMvTiAxL1QgNjY5NDYvSCBbIDc1NiAxNjJdPj4NZW5kb2JqDSAgICAgICAgICAgICAgICAgICAg IA14cmVmDTQgMjMNMDAwMDAwMDAxNiAwMDAwMCBuDQowMDAwMDAwOTE4IDAwMDAwIG4NCjAwMDAw MDA5NzggMDAwMDAgbg0KMDAwMDAwMTUyOCAwMDAwMCBuDQowMDAwMDAxOTAyIDAwMDAwIG4NCjAw MDAwMDIwNzEgMDAwMDAgbg0KMDAwMDAwMjk0NSAwMDAwMCBuDQowMDAwMDAzMTE0IDAwMDAwIG4N CjAwMDAwMDMxNDkgMDAwMDAgbg0KMDAwMDAwMzg2NiAwMDAwMCBuDQowMDAwMDA0NjA4IDAwMDAw IG4NCjAwMDAwMDUzNDUgMDAwMDAgbg0KMDAwMDAwNjEwNCAwMDAwMCBuDQowMDAwMDA2ODY0IDAw MDAwIG4NCjAwMDAwMDc2MjEgMDAwMDAgbg0KMDAwMDAwODE2NSAwMDAwMCBuDQowMDAwMDEwODEz IDAwMDAwIG4NCjAwMDAwMTA5MjYgMDAwMDAgbg0KMDAwMDAxMTAwOSAwMDAwMCBuDQowMDAwMDEy MDk0IDAwMDAwIG4NCjAwMDAwMTI0MzYgMDAwMDAgbg0KMDAwMDAxMjQ5OCAwMDAwMCBuDQowMDAw MDAwNzU2IDAwMDAwIG4NCnRyYWlsZXINPDwvU2l6ZSAyNy9Sb290IDUgMCBSL0luZm8gMyAwIFIv SURbPDlBMjg5ODM1ODVGNDQ0MzU4RUY1Q0RCOEFGRkQ0OTQ0PjxEMTA3NjA1QjEzNDc0RkNCQUNB QzBBOUI2MTZFNjc2MD5dL1ByZXYgNjY5Mzg+Pg1zdGFydHhyZWYNMA0lJUVPRg0gICAgICAgICAg ICAgICAgICAgICAgICANMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0kgOTYvTGVuZ3Ro IDg0L1MgMzk+PnN0cmVhbQ0KaN5iYGAQYWBgNmAAAl1lBlTADMQsDBwNDIJIgiJQzMCgzMCjYBjM kezOkcCgteiw9qMrukGX5G+ZsjwwcFxozLgBbgojizaQZgTitQABBgDjaQz3DWVuZHN0cmVhbQ1l bmRvYmoNNSAwIG9iag08PC9NZXRhZGF0YSAyIDAgUi9QYWdlcyAxIDAgUi9UeXBlL0NhdGFsb2c+ Pg1lbmRvYmoNNiAwIG9iag08PC9BcnRCb3hbMTUwLjM5NyA2Ny4yNTI5IDQzMS43MDggNzU4LjQ2 Ml0vQmxlZWRCb3hbMC4wIDAuMCA1OTUuMjggODQxLjg5XS9Db250ZW50c1s5IDAgUiAxMiAwIFIg MTMgMCBSIDE0IDAgUiAxNSAwIFIgMTYgMCBSIDE3IDAgUiAxOCAwIFJdL0Nyb3BCb3hbMC4wIDAu MCA1OTUuMjggODQxLjg5XS9Hcm91cCAyNCAwIFIvTWVkaWFCb3hbMC4wIDAuMCA1OTUuMjggODQx Ljg5XS9QYXJlbnQgMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCA4IDAgUi9DUzEg MTAgMCBSL0NTMiAxMSAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMjAgMCBSPj4vRm9udDw8L1QxXzAg NyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vUHJvcGVydGllczw8L01DMDw8L0NvbG9yWzIwMjI0 IDMyNzY4IDY1NTM1XS9EaW1tZWQgZmFsc2UvRWRpdGFibGUgdHJ1ZS9QcmV2aWV3IHRydWUvUHJp bnRlZCB0cnVlL1RpdGxlKEViZW5lIDEpL1Zpc2libGUgdHJ1ZT4+Pj4+Pi9Sb3RhdGUgMC9Ucmlt Qm94WzAuMCAwLjAgNTk1LjI4IDg0MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTcgMCBvYmoNPDwv QmFzZUZvbnQvUUNRTFVKK0NoYWxldENvbXByaW1lLUNvbG9nbmVTZXZlbnR5L0VuY29kaW5nIDIx IDAgUi9GaXJzdENoYXIgMzEvRm9udERlc2NyaXB0b3IgMjMgMCBSL0xhc3RDaGFyIDExNy9TdWJ0 eXBlL1R5cGUxL1R5cGUvRm9udC9XaWR0aHNbMzQ0IDE2MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMzUwIDAgMCAwIDAgMCAw IDAgMTc2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzNTQgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDMz NCAwIDMwNyAzMzQgMzI2IDE4NyAwIDMzNSAxNTcgMCAwIDAgNTA1IDMyNiAzMzAgMCAwIDIwNiAy NTIgMTkxIDMyNl0+Pg1lbmRvYmoNOCAwIG9iag1bL1NlcGFyYXRpb24vUEFOVE9ORSMyMDQyNSMy MEMgMTEgMCBSPDwvQzBbMS4wIDEuMCAxLjBdL0MxWzAuMzcyODc5IDAuMzc1MjI5IDAuMzgyOTk2 XS9Eb21haW5bMCAxXS9GdW5jdGlvblR5cGUgMi9OIDEuMC9SYW5nZVswLjAgMS4wIDAuMCAxLjAg MC4wIDEuMF0+Pl0NZW5kb2JqDTkgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4 MDY+PnN0cmVhbQ0KSIlkVE1vFDEMvedX5Lh7GG8S5/NYCkIgOCAWcQCE0LCllbZb0S0H/j3PSSaz gHro+K1jP9vP3r359vvwqHdvr41+9vxaq2d7tbt+b/R81lbr83xSu5cwf5zVbm+/GoD7G2UzcSys Df6Wb+ctlZB1zJECZ/jdq0+bD6e7z4bT4bt+dbrZxs3D49Zv7r893T2c9NU8H7a8OW+D2Zz11SN+ nm/vnuBwmJ+2bvNLkMP2y/61erFXP5XRGTly0aEEcllP3Xw8qI/6pH6CWyWkXSrEPiWdhFP0Xs/3 Sn66V5PzFJI4HvEdKfmE78kVMnCbEM/yajIVV/SsBhDJmlCfdiBTAjC5hJqdngqVJGZL0k28tw6B I+IbMlwDBMrRD2AyZDPeWw8/O0xnKXqWAAvAlFOR9x1gQwEUQcxH/ONA0SQ98nUbATgR5zyQ44qA e4415vLqAjEkLDuAatlLeyKZEFezkUKSBWi0jwOw0i2WfuQgRSdKiVeW3Z7HdCpiawS2FDIPRFi7 KBUyOOTVbpNphVagze44AEeSGv0q4IpgnMecmjVDIu3rqG7VjXqn2EMgUJGJxCFJvc6x9oyioqju 5kJzUDwlF2P3RrdWzdlANrquOUcWmjCtqagAE+c4LCtRmuT6zy2bzKJQhOd/QH+yAoWsSAKLaV3Q EkasxqFZrVT5WkpdC/FoUSzF1UIctueikKb2Wgf677xe5+QyNq1cAolMidpBb6UCYMAhXAKRCgSI Ccem6f6YPbmUq2os0lfF5qoqHlbTCtsBtHWOWJ7hL/Wv0WAmHIueTYSC9KFfAo83ULTpevHFX9BC wKC5kJcwgNn1saSqIGljN4WVAZAWQIoCzTw8ZKMsMi3hcp3KIPXvMFhGKkUlX9B7Fy8vGcXMjXIg EDYSrcheWjL1mFjoFaN39S7PdWbB9d+lvzjUoZ4/ZJEFNLUAR35pBa6cy9UDPTDQxOQxobCaSBFj uy+Lw5AnxlGPxv9If3WB4D7IzkIb3oLZsp6NyrTs58JzWtZUSshxfSAS6+Gcb6ZcU+QLsOemQdt4 h+S6R26MbP7brnXpPwIMAEPNZ0INZW5kc3RyZWFtDWVuZG9iag0xMCAwIG9iag1bL1NlcGFyYXRp b24vUEFOVE9ORSMyMDM2MiMyMEMgMTEgMCBSPDwvQzBbMS4wIDEuMCAxLjBdL0MxWzAuMzE2NjM1 IDAuNjI4NTQgMC4xNDcyNzhdL0RvbWFpblswIDFdL0Z1bmN0aW9uVHlwZSAyL04gMS4wL1Jhbmdl WzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXT4+XQ1lbmRvYmoNMTEgMCBvYmoNWy9JQ0NCYXNlZCAx OSAwIFJdDWVuZG9iag0xMiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY0OD4+ c3RyZWFtDQpIiZxVS6rcMBDc+xS6gDvqllqf9TtByBEMWfkFwrs/pFo/28MEQhiYUZWtklRdrdlZ KXBxewwUYnLnthtzx5k4pSfh6zuCI2mZRIYmM6WUXwjOzmDRBvWJhN3R3ha8XfGDnWhTBZkDSKFU wkTH5ufw3IRqWk8ixRybBDYwwNjOsU1ciLHwOXHou1t4HZCxqM/vCBkzJhGE/IOQRJJ0EFVvnoDI ajZSzuoSvtn59jm2n9v37dvHD5jx5di5r+PX9tv1x+xEIgwLLmuhmLi643OzJ5/bnipVDhib5Uy1 ZGcGBXhm9cEOygUDlgzN7kEoHCyxzZ1MIGF5MEpSrGZdfdfU5syVJz7aXpKVdTDQkEyi+cHAaX+9 swtTsCRphHv1hhleWeUWEwsVadFajFJEfHZBkXIvFhxya9WBoWFVG0zK1TSgX2JYzK4Vp8RvyGQS EwoM75YtRilh0fNiGO0S+5a9CrCnEJJbiw4MDU9iKR/EaVFeY8Qo68JWKUgVSkj2AIk02VYWDMFi NmCv7YK98l30JWNiGfNQFnzbJE+x/jVyMKQWDK7I9VO0xI0j9jG61rf0oVJqPS8oi15QYVOr6CSg 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 iWBJw5JzS62XVi39pJhZLCs+VEIoyS/ZU/KDLF02KpstlZa+Vzojl8g3yx8qohUDigfKCGW/8l5Z RFl/2X1VhGqj6kF5VPlg+SO1RD2s/rYiqWJ7xbPK9MoPK3+syq86oCFrSjRHtRxtpfZ0tX11Q/Ul nZeuSzdZE1azqWZGn6LfWQvVLqk9YuDhP1MXjO7Glcapusi6kbrn9Xn1hxrYDdqGC42ejWsa7zUl NP2mGW2WN59scWxpb5laFrNsRyvUWtp6ss25rbNtenni8l3t1PbK9j91+HX0d3y/In/FsU67zuWd d1cmrtzbZdal77qxKnzV9tXoavXqiTUBa7ased2t6P6ix69nsOeHXnnvF2tFa4fW/riubN1EX3Df tvXE9dr11zdEbdjVz+5v6r+7MW3j4QFsoHvg+03Fm84NBg5u30zdbNw8OZT6TwCkAVv+mLiZJJmQ mfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pamm GqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LC szizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XA cMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42 zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3Ird EN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv7 7IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8 B/yY/Sn9uv5L/tz/bf//AgwA94Tz+w1lbmRzdHJlYW0NZW5kb2JqDTIwIDAgb2JqDTw8L0FJUyBm YWxzZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2svTm9uZS9U eXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMjEgMCBvYmoNPDwvQmFzZUVu Y29kaW5nL1dpbkFuc2lFbmNvZGluZy9EaWZmZXJlbmNlc1szMS9maV0vVHlwZS9FbmNvZGluZz4+ DWVuZG9iag0yMiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMDAvU3VidHlw ZS9UeXBlMUM+PnN0cmVhbQ0KSIlkk39ME2cYx9/rFd6BcGaD60zRo3Euuh8gdrvLQgKZFBfsCLNC R/vHBcy4SVfaKv0FTrMFY8aE4CIuHa61BcYyWp3ZEpjFWOJmjIubC/4zyoy2SY3xj804Zt5jd2Z7 r9Axtrx/3d33+Tzf7/s8RwC1ChAE8azJYGo0G18wdO7rEjwGl+NAt80hVBhcXa79TqFZ8AlOT68i 3CKWEeIGtbixiDZK/NLin0/kbQJN1e3FqGI9anxycqP67FNARRBVNdsMz+mrqvS6BpfXLeh2Ozu8 bk+3TXBvr+ve5+zQ1Qtu236nzuCqfBF/fKty+2vNLb0HBB2n6xDeBoDAB2wG4HkAOADqAKgnwW4C NKlAMwkcAJRi20AN8kEt2Av6wFWikGghRokfVIRqm8qrGlNlyELyVbKTDJDX0PvUM1R6IIx6kuhU kvg69TBFousaMQjT1sssazWzjBxMo8EH0iBEC+qtyJQ/HRqPxUKeNoZ6aSC8VOQnLuCSpzVLOvax DlJ3jybFBT8GPcJvf0IbaDHIygHI+312uz8SZ8QAKwehftaSTs8mMgw1h/XrksTnWf13GrEEZloT LNtq0TPSCbjjK+ut6LlPJz5mbLAfbaJ5n9du943GGXQMxiORWCzi4xlqOse4hxlTuOc5zgnbjrjt 9iPj3yjS6ZHPYrERdxvjSH0JM3yC4/hWzB+C+hnLnTszqz5QjT9nRbF+hZMEONZnCzrLqgXrjnLs 6B/n3EfYDQ7li6y4GcVuvNhNzswfmPLtihnev+I7AdHee3m/w4xlNWQWmVCQyEpvbslbXIaFFVjt QFhkk78lifOYZhYf0behRJ7iG1/WyhdTovHGfEMUzoTDsx8w1E0srckmOJ/6FauvKJd5951L1S77 IU8fgwTucUNKpGD8zOhkNIThMgUpHS6aW8zSi8UMfR2O9YTcnp5eD/M6TMkZWgxweHoUOpaFE9HU fXxKXxGd2UnxCbbd0XPwEDPxruNMexnLW/Tlckm2yWmc4HS2yX8eIbWKItHFHEepZf5XC6kf1+wH vk50Ys2GrJ3Hv7cjNw9T9gpxPxJ1ikZ6HkrrT5relCit9CCN7sObZ7/4vp+h3htIIilJ3Maqk8uq giGzVSrWSjthw8GuPYNMLUQF/ZcvoWIt2glvTESvHmeouuUqhd2kmYetx3tDs1p0YW5+F6I4+UO4 daYDgaHsTpj8ucjKZpVwOBx/GPs9jP2KWFwC9XEcJa4s4y+rU1f+x2saMSC9MQ6nApM4G31LKsuv aDdXlstTeAUeykZIHR0WA8OIHo4N5jORXfUjn/xVVPBzYWodWihFQfpvAQYAu4g1ag1lbmRzdHJl YW0NZW5kb2JqDTIzIDAgb2JqDTw8L0FzY2VudCA4ODQvQ2FwSGVpZ2h0IDcwMC9DaGFyU2V0KC9m aS9zcGFjZS9BL0kvVS9hL2MvZC9lL2YvaC9pL20vbi9vL3Ivcy90L3UpL0Rlc2NlbnQgLTIwMS9G bGFncyAzMi9Gb250QkJveFstNjUgLTIwMSA4NjMgODg0XS9Gb250RmFtaWx5KENoYWxldENvbXBy aW1lLUNvbG9nbmVTZXZlbnR5KS9Gb250RmlsZTMgMjIgMCBSL0ZvbnROYW1lL1FDUUxVSitDaGFs ZXRDb21wcmltZS1Db2xvZ25lU2V2ZW50eS9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udFdlaWdodCA0 MDAvSXRhbGljQW5nbGUgMC9TdGVtViA4NC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTE1 Pj4NZW5kb2JqDTI0IDAgb2JqDTw8L0NTIDI1IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3k+Pg1lbmRvYmoNMjUgMCBvYmoNWy9JQ0NCYXNlZCAxOSAwIFJdDWVuZG9iag0xIDAgb2Jq DTw8L0NvdW50IDEvS2lkc1s2IDAgUl0vVHlwZS9QYWdlcz4+DWVuZG9iag0yIDAgb2JqDTw8L0xl bmd0aCA1NDEwNC9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBi ZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1s bnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYx LjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6 cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6 Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNh dGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRm OkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5Mb2dvLlNN SUxBPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4K ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIK ICAgICAgICAgICAgeG1sbnM6eG1wR0ltZz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cv aW1nLyI+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTAtMTEtMDNUMTA6NDU6MjUrMDE6 MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEwLTExLTAz VDEwOjQ1OjI1KzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRl PjIwMTAtMTEtMDNUMTA6NDU6MjUrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1w OkNyZWF0b3JUb29sPkFkb2JlIElsbHVzdHJhdG9yIENTNTwveG1wOkNyZWF0b3JUb29sPgogICAg ICAgICA8eG1wOlRodW1ibmFpbHM+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHht cEdJbWc6d2lkdGg+MjU2PC94bXBHSW1nOndpZHRoPgogICAgICAgICAgICAgICAgICA8eG1wR0lt ZzpoZWlnaHQ+MTIwPC94bXBHSW1nOmhlaWdodD4KICAgICAgICAgICAgICAgICAgPHhtcEdJbWc6 Zm9ybWF0PkpQRUc8L3htcEdJbWc6Zm9ybWF0PgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzpp bWFnZT4vOWovNEFBUVNrWkpSZ0FCQWdFQWxnQ1dBQUQvN1FBc1VHaHZkRzl6YUc5d0lETXVNQUE0 UWtsTkErMEFBQUFBQUJBQWxnQUFBQUVBJiN4QTtBUUNXQUFBQUFRQUIvKzRBRGtGa2IySmxBR1RB QUFBQUFmL2JBSVFBQmdRRUJBVUVCZ1VGQmdrR0JRWUpDd2dHQmdnTERBb0tDd29LJiN4QTtEQkFN REF3TURBd1FEQTRQRUE4T0RCTVRGQlFURXh3Ykd4c2NIeDhmSHg4Zkh4OGZId0VIQndjTkRBMFlF QkFZR2hVUkZSb2ZIeDhmJiN4QTtIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZI eDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGYvOEFBRVFnQWVBRUFBd0VSJiN4QTtBQUlSQVFNUkFmL0VB YUlBQUFBSEFRRUJBUUVBQUFBQUFBQUFBQVFGQXdJR0FRQUhDQWtLQ3dFQUFnSURBUUVCQVFFQUFB QUFBQUFBJiN4QTtBUUFDQXdRRkJnY0lDUW9MRUFBQ0FRTURBZ1FDQmdjREJBSUdBbk1CQWdNUkJB QUZJUkl4UVZFR0UyRWljWUVVTXBHaEJ4V3hRaVBCJiN4QTtVdEhoTXhaaThDUnlndkVsUXpSVGtx S3lZM1BDTlVRbms2T3pOaGRVWkhURDB1SUlKb01KQ2hnWmhKUkZScVMwVnROVktCcnk0L1BFJiN4 QTsxT1QwWlhXRmxhVzF4ZFhsOVdaMmhwYW10c2JXNXZZM1IxZG5kNGVYcDdmSDErZjNPRWhZYUhp SW1LaTR5TmpvK0NrNVNWbHBlWW1aJiN4QTtxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dm9SQUFJ Q0FRSURCUVVFQlFZRUNBTURiUUVBQWhFREJDRVNNVUVGVVJOaElnWnhnWkV5JiN4QTtvYkh3Rk1I UjRTTkNGVkppY3ZFekpEUkRnaGFTVXlXaVk3TENCM1BTTmVKRWd4ZFVrd2dKQ2hnWkpqWkZHaWRr ZEZVMzhxT3p3eWdwJiN4QTswK1B6aEpTa3RNVFU1UFJsZFlXVnBiWEYxZVgxUmxabWRvYVdwcmJH MXViMlIxZG5kNGVYcDdmSDErZjNPRWhZYUhpSW1LaTR5TmpvJiN4QTsrRGxKV1dsNWlabXB1Y25a NmZrcU9rcGFhbnFLbXFxNnl0cnErdi9hQUF3REFRQUNFUU1SQUQ4QTduWStldk0rcHdmVzlNOHF5 WEZpJiN4QTs3TUlKM3U0NFM2ZzBEY1dUOVJJOTh3bzZxY2hjWWJlOXc0NmljaGNZYmU5TmRJMTd6 UmRYeVE2ajVjZlQ3WmdhM1F1b1pncEEycWloJiN4QTtUUStJeTNIbG1UUmpROTdiREpNbWpHaDcw eTF6VnYwWFlHNkVMWEVoWlk0b1VOQ3p1YUFWb2YxWm1Zc2ZFYTVObVNmQ0xTMWRkODBrJiN4QTtB ank2MUR2dmRSZy9jVnl6d3NmODc3R3Z4Si96ZnRUUFNyM1VicEpEZmFlMWc2a2NWTWlTaGdlNEsw NmU0eXZKR0k1RzJ5RWllWXBMJiN4QTtaZk11cHlYMXpiYWRwRDNrZHEvcFNUbVZZaHpIVURrcEcz enl0bXZpMW56RzBxQ1hRV1NNa0IzVzVpWWdkeUZvSy9maXFlNHE3RlhZJiN4QTtxN0ZYZzNsN1E3 WFdmMHJlVDI4dXNhb3R4UkxCTGxiZHlqRWw1bWR3eGJmYmJORGh4aWRramlsM1g5cnBzZUlUNGlS eFN2bGRKbG9ZJiN4QTswelNQT09tMmt2bDI2MHkvbGxSWTVIdmk0QWM4YTBFU2gxN0Vjc3R4OE1N Z0hDUWZmK3hzeDFESUJ3bUo5NzJmTnk3VjJLdXhWMkt1JiN4QTt4VjJLdXhWMkt1eFYyS3V4VjJL dXhWMkt1eFYyS3V4VjJLdXhWNTdwMEhteE5Hc2RQMUx5czl3OWhHSVk1WXIrR0pTcWdBRXFINjBB JiN4QTtybXVqSEp3Z1NoZGYwbkNoeGlJQmp5OHdtdGpwNlEzT2wzVWxwSnBsNUpPOGIyTHpyUFZB am5ueVZtQjZETEl3b3hOY0p2bGR0MFJ5JiN4QTtOVVU0OHlRYWhMWXhOcDhJbnVvYmlLWllpVlVI MDI1R3BZZ1pzc0pBTy9LbWVVR3R1YkVkUjhsMm1wMzh0L2ZlV2JsN3E0YmxNNDFSJiN4QTtnSzBw c29sQUFIWUFabVExSmlLRXhRL28vc2NISnBJemx4U2liUDhBVFA2MFQ1RDBUVE5FODIrWjlPMDI0 a2x0bGkwK1V3U1NHVXdQJiN4QTtKOVlMUjhtSlBRQnQvSEk2ckxLZU9FcERmMWZIa3VqeFJ4NXNr WWtrVkhyZGZVaXJ2VE5VbS9TRmpkYVE5NVlUM2IzTVR4M1MyNU5lJiN4QTtsZUxxMU5xNzVnT3hT YldQS2VsMitpM042OW5Obzl6Yk5HMXV6M1puRWhMQWNLYzI2OU1LdlNjQ1hZcTdGWFlxOGZ2Zkp0 eXQzTUY4JiN4QTtsTk1vZHFTcHFEY1dGZnRDcEIzelR5MDV2KzcrMTFjc0c1L2Qvd0N5VjlQOHQr Ykx2ekxvVWo2S05MMHJTR1VJaG1FdkZGWXlNUzVaJiN4QTttWXNlbTJTaGh5R2NmVHd4aXlqaW1a eDlQREdQbTlaemJPeWRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmVmL0FKaXozN2VZJiN4 QTt2TCtuUWFwUHBkdmVHVlo1WUpXaXJRclN0Q29KN0N2am12MVpQSEVBOE51RnFpZU9JdXJRRjNw MTNZOFpMbSs4eFJ4azBWMnZ4eEo4JiN4QTtQN29qNk1xa0RIbVovd0NtL1l4T0lqclA1bzd6ZDVs ODJhYnFzN2g1TlAwQ0dHRjQ3K093K3ZLZVZmVmFaaE5FWStCcHRRN1p0UTV5JiN4QTtWWHZuYnp3 Rmx1N2E4czF0bVhWcDRZbXRtWWlQUjJweExlb0srdFhjMDJ3cFRyeXI1MDFmVlBNTWRsY21OYmVV MzlFVmFIL1J6YittJiN4QTtBYTloTTFjVlFkOStZR3Z3K2FuTVVQTHkxQnFVZWx6eWVneFVFOFk1 Wld1T1ZGS1RPRkM4ZHdNQ3BacUhtQzF0NzVnMmxFV3BuTWZKJiN4QTtieHd3RDNMVzBaQ2VuVDdh Vkk1YkRLRHBvdGZoaE12TFd1NlErcTZJeTJKUzUxSXpnTTg1Y3grbnlDbEZLL0hYZ2VWYVU5OE1k UEdKJiN4QTtzS01ZQnRsZm5xMHM3bnl0ZXBkVzV1VVZWWklsbGFBbVRrQWxKRkJLN253ekt4WlpR bHhEbXViRkhKSGhseWVMeVczbFpJTHFjNlpkJiN4QTtoSXZWTUgrNUdVbHhEYkM1UE1jQnhKV1JC dFh2NEN1Wi9LT1h5K1RoZnlYaC9wZjZZdlMveTJzUExlbDZsNWcwclJyTXdOYXl4L1dKJiN4QTsz bU16eUFOTkVvYW9IRGkwTHNCdnN3T1krbzFNOHRjUjVOK20wZVBDQ0lDclNIejVMcGx2cjl5ZjBZ MHJ0TkRFMGkza2tDdEpJSXViJiN4QTtjRmprQW9ibVA1L0VmblE1S1d4eitVNDAvU0V1bXl5TGIz b2doU2E3WXFRcjNKSmFxbmNwWmJMM1pnSzAzeFY3WGdTN0ZYWXE3RlhZJiN4QTtxN0ZYbUtwcTAx azJzNmw1ZzFPS084dVowdDdiVG8za1dOWXBXU2pjQXdIMlBiNmQ4MWZxSTRwU2x1ZWpnVkt1SXls dVR5WDZYcWxqJiN4QTtiYXpZTEo1aDFsNUo1MGlpdDd5RmhGS1hZTHdQTmVoNWRlMkhITUNROVV2 aW1Nd0pEMVMrSS9ZbnZtN1hOYmc4dzZKbzJsengyZ3ZWJiN4QTt1Ym02dUhqRXJHTzFVUDZhcVNB T2RTSzlzMmJuUFBvZk8vNW0zRmg5Y1RWYlZGYlRadGNDRzJTb2lnbk1CdGdhZEQ5cmwxOThLc25u JiN4QTs4NzYvK21KSUVsUklQMHBvbHFzWVJUU0cvZ1dTZGFrVjNZN0hxTUNvYnpQNTA4MjJubkMv anNibUtMU2RHdWROdHJpeWFKV000MUJlJiN4QTtSYjFDT1NsZW14eFY2amlyc1ZkaXJzVmRpcnNW ZGlyRy9OL2xhMDF4clZwN0JiMHdCd3BNN3dGZVZQNWV0YVpqYWpDSjF0ZnhhTTJFJiN4QTtUcXhh U3hlU0x1MHM1clRUTlBpczRybGthNEp1SGxMZW5YalRuc1B0ZGhtUCtXa0JVUlYrYlhIQndpb2lt OWI4aTZscUd0ejN3MHpRJiN4QTtwd1doTVZ4ZUpjeVR1c2NYRnZVQ2xVcnlWRlhyOE5hK0diRU9V MWNlV1BPenEwY2RuNWVFWEsrVkE2M2gvYzNnQktrQWo0cFdyNnY0JiN4QTtZcFF4OGorWjd1S1dM Vk5LOHRUUm9za3RvcUplVkYxSXFnbGl4SjRFcU9WTnpRWXFpSDh1ZWY4QTlGSFRFdGZMcHRKUjYx emJNdDd3JiN4QTtlNE0zcU5RMXFCMGJsdWVRNlU2S3NnYnlINVVhR09GckdzY1FqQ0QxWnEvdVpE S2hKNTFKNW5rU2V2ZkZWYXo4bitYYks0aXVMYTBNJiN4QTtja0JEUS92WlNxbFZLVkNGeXU0SnJ0 dWR6dnZpcVlhaHB0bHFFQ3dYa2Zxd3JJa3ZwOG1VRm8yRHB5NGtjZ0dBTkRzY1ZTaVB5RDVSJiN4 QTtRVUducXkxY2xYa2xkVDZrU3d0VldjZzFqalZkOFZURFM5QTByUzNra3NvbVNTWkZTYVI1WlpX Y0k4a2k4bWxaeVR6bmNrOVRYZkZVJiN4QTtMZStUUExWN0s4MTFaK3BMSk45WWR6SktDWmF4bmxz NC93QjhKdDAyK2VLcUk4Z2VVd1ZJc2lBcGtQRVRUaFNadlVEbGxFbEdQK2tTJiN4QTtjU2ZzOGp4 cGlySU1WZGlyc1ZkaXJzVmRpcnkvNjM1ZTBXNnVyT1BXOWFzMjlaM2x0bGlESXJzU3g0Qm9uQUJy WGJybXE0b1FKSEZNJiN4QTtPQmNZRWppa1BoK3hWL3hOWTM4dW1hUFpTWCtyM0V1cFd0d2JxN2hW ZlFTR1ZYY2dxa1oreXA3ZENkOGw0NGtSRVhMMURtcHlnMUVYJiN4QTtMY2N3bXVxMnVvNmwrWVZy TEZZM0VkbG9sbmRKTGV5SnhpbWt1b2w0SkFhMWVsZmlJR3hGTTJibnNKMDN5L3J5YUNzVDZiZExM L2hTJiN4QTs5dGVCZ2tEZXU5N3lXS25IN2JMdUY2MHdxamRRMGp6QkRjYWpxRUdsWE56OVQxRFFi NVlGallQTWxwYUtKUkZVZkVWYjRUU3REaXFDJiN4QTsxelFkUjFuekRyZXV4NlZxTVprdk5Ga3NV a2htakxSaU1DY3RHUGhiMCtJNWRlUHRpaDdaZ1M3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGJiN4QTtY WXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdGV0E2ditXZXRhamRDZHZOVjVD WTd1VzV0ekdIRHdwS3pWaWpmJiN4QTsxZmhwRy9BRWR1MU5zVldIOHI5YUZ6YlRRK2FydUVXMXJG YUJFV1VEaXNJaWxLVW5IRDFXVlhOUDJnRDEzeFZZUHl4ODFpNmluSG5hJiN4QTsrL2RtTXQ4TTFY RVNoZUxmNlJ4SUpCSnF2YysrS29odnkrODIvV2x1RTg1M1k0eU0vcHNrakpSb3duSGo5WUMwQkhM cDE2VTNxcTNxJiN4QTtINWNhNWR1emY0b3VWUHJ5VFFoaE0vcHBKNndFUy82UXV3RTlDZXBDZ2JE Rlc3Yjh2UE1VVjlwOXkvbXk3a1d6RUgxaU9rdytzbUdRJiN4QTtPZlZKdUN0R1dxVTQ5Nm1weFZu V0t1eFYyS3V4VjJLdXhWMktvYlVOU3NkT3RIdTc2WmJlMlFnUEsrd0JZMEg0bkl6bUlpenlZeWtJ JiN4QTtpeWxsdjU1OG8zRThjRU9xUVBOS3dTTkFUVXN4b0J1TzV5b2FyR1RRTFdNOENhc0o1bDdj N0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZJiN4QTtxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhZcTdG WFlxN0ZYWXE3RlhZcTdGWFlxN0ZXTS9tTlp6M25sUzRoZ0VaazlTRmdzcENvZU1xJiN4QTttaEpv TXhkWkVuR2FhTlRFeWdRR082ZnErcHkzRURUU1BaeW01aVZMV0c3TThUSXhQT2lLRkNLdXdBcWV1 WXNja2lSMDM3MnVNNUhuJiN4QTt0OFVzL01IU0pwZk5GNWUyK2x6YXhjR09DT08wdWROdWJpM3Fv QjR3M1NPa2FLM1A0L0ExemF1VWdOUjhrVFhNVXQzTHBGeTk5UEhyJiN4QTs4c3pjWml4bWlZZm8v cDNwL2RmemRxNHFtWGw5ZFgwWFc0ZFd2OUwxQ2FCcGRSamthRzJsbWw1VC9WblIyUURueGIwbStL bEs0cXR2JiN4QTt0QTh5VGF4UDUzU0NVWEZycXFlalpHR2Y2MjloQzYyL0dOZVFvam9YY2owOSt0 Y1V2V3NDdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyJiN4QTtLcFI1bDE4YUxhUVRlbkc1dUpoQ3Iz RXd0NEVKUm41U3pGWENENEtEYmRpQmlxU3I1L25wQXd0TFM5V2E0RUJHbVg0dkdSVmdtdUpIJiN4 QTtLckNueEtrSHdwMWI5YXFuZmZtWEREZXhSMnRpYm13dUdSYlcrOVhnc29ZU2NuUmVEVlFORlFH dnhkZWxDVldZM0Z4RGJXOHR4TzRqJiN4QTtnaFJwSlpHNktpQ3JFL0lERlVxOHUrWVp0VTlhTzdz bTA2NmpXT1pMZDM1czF2T3RZcE9pME5ReXN2N0xDbGNWVG5GVWwxenpsNWEwJiN4QTtPNVMyMVM5 RnZQSW5xSkg2Y3NoS1ZLMS9kcTFOd2V1VTVOUkNCcVJhY21lRURVaWwzL0sxUElmL0FGZFArU0Z4 L3dCVThyL080dS83JiN4QTtDMS9uTVhmOTdKTEc5dGI2emh2TFNRUzIwNmg0cEFDS3FlaG9hRWZU bVJHUWtMSEp5WXlCRmhYeVNYWXE3RlhZcTdGWFlxN0ZYWXE3JiN4QTtGWFlxN0ZYWXE3Rlh6ejV0 ODMvbWw1OC9NN1dQSlBrYlZZdEF0UEwwYnROSzcrbkpjU1JGVllsMVNSd1BVY0tBdTFOMjdEQ3JH Ymo4JiN4QTs4ZnpjRmpENUFqZTNsODlQZUd6bTFXRXhNWW93d1JVWmhXRDFpMWVUalpWcCszWGlx eWZ5YjV3L05IeVArYU9sK1JQUFdxUmE5YmE1JiN4QTtFc2x2Y1J0NnNrTWtuTUtRN0pISng5U01x UTRwVGNkeGlyNkZ3SzdGWFlxN0ZYWXE3RlhZcWc5VXNibTh0eEZiM3N0aXdhclNSSkRJJiN4QTtX RkQ4SkU2U3JUdjByaXFVV25rcTJqMWkyMW03dnJpOTFDelA3aVIxZ2lVSVk1WXloU0dLTUVmdjJO VHZVRGVsUVZWWHpCNU8wN1hMJiN4QTtxSzV1SjdpQ2FFQVJ0QVl4UXFIQU5IU1FWL2VuRlYwdmxl VzZoZTIxSFdMMi9zNU9IcTJzeTJheHVFZFg0dDZOdkV4VnVQRmhYZFNSJiN4QTtpcXJaK1U5QXNO UWl2dE5zNHRPbWpWNDVGdEk0NFVsU1Nud3loRkhMaVZCWHcrazRxbStLdksvUDkzcE5wK1pHbXo2 cWl0YUxwNEFhJiN4QTtTTXpJa2hlWUk3eEQ3YXExQ1JtcjFjb2pNRExsWDYzVzZtVVJtQmx5cjlh WFByV3FUV1YzY2FWck9tNmhKWlJHZWUzR25pRi9TVTBaJiN4QTtsOVdKUWFWM0dVbWNpQ1l5aWEv by9zWStMSWdtTWdhOG5wM2xIVUo5UThzNmJlWEFVVFRRS1g0S0ZXbzIyVWJEcG0wMDh6S0FKZGho JiN4QTtrWlFCUGNtK1hOanNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcjVPL095V3p0UHps TjUrWDV1WlBPRUVEeWEzYTJ5TzBVaEVQJiN4QTs3eFVNWkQ4emIxOVdsUFpoSmhWaTg2Zmt3MzVU aDREZjJYbTIvdmF4ZXBXUjE0bmNFclJYdEVyVGtCekxqcFVVeFN5djhpamEvd0RLJiN4QTs0R2k4 L3Jkanp4QkFJOUprdkdKUnlzVk9UOC9pOVQwUDdzL1pJcWZ0VUpVUHE3QXJzVmRpcnNWZGlyc1Zk aXJHZlBldjYzbzFuWnlhJiN4QTtWQXNqVDNIcFhFendUM0t4UittemN2VGdLdnV5Z1lxeEcrL01u elN0Zzg5ZzloTTFuWVMzMTYwdHRjeFZlSzZOdVlramVWWFFydFhsJiN4QTszd3ExcVg1bWViTk1l K3RMbUt4bHU3RVhuS1dPT1lSc1lJcmFXT2ltUWtmNzBOeTMzMjZkd2hrbm5qemRmNkxmNlRaMjEx WVdDWDZYJiN4QTtFa3Q1cUlkbzE5QVI4VkhCNDkyOVE0cFR2eWxxMXhxL2x5dzFLNUVZbnVZK2Nu b2dpT3RTS3FDV05OdkhGVTJ4VmpQbW5RUE0ycFhrJiN4QTtVdWw2amIybHVrZkZvcDdhS2NsK1JK WU5JcjBCRkJUMnpGejRweVBwSUE5elJseHprZlNhK0RINzN5RDU1dkxPV3ltMTYyVzJub0pvJiN4 QTs0YmFPSG1BYWdNWWtRa2UxY3g1YVhLUlhFSzl6UkxUWkNLTXR2Y3pYeTdwVGFSb2RscHJTQ1Zy V0lSdElCUUVqYzBHK1oySEh3UkVlJiN4QTs1eThjT0dJSGNtT1dNM1lxN0ZYWXE3RlhZcWxYbVR6 THBubDJ3VysxRG42THlDRkJHdkppN0F0MHFPeW5LczJhT01XV3ZMbGpBV1VoJiN4QTtpL05YUVpZ eEpGWmFqSkczMlhXM3FEOGlHekhHdWdla3ZrMGpWeFBJSDVKOTVmOEFNbHBya1UwbHRCY1FDRmdy QzVpTVJKSXI4TzVyJiN4QTtsK0hNTW5JRnV4NUJMbGFHODMrZGRGOHFXa0Z6cW5xbU80a01VWWhR T2FnY2pXcFhiTG14SVkvemo4dXlJc2tlbmFxNk1LcTYyaElJJiN4QTtQY0VOaXJKL0xubU8wMSt4 YTh0WUxtM2pTUXhsTHVKb1hKQUJxQWVvMzZqRlUxeFY4NythL0tuNXBlUWZ6UjFqenA1SzBpUHpC WitZJiN4QTtZM1dTTW9aSklIa0t1eXNpTWowOVJPUUs3RWJIZkNyR0UvSkQ4M29yRi9QN1JXOXg1 MmE3VzZpMHFRUk0wRVNubnpSRCs0TXZLZ1dQJiN4QTtvcTlQanB4VlpWNU44cGZtZDU2L05MVFBQ WG5mU0l2TDlyb01TcEJBaUdLU2VST1pVY1daNUtCNUN4TEdsS0tLN25GWDBMZ1YyS3V4JiN4QTtW Mkt1eFYyS3V4Vkx0YTBEVE5hZ2pnMUJKSGpqZm1naW1sZ1BLaEc1aVpDZXZmRlV1aS9MN3lsRmF5 MnEyUk1VOEQyczNLYWRtYUtTJiN4QTtYMW5CWXVXcVpEeTVWcmlxKzk4aCtWYjJlNG51ckwxSmJz U2lkdlZsSEwxa2pqazJEZ0Nxd3AwOE1WWGFmNUg4czJNOE04RnF6eTIvJiN4QTtxK2kwODAwL0gx Z2drMmxkeHVJMXhWTmRPMCt6MDZ5aXNyT1AwcmFBY1lvNnMxQld2VmlUMzhjVlJHS3NIODFYSG1h NTgzd2FYcDJxJiN4QTtuU3RPZzA4MzEzTEhFSnBHcEl5RUJTQ1dORkZBUGZyMHpPd0RHTVpsS1BG TGlwd001eUhLSXhsd3hFYk8xb2VYVFBPbHZiWER2NW5rJiN4QTtlZFk1SjdXTTJ3UldpaUFKTWps YVJ0OFErRS83VWhQRVNQUjlxK0hsQVByK3hsbmxmVXA5VDh2Mk45T1ZhYWVJTTdKc0NRU0s3ZU5N JiN4QTt4TThCR1pBY3JEUGlnRDNwcGxUYTdGWFlxN0ZYWXE3RlhuLzUyZ255cGEwSFMrakovd0NS TXVZSGFQOEFkajMvQUszQjdRK2dlLzhBJiN4QTtXbDFsNXowVFdMbTB0clRVcjNTNTV4SEJEWUlq R0dONkJRcW1OaDhOZTlQbmxNYzhaa0FFeDh1aUlhbUVpQUNRZTVsbmt5YS9adFFnJiN4QTt2SjNu ZTNsQ1ZkeTlDT1FOQzNiYk1yU2s3Z202Y25FVHZiRC9BTS9aa3Q5UDBHNGtpRThjTjl6ZUZ2c3VG V3BVK3pVcG1XM0tkaDUxJiN4QTswZnpOcXlXdWs2N3FGcGZYdFRiV01rYnJHakJlWHA4b200Z0FE clRDaG1QNWZYbDljNlpjL1c1M25ram5LaHBHTGtEaXUxU1RnU3lqJiN4QTtGWFlxN0ZYWXE3RlhZ cTdGWFlxN0ZYWXE3RlVnODUyc1Z4cHNIcXkrbWtWd3NoamFHYTRpbG9qajA1WTRDSEsvRnk2MDVB VjhNVlliJiN4QTtIcGsrcFhrQ1NhVzhPblF5UUpFSUlwNElKRmU4NHp5aU4rTHFIaTJibDJGZnNu Q2hmNUd1OVkwMmFPNzF1RytGdTl1a1RUUERQTFNRJiN4QTsyVmhUa3Fxejd0SElDMUtjcTEzT0tV WHJGbHJkL2NhdnJsaUN6V3R4QitpdlVpdVZuOUpiZTNrSWdBZU1jV2tlUU1DaHJ1RDRBSWVoJiN4 QTs0cGRpcnpMenA1a3N0RC9NbTFmVXBQcWRyTnBEcFk2ZzBieUpIZUdXUUtYQ0g0bFZUdXZ1SzV0 Tk5nT1RBZUhjOFc0OG5VYXJWREZxJiN4QTtBSmJSTU5qL0FFclMzV2Z6RjhoWFdqYXpiRFVmVWlt aW1qbnRGaG5SN3E1ZU5CSE5BNVlpS01GU3ZFOXV1M1czSG84d2xFMTNiN2JEJiN4QTt6NzJyTjJq cDVRa09LeFJzVWR6NU01L0xTT1NQeUZvYVNJVWNXcUVxd0lORFVqWSsyWUd0TjVwZTkyT2dCR0NG L3dBME1tekZjdDJLJiN4QTt1eFYyS3V4VjJLcEw1dXZUWjZRWmhKSkdCSW9abzQ0NURTaEo1ZXM4 Y2FxS1ZMTXd5alVTcUxYbGxVYlluWTY0THE3VzNpMU9lRjNkJiN4QTtZMGxhMWdRVWsyVitTeTFB SVB6ekNqbHMxeEg1RDliUkdkbm1uL2taYklRM3h0cmlTZjhBZWhXYVNQMDZnQ3F1dnhQeVZ3MVFj eWRJJiN4QTtCUm8yMjRhM3BVODczejJsbmFjWlpZdld1QkdYaWlobEFxQ0t2Njd4S29Ic2ErMlpi Y3hLdzFsNzI1aHNqcXR6WlBkaVpWZVcwdDR4JiN4QTt3aERjeVhpbVlnRW95aW0rM2hRNFVNbi9B QzdTeS9Rc3NscExMSXNreExyUEY2TWlIZ3BBWk9UL0FHa0tzTitod0paVGlyc1ZkaXJzJiN4QTtW ZGlyc1ZkaXJzVmRpcnNWZGlxRzFQVWJYVE5PdWRRdTJLMjFwRTgwekFWUEZCeU5BT3ZURldOeC9t TlpmVVp0UW4walVyYXhoaTlZJiN4QTszRXNVSlVocUJGQWptZHVUbGdBQ1BuVEZWbHorYUdoMjlq SGRTV1YrWkdlNWptc3hBRFBEOVRDdGNOS09mRUxHcnFTUXg2NHFqTFR6JiN4QTs3b2wzckZ0cGND VHZMZFN2REROeFVSRXBhcmVjcWx1WEV4eUNudzFyMjc0cXY4eGVkOU8wTzlXeWt0YnE5dWpBYnVT TzBSSE1jQ3NWJiN4QTs1dnplUHFRYUFWTzJLcHpwMS9hNmpZVzEvYXR6dHJxSkpvVzZWUjFEQ283 YkhGVldTR0dXbnFScTlPbklBMCsvQ0NRaWxuMUt6LzN4JiN4QTtIL3dDL3dCTVBFZTllRUsyUlM3 RlhZcTdGWFlxN0ZYWXFzbWdnbVVMTkdzaXFlU2h3R0FJN2l2ZkFRRHpVaFROaFlrRUcyaUlZVVlj JiN4QTtGb1FPeDJ3Y0E3a1VGV09LS1A4QXUwVk5ndndnRDRWNkRic08yRUFCSzJXM3Q1aWhsaVNR eG5raGRRM0UrSXIwd3FwdHA5ZzRvMXRFJiN4QTt3NlVLS1JTdkx3OGQ4VlZrampRc1VVS1dOV29B S2tBTFUvUUFNVlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXFoOVF0bnVyRzR0JiN4QTtrTWF0 TkcwWU0wZnJSL0VLZkhIVk9hK0lxSzRxd0wvbFVmS1NlVDY5YTJ2clcvMWYwN0N4K3JSbjk4a3ZL UmZYazUvM2RCMHhWSFhYJiN4QTs1YXZjYWpxdHdkVllXMS9GZnBiMnhnVW1DWFVvMGptY3VIQmtB OU1FTFFmUEZWc0g1YTNWcGMydDdZNnNzVi9aemlhQ1dTMjlTUGliJiN4QTtKTEowYU1Tb1R5RWZJ SGx0MDk4VlRGZkllbjNlcVhlcGVZUmI2eFBjeDI4VWFTVzRXT0lRSXdiZ3JQTDl0M1p1dTNUM3hW TS9MR2huJiN4QTtRdEZoMHI2eDlaanRta0VEbGVCRWJTTTZJUlZxOEZialgyeFZOY1ZkaXJzVmRp cnNWZGlyc1ZkaXJzVmRpcnNWUUY1citnMlU1Z3ZOJiN4QTtTdGJhY0FFeFRUUnh2UTlEeFpnY3Js bGdEUklEQ1dTTWRpUUZIL0Z2bFQvcTlXSC9BRWt3L3dETldEeDhmODRmTmo0OFA1dythWnhTJiN4 QTt4eXhwTEU0a2prQVpIVWdxeWtWQkJIVUhMQWJiUVYyRlhZcTdGWFlxN0ZYWXE3RlhZcTdGWFlx N0ZYWXE3RlhZcTdGWFlxN0ZYWXE3JiN4QTtGWFlxN0ZYWXE3RlhZcTdGWFlxN0ZYWXE3RlhrbXZ4 NkhKK2ExME5ZTVBvQzJRMjR1VHhnTTRoWDB4S2Y1ZXZYTlJsRWZIUEYrTm5XJiN4QTtaQkh4L1Yz SXVmVHJPSzJhNVRTdEh1WUl5RmxlM1NPVUlXK3p5NHNhVndtTkM2aWZjM0hIR3JxTDBiU25XVFM3 TjFSWWxlQ05oR2dvJiN4QTtpZ29EeFVkZ08yYlBHYmlQYzVjZVFSV1RaT3hWMkt1eFYyS3V4VjJL dXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1JiN4QTt4VjJLdXhWMkt1eFYyS3V4 VjJLc044eitUclRWTldlOGswU0s5ZDFVRzRhNWxpSjRpbENxT2cyK1dZV2JUOFVyNGIrTGpaZFBH UnNpJiN4QTsvaWdvdktOL2FXVTlucGVqdzJNZDBVTnl5enRLN2lNMVVjcEhhZ0IzMnl2OHZJQWlN UUw4Mk1jUENLaUt0bSttd1NXK25Xc0VtMGtVJiN4QTtNYU9CdU9TcUFjem9Db2dlVGxSRkJFWk5M Ly9aPC94bXBHSW1nOmltYWdlPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg PC9yZGY6QWx0PgogICAgICAgICA8L3htcDpUaHVtYm5haWxzPgogICAgICA8L3JkZjpEZXNjcmlw dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHht bG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NU eXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDozZWYx MDE0Yy02NGZmLWFkNDktODM5YS03NTczNDI0ZTdmMWQ8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAg ICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkyQjBBQjBENUVC MzZDNkI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50 SUQ+dXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDODwveG1wTU06T3JpZ2luYWxE b2N1bWVudElEPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBN TTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDplYWE2M2Zi Ni1jMjU4LTgzNDctYTFhYi1hMDViMTEwMWVlMzY8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAg ICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTkyQjBBQjBENUVC MzZDNkI8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3Vt ZW50SUQ+dXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDODwvc3RSZWY6b3JpZ2lu YWxEb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6cmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRm PC9zdFJlZjpyZW5kaXRpb25DbGFzcz4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAg ICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0 RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 aW5zdGFuY2VJRD54bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwQUIwRDVFQjM2QzZCPC9zdEV2 dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDEwLTExLTAyVDEw OjI3OjEyKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdh cmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzU8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9u PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOkZCN0YxMTc0MDcy MDY4MTE5MkIwQUIwRDVFQjM2QzZCPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAg ICA8c3RFdnQ6d2hlbj4yMDEwLTExLTAzVDEwOjQ1OjE0KzAxOjAwPC9zdEV2dDp3aGVuPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzU8 L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88 L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3Jk ZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmls bHVzdHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iPgogICAgICAg ICA8aWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU+UHJpbnQ8L2lsbHVzdHJhdG9yOlN0YXJ0dXBQ cm9maWxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnN0Rm50PSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRm9udCMiCiAgICAgICAgICAgIHhtbG5z OnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6 SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAg ICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5UcnVlPC94bXBUUGc6SGFzVmlz aWJsZVRyYW5zcGFyZW5jeT4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdl cz4KICAgICAgICAgPHhtcFRQZzpNYXhQYWdlU2l6ZSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgIDxzdERpbTp3PjIxLjAwMDE2NTwvc3REaW06dz4KICAgICAgICAgICAgPHN0 RGltOmg+MjkuNjk5OTk2PC9zdERpbTpoPgogICAgICAgICAgICA8c3REaW06dW5pdD5DZW50aW1l dGVyczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAg IDx4bXBUUGc6Rm9udHM+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0Rm50OmZv bnROYW1lPkNoYWxldENvbXByaW1lLUNvbG9nbmVTZXZlbnR5PC9zdEZudDpmb250TmFtZT4KICAg ICAgICAgICAgICAgICAgPHN0Rm50OmZvbnRGYW1pbHk+Q2hhbGV0Q29tcHJpbWU8L3N0Rm50OmZv bnRGYW1pbHk+CiAgICAgICAgICAgICAgICAgIDxzdEZudDpmb250RmFjZT5Db2xvZ25lU2V2ZW50 eTwvc3RGbnQ6Zm9udEZhY2U+CiAgICAgICAgICAgICAgICAgIDxzdEZudDpmb250VHlwZT5PcGVu IFR5cGU8L3N0Rm50OmZvbnRUeXBlPgogICAgICAgICAgICAgICAgICA8c3RGbnQ6dmVyc2lvblN0 cmluZz5PVEYgMS4wMDA7UFMgMDAxLjAwMDtDb3JlIDEuMC4yOTwvc3RGbnQ6dmVyc2lvblN0cmlu Zz4KICAgICAgICAgICAgICAgICAgPHN0Rm50OmNvbXBvc2l0ZT5GYWxzZTwvc3RGbnQ6Y29tcG9z aXRlPgogICAgICAgICAgICAgICAgICA8c3RGbnQ6Zm9udEZpbGVOYW1lPkNoYWxldENvbXByaW1l LUNvbG9nbmVTZXZldC5vdGY8L3N0Rm50OmZvbnRGaWxlTmFtZT4KICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICA8c3RGbnQ6Zm9udE5hbWU+MDk2TUtTRFN5bmFwc2VBbDwvc3RGbnQ6 Zm9udE5hbWU+CiAgICAgICAgICAgICAgICAgIDxzdEZudDpmb250RmFtaWx5PjA5Nk1LU0Q8L3N0 Rm50OmZvbnRGYW1pbHk+CiAgICAgICAgICAgICAgICAgIDxzdEZudDpmb250RmFjZT5TeW5hcHNl QWw8L3N0Rm50OmZvbnRGYWNlPgogICAgICAgICAgICAgICAgICA8c3RGbnQ6Zm9udFR5cGU+VHJ1 ZVR5cGU8L3N0Rm50OmZvbnRUeXBlPgogICAgICAgICAgICAgICAgICA8c3RGbnQ6dmVyc2lvblN0 cmluZz5Gb250b2dyYXBoZXIgNC43IDA4LjQuMzAgRkc0SsKtMDAwMDAwMTAwNzwvc3RGbnQ6dmVy c2lvblN0cmluZz4KICAgICAgICAgICAgICAgICAgPHN0Rm50OmNvbXBvc2l0ZT5GYWxzZTwvc3RG bnQ6Y29tcG9zaXRlPgogICAgICAgICAgICAgICAgICA8c3RGbnQ6Zm9udEZpbGVOYW1lPjA5Nk1L U0QtU3luYXBzZUFsLnN1aXQ8L3N0Rm50OmZvbnRGaWxlTmFtZT4KICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICA8c3RGbnQ6Zm9udE5hbWU+QWthc2hpPC9zdEZudDpmb250TmFtZT4K ICAgICAgICAgICAgICAgICAgPHN0Rm50OmZvbnRGYW1pbHk+QWthc2hpPC9zdEZudDpmb250RmFt aWx5PgogICAgICAgICAgICAgICAgICA8c3RGbnQ6Zm9udEZhY2U+UmVndWxhcjwvc3RGbnQ6Zm9u dEZhY2U+CiAgICAgICAgICAgICAgICAgIDxzdEZudDpmb250VHlwZT5UcnVlVHlwZTwvc3RGbnQ6 Zm9udFR5cGU+CiAgICAgICAgICAgICAgICAgIDxzdEZudDp2ZXJzaW9uU3RyaW5nPlZlcnNpb24g MS4wMCBKdWx5IDEwLCAyMDA4LCBpbml0aWFsIHJlbGVhc2U8L3N0Rm50OnZlcnNpb25TdHJpbmc+ CiAgICAgICAgICAgICAgICAgIDxzdEZudDpjb21wb3NpdGU+RmFsc2U8L3N0Rm50OmNvbXBvc2l0 ZT4KICAgICAgICAgICAgICAgICAgPHN0Rm50OmZvbnRGaWxlTmFtZT5ha2lzaGkudHRmPC9zdEZu dDpmb250RmlsZU5hbWU+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0Rm50 OmZvbnROYW1lPk1XLVNNQVJULVJlZ3VsYXI8L3N0Rm50OmZvbnROYW1lPgogICAgICAgICAgICAg ICAgICA8c3RGbnQ6Zm9udEZhbWlseT5NVyBTTUFSVDwvc3RGbnQ6Zm9udEZhbWlseT4KICAgICAg ICAgICAgICAgICAgPHN0Rm50OmZvbnRGYWNlPlJlZ3VsYXI8L3N0Rm50OmZvbnRGYWNlPgogICAg ICAgICAgICAgICAgICA8c3RGbnQ6Zm9udFR5cGU+VHJ1ZVR5cGU8L3N0Rm50OmZvbnRUeXBlPgog ICAgICAgICAgICAgICAgICA8c3RGbnQ6Y29tcG9zaXRlPkZhbHNlPC9zdEZudDpjb21wb3NpdGU+ CiAgICAgICAgICAgICAgICAgIDxzdEZudDpmb250RmlsZU5hbWU+TVdfU01BUlQuVFRGPC9zdEZu dDpmb250RmlsZU5hbWU+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3Jk ZjpCYWc+CiAgICAgICAgIDwveG1wVFBnOkZvbnRzPgogICAgICAgICA8eG1wVFBnOlBsYXRlTmFt ZXM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkN5YW48L3Jk ZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAg ICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPlBBTlRPTkUg Mjg1IEM8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5QQU5UT05FIDQyNSBDPC9yZGY6 bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+UEFOVE9ORSAzNjIgQzwvcmRmOmxpPgogICAgICAg ICAgICAgICA8cmRmOmxpPlBBTlRPTkUgMjg1IEMgMzwvcmRmOmxpPgogICAgICAgICAgICA8L3Jk ZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dh dGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFt ZT5TdGFuZGFyZC1GYXJiZmVsZGdydXBwZTwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAg PHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+V2Vpw588L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5 YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3ht cEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAw MDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+ MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5TY2h3YXJ6PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAw MDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAu MDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnll bGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsYWNrPjEwMC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5D TVlLIFJvdDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bWFnZW50YT4xMDAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DTVlLIEdlbGI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEwMC4wMDAwMDA8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpi bGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkNNWUsgR3LDvG48L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjEwMC4wMDAwMDA8L3htcEc6Y3lh bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAwMDwveG1w RzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTAwLjAw MDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNr PjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Q01ZSyBDeWFuPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01Z SzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4xMDAu MDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2Vu dGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5DTVlLIEJsYXU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjEwMC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bWFnZW50YT4xMDAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Q01ZSyBNYWdlbnRhPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjEwMC4wMDAwMDA8L3htcEc6bWFnZW50 YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBH OnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTE1IE09MTAwIFk9OTAgSz0xMDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNN WUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MTQu OTk5OTk4PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2Vu dGE+MTAwLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp5ZWxsb3c+OTAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6YmxhY2s+MTAuMDAwMDAyPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Qz0wIE09OTAgWT04NSBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+OTAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz44NS4wMDAwMDA8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpi bGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MCBNPTgwIFk9OTUgSz0wPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1w RzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjgwLjAwMDAw MDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+ OTUuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTAgTT01 MCBZPTEwMCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1hZ2VudGE+NTAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5DPTAgTT0zNSBZPTg1IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4zNS4wMDAwMDQ8L3htcEc6bWFn ZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93Pjg1LjAwMDAwMDwv eG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAw MDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01IE09MCBZPTkwIEs9MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNN WUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NS4w MDAwMDE8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50 YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp5ZWxsb3c+OTAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5DPTIwIE09MCBZPTEwMCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpjeWFuPjE5Ljk5OTk5ODwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94bXBHOnllbGxvdz4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6Ymxh Y2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTUwIE09MCBZPTEwMCBLPTA8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjUwLjAwMDAwMDwveG1w RzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAw PC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4x MDAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTc1IE09 MCBZPTEwMCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjc1LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5DPTg1IE09MTAgWT0xMDAgSz0xMDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+ODUuMDAwMDAwPC94bXBHOmN5YW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTAuMDAwMDAyPC94bXBH Om1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAw MDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+ MTAuMDAwMDAyPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz05MCBNPTMwIFk9 OTUgSz0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmN5YW4+OTAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+MzAuMDAwMDAyPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnllbGxvdz45NS4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibGFjaz4zMC4wMDAwMDI8L3htcEc6YmxhY2s+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DPTc1IE09MCBZPTc1IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NzUuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50 YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93Pjc1LjAwMDAwMDwveG1w Rzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAw PC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz04MCBNPTEwIFk9NDUgSz0wPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01Z SzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44MC4w MDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50 YT4xMC4wMDAwMDI8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6eWVsbG93PjQ1LjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Qz03MCBNPTE1IFk9MCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpjeWFuPjcwLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptYWdlbnRhPjE0Ljk5OTk5ODwveG1wRzptYWdlbnRhPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFj az4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9ODUgTT01MCBZPTAgSz0wPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44NS4wMDAwMDA8L3htcEc6 Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT41MC4wMDAwMDA8 L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAu MDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymxh Y2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTEwMCBNPTk1 IFk9NSBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpjeWFuPjEwMC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bWFnZW50YT45NS4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6eWVsbG93PjUuMDAwMDAxPC94bXBHOnllbGxvdz4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DPTEwMCBNPTEwMCBZPTI1IEs9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjEwMC4wMDAwMDA8L3htcEc6Y3lhbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4xMDAuMDAwMDAwPC94bXBH Om1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4yNS4wMDAw MDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4y NS4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTc1IE09MTAwIFk9 MCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpj eWFuPjc1LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzptYWdlbnRhPjEwMC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5DPTUwIE09MTAwIFk9MCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjUwLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjEwMC4wMDAwMDA8L3htcEc6bWFnZW50 YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBH OnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTM1IE09MTAwIFk9MzUgSz0xMDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNN WUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MzUu MDAwMDA0PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2Vu dGE+MTAwLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp5ZWxsb3c+MzUuMDAwMDA0PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6YmxhY2s+MTAuMDAwMDAyPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Qz0xMCBNPTEwMCBZPTUwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmN5YW4+MTAuMDAwMDAyPC94bXBHOmN5YW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTAwLjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NTAuMDAwMDAwPC94bXBHOnll bGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3ht cEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTAgTT05NSBZPTIwIEs9MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT45NS4w MDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVs bG93PjE5Ljk5OTk5ODwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0y NSBNPTI1IFk9NDAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Y3lhbj4yNS4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bWFnZW50YT4yNS4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjM5Ljk5OTk5NjwveG1wRzp5ZWxsb3c+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz00MCBNPTQ1IFk9NTAgSz01PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4zOS45OTk5OTY8L3htcEc6Y3lh bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT40NS4wMDAwMDA8L3ht cEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjUwLjAw MDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNr PjUuMDAwMDAxPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01MCBNPTUwIFk9 NjAgSz0yNTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmN5YW4+NTAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+NTAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnllbGxvdz42MC4wMDAwMDQ8L3htcEc6eWVsbG93PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibGFjaz4yNS4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DPTU1IE09NjAgWT02NSBLPTQwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj41NS4wMDAwMDA8L3htcEc6Y3lhbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT42MC4wMDAwMDQ8L3htcEc6bWFn ZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjY1LjAwMDAwMDwv eG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjM5Ljk5 OTk5NjwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MjUgTT00MCBZPTY1IEs9 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+ MjUuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1h Z2VudGE+MzkuOTk5OTk2PC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnllbGxvdz42NS4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPkM9MzAgTT01MCBZPTc1IEs9MTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpjeWFuPjMwLjAwMDAwMjwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjUwLjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NzUuMDAwMDAwPC94bXBHOnll bGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MTAuMDAwMDAyPC94 bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0zNSBNPTYwIFk9ODAgSz0yNTwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MzUuMDAw MDA0PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+ NjAuMDAwMDA0PC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnllbGxvdz44MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibGFjaz4yNS4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5DPTQwIE09NjUgWT05MCBLPTM1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Y3lhbj4zOS45OTk5OTY8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bWFnZW50YT42NS4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjkwLjAwMDAwMDwveG1wRzp5ZWxsb3c+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjM1LjAwMDAwNDwveG1wRzpi bGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NDAgTT03MCBZPTEwMCBLPTUwPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4zOS45OTk5OTY8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT43MC4w MDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVs bG93PjEwMC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibGFjaz41MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5D PTUwIE09NzAgWT04MCBLPTcwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Y3lhbj41MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bWFnZW50YT43MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjgwLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjcwLjAwMDAwMDwveG1wRzpibGFj az4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgMjg1IEM8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5TUE9UPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44OS4wMDAwMDA8L3htcEc6Y3lh bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT40Mi45OTk5OTY8L3ht cEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAw MDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+ MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIDM2MiBD PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ U1BPVDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+ NzAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1h Z2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93PjEwMC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibGFjaz45LjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlBBTlRPTkUgNDI1IEM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5TUE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjc3LjAwMDAwMDwveG1wRzpibGFj az4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgMTQ0IEM8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5TUE9UPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjQ4LjAwMDAwMDwveG1w RzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTAwLjAw MDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNr PjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+UEFOVE9ORSAyODUg QyAzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+U1BPVDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5 YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAg ICAgICAgICAgICAgPC94bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICA8eG1wRzpncm91cE5hbWU+R3JhdXTDtm5lPC94bXBHOmdyb3VwTmFtZT4KICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JvdXBUeXBlPjE8L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAg ICAgICAgICA8eG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAgICAgICAgIDxyZGY6U2VxPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTAgTT0wIFk9MCBL PTEwMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5 YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibGFjaz4xMDAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Qz0wIE09MCBZPTAgSz05MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz44OS45OTk0MDU8L3htcEc6 YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTAgTT0wIFk9MCBLPTgwPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1w RzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAw PC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4w LjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs YWNrPjc5Ljk5ODc5NTwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MCBNPTAg WT0wIEs9NzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+NjkuOTk5NzAyPC94bXBHOmJsYWNrPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Qz0wIE09MCBZPTAgSz02MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVs bG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz41OS45OTkxMDQ8L3ht cEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTAgTT0wIFk9MCBLPTUwPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwv eG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAw MDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxv dz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsYWNrPjUwLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MCBN PTAgWT0wIEs9NDA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MzkuOTk5NDAxPC94bXBHOmJsYWNrPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Qz0wIE09MCBZPTAgSz0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRh PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6 eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4yOS45OTg4MDI8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTAgTT0wIFk9MCBLPTIwPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAw MDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAu MDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnll bGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsYWNrPjE5Ljk5OTcwMTwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9 MCBNPTAgWT0wIEs9MTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+OS45OTkxMDM8L3htcEc6YmxhY2s+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5DPTAgTT0wIFk9MCBLPTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50 YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBH OnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+NC45OTg4MDM8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xvcmFudHM+ CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JvdXBOYW1lPkxldWNo dGVuZGUgRmFyYmVuPC94bXBHOmdyb3VwTmFtZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jv dXBUeXBlPjE8L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAgICAgICAgICA8eG1wRzpDb2xvcmFu dHM+CiAgICAgICAgICAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTAgTT0xMDAgWT0xMDAgSz0wPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjEwMC4wMDAwMDA8 L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEw MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MCBNPTc1 IFk9MTAwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bWFnZW50YT43NS4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6eWVsbG93PjEwMC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPkM9MCBNPTEwIFk9OTUgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjEwLjAwMDAwMjwveG1wRzptYWdl bnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OTUuMDAwMDAwPC94 bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAw MDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTg1IE09MTAgWT0xMDAgSz0w PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44 NS4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFn ZW50YT4xMC4wMDAwMDI8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93PjEwMC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPkM9MTAwIE09OTAgWT0wIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmN5YW4+MTAwLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjkwLjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVs bG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1w RzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NjAgTT05MCBZPTAgSz0wPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj42MC4wMDAwMDQ8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT45MC4w MDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVs bG93PjAuMDAzMDk5PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6YmxhY2s+MC4wMDMwOTk8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAg IDwveG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8 L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg IHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6 UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgOS45MDwvcGRmOlByb2R1Y2VyPgogICAgICA8L3Jk ZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+ DWVuZHN0cmVhbQ1lbmRvYmoNMyAwIG9iag08PC9DcmVhdGlvbkRhdGUoRDoyMDEwMTEwMzEwNDUy NSswMicwMCcpL0NyZWF0b3IoQWRvYmUgSWxsdXN0cmF0b3IgQ1M1KS9Nb2REYXRlKEQ6MjAxMDEx MDMxMDQ1MjUrMDEnMDAnKS9Qcm9kdWNlcihBZG9iZSBQREYgbGlicmFyeSA5LjkwKS9UaXRsZShM b2dvLlNNSUxBKT4+DWVuZG9iag14cmVmDTAgNA0wMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMTI1 MzMgMDAwMDAgbg0KMDAwMDAxMjU4NCAwMDAwMCBuDQowMDAwMDY2NzY1IDAwMDAwIG4NCnRyYWls ZXINPDwvU2l6ZSA0L0lEWzw5QTI4OTgzNTg1RjQ0NDM1OEVGNUNEQjhBRkZENDk0ND48RDEwNzYw NUIxMzQ3NEZDQkFDQUMwQTlCNjE2RTY3NjA+XT4+DXN0YXJ0eHJlZg0xMTYNJSVFT0YN ------_=_NextPart_001_01CB7B3F.1A99A9B3-- From JwlrfeJoupjUwhF6@N/GALAmpk13xotFh Wed Nov 3 10:54:55 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailgw1.unister-gmbh.de (mailgw1.unister-gmbh.de [87.118.108.241]) by mail.eclipse.org (Postfix) with SMTP id 580D62DDF53 for ; Wed, 3 Nov 2010 10:54:53 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mailgw1.unister-gmbh.de (Postfix) with ESMTP id BD8D53411841 for ; Wed, 3 Nov 2010 15:54:52 +0100 (CET) X-Virus-Scanned: amavisd-new at mailgw1.unister-gmbh.de X-Spam-Flag: NO X-Spam-Score: -2.498 X-Spam-Level: X-Spam-Status: No, score=-2.498 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RDNS_NONE=0.1] Received: from mailgw1.unister-gmbh.de ([127.0.0.1]) by localhost (mailgw1.unister-gmbh.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RBCa1BM0On-P for ; Wed, 3 Nov 2010 15:54:50 +0100 (CET) Received: from mbox1.unister-gmbh.de (unknown [87.118.90.239]) by mailgw1.unister-gmbh.de (Postfix) with ESMTP id 1540F3411800 for ; Wed, 3 Nov 2010 15:54:50 +0100 (CET) Received: from [192.168.181.78] (unknown [94.101.33.114]) by mbox1.unister-gmbh.de (Postfix) with ESMTPA id A098BFE9F8 for ; Wed, 3 Nov 2010 15:54:49 +0100 (CET) Message-ID: Date: Wed, 03 Nov 2010 15:54:46 +0100 From: Andrej Rosenheinrich User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100913 Iceowl/1.0b1 Icedove/3.0.7 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------030803050903050905050701" Subject: Re: [smila-user] Suggestion for SMILA Logo X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Nov 2010 14:54:55 -0000 This is a multi-part message in MIME format. --------------030803050903050905050701 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Dear Bj=F6rn, I like the idea of the logo, especially the first one, as it points out=20 the tag line in a nice way. As a smaller version I would prefer the=20 third logo ( the first small one), but to be consistent change the color=20 of the word "SMILA" to grey (fitting the colors in the large version). But what in my eyes would help the acceptance of SMILA more than a logo=20 or a tag line would be a clear roadmap. As a user I am getting no=20 information about the planed future of SMILA at the moment, or if this=20 project even is alive. A clear statement here would make a decision=20 using SMILA or not a lot easier. Greetings Andrej Rosenheinrich SMILA user ;-) Am 03.11.2010 11:08, schrieb S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME: > > Dear all, > > in addition for suggestions for a new tagline for SMILA, I think that=20 > SMILA should also have an easily recognizeable Logo. > > Please find attached some suggestions for various usage purposes. Let=20 > me know what you think about it. > > Best wishes > > Bj=F6rn Decker > > Bj=F6rn Decker > > Project Manager > > Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany > > Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49=20 > (0) 631 303 5507 > > S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME > > *www.attensity.com* * > *Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 > > Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess, Harald Zapp > > .......................................................................= .........................................................................= .........................................................................= .......... > > *WELCOME TO THE OPEN ENTERPRISE* > > Attensity erm=F6glicht Unternehmen den Zugang zur Welt der=20 > unstrukturierten Daten, damit diese die rasant wachsenden internen > und externen Informationsquellen f=FCr ihre gesch=E4ftskritischen Proze= sse=20 > optimal nutzen k=F6nnen. Mithilfe unserer integrierten Suite > > von Gesch=E4ftsanwendungen, die auf semantischen=20 > Informations-Technologien basiert, wird die exponentiell wachsende Meng= e > unstrukturierter Daten analysiert, interpretiert und automatisiert=20 > verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden > erhalten so stets situations- und aufgabengerecht genau das Wissen,=20 > das f=FCr ihre Arbeit relevant ist. ** > > .......................................................................= .........................................................................= .........................................................................= .......... > > Abonnieren Sie unseren monatlichen Newsletter:=20 > http://www.attensity.com/de/news-events/newsletter.html > > Signatur.Rebranding.2010.jpg > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 --=20 * Andrej Rosenheinrich * Java Entwickler, Semantic Web Project, IT Unister GmbH Barfu=DFg=E4sschen 11 | 04109 Leipzig Telefon: +49 (0)341 49288 - 5059 JwlrfeJoupjUwhF6@N/GALAmpk13xotFh=20 www.unister.de Vertretungsberechtigter Gesch=E4ftsf=FChrer: Thomas Wagner Amtsgericht Leipzig, HRB: 19056 --------------030803050903050905050701 Content-Type: multipart/related; boundary="------------020503050003080803090402" --------------020503050003080803090402 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Dear Björn,

I like the idea of the logo, especially the first one, as it points out the tag line in a nice way. As a smaller version I would prefer the third logo ( the first small one), but to be consistent change the color of the word "SMILA" to grey (fitting the colors in the large version).

But what in my eyes would help the acceptance of SMILA more than a logo or a tag line would be a clear roadmap. As a user I am getting no information about the planed future of SMILA at the moment, or if this project even is alive. A clear statement here would make a decision using SMILA or not a lot easier.

Greetings
Andrej Rosenheinrich
SMILA user ;-)


Am 03.11.2010 11:08, schrieb S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME:

Dear all,

 

in addition for suggestions for a new tagline for SMILA, I think that SMILA should also have an easily recognizeable Logo.

 

Please find attached some suggestions for various usage purposes. Let me know what you think about it.

 

Best wishes

 

Björn Decker

 

Björn Decker

Project Manager

 

Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany

Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631 303 5507

S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME

 

www.attensity.com
Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711

Geschäftsführer: Dr. Peter Tepassé, Dr. Stefan Wess, Harald Zapp

………………………………………………………………………………………………………………………………………………………………………………………………………..

WELCOME TO THE OPEN ENTERPRISE

Attensity ermöglicht Unternehmen den Zugang zur Welt der unstrukturierten Daten, damit diese die rasant wachsenden internen
und externen Informationsquellen für ihre geschäftskritischen Prozesse optimal nutzen können. Mithilfe unserer integrierten Suite

von Geschäftsanwendungen, die auf semantischen Informations-Technologien basiert, wird die exponentiell wachsende Menge
unstrukturierter Daten analysiert, interpretiert und automatisiert verarbeitet. Entscheider, Experten, Mitarbeiter und Kunden
erhalten so stets situations- und aufgabengerecht genau das Wissen, das für ihre Arbeit relevant ist.

………………………………………………………………………………………………………………………………………………………………………………………………………..

Abonnieren Sie unseren monatlichen Newsletter: http://www.attensity.com/de/news-events/newsletter.html

 

Signatur.Rebranding.2010.jpg

 

_______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user

--

Andrej Rosenheinrich
Java Entwickler, Semantic Web Project, IT

Unister GmbH
Barfußgässchen 11 | 04109 Leipzig

Telefon: +49 (0)341 49288 - 5059
JwlrfeJoupjUwhF6@N/GALAmpk13xotFh
www.unister.de

Vertretungsberechtigter Geschäftsführer: Thomas Wagner
Amtsgericht Leipzig, HRB: 19056

--------------020503050003080803090402 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAA Af/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJ CQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8M DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAQQJdAwERAAIRAQMRAf/EAK4AAQAB BQEBAQAAAAAAAAAAAAAGAwUHCAkEAQIBAQEBAAMBAQAAAAAAAAAAAAABAgMEBQcGEAABBAIC AQMCAQgHBgILAAACAQMEBQAGEQcSIRMIIhQVMUG0dRZ2NwlRMiOzdDY4YXFCsjUXtRhSYjOT wyQ0JYZ3SBEAAgIBAwIEBAQEBQUAAAAAAAERAgMhEgQxQVEiBQZhcTITgaEjFJHBQmKxUnIV NoIzU3OD/9oADAMBAAIRAxEAPwDv5gDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAw BgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGA MAYAwBgDAGAMAYAwBgDAGAMA5Bds9+d2dw9xTus+nraypa+HYyaqigUsn7GRMKEp+/MfmCTZ CKo2RInmIiCJynl5KuoIWnUu9e+/j12jD1LuC5s7qpN2Omw1V1N/EzGJJX0lxJhOOryCKpIi H4rwokiL/VRIM3/IVn5eR+zN1tOt5N7H63iMxJFY7DlQ244NtV7BSyEHDRz0eFxV5T8vPGRQ DVvQuzvlz2fLnwNE3HYNil1bIyJ7LMiK2rbZl4iSq8raLyvp6ZdAZk3dv5wVUSPbR5mxxKqq 1+LKv5IzIPi29HjecwyT3FVVRRVV4RefzY0Bh/QeyPl72g9ZsaFt2w7E9Tg05ZAzJit+0Lyk jar7yt8+Sgv5P6MaA2q7S7/7U6Q6Q6zorlTDufamJp3NpZIzKdgsxpJcOqCebJuGLgCHPkKI hcpzxkgGEdOnfObb41Hs1ZO2ibrlu41JYmE9Djg9GI0VXBbdJsvAh9RVB4VPUfTjLoDYT5o/ IzautZVL15oNglPd28BbK9vWxE32IzjhssssKSEIEatmRFx5Inj4qnPORIM1IvL/AOYPS0LW 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 f+zq5fR+HxnZZslo37U0k0k6q02XXSYaXXsdzD67z+WqPj4qT9ve62bTbV3TbV9PNtmrt07k chdrdpzHOxaez2PXI7b1zvlTqFYovtbMH4RGlvw22vtRSKPsgLZIbi8kHr5ESpz2L+mcSqxX rS/04rWen2/O6q0z5tddF0fZI6tPV+bZ5qXvRebPWi1WXyKzqlt8uihy+q7tm1+gvWEjRdLf t3XH7V+hrXLN54vJw5BRW1dIy9eSU1VVX+nPzHOVVyMip9O60fKXB+w9Ote3GxO/1bKzPjCk ludU7gwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA wBgHHD4loi/LK95Tnj9olT/3pZp9CH3+YUiJ3RrPCcc6VCVf9v8A9xscIM6zbv8A5L2/9SWH 6M5mSnMH+XV/nTsb9SRf0lc0yI6Vdp/wx7G/de3/AEJ3MlOdP8uT/rXa3+Cqf7yVmmRFr/mK /wCdOuf1JK/SUwgzp5ogA1pGmttgLbbdHXC22KIgiKRm0RERPyImZKcmfnEAO/IrX2nQFxty jqBcbJEUSFZchFRUX0VFTNIjNtfn3/AyJ+9Ff/cSsiDLp8FP4BV/67sv+ccMqNGNlbbsvnk0 1PBJTS9hVgk24nIqjJse2ip+dE8E9M+vcdunt+a6fpW/OT4XyksnueLa/rV/KDpH8tP9O/Zv +Ci/p0fPkKPujMD/AMu/+GO7fvQv6FHwyI10/mFfxo1j9yoX/iNllQZ0X7q/05dg/uVK/RMi Kamfy5P+i9rf42p/u5WGRGG//wC+/wD81/8AgZewOx2ZKMAYBGoOmafV/gX4ZqlPXfsuElvW ftYMdn8OCZ/9SMPwBPZR7/jQOPL/AIuc7F+Xmvu3Xs90bpbe6Om7xjtPQ6uPg8fHs2Y6rZO2 Kpbd31bdPLPeOvc9VbrOuUzjT1Rr9bVPMNPssuw4jLBA3JfWU+Aq2IqguvKrponoR/Uv1euZ ycjLkUXs306tvooX8FovhobxcXDic0pWrUrRJdXufTxtq/F69T3Sa2umSa+bLgRpUyodN+ql vNAbsV1xo2DNkyRVbIm3CBVFUVRJR/Iq5iuS1U0m0n1+Os6+Oqn5nJbFSzVrJN11Tjo4jTw0 bXycEXm9a9c2UWtg2Oga3YQab3Up4cmqhutRPfJTd9gDaUW/MlVS8UTlfVc7NPUOTRu1ct07 dWrPWOk66wdTJ6XxMla1tho1WYTrVpT1jTSe8H7Drrr5u0hXjeia83d1qtLXXA1cRJUdWWW4 7StPI15h4NNA2PiqcCIinoiJkfP5Lo6fcvtfVbnDly5U+Lb+bkL0ziK6yLFTcoh7VKhJKHEq Ekl8EkVh0LRgtLe7DTKMbnYGHI19bJXRkkzWXU8XG5L3t+bomnoSGqoqflyfvuQ6Vp9y22rl KXCfwU6fgaXp/GV7ZPtU3WUWe1TZPqm41nvJeIlHSQJjljBp4MKweisQXZzEdtt4osby9hgn BFCVtvzLwHngeV4T1zitmyWrttZtS3E6S+r+b7s56cfHS26tUnCUpKYXRT4LsuxYHeuevX7i ZsL2ia89fWKODPuzrIpS30eZOO6jj6tqZebLhNlyvqBKK+i8ZzL1DkqixrJfaui3OFDlaT4q fnqdZ+mcR5HkeKm99bbVLlQ5cTqm0/hoXJ3UtUf+79/Wal78QhsV8/zhMF78SKqkxHd5D622 lJVAF+keV4RM41ysyiL20ba1ejfVr4vuzlfDwOZpXVJPRa1XRP4LsuiPQOua8Nfa1I0VcNVf HKcvKxIrSR5pzlJZZSWvHwdV9SL3FNF8+V8uecn7jJurbc91Yhy5W3pD7R2joa/bYtlqbK7b TuUKLbvqld93eevcrwKeoqjluVdVDrXJ5NFOOKw2yrxMMhHaVxQFPJQabBsefyCIinoiJmb5 b5I3WbjpLmJcv+Lbfz1NY8GPHLpVKYmElMJJT8kkl8EkW5rTtRjtMMMatUMsRqtyjjMtwY4i 3WPKKuQQFARBYNQFSaT6F4TlPTOR8vM3LvbW27q/q/zf6vj1OJcLBVJLHWFXb0X0PrXp9L/y 9Dyz9A0S0h2FfZ6XRWEG1OO5aQ5NdGdaknEaFiMbwG2qGTLYCAKSciKIg8ImapzuRSytXJZN TDVnpLlxr3er8WZyencXJV1vio1aJTqmntUKdNYWi8F0LtA1+hqjju1dJArXIkJutiuRYzTJ NQ2iUm4wKAootCSqqAn0ov5EzivnyZJVrNy51bevj8/ic2PjYsbTpVKFtUJLyrpX5fDoW09G 0py2s75zT6Ry8uoxwri5KBHWVLjOCgGy+8rfm4BCiCokqoqei5yLm51RU+5bbVylLhPxS7M4 nwOM8lsjx132UN7VLXg3EtfBkiixYsGLGhQozUOFDaBiJEYAW2mmmxQQAAFEEREURERE4RM4 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 RU8eUAx5scf5BXGpayzOa2DabHYCiXD1Ta1Ksxqqzp9pgtQwMokRt5tt2IZOuo4pF4gTg/Sn oBuV0/L2SbodU9uX4qm3C5Ia2Zu2jpHMZrbpA6kYRbaAo3Kf2BgioTfivkpc5CmTsAYAwBgD AGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMApvMtSGnWH2gf YfAm3mXBQgMCTghIV5RUVF4VFwCLanoem6KzNj6frUDXWrFwHJwwmkbV1Wx8W0JfyqID6CPP A+viic4BLcAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAWy2pam+j NwrmuYs4jMhiW1HkgjgC/GcF5lxEX/iAxQhX8ypgFzwCHOde6Q9tbe8O6tWubc0KI3fkwKyB UQVsTQlT+ugKoIf9bx+nnj0wCY4AwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAG AMAYAwBgDAGAMAYAwBgDAGAMAYAwBgGqOUwMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYA wBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAGAMAYAwBgDAG AMAYAwBgDAGAMAYAwBgDAGAMAfmT/dgDAP/Z --------------020503050003080803090402-- --------------030803050903050905050701-- From sED14tlp8POhhOgQ@RtrNelZ2JzgW2E1U Wed Dec 29 19:25:16 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from robin.uni-hildesheim.de (robin.uni-hildesheim.de [147.172.16.6]) by mail.eclipse.org (Postfix) with ESMTP id 783632DD0AD for ; Wed, 29 Dec 2010 19:25:15 -0500 (EST) Received: from [147.172.30.185] (helo=uni-hildesheim.de) by robin.uni-hildesheim.de with esmtp (Exim 4.71) (envelope-from ) id 1PY5jw-0002dW-4Y for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Thu, 30 Dec 2010 00:47:32 +0100 MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-disposition: inline Content-type: text/plain; CHARSET=US-ASCII Received: from uni-hildesheim.de ([147.172.30.185]) by mail.uni-hildesheim.de (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Thu, 30 Dec 2010 00:41:04 +0100 (CET) Received: from [127.0.0.1] (Forwarded-For: 82.83.238.122) by mail.uni-hildesheim.de (mshttpd); Thu, 30 Dec 2010 00:41:04 +0100 From: =?iso-8859-1?Q?=22Oliver_Sch=E4fer=22?= To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Message-id: Date: Thu, 30 Dec 2010 00:41:04 +0100 X-Mailer: Sun Java(tm) System Messenger Express 7u3-15.01 64bit (built Feb 12 2010) Content-language: de X-Accept-Language: de Priority: normal X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- Subject: [smila-user] Access to data model in XSLT result page X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Dec 2010 00:25:16 -0000 Hello, I have a question concerning the access to a path of a record in the XSLT stylesheet for the search-result-page. Actually I have the following record-structure: ... ... ... ... In the xslt-template for the recordlist () i have right now the following code:
  • : ... Instead of the second for-each clause i need a distinction between the output of the normal value (r:L/r:V) and the value of the (optional) annotation. I have never worked with xslt but my concept looks like this: Has someone an idea/tip or in best case a solution ;) ? Kind regards, UniHi_Stud From sED14tlp8POhhOgQ@RtrNelZ2JzgW2E1U Thu Dec 30 13:09:15 2010 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from robin.uni-hildesheim.de (robin.uni-hildesheim.de [147.172.16.6]) by mail.eclipse.org (Postfix) with ESMTP id 1D09E17D50A for ; Thu, 30 Dec 2010 13:09:13 -0500 (EST) Received: from [147.172.30.185] (helo=uni-hildesheim.de) by robin.uni-hildesheim.de with esmtp (Exim 4.71) (envelope-from ) id 1PYN2F-0001Hq-NJ for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Thu, 30 Dec 2010 19:15:36 +0100 MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_N4hq3qxqBQWLyr/ZlltGcg)" Received: from uni-hildesheim.de ([147.172.30.185]) by mail.uni-hildesheim.de (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Thu, 30 Dec 2010 19:09:01 +0100 (CET) Received: from [127.0.0.1] (Forwarded-For: 82.83.238.122) by mail.uni-hildesheim.de (mshttpd); Thu, 30 Dec 2010 19:09:01 +0100 From: =?iso-8859-1?Q?=22Oliver_Sch=E4fer=22?= To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Message-id: Date: Thu, 30 Dec 2010 19:09:01 +0100 X-Mailer: Sun Java(tm) System Messenger Express 7u3-15.01 64bit (built Feb 12 2010) Content-language: de X-Accept-Language: de Priority: normal X-Spam_score: -0.9 X-Spam_score_int: -8 X-Spam_bar: / Subject: [smila-user] java.lang.OutOfMemoryError: PermGen space when Crawling and Searching X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Dec 2010 18:09:15 -0000 This is a multi-part message in MIME format. --Boundary_(ID_N4hq3qxqBQWLyr/ZlltGcg) Content-type: text/html; charset=iso-8859-1 Content-transfer-encoding: quoted-printable Content-disposition: inline =3Cdiv style=3D=22font-family=3A =27Times New Roman=27=3B font-size=3A 1= 6px=3B=22=3EHello=2C=3Cbr /=3EI have a second question because I am gett= ing a crazy error=2E I=27m always get a =26quot=3BPermGen space=26quot=3B= exception when I start SMILA from Eclipse and then crawl AND search som= e records=2E I don=27t get this exception when I just crawl or just sear= ch=2E Only when I perform both (in one Run) the exception is thrown=2E=3C= br /=3E=3Cu =5Fmoz=5Fdirty=3D=22=22=3E=3Cb =5Fmoz=5Fdirty=3D=22=22=3EHer= e some examples=3A=3C/b=3E=3C/u=3E=3Cbr /=3E=3Ci =5Fmoz=5Fdirty=3D=22=22= =3ERun1 (no Exception)=3A=3C/i=3E=3Cbr /=3E smila crawl datasourceX=3Cbr= /=3E smila crawl datasourceX=3Cbr /=3E =2E=2E=2E=3Cbr /=3E=3Ci =5Fmoz=5F= dirty=3D=22=22=3ERun2 (no Exception)=3A=3C/i=3E=3Cbr /=3E do a search=3C= br /=3E do a search=3Cbr /=3E =2E=2E=2E=3Cbr /=3E=3Ci =5Fmoz=5Fdirty=3D=22= =22=3ERun3 (Exception)=3A=3C/i=3E=3Cbr /=3E do a search=3Cbr /=3E smila = crawl datasourceX=3Cbr /=3E=3Ci =5Fmoz=5Fdirty=3D=22=22=3ERun4 (Exceptio= n)=3A=3C/i=3E=3Cbr /=3E smila crawl datasourceX=3Cbr /=3E do a search=3C= br /=3E=3Cbr /=3EWhen the exception is thrown after a crawl (Run3)=2C th= is crawl is stopped and when I terminate the Run and start a new one --=26= gt=3B the Crawl is performed while starting SMILA=2E After testing the s= cenarios above=2C I saw that when I consecutively do 5-10 crawls I=27m g= etting the Exception too=2E Is this normal=3F =3Cbr =5Fmoz=5Fdirty=3D=22= =22 /=3E=3Cu =5Fmoz=5Fdirty=3D=22=22=3E=3Cb =5Fmoz=5Fdirty=3D=22=22=3ETh= e config=2Eini from my Eclipse (Galileo) is this=3A=3C/b=3E=3C/u=3E=3Cbr= /=3E-vm=3Cbr /=3EC=3A/Program Files (x86)/Java/jdk1=2E6=2E0=5F20/bin=3C= br /=3E-startup=3Cbr /=3Eplugins/org=2Eeclipse=2Eequinox=2Elauncher=5F1=2E= 0=2E201=2ER35x=5Fv20090715=2Ejar=3Cbr /=3E--launcher=2Elibrary=3Cbr /=3E= plugins/org=2Eeclipse=2Eequinox=2Elauncher=2Ewin32=2Ewin32=2Ex86=5F1=2E0= =2E200=2Ev20090519=3Cbr /=3E-product=3Cbr /=3Eorg=2Eeclipse=2Eepp=2Epack= age=2Ejee=2Eproduct=3Cbr /=3E-showsplash=3Cbr /=3Eorg=2Eeclipse=2Eplatfo= rm=3Cbr /=3E-vmargs=3Cbr /=3E-Dosgi=2ErequiredJavaVersion=3D1=2E5=3Cbr /= =3E-Xms40M=3Cbr /=3E-Xmx512M=3Cbr /=3E-XX=3APermSize=3D64M=3Cbr /=3E-XX=3A= MaxPermSize=3D256M=3Cbr /=3E=3Cbr /=3EKind regards=2C=3Cbr /=3E=3Cbr /=3E= Oliver Sch=E4fer=3Cbr /=3E=3Cbr /=3E=3Cu =5Fmoz=5Fdirty=3D=22=22=3E=3Cb = =5Fmoz=5Fdirty=3D=22=22=3EHere are some outputs from the console=3A=3C/b= =3E=3C/u=3E=3Cbr /=3EThe full log of one a run (1 crawl + 1 aborted sear= ch) is in the attachment=2E =3Cbr /=3E=3Cbr /=3E=3Cb =5Fmoz=5Fdirty=3D=22= =22=3EException while searching (from the console)=3A=3C/b=3E=3Cbr /=3E=3C= br /=3EFEHLER=3A =27Could not initialize class com=2Esun=2Eorg=2Eapache= =2Ebcel=2Einternal=2Egeneric=2EInstructionConstants=27=3Cbr /=3ESCHWER W= IEGENDER FEHLER=3A =27Die Formatvorlage konnte nicht kompiliert werden=2E= =27=3Cbr /=3E30=2E12=2E2010 18=3A04=3A45 org=2Eapache=2Ecatalina=2Ecore=2E= StandardWrapperValve invoke=3Cbr /=3ESCHWERWIEGEND=3A Servlet=2Eservice(= ) for servlet search threw exception=3Cbr /=3Ejavax=2Exml=2Etransform=2E= TransformerConfigurationException=3A Die Formatvorlage konnte nicht komp= iliert werden=2E=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exalan=2Einterna= l=2Exsltc=2Etrax=2ETransformerFactoryImpl=2EnewTemplates(TransformerFact= oryImpl=2Ejava=3A828)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exalan=2Ein= ternal=2Exsltc=2Etrax=2ETransformerFactoryImpl=2EnewTransformer(Transfor= merFactoryImpl=2Ejava=3A617)=3Cbr /=3E at org=2Eeclipse=2Esmila=2Esearch= =2Eservlet=2ESMILASearchServlet=2EgetXSLTransformer(SMILASearchServlet=2E= java=3A267)=3Cbr /=3E at org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMIL= ASearchServlet=2Etransform(SMILASearchServlet=2Ejava=3A237)=3Cbr /=3E at= org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMILASearchServlet=2Eprocess= Request(SMILASearchServlet=2Ejava=3A203)=3Cbr /=3E at org=2Eeclipse=2Esm= ila=2Esearch=2Eservlet=2ESMILASearchServlet=2EdoPost(SMILASearchServlet=2E= java=3A118)=3Cbr /=3E at javax=2Eservlet=2Ehttp=2EHttpServlet=2Eservice(= HttpServlet=2Ejava=3A727)=3Cbr /=3E at javax=2Eservlet=2Ehttp=2EHttpServ= let=2Eservice(HttpServlet=2Ejava=3A820)=3Cbr /=3E at org=2Eapache=2Ecata= lina=2Ecore=2EApplicationFilterChain=2EinternalDoFilter(ApplicationFilte= rChain=2Ejava=3A290)=3Cbr /=3E at org=2Eapache=2Ecatalina=2Ecore=2EAppli= cationFilterChain=2EdoFilter(ApplicationFilterChain=2Ejava=3A206)=3Cbr /= =3E at org=2Eapache=2Ecatalina=2Ecore=2EStandardWrapperValve=2Einvoke(St= andardWrapperValve=2Ejava=3A233)=3Cbr /=3E at org=2Eapache=2Ecatalina=2E= core=2EStandardContextValve=2Einvoke(StandardContextValve=2Ejava=3A191)=3C= br /=3E at org=2Eapache=2Ecatalina=2Ecore=2EStandardHostValve=2Einvoke(S= tandardHostValve=2Ejava=3A128)=3Cbr /=3E at org=2Eapache=2Ecatalina=2Eva= lves=2EErrorReportValve=2Einvoke(ErrorReportValve=2Ejava=3A102)=3Cbr /=3E= at org=2Eapache=2Ecatalina=2Ecore=2EStandardEngineValve=2Einvoke(Standa= rdEngineValve=2Ejava=3A109)=3Cbr /=3E at org=2Eapache=2Ecatalina=2Econne= ctor=2ECoyoteAdapter=2Eservice(CoyoteAdapter=2Ejava=3A286)=3Cbr /=3E at = org=2Eapache=2Ecoyote=2Ehttp11=2EHttp11Processor=2Eprocess(Http11Process= or=2Ejava=3A845)=3Cbr /=3E at org=2Eapache=2Ecoyote=2Ehttp11=2EHttp11Pro= tocol=24Http11ConnectionHandler=2Eprocess(Http11Protocol=2Ejava=3A583)=3C= br /=3E at org=2Eapache=2Etomcat=2Eutil=2Enet=2EJIoEndpoint=24Worker=2Er= un(JIoEndpoint=2Ejava=3A447)=3Cbr /=3E at java=2Elang=2EThread=2Erun(Thr= ead=2Ejava=3A619)=3Cbr /=3E=3Cbr /=3E=3Cb =5Fmoz=5Fdirty=3D=22=22=3EExce= ption while crawling (excerpt from the console)=3A=3C/b=3E=3Cbr /=3E=3Cb= r /=3Esmila crawlerTasksState=3Cbr /=3E=5BINFO =5D Crawl States=2E=2E=2E= =7Bdrools=5Fxmldump=3DFinished=7D=2E=3Cbr /=3E=3Cbr /=3Eosgi=26gt=3B sm= ila crawl drools=5Fxmldump=3Cbr /=3E=5BINFO =5D Starting crawl =5Bdrools= =5Fxmldump=5D=2E=2E=2E Crawler with the dataSourceId =3D drools=5Fxmldum= p and hashcode =5B32252762=5D successfully started!=2E=3Cbr /=3E=3Cbr /=3E= osgi=26gt=3B smila crawl drools=5Fxmldump=3Cbr /=3E=5BINFO =5D Starting = crawl =5Bdrools=5Fxmldump=5D=2E=2E=2E Crawler with the dataSourceId =3D = drools=5Fxmldump and hashcode =5B1460902=5D successfully started!=2E=3Cb= r /=3E=3Cbr /=3Eosgi=26gt=3B smila crawl drools=5Fxmldump=3Cbr /=3E=5BER= ROR=5D error executing smila osgi command=3Cbr /=3Eorg=2Eeclipse=2Esmila= =2Emanagement=2Ejmx=2Eclient=2Eexceptions=2EConfigurationLoadException=3A= Unable to load configuration=3Cbr /=3E at org=2Eeclipse=2Esmila=2Emanag= ement=2Ejmx=2Eclient=2Eosgi=2EOSGiConfigLoader=2Eload(OSGiConfigLoader=2E= java=3A64)=3Cbr /=3E at org=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2Eclien= t=2Eosgi=2ESMILACommandProvider=2E=5Fsmila(SMILACommandProvider=2Ejava=3A= 92)=3Cbr /=3E at sun=2Ereflect=2ENativeMethodAccessorImpl=2Einvoke0(Nati= ve Method)=3Cbr /=3E at sun=2Ereflect=2ENativeMethodAccessorImpl=2Einvok= e(NativeMethodAccessorImpl=2Ejava=3A39)=3Cbr /=3E at sun=2Ereflect=2EDel= egatingMethodAccessorImpl=2Einvoke(DelegatingMethodAccessorImpl=2Ejava=3A= 25)=3Cbr /=3E at java=2Elang=2Ereflect=2EMethod=2Einvoke(Method=2Ejava=3A= 597)=3Cbr /=3E at org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EF= rameworkCommandInterpreter=2Eexecute(FrameworkCommandInterpreter=2Ejava=3A= 155)=3Cbr /=3E at org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EF= rameworkConsole=2Edocommand(FrameworkConsole=2Ejava=3A303)=3Cbr /=3E at = org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EFrameworkConsole=2E= console(FrameworkConsole=2Ejava=3A288)=3Cbr /=3E at org=2Eeclipse=2Eosgi= =2Eframework=2Einternal=2Ecore=2EFrameworkConsole=2Erun(FrameworkConsole= =2Ejava=3A224)=3Cbr /=3E at java=2Elang=2EThread=2Erun(Thread=2Ejava=3A6= 19)=3Cbr /=3ECaused by=3A java=2Elang=2EOutOfMemoryError=3A PermGen spac= e=3Cbr /=3E at sun=2Emisc=2EUnsafe=2EdefineClass(Native Method)=3Cbr /=3E= at sun=2Ereflect=2EClassDefiner=2EdefineClass(ClassDefiner=2Ejava=3A45)= =3Cbr /=3E at sun=2Ereflect=2EMethodAccessorGenerator=241=2Erun(MethodAc= cessorGenerator=2Ejava=3A381)=3Cbr /=3E at java=2Esecurity=2EAccessContr= oller=2EdoPrivileged(Native Method)=3Cbr /=3E at sun=2Ereflect=2EMethodA= ccessorGenerator=2Egenerate(MethodAccessorGenerator=2Ejava=3A377)=3Cbr /= =3E at sun=2Ereflect=2EMethodAccessorGenerator=2EgenerateConstructor(Met= hodAccessorGenerator=2Ejava=3A76)=3Cbr /=3E at sun=2Ereflect=2ENativeCon= structorAccessorImpl=2EnewInstance(NativeConstructorAccessorImpl=2Ejava=3A= 30)=3Cbr /=3E at sun=2Ereflect=2EDelegatingConstructorAccessorImpl=2Enew= Instance(DelegatingConstructorAccessorImpl=2Ejava=3A27)=3Cbr /=3E at jav= a=2Elang=2Ereflect=2EConstructor=2EnewInstance(Constructor=2Ejava=3A513)= =3Cbr /=3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2EClassFactory=2Ecr= eate0(ClassFactory=2Ejava=3A112)=3Cbr /=3E at com=2Esun=2Exml=2Einternal= =2Ebind=2Ev2=2Eruntime=2EClassBeanInfoImpl=2EcreateInstance(ClassBeanInf= oImpl=2Ejava=3A250)=3Cbr /=3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2E= runtime=2Eunmarshaller=2EUnmarshallingContext=2EcreateInstance(Unmarshal= lingContext=2Ejava=3A592)=3Cbr /=3E at com=2Esun=2Exml=2Einternal=2Ebind= =2Ev2=2Eruntime=2Eunmarshaller=2EStructureLoader=2EstartElement(Structur= eLoader=2Ejava=3A170)=3Cbr /=3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev= 2=2Eruntime=2Eunmarshaller=2EUnmarshallingContext=2E=5FstartElement(Unma= rshallingContext=2Ejava=3A470)=3Cbr /=3E at com=2Esun=2Exml=2Einternal=2E= bind=2Ev2=2Eruntime=2Eunmarshaller=2EUnmarshallingContext=2EstartElement= (UnmarshallingContext=2Ejava=3A448)=3Cbr /=3E at com=2Esun=2Exml=2Einter= nal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EValidatingUnmarshaller=2Estar= tElement(ValidatingUnmarshaller=2Ejava=3A79)=3Cbr /=3E at com=2Esun=2Exm= l=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2ESAXConnector=2Estart= Element(SAXConnector=2Ejava=3A137)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache= =2Exerces=2Einternal=2Eparsers=2EAbstractSAXParser=2EstartElement(Abstra= ctSAXParser=2Ejava=3A501)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exerces= =2Einternal=2Eparsers=2EAbstractXMLDocumentParser=2EemptyElement(Abstrac= tXMLDocumentParser=2Ejava=3A179)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2E= xerces=2Einternal=2Eimpl=2EXMLNSDocumentScannerImpl=2EscanStartElement(X= MLNSDocumentScannerImpl=2Ejava=3A377)=3Cbr /=3E at com=2Esun=2Eorg=2Eapa= che=2Exerces=2Einternal=2Eimpl=2EXMLDocumentFragmentScannerImpl=24Fragme= ntContentDriver=2Enext(XMLDocumentFragmentScannerImpl=2Ejava=3A2755)=3Cb= r /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLDocum= entScannerImpl=2Enext(XMLDocumentScannerImpl=2Ejava=3A648)=3Cbr /=3E at = com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLNSDocumentScann= erImpl=2Enext(XMLNSDocumentScannerImpl=2Ejava=3A140)=3Cbr /=3E at com=2E= sun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLDocumentFragmentScann= erImpl=2EscanDocument(XMLDocumentFragmentScannerImpl=2Ejava=3A511)=3Cbr = /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EXML11Co= nfiguration=2Eparse(XML11Configuration=2Ejava=3A808)=3Cbr /=3E at com=2E= sun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EXML11Configuration=2E= parse(XML11Configuration=2Ejava=3A737)=3Cbr /=3E at com=2Esun=2Eorg=2Eap= ache=2Exerces=2Einternal=2Eparsers=2EXMLParser=2Eparse(XMLParser=2Ejava=3A= 119)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers= =2EAbstractSAXParser=2Eparse(AbstractSAXParser=2Ejava=3A1205)=3Cbr /=3E = at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Ejaxp=2ESAXParserImpl=24= JAXPSAXParser=2Eparse(SAXParserImpl=2Ejava=3A522)=3Cbr /=3E at com=2Esun= =2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EUnmarshallerImp= l=2Eunmarshal0(UnmarshallerImpl=2Ejava=3A200)=3Cbr /=3E at com=2Esun=2Ex= ml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EUnmarshallerImpl=2E= unmarshal(UnmarshallerImpl=2Ejava=3A173)=3Cbr /=3E at javax=2Exml=2Ebind= =2Ehelpers=2EAbstractUnmarshallerImpl=2Eunmarshal(AbstractUnmarshallerIm= pl=2Ejava=3A137)=3Cbr /=3Eorg=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2Ecli= ent=2Eexceptions=2EConfigurationLoadException=3A Unable to load configur= ation=3Cbr /=3E=3C/div=3E=3Cstyle=3E qtl =7B position=3A absolute=3B border=3A 1px solid =23cccccc=3B -moz-border-radius=3A 5px=3B opacity=3A 0=2E2=3B line-height=3A 100=25=3B z-index=3A 999=3B direction=3A ltr=3B =7D qtl=3Ahover=2Cqtl=2Eopen =7B opacity=3A 1=3B =7D qtl=2Cqtlbar =7B height=3A 22px=3B =7D qtlbar =7B display=3A block=3B width=3A 100=25=3B background-color=3A =23cccccc=3B cursor=3A move=3B =7D qtlbar img =7B border=3A 0=3B padding=3A 3px=3B height=3A 16px=3B width=3A 16px=3B cursor=3A pointer=3B =7D qtlbar img=3Ahover =7B background-color=3A =23aaaaff=3B =7D qtl=26gt=3Biframe =7B border=3A 0=3B height=3A 0=3B width=3A 0=3B =7D qtl=2Eopen =7B height=3A auto=3B = =7D qtl=2Eopen=26gt=3Biframe =7B height=3A 200px=3B width=3A 300px=3B =7D =3C/style=3E=3Cqtl class=3D=22=22 style=3D=22display=3A none=3B left=3A = 11px=3B top=3A 322px=3B=22=3E =3Cqtlbar name=3D=22bar=22=3E=3Cimg src=3D=22http=3A//www=2Eqtl=2Eco=2E= il/img/copy=2Epng=22 title=3D=22Copy Selction=22 /=3E=3Cimg src=3D=22htt= p=3A//translate=2Egoogle=2Ecom/favicon=2Eico=22 title=3D=22Translate Wit= h Google=22 /=3E=3C/qtlbar=3E =3Ciframe name=3D=22content=22=3E=3C/iframe=3E =3C/qtl=3E --Boundary_(ID_N4hq3qxqBQWLyr/ZlltGcg) Content-type: application/octet-stream; NAME=SMILA.log; charset=UTF-8 Content-transfer-encoding: base64 Content-disposition: attachment; filename=SMILA.log IDIwMTAtMTItMzAgMTg6NTM6NTUsOTc1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBjb25maWcuQ29uZmlnVXRpbHMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBDT05GSUdVUkFUSU9OX0ZPTERFUiA9IEQ6XHdvcmtzcGFj ZXNcZHJvb2wtc21pbGFcdHJ1bmtcU01JTEFfMC43XGNvbmZpZ3VyYXRpb24NCiAyMDEwLTEy LTMwIDE4OjUzOjU1LDk4MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYWN0aXZhdG9yLkFjdGl2YXRvciAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gQnVuZGxlIGNvbS51bmloaWxkZXNoZWltLmlpcy5pbnRlZ3JhdGlvbi5k cm9vbHMuaW1wbCBzdGFydGV0DQogMjAxMC0xMi0zMCAxODo1Mzo1NiwzNjAgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGltcGwuRHJv b2xzS25vd2xlZGdlQmFzZU1hbmFnZXJJbXBsICAgICAgICAgICAtIEluaXRpYWxpc2F0aW9u IG9mIEtub3dsZWRnZUJhc2VzIHN0YXJ0ZXQNCiAyMDEwLTEyLTMwIDE4OjUzOjU5LDk1NCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg aW1wbC5Ecm9vbHNLbm93bGVkZ2VCYXNlTWFuYWdlckltcGwgICAgICAgICAgIC0gSW5pdGlh bGlzYXRpb24gb2YgS25vd2xlZGdlQmFzZXMgZmluaXNoZWQNCiAyMDEwLTEyLTMwIDE4OjUz OjU5LDk1NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgaW1wbC5Ecm9vbHNLbm93bGVkZ2VCYXNlTWFuYWdlckltcGwgICAgICAgICAg IC0gQWN0aXZhdGVkDQogMjAxMC0xMi0zMCAxODo1Mzo1OSw5NjAgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGltcGwuRHJvb2xzS25v d2xlZGdlU2Vzc2lvbk1hbmFnZXJJbXBsICAgICAgICAtIEluaXRpYWxpc2F0aW9uIG9mIEtu b3dsZWRnZVNlc3Npb24gc3RhcnRldA0KIDIwMTAtMTItMzAgMTg6NTQ6MDAsMTY0IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBpbXBs LkRyb29sc0tub3dsZWRnZVNlc3Npb25NYW5hZ2VySW1wbCAgICAgICAgLSBJbml0aWFsaXNh dGlvbiBvZiBLbm93bGVkZ2VTZXNzaW9uIGZpbmlzaGVkDQogMjAxMC0xMi0zMCAxODo1NDow MCwxNjQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIGltcGwuRHJvb2xzS25vd2xlZGdlU2Vzc2lvbk1hbmFnZXJJbXBsICAgICAgICAt IEFjdGl2YXRlZA0KIDIwMTAtMTItMzAgMTg6NTQ6MDAsMzAzIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB3b3Jrc3BhY2UuV29ya3Nw YWNlSGVscGVyICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBkZWZhdWx0IHdvcmtzcGFj ZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjAwLDMwNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgcGVyc2lzdGVuY2UuQmluYXJ5UGVyc2lz dGVuY2VGYWN0b3J5ICAgICAgICAgIC0gQ3JlYXRlZCBuZXcgQmluYXJ5UGVyc2lzdGVuY2Ug aW1wbGVtZW50YXRpb24gaW5zdGFuY2UgOm9yZy5lY2xpcHNlLnNtaWxhLmJpbmFyeXN0b3Jh Z2UucGVyc2lzdGVuY2UuaW8uSU9IaWVyYXJjaGljYWxNYW5hZ2VyDQogMjAxMC0xMi0zMCAx ODo1NDowMCwzMjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4 KSAgICAgICAgIF0gIGltcGwuRGVsdGFJbmRleGluZ01hbmFnZXJJbXBsICAgICAgICAgICAg ICAgICAtIERlbHRhaW5kZXhpbmcgc2VydmljZSB3YXMgc3VjY2Vzc2Z1bGx5IHN0YXJ0ZWQN CiAyMDEwLTEyLTMwIDE4OjU0OjAwLDMzOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgaW1wbC5EZWx0YUluZGV4aW5nTWFuYWdlckFn ZW50SW1wbCAgICAgICAgICAgIC0gUmVnaXN0ZXJpbmcgYWdlbnQgZm9yIERlbHRhSW5kZXhp bmcgLi4uDQogMjAxMC0xMi0zMCAxODo1NDowMCwzNDAgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVu dFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFsvRGVsdGFJbmRleGluZ10NCiAyMDEwLTEyLTMwIDE4 OjU0OjAwLDM0MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgp ICAgICAgICAgXSAgaW1wbC5EZWx0YUluZGV4aW5nTWFuYWdlckFnZW50SW1wbCAgICAgICAg ICAgIC0gQWdlbnQgZm9yIERlbHRhSW5kZXhpbmcgd2FzIHJlZ2lzdGVyZWQgc3VjY2Vzc2Z1 bGx5DQogMjAxMC0xMi0zMCAxODo1NDowNiw4MDggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGltcGwuRGVsdGFJbmRleGluZ01hbmFn ZXJBZ2VudEltcGwgICAgICAgICAgICAtIFJlZ2lzdGVyaW5nIGFnZW50IGZvciBEZWx0YUlu ZGV4aW5nIC4uLg0KIDIwMTAtMTItMzAgMTg6NTQ6MDYsODA4IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbL0RlbHRhSW5kZXhpbmddDQogMjAxMC0xMi0z MCAxODo1NDowNiw4MDggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGltcGwuRGVsdGFJbmRleGluZ01hbmFnZXJBZ2VudEltcGwgICAg ICAgICAgICAtIEFnZW50IGZvciBEZWx0YUluZGV4aW5nIHdhcyByZWdpc3RlcmVkIHN1Y2Nl c3NmdWxseQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDYsODgyIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1l bnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25d IFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbQ3Jhd2xlcnMvVG90YWxdDQogMjAxMC0xMi0zMCAx ODo1NDowNywxMjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGJyb2tlci5Ccm9rZXJTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVzaW5nIFBlcnNpc3RlbmNlIEFkYXB0ZXI6IEFNUVBlcnNpc3RlbmNlQWRhcHRl cihEOlx3b3Jrc3BhY2VzXGRyb29sLXNtaWxhXHRydW5rXFNNSUxBXzAuN1x3b3Jrc3BhY2Vc Lm1ldGFkYXRhXC5wbHVnaW5zXG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5xdWV1 ZS5icm9rZXIubWFpblxhY3RpdmVtcS1kYXRhXGxvY2FsaG9zdCkNCiAyMDEwLTEyLTMwIDE4 OjU0OjA3LDEzMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW1xLkFNUVBlcnNpc3RlbmNlQWRhcHRlciAgICAgICAgICAgICAgICAg ICAgIC0gQU1RU3RvcmUgc3RhcnRpbmcgdXNpbmcgZGlyZWN0b3J5OiBEOlx3b3Jrc3BhY2Vz XGRyb29sLXNtaWxhXHRydW5rXFNNSUxBXzAuN1x3b3Jrc3BhY2VcLm1ldGFkYXRhXC5wbHVn aW5zXG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5xdWV1ZS5icm9rZXIubWFpblxh Y3RpdmVtcS1kYXRhXGxvY2FsaG9zdA0KIDIwMTAtMTItMzAgMTg6NTQ6MDcsMTYzIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBpbXBs LkthaGFTdG9yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBLYWhhIFN0b3Jl IHVzaW5nIGRhdGEgZGlyZWN0b3J5IEQ6XHdvcmtzcGFjZXNcZHJvb2wtc21pbGFcdHJ1bmtc U01JTEFfMC43XHdvcmtzcGFjZVwubWV0YWRhdGFcLnBsdWdpbnNcb3JnLmVjbGlwc2Uuc21p bGEuY29ubmVjdGl2aXR5LnF1ZXVlLmJyb2tlci5tYWluXGFjdGl2ZW1xLWRhdGFcbG9jYWxo b3N0XGtyLXN0b3JlXHN0YXRlDQogMjAxMC0xMi0zMCAxODo1NDowNywyMjIgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFtcS5BTVFQ ZXJzaXN0ZW5jZUFkYXB0ZXIgICAgICAgICAgICAgICAgICAgICAtIEFjdGl2ZSBkYXRhIGZp bGVzOiBbXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDcsMjI0IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbXEuQU1RUGVyc2lzdGVuY2VB ZGFwdGVyICAgICAgICAgICAgICAgICAgICAgLSBUaGUgUmVmZXJlbmNlU3RvcmUgaXMgbm90 IHZhbGlkIC0gcmVjb3ZlcmluZyAuLi4NCiAyMDEwLTEyLTMwIDE4OjU0OjA3LDIzMiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgaW1w bC5LYWhhU3RvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gS2FoYSBTdG9y ZSBzdWNjZXNzZnVsbHkgZGVsZXRlZCBkYXRhIGRpcmVjdG9yeSBEOlx3b3Jrc3BhY2VzXGRy b29sLXNtaWxhXHRydW5rXFNNSUxBXzAuN1x3b3Jrc3BhY2VcLm1ldGFkYXRhXC5wbHVnaW5z XG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5xdWV1ZS5icm9rZXIubWFpblxhY3Rp dmVtcS1kYXRhXGxvY2FsaG9zdFxrci1zdG9yZVxkYXRhDQogMjAxMC0xMi0zMCAxODo1NDow NywyMzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFtcS5BTVFQZXJzaXN0ZW5jZUFkYXB0ZXIgICAgICAgICAgICAgICAgICAgICAt IEpvdXJuYWwgUmVjb3ZlcnkgU3RhcnRlZCBmcm9tOiBEYXRhTWFuYWdlcjooZGF0YS0pDQog MjAxMC0xMi0zMCAxODo1NDowNywyNTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGltcGwuS2FoYVN0b3JlICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEthaGEgU3RvcmUgdXNpbmcgZGF0YSBkaXJlY3RvcnkgRDpc d29ya3NwYWNlc1xkcm9vbC1zbWlsYVx0cnVua1xTTUlMQV8wLjdcd29ya3NwYWNlXC5tZXRh ZGF0YVwucGx1Z2luc1xvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkucXVldWUuYnJv a2VyLm1haW5cYWN0aXZlbXEtZGF0YVxsb2NhbGhvc3Rca3Itc3RvcmVcZGF0YQ0KIDIwMTAt MTItMzAgMTg6NTQ6MDcsNjI2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbXEuQU1RUGVyc2lzdGVuY2VBZGFwdGVyICAgICAgICAg ICAgICAgICAgICAgLSBSZWNvdmVyZWQgODkgb3BlcmF0aW9ucyBmcm9tIHJlZG8gbG9nIGlu IDAuMzkyIHNlY29uZHMuDQogMjAxMC0xMi0zMCAxODo1NDowNyw2MjYgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFtcS5BTVFQZXJz aXN0ZW5jZUFkYXB0ZXIgICAgICAgICAgICAgICAgICAgICAtIEZpbmlzaGVkIHJlY292ZXJp bmcgdGhlIFJlZmVyZW5jZVN0b3JlDQogMjAxMC0xMi0zMCAxODo1NDowNyw2NzMgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGJyb2tl ci5Ccm9rZXJTZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFjdGl2ZU1RIDUu Mi4wIEpNUyBNZXNzYWdlIEJyb2tlciAobG9jYWxob3N0KSBpcyBzdGFydGluZw0KIDIwMTAt MTItMzAgMTg6NTQ6MDcsNjczIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBicm9rZXIuQnJva2VyU2VydmljZSAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBGb3IgaGVscCBvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSBzZWU6 IGh0dHA6Ly9hY3RpdmVtcS5hcGFjaGUub3JnLw0KIDIwMTAtMTItMzAgMTg6NTQ6MDcsNzE3 IElORk8gIFtKTVggY29ubmVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBqbXguTWFuYWdlbWVudENvbnRleHQgICAgICAgICAgICAgICAgICAgICAgICAgLSBKTVgg Y29uc29sZXMgY2FuIGNvbm5lY3QgdG8gc2VydmljZTpqbXg6cm1pOi8vL2puZGkvcm1pOi8v bG9jYWxob3N0OjEwOTkvam14cm1pDQogMjAxMC0xMi0zMCAxODo1NDowNyw5MDUgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHRyYW5z cG9ydC5UcmFuc3BvcnRTZXJ2ZXJUaHJlYWRTdXBwb3J0ICAgICAgICAtIExpc3RlbmluZyBm b3IgY29ubmVjdGlvbnMgYXQ6IHRjcDovL09sbGktTGFwdG9wOjYxNjE2P2ptcy51c2VBc3lu Y1NlbmQ9dHJ1ZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDcsOTA1IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBicm9rZXIuVHJhbnNwb3J0 Q29ubmVjdG9yICAgICAgICAgICAgICAgICAgICAgLSBDb25uZWN0b3IgdGNwOi8vT2xsaS1M YXB0b3A6NjE2MTY/am1zLnVzZUFzeW5jU2VuZD10cnVlIFN0YXJ0ZWQNCiAyMDEwLTEyLTMw IDE4OjU0OjA3LDkwNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYnJva2VyLkJyb2tlclNlcnZpY2UgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gQWN0aXZlTVEgSk1TIE1lc3NhZ2UgQnJva2VyIChsb2NhbGhvc3QsIElEOk9s bGktTGFwdG9wLTUxMTgxLTEyOTM3MzE2NDc3NDItMDowKSBzdGFydGVkDQogMjAxMC0xMi0z MCAxODo1NDowNyw5MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGJyb2tlci5UcmFuc3BvcnRDb25uZWN0b3IgICAgICAgICAgICAg ICAgICAgICAtIENvbm5lY3RvciB2bTovL2xvY2FsaG9zdCBTdGFydGVkDQogMjAxMC0xMi0z MCAxODo1NDowOCwxODcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGNvbm5lY3Rpb24uQnJva2VyQ29ubmVjdGlvblNlcnZpY2VJbXBs ICAgICAgICAtIFtCcm9rZXJDb25uZWN0aW9uU2VydmljZV0gU3RhcnRpbmcuLi4NCiAyMDEw LTEyLTMwIDE4OjU0OjA4LDI3NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgODgpICAgICAgICAgXSAgY29ubmVjdGlvbi5Ccm9rZXJDb25uZWN0aW9uU2Vydmlj ZUltcGwgICAgICAgIC0gW0Jyb2tlckNvbm5lY3Rpb25TZXJ2aWNlXSBTdGFydGVkIHN1Y2Nl c3NmdWxseQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDgsMzEwIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBpbXBsLkJsYWNrYm9hcmRGYWN0 b3J5SW1wbCAgICAgICAgICAgICAgICAgICAgLSBCbGFja2JvYXJkU2VydmljZSBzdGFydGVk DQogMjAxMC0xMi0zMCAxODo1NDowOCwzMTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHJvdXRlci5Sb3V0ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFtSb3V0ZXJdIFN0YXJ0aW5nLi4uDQogMjAxMC0xMi0z MCAxODo1NDowOCwzMzggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIHJvdXRlci5Sb3V0ZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFtSb3V0ZXJdIFN0YXJ0ZWQgc3VjY2Vzc2Z1bGx5LCBmb3VuZCAxIHJ1bGVz DQogMjAxMC0xMi0zMCAxODo1NDowOCwzNDggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGltcGwuQ3Jhd2xlckNvbnRyb2xsZXJBZ2Vu dEltcGwgICAgICAgICAgICAgICAtIFJlZ2lzdGVyaW5nIGFnZW50IGZvciBDcmF3bGVyQ29u dHJvbGxlciAuLi4NCiAyMDEwLTEyLTMwIDE4OjU0OjA4LDM0OSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5h Z2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0 aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgWy9DcmF3bGVyQ29udHJvbGxlcl0NCiAyMDEw LTEyLTMwIDE4OjU0OjA4LDM0OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgODgpICAgICAgICAgXSAgaW1wbC5DcmF3bGVyQ29udHJvbGxlckFnZW50SW1wbCAg ICAgICAgICAgICAgIC0gQWdlbnQgZm9yIENyYXdsZXJDb250cm9sbGVyIHdhcyByZWdpc3Rl cmVkIHN1Y2Nlc3NmdWxseQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDgsMzU2IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBpbXBsLkFnZW50 Q29udHJvbGxlckFnZW50SW1wbCAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmluZyBhZ2Vu dCBmb3IgQWdlbnRDb250cm9sbGVyIC4uLg0KIDIwMTAtMTItMzAgMTg6NTQ6MDgsMzU2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBt YW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdl bWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbL0FnZW50Q29udHJv bGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjA4LDM1NiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgaW1wbC5BZ2VudENvbnRyb2xsZXJB Z2VudEltcGwgICAgICAgICAgICAgICAgIC0gQWdlbnQgZm9yIEFnZW50Q29udHJvbGxlciB3 YXMgcmVnaXN0ZXJlZCBzdWNjZXNzZnVsbHkNCiAyMDEwLTEyLTMwIDE4OjU0OjA4LDM2OSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg bWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFn ZW1lbnQgUmVnaXN0cmF0aW9uXSBGb3VuZCBuZXcgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uu c21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0x Mi0zMCAxODo1NDowOCwzNzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgb2xk IGFnZW50IFsvQWdlbnRDb250cm9sbGVyXSBpbiBuZXcgY29udHJvbGxlciBbb3JnLmVjbGlw c2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAx MC0xMi0zMCAxODo1NDowOCwzNzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAg ICAgICAgICAgICAgICAtIFNNSUxBOkFnZW50PUFnZW50Q29udHJvbGxlcg0KIDIwMTAtMTIt MzAgMTg6NTQ6MDgsMzc5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAg ICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG9sZCBh Z2VudCBbQ3Jhd2xlcnMvVG90YWxdIGluIG5ldyBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5z bWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEy LTMwIDE4OjU0OjA4LDM3OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAg ICAgICAgICAgIC0gU01JTEE6QzA9Q3Jhd2xlcnMsQWdlbnQ9VG90YWwNCiAyMDEwLTEyLTMw IDE4OjU0OjA4LDM4NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBvbGQgYWdl bnQgWy9EZWx0YUluZGV4aW5nXSBpbiBuZXcgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21p bGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0z MCAxODo1NDowOCwzODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAg ICAgICAgICAtIFNNSUxBOkFnZW50PURlbHRhSW5kZXhpbmcNCiAyMDEwLTEyLTMwIDE4OjU0 OjA4LDM4OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAg IC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBvbGQgYWdlbnQgWy9D cmF3bGVyQ29udHJvbGxlcl0gaW4gbmV3IGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxh Lm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAg MTg6NTQ6MDgsMzg4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAg ICAgICAgLSBTTUlMQTpBZ2VudD1DcmF3bGVyQ29udHJvbGxlcg0KIDIwMTAtMTItMzAgMTg6 NTQ6MDgsNDU4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAg ICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb T250b2xvZ3kvU2VzYW1lXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDgsNDU5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50 Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdp c3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbT250b2xvZ3kvU2VzYW1lXSBpbiBv bGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFu YWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDowOCw0NTkgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPU9udG9s b2d5LEFnZW50PVNlc2FtZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDgsNDYwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBpbnRlcm5hbC5T ZXNhbWVPbnRvbG9neU1hbmFnZXJJbXBsICAgICAgICAgICAgLSBhY3RpdmUhDQogMjAxMC0x Mi0zMCAxODo1NDowOCw1MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNt aWxhLmludGVncmF0aW9uLnNvbHIuU29sclBpcGVsZXRdDQogMjAxMC0xMi0zMCAxODo1NDow OCw1MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5z ZXJ2bGV0Lk1vY2tTZWFyY2hQaXBlbGV0XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MDgsNTE5IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBi cGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBQaXBlbGV0 cyBoYXZlIGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBlbGV0 cy5DcmVhdGVSZWxhdGlvblBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLm9udG9sb2d5LnBp cGVsZXRzLkNyZWF0ZVJlc291cmNlUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEub250b2xv Z3kucGlwZWxldHMuU2VzYW1lUmVjb3JkUmVhZGVyUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21p bGEub250b2xvZ3kucGlwZWxldHMuU2VzYW1lUmVjb3JkV3JpdGVyUGlwZWxldCwgb3JnLmVj bGlwc2Uuc21pbGEub250b2xvZ3kucGlwZWxldHMuQ3JlYXRlRmlsZVVyaVBpcGVsZXRdDQog MjAxMC0xMi0zMCAxODo1NDowOCw1MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQsIG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29tbWl0UmVjb3Jkc1BpcGVsZXQsIG9yZy5l Y2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXQsIG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQWRkTGl0ZXJhbHNQaXBlbGV0 LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlNldEFubm90YXRpb25Q aXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJp YnV0ZUV4dHJhY3RvclBpcGVsZXRdDQogMjAxMC0xMi0zMCAxODo1NDowOCw1MTkgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGJwZWwu UGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhh dmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMu eG1scHJvY2Vzc2luZy5SZW1vdmVFbGVtZW50RnJvbVhNTFBpcGVsZXQsIG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEZpbHRlclBp cGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vz c2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Yc2xUcmFuc2Zvcm1hdGlvblBpcGVsZXQsIG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5UaWR5 UGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9j ZXNzaW5nLlhtbFNwbGl0dGVyUGlwZWxldF0NCiAyMDEwLTEyLTMwIDE4OjU0OjA4LDUxOSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YnBlbC5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUGlwZWxl dHMgaGF2ZSBiZWVuIGFkZGVkOiBbY29tLnVuaWhpbGRlc2hlaW0uaWlzLmludGVncmF0aW9u LmRyb29scy5pbXBsLnRlc3QucGlwZWxldHMuTXVsdGlWYWx1ZU1PYmplY3RTcGxpdHRlclBp cGVsZXQsIGNvbS51bmloaWxkZXNoZWltLmlpcy5pbnRlZ3JhdGlvbi5kcm9vbHMuaW1wbC50 ZXN0LnBpcGVsZXRzLlBpcGVsZXRRdWVyeVRlc3RlciwgY29tLnVuaWhpbGRlc2hlaW0uaWlz LmludGVncmF0aW9uLmRyb29scy5pbXBsLnRlc3QucGlwZWxldHMuUGlwZWxldFN0YXRlZnVs RXh0ZW5zaW9uLCBjb20udW5paGlsZGVzaGVpbS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmlt cGwudGVzdC5waXBlbGV0cy5QaXBlbGV0UmVjb3JkVGVzdGVyLCBjb20udW5paGlsZGVzaGVp bS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmltcGwudGVzdC5waXBlbGV0cy5Vc2VFeGVjdXRp b25SZXN1bHRQaXBlbGV0LCBjb20udW5paGlsZGVzaGVpbS5paXMuaW50ZWdyYXRpb24uZHJv b2xzLmltcGwudGVzdC5waXBlbGV0cy5QaXBlbGV0QWRkVGVzdFBlcnNvbnNBc0dsb2JhbE5v dGVdDQogMjAxMC0xMi0zMCAxODo1NDowOCw1MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW2Nv bS51bmloaWxkZXNoZWltLmlpcy5pbnRlZ3JhdGlvbi5kcm9vbHMuaW1wbC5waXBlbGV0cy5Q aXBlbGV0RGlzcG9zZVN0YXRlZnVsU2Vzc2lvbiwgY29tLnVuaWhpbGRlc2hlaW0uaWlzLmlu dGVncmF0aW9uLmRyb29scy5pbXBsLnBpcGVsZXRzLlBpcGVsZXRCYXRjaEV4ZWN1dGlvblN0 YXRlZnVsLCBjb20udW5paGlsZGVzaGVpbS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmltcGwu cGlwZWxldHMuUGlwZWxldEJhdGNoRXhlY3V0aW9uU3RhdGVsZXNzXQ0KIDIwMTAtMTItMzAg MTg6NTQ6MDgsNTE5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBQaXBlbGV0cyBoYXZlIGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi5oZWxsb3dvcmxkLkhlbGxvV29ybGRQaXBlbGV0XQ0KIDIwMTAtMTItMzAg MTg6NTQ6MDgsNTU3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4 OCkgICAgICAgICBdICBpbC5FbWJlZGRlZEdlcm9uaW1vRmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgLSBVc2luZyBlbWJlZGRlZCBHZXJvbmltbyB0cmFuc2FjdGlvbiBtYW5hZ2VyDQog MjAxMC0xMi0zMCAxODo1NDowOCw1NzMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIE9ERSB1c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpk ZXJieTptZW1vcnk6b2RlZGI7Y3JlYXRlPXRydWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUu ZGVyYnkuamRiYy5FbWJlZGRlZERyaXZlci4NCiAyMDEwLTEyLTMwIDE4OjU0OjA4LDYwMCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg ZGJ1dGlsLkRhdGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcg REFPIENvbm5lY3Rpb24gRmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQ RUxEQU9Db25uZWN0aW9uRmFjdG9yeUltcGwuDQogMjAxMC0xMi0zMCAxODo1NDowOCw4MzEg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0g IG9wZW5qcGEuUnVudGltZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0 aW5nIE9wZW5KUEEgMS4xLjANCiAyMDEwLTEyLTMwIDE4OjU0OjA5LDU1MyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgamRiYy5KREJD ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFy eSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIg KEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRk ZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuDQogMjAxMC0xMi0zMCAxODo1 NDoxMCw2MDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIG9kZS5PREVTZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIFJlYWRpbmcgU1FMIGNvbW1hbmRzIGZyb20gL3NxbC9zY2hlZHVsZXItZGVyYnkuc3Fs IHRvIHByZXBhcmUgREIgZm9yIHNjaGVkdWxlci4NCiAyMDEwLTEyLTMwIDE4OjU0OjEwLDY3 MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgc2ltcGxlLkpkYmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNp bmcgZGF0YWJhc2UgZGlhbGVjdDogREVSQlkNCiAyMDEwLTEyLTMwIDE4OjU0OjExLDE0MyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg b2RlLk9ERVNlcnZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQlBFTCBw cm9jZXNzIGV4ZWN1dGlvbiB0aW1lb3V0OiAxMDAgc2Vjb25kcy4NCiAyMDEwLTEyLTMwIDE4 OjU0OjExLDE1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgp ICAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgIC0gQlBFTCBTZXJ2ZXIgU3RhcnRlZC4NCiAyMDEwLTEyLTMwIDE4OjU0OjExLDE3MCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg YnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gUGlwZWxp bmUgZGVwbG95IGRpcmVjdG9yeSBpcyBEOlx3b3Jrc3BhY2VzXGRyb29sLXNtaWxhXHRydW5r XFNNSUxBXzAuN1x3b3Jrc3BhY2VcLm1ldGFkYXRhXC5wbHVnaW5zXG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuYnBlbFxwaXBlbGluZXMNCiAyMDEwLTEyLTMwIDE4OjU0OjExLDIx OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gUGlw ZWxpbmUgY29uZmlndXJhdGlvbiBkaXJlY3RvcnkgaGFzIGJlZW4gY29waWVkIHRvIHdvcmtz cGFjZSBzdWNjZXNzZnVsbHkuDQogMjAxMC0xMi0zMCAxODo1NDoxMSwyMTkgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHN0b3JlLlBy b2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIGRlcGxv eW1lbnQgb2YgcHJvY2Vzc2VzIGZyb20gZGlyZWN0b3J5ICJEOlx3b3Jrc3BhY2VzXGRyb29s LXNtaWxhXHRydW5rXFNNSUxBXzAuN1x3b3Jrc3BhY2VcLm1ldGFkYXRhXC5wbHVnaW5zXG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbFxwaXBlbGluZXMiLiANCiAyMDEwLTEy LTMwIDE4OjU0OjExLDYzMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgODgpICAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHBy b2Nlc3MuDQogMjAxMC0xMi0zMCAxODo1NDoxMSw2OTEgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQg WFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJh c2VkIGltcGxlbWVudGF0aW9uLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsNjk5IEVSUk9SIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFi bGUuDQogMjAxMC0xMi0zMCAxODo1NDoxMSw3MDAgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHBy ZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuDQogMjAxMC0xMi0z MCAxODo1NDoxMSw4NDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldA0KIDIwMTAtMTIt MzAgMTg6NTQ6MTEsODQ4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4 OjU0OjExLDg0OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgp ICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMNCiAyMDEwLTEyLTMwIDE4OjU0 OjExLDg0OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaXBlbGV0Q29uZmlndXJhdGlvbg0KIDIwMTAtMTIt MzAgMTg6NTQ6MTEsODYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSA4OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBBZGRGZWVkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHkt bGluZS0zNjogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4NCiAyMDEwLTEyLTMwIDE4 OjU0OjExLDg2MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgp ICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAg ICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQg W1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL29yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxl dEBsaW5lLTM2XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODYzIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxldC9B ZGRGZWVkUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5T dWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0QGxpbmUtMzZdIGluIG9sZCBjb250cm9sbGVy IFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJv bGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg2MyBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250 cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1TaW1w bGUgUGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9b3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0QGxpbmUt MzYNCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg2NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5QaXBlbGV0TWFuYWdlciAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2 aXR5LWFjdGl2aXR5LWxpbmUtMzY6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBwcm9j ZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODY5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg3MCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMSw4NzAgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzDQogMjAxMC0xMi0zMCAxODo1NDoxMSw4NzAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9UGlwZWxldENvbmZpZ3VyYXRpb24NCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg3NSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg YnBlbC5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVl ZFBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtNTU6IHBpcGVsZXQg Y29uZmlndXJhdGlvbiBwYXJzZWQuDQogMjAxMC0xMi0zMCAxODo1NDoxMSw4NzUgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFn ZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50 IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBs ZSBQaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXRAbGluZS01NV0NCiAyMDEw LTEyLTMwIDE4OjU0OjExLDg3NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9u ICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBu ZXcgYWdlbnQgW1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL29y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFj dG9yUGlwZWxldEBsaW5lLTU1XSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21p bGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0z MCAxODo1NDoxMSw4NzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAg ICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9U2ltcGxlIFBpcGVsZXQsQzI9QWRk RmVlZFBpcGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxl dHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxldEBsaW5lLTU1DQogMjAxMC0xMi0zMCAx ODo1NDoxMSw4NzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4 KSAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5l LTU1OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxl dHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+ IHJlcXVlc3QNCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg3OCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMSw4NzggV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldA0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODc4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cw0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODc4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBpcGVsZXRDb25m aWd1cmF0aW9uDQogMjAxMC0xMi0zMCAxODo1NDoxMSw4ODMgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFn ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRlbnNp b25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTc0OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFy c2VkLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODgzIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRS ZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxldC9BZGRGZWVk UGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRy aWJ1dGVFeHRyYWN0b3JQaXBlbGV0QGxpbmUtNzRdDQogMjAxMC0xMi0zMCAxODo1NDoxMSw4 ODMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAg IF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtN YW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNz aW5nL1NpbXBsZSBQaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9vcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXRAbGluZS03 NF0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODg0IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBq bXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpD MD1Qcm9jZXNzaW5nLEMxPVNpbXBsZSBQaXBlbGV0LEMyPUFkZEZlZWRQaXBlbGluZSxBZ2Vu dD1vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4 dHJhY3RvclBpcGVsZXRAbGluZS03NA0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODg1IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVs LlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRGZWVkUGlw ZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS03NDogZm91bmQgcGlwZWxl dCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4 dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0DQogMjAxMC0x Mi0zMCAxODo1NDoxMSw4ODUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldA0KIDIwMTAt MTItMzAgMTg6NTQ6MTEsODg1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQNCiAyMDEwLTEyLTMw IDE4OjU0OjExLDg4NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg ODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMNCiAyMDEwLTEyLTMwIDE4 OjU0OjExLDg4NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgp ICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaXBlbGV0Q29uZmlndXJhdGlvbg0KIDIwMTAt MTItMzAgMTg6NTQ6MTEsODkwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBBZGRGZWVkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZp dHktbGluZS05NDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4NCiAyMDEwLTEyLTMw IDE4OjU0OjExLDg5MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg ODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL29yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlw ZWxldEBsaW5lLTk0XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODkwIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1h bmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3Ry YXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxl dC9BZGRGZWVkUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0 cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0QGxpbmUtOTRdIGluIG9sZCBjb250cm9s bGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29u dHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg5MSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRD b250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1T aW1wbGUgUGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9b3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0QGxp bmUtOTQNCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg5MiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5QaXBlbGV0TWFuYWdlciAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dGVuc2lvbkFj dGl2aXR5LWFjdGl2aXR5LWxpbmUtOTQ6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBw cm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsODk0 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg5 NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMSw4OTQgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzDQogMjAxMC0xMi0zMCAxODo1NDoxMSw4OTQgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9UGlwZWxldENvbmZpZ3VyYXRpb24NCiAyMDEwLTEyLTMwIDE4OjU0OjExLDg5 OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgYnBlbC5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQWRk RmVlZFBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtMTE4OiBwaXBl bGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsOTAwIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBt YW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdl bWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9T aW1wbGUgUGlwZWxldC9BZGRGZWVkUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldEBsaW5lLTExOF0NCiAyMDEwLTEyLTMw IDE4OjU0OjExLDkwMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg ODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL29yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXRAbGluZS0x MThdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50Lmpt eC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjExLDkwMCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6 QzA9UHJvY2Vzc2luZyxDMT1TaW1wbGUgUGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdl bnQ9b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlw ZWxldEBsaW5lLTExOA0KIDIwMTAtMTItMzAgMTg6NTQ6MTEsOTAzIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRN YW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRGZWVkUGlwZWxpbmUvZXh0 ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS0xMTg6IGZvdW5kIHBpcGVsZXQgb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldCwgcHJv Y2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDIxNCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VTZXJ2aWNlDQogMjAxMC0xMi0zMCAxODo1NDoxMiwyMTQg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9c2VydmljZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMjE0IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcw0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMjE0IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXNldEFubm90YXRpb25zDQogMjAxMC0xMi0zMCAxODo1NDoxMiwyMTYgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFn ZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50 IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Byb2Nl c3NpbmcgU2VydmljZS9BZGRGZWVkUGlwZWxpbmUvTHVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUt MTQwXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMjE2IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRS ZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Qcm9jZXNzaW5nIFNlcnZpY2UvQWRk RmVlZFBpcGVsaW5lL0x1Y2VuZUluZGV4U2VydmljZUBsaW5lLTE0MF0gaW4gb2xkIGNvbnRy b2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRD b250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMjE3IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVu dENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMx PVByb2Nlc3NpbmcgU2VydmljZSxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9THVjZW5lSW5k ZXhTZXJ2aWNlQGxpbmUtMTQwDQogMjAxMC0xMi0zMCAxODo1NDoxMiwyMTkgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUHJv Y2Vzc2luZ1NlcnZpY2VNYW5hZ2VyICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGlu ZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTE0MDogZm91bmQgc2VydmljZSBM dWNlbmVJbmRleFNlcnZpY2UsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0DQogMjAx MC0xMi0zMCAxODo1NDoxMiwzMTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDg4KSAgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBF TCBwcm9jZXNzLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzE4IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJh c2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4 cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDMxOSBFUlJP UiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZh aWxhYmxlLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzIwIEVSUk9SIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLg0KIDIwMTAt MTItMzAgMTg6NTQ6MTIsMzQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVNlcnZpY2UNCiAyMDEw LTEyLTMwIDE4OjU0OjEyLDM0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1zZXJ2aWNlDQogMjAxMC0xMi0z MCAxODo1NDoxMiwzNDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzDQogMjAxMC0xMi0zMCAx ODo1NDoxMiwzNDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4 KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAg ICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50 IFtQcm9jZXNzaW5nL1Byb2Nlc3NpbmcgU2VydmljZS9BZGRQaXBlbGluZS9NaW1lVHlwZUlk ZW50aWZ5U2VydmljZUBsaW5lLTM5XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzQxIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5h Z2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVu dCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Qcm9j ZXNzaW5nIFNlcnZpY2UvQWRkUGlwZWxpbmUvTWltZVR5cGVJZGVudGlmeVNlcnZpY2VAbGlu ZS0zOV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQu am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzQx IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlM QTpDMD1Qcm9jZXNzaW5nLEMxPVByb2Nlc3NpbmcgU2VydmljZSxDMj1BZGRQaXBlbGluZSxB Z2VudD1NaW1lVHlwZUlkZW50aWZ5U2VydmljZUBsaW5lLTM5DQogMjAxMC0xMi0zMCAxODo1 NDoxMiwzNDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIGJwZWwuUHJvY2Vzc2luZ1NlcnZpY2VNYW5hZ2VyICAgICAgICAgICAgICAg ICAtIEFkZFBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtMzk6IGZv dW5kIHNlcnZpY2UgTWltZVR5cGVJZGVudGlmeVNlcnZpY2UsIHByb2Nlc3NpbmcgcmVxdWVz dCAtPiByZXF1ZXN0DQogMjAxMC0xMi0zMCAxODo1NDoxMiwzNDggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzQ4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDM0OCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDM0OSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaXBlbGV0 Q29uZmlndXJhdGlvbg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzUzIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRN YW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRQaXBlbGluZS9leHRlbnNp b25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTU4OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFy c2VkLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzU0IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRS ZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxldC9BZGRQaXBl bGluZS9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQ aXBlbGV0QGxpbmUtNThdDQogMjAxMC0xMi0zMCAxODo1NDoxMiwzNTQgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQu TWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lz dHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBsZSBQaXBl bGV0L0FkZFBpcGVsaW5lL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMu SHRtbFRvVGV4dFBpcGVsZXRAbGluZS01OF0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xp cHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIw MTAtMTItMzAgMTg6NTQ6MTIsMzU0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAg ICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVNpbXBsZSBQaXBlbGV0 LEMyPUFkZFBpcGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMuSHRtbFRvVGV4dFBpcGVsZXRAbGluZS01OA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIs MzU2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAg ICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBB ZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTU4OiBmb3VuZCBw aXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4 dFBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0DQogMjAxMC0xMi0zMCAx ODo1NDoxMiwzNTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4 KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldA0KIDIwMTAtMTItMzAg MTg6NTQ6MTIsMzU5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4 OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4OjU0 OjEyLDM1OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMNCiAyMDEwLTEyLTMwIDE4OjU0OjEy LDM1OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaXBlbGV0Q29uZmlndXJhdGlvbg0KIDIwMTAtMTItMzAg MTg6NTQ6MTIsMzY1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4 OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTgz OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIs MzY2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAg ICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vz c2luZy9TaW1wbGUgUGlwZWxldC9BZGRQaXBlbGluZS9vcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0QGxpbmUtODNdDQogMjAxMC0xMi0zMCAxODo1 NDoxMiwzNjYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQ cm9jZXNzaW5nL1NpbXBsZSBQaXBlbGV0L0FkZFBpcGVsaW5lL29yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXRAbGluZS04M10gaW4gb2xkIGNvbnRy b2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRD b250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzY2IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVu dENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMx PVNpbXBsZSBQaXBlbGV0LEMyPUFkZFBpcGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXRAbGluZS04Mw0KIDIwMTAtMTItMzAg MTg6NTQ6MTIsMzY4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4 OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTgz OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMu Q29weVBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0DQogMjAxMC0xMi0z MCAxODo1NDoxMiwzNjkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlU2VydmljZQ0KIDIwMTAtMTIt MzAgMTg6NTQ6MTIsMzY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXNlcnZpY2UNCiAyMDEwLTEyLTMwIDE4 OjU0OjEyLDM2OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgp ICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMNCiAyMDEwLTEyLTMwIDE4OjU0 OjEyLDM2OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1zZXRBbm5vdGF0aW9ucw0KIDIwMTAtMTItMzAgMTg6 NTQ6MTIsMzcwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAg ICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9Qcm9jZXNzaW5nIFNlcnZpY2UvQWRkUGlwZWxpbmUvTHVjZW5lSW5kZXhT ZXJ2aWNlQGxpbmUtMTA5XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzcwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50 Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdp c3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Qcm9jZXNzaW5n IFNlcnZpY2UvQWRkUGlwZWxpbmUvTHVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUtMTA5XSBpbiBv bGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFu YWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiwzNzEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nl c3NpbmcsQzE9UHJvY2Vzc2luZyBTZXJ2aWNlLEMyPUFkZFBpcGVsaW5lLEFnZW50PUx1Y2Vu ZUluZGV4U2VydmljZUBsaW5lLTEwOQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzc0IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVs LlByb2Nlc3NpbmdTZXJ2aWNlTWFuYWdlciAgICAgICAgICAgICAgICAgLSBBZGRQaXBlbGlu ZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTEwOTogZm91bmQgc2VydmljZSBM dWNlbmVJbmRleFNlcnZpY2UsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0DQogMjAx MC0xMi0zMCAxODo1NDoxMiwzOTcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDg4KSAgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBF TCBwcm9jZXNzLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsMzk4IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJh c2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4 cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDQwMCBFUlJP UiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZh aWxhYmxlLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNDAwIEVSUk9SIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLg0KIDIwMTAt MTItMzAgMTg6NTQ6MTIsNDI2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVNlcnZpY2UNCiAyMDEw LTEyLTMwIDE4OjU0OjEyLDQyNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1zZXJ2aWNlDQogMjAxMC0xMi0z MCAxODo1NDoxMiw0MjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzDQogMjAxMC0xMi0zMCAx ODo1NDoxMiw0MjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4 KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9c2V0QW5ub3RhdGlvbnMNCiAyMDEwLTEyLTMw IDE4OjU0OjEyLDQyNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg ODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvUHJvY2Vzc2luZyBTZXJ2aWNlL0RlbGV0ZVBpcGVsaW5lL0x1Y2Vu ZUluZGV4U2VydmljZUBsaW5lLTM1XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNDI3IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5h Z2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVu dCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Qcm9j ZXNzaW5nIFNlcnZpY2UvRGVsZXRlUGlwZWxpbmUvTHVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUt MzVdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50Lmpt eC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDQyNyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6 QzA9UHJvY2Vzc2luZyxDMT1Qcm9jZXNzaW5nIFNlcnZpY2UsQzI9RGVsZXRlUGlwZWxpbmUs QWdlbnQ9THVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUtMzUNCiAyMDEwLTEyLTMwIDE4OjU0OjEy LDQyOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAg ICAgXSAgYnBlbC5Qcm9jZXNzaW5nU2VydmljZU1hbmFnZXIgICAgICAgICAgICAgICAgIC0g RGVsZXRlUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS0zNTogZm91 bmQgc2VydmljZSBMdWNlbmVJbmRleFNlcnZpY2UsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiBy ZXF1ZXN0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw0MzggSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBD b21waWxpbmcgQlBFTCBwcm9jZXNzLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNDM5IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5n IGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4NCiAyMDEwLTEyLTMwIDE4OjU0 OjEyLDQ0MCBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2ls bCBub3QgYmUgYXZhaWxhYmxlLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNDQxIEVSUk9SIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxh YmxlLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNDYwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVNl cnZpY2UNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDQ2MCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1zZXJ2aWNl DQogMjAxMC0xMi0zMCAxODo1NDoxMiw0NjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzDQog MjAxMC0xMi0zMCAxODo1NDoxMiw0NjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9c2V0QW5ub3RhdGlvbnMN CiAyMDEwLTEyLTMwIDE4OjU0OjEyLDQ2MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0 cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rl cmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUHJvY2Vzc2luZyBTZXJ2aWNlL0Ryb29sc19B ZGROZXdSZWNvcmRQaXBlbGluZS9MdWNlbmVJbmRleFNlcnZpY2VAbGluZS0zNF0NCiAyMDEw LTEyLTMwIDE4OjU0OjEyLDQ2MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9u ICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBu ZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUHJvY2Vzc2luZyBTZXJ2aWNlL0Ryb29sc19BZGROZXdS ZWNvcmRQaXBlbGluZS9MdWNlbmVJbmRleFNlcnZpY2VAbGluZS0zNF0gaW4gb2xkIGNvbnRy b2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRD b250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNDYyIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVu dENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMx PVByb2Nlc3NpbmcgU2VydmljZSxDMj1Ecm9vbHNfQWRkTmV3UmVjb3JkUGlwZWxpbmUsQWdl bnQ9THVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUtMzQNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDQ2 NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgYnBlbC5Qcm9jZXNzaW5nU2VydmljZU1hbmFnZXIgICAgICAgICAgICAgICAgIC0gRHJv b2xzX0FkZE5ld1JlY29yZFBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxp bmUtMzQ6IGZvdW5kIHNlcnZpY2UgTHVjZW5lSW5kZXhTZXJ2aWNlLCBwcm9jZXNzaW5nIHJl cXVlc3QgLT4gcmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNDc4IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5n UHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4NCiAyMDEwLTEyLTMwIDE4OjU0OjEy LDQ4MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g RXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFn ZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uDQogMjAxMC0x Mi0zMCAxODo1NDoxMiw0ODEgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDg4KSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDQ4 MiBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90 IGJlIGF2YWlsYWJsZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDUzNSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw1MzYgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTM2IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcw0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTM2IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2Vy ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEcm9vbHNfU2VhcmNoUGlwZWxpbmUvZXh0 ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS00Njogbm8gcGlwZWxldCBjb25maWd1cmF0 aW9uIGZvdW5kLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTM3IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxldC9E cm9vbHNfU2VhcmNoUGlwZWxpbmUvY29tLnVuaWhpbGRlc2hlaW0uaWlzLmludGVncmF0aW9u LmRyb29scy5pbXBsLnRlc3QucGlwZWxldHMuUGlwZWxldFF1ZXJ5VGVzdGVyQGxpbmUtNDZd DQogMjAxMC0xMi0zMCAxODo1NDoxMiw1MzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lz dHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBsZSBQaXBlbGV0L0Ryb29sc19TZWFy Y2hQaXBlbGluZS9jb20udW5paGlsZGVzaGVpbS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmlt cGwudGVzdC5waXBlbGV0cy5QaXBlbGV0UXVlcnlUZXN0ZXJAbGluZS00Nl0gaW4gb2xkIGNv bnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1l bnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTM3IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdl bWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5n LEMxPVNpbXBsZSBQaXBlbGV0LEMyPURyb29sc19TZWFyY2hQaXBlbGluZSxBZ2VudD1jb20u dW5paGlsZGVzaGVpbS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmltcGwudGVzdC5waXBlbGV0 cy5QaXBlbGV0UXVlcnlUZXN0ZXJAbGluZS00Ng0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTM5 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEcm9v bHNfU2VhcmNoUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS00Njog Zm91bmQgcGlwZWxldCBjb20udW5paGlsZGVzaGVpbS5paXMuaW50ZWdyYXRpb24uZHJvb2xz LmltcGwudGVzdC5waXBlbGV0cy5QaXBlbGV0UXVlcnlUZXN0ZXIsIHByb2Nlc3NpbmcgcmVx dWVzdCAtPiByZXF1ZXN0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw1MzkgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlU2VydmljZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTM5IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXNlcnZpY2UNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDUzOSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU0MCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1zZXRB bm5vdGF0aW9ucw0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTQwIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Qcm9jZXNzaW5nIFNlcnZp Y2UvRHJvb2xzX1NlYXJjaFBpcGVsaW5lL0x1Y2VuZVNlYXJjaFNlcnZpY2VAbGluZS03NF0N CiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU0MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0 cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rl cmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUHJvY2Vzc2luZyBTZXJ2aWNlL0Ryb29sc19T ZWFyY2hQaXBlbGluZS9MdWNlbmVTZWFyY2hTZXJ2aWNlQGxpbmUtNzRdIGluIG9sZCBjb250 cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50 Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU0MSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1l bnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxD MT1Qcm9jZXNzaW5nIFNlcnZpY2UsQzI9RHJvb2xzX1NlYXJjaFBpcGVsaW5lLEFnZW50PUx1 Y2VuZVNlYXJjaFNlcnZpY2VAbGluZS03NA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTQyIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBi cGVsLlByb2Nlc3NpbmdTZXJ2aWNlTWFuYWdlciAgICAgICAgICAgICAgICAgLSBEcm9vbHNf U2VhcmNoUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS03NDogZm91 bmQgc2VydmljZSBMdWNlbmVTZWFyY2hTZXJ2aWNlLCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4g cmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTYwIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10g Q29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU2MiBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGlu ZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uDQogMjAxMC0xMi0zMCAxODo1 NDoxMiw1NjMgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU2NCBFUlJPUiBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgdjIuQnBl bENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU4MyBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw1ODMgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcw0K IDIwMTAtMTItMzAgMTg6NTQ6MTIsNTgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBpcGVsZXRDb25maWd1 cmF0aW9uDQogMjAxMC0xMi0zMCAxODo1NDoxMiw1ODcgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIERyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUv ZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS0zNTogcGlwZWxldCBjb25maWd1cmF0 aW9uIHBhcnNlZC4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU4OCBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5h Z2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0 aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQv RHJvb2xzX1htbER1bXBBZGRQaXBlbGluZS9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0QGxpbmUtMzVd DQogMjAxMC0xMi0zMCAxODo1NDoxMiw1ODggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lz dHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBsZSBQaXBlbGV0L0Ryb29sc19YbWxE dW1wQWRkUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54 bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldEBsaW5lLTM1XSBpbiBvbGQgY29u dHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVu dENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw1ODggSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Npbmcs QzE9U2ltcGxlIFBpcGVsZXQsQzI9RHJvb2xzX1htbER1bXBBZGRQaXBlbGluZSxBZ2VudD1v cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBh dGhFeHRyYWN0b3JQaXBlbGV0QGxpbmUtMzUNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU5NiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg YnBlbC5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRHJvb2xz X1htbER1bXBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTM1 OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMu eG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVz dCAtPiByZXF1ZXN0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw1OTYgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNTk2IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU5NiBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDU5NiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaXBlbGV0 Q29uZmlndXJhdGlvbg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjAxIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRN YW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEcm9vbHNfWG1sRHVtcEFkZFBp cGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtNzE6IHBpcGVsZXQgY29u ZmlndXJhdGlvbiBwYXJzZWQuDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MDIgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1l bnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBsZSBQ aXBlbGV0L0Ryb29sc19YbWxEdW1wQWRkUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldEBs aW5lLTcxXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjAyIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1l bnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25d IFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxldC9Ecm9v bHNfWG1sRHVtcEFkZFBpcGVsaW5lL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXRAbGluZS03MV0gaW4g b2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1h bmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjAyIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14 TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9j ZXNzaW5nLEMxPVNpbXBsZSBQaXBlbGV0LEMyPURyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUs QWdlbnQ9b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNz aW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldEBsaW5lLTcxDQogMjAxMC0xMi0zMCAxODo1NDox Miw2MDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAt IERyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHkt bGluZS03MTogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBp cGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5n IHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjA0IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDYwNCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MDQgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MDQgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 UGlwZWxldENvbmZpZ3VyYXRpb24NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDYwOCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5Q aXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRHJvb2xzX1htbER1 bXBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTExMDogcGlw ZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDYwOSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg bWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFn ZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3Npbmcv U2ltcGxlIFBpcGVsZXQvRHJvb2xzX1htbER1bXBBZGRQaXBlbGluZS9jb20udW5paGlsZGVz aGVpbS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmltcGwudGVzdC5waXBlbGV0cy5NdWx0aVZh bHVlTU9iamVjdFNwbGl0dGVyUGlwZWxldEBsaW5lLTExMF0NCiAyMDEwLTEyLTMwIDE4OjU0 OjEyLDYwOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAg IC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1By b2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvRHJvb2xzX1htbER1bXBBZGRQaXBlbGluZS9jb20u dW5paGlsZGVzaGVpbS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmltcGwudGVzdC5waXBlbGV0 cy5NdWx0aVZhbHVlTU9iamVjdFNwbGl0dGVyUGlwZWxldEBsaW5lLTExMF0gaW4gb2xkIGNv bnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1l bnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjA5IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdl bWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5n LEMxPVNpbXBsZSBQaXBlbGV0LEMyPURyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUsQWdlbnQ9 Y29tLnVuaWhpbGRlc2hlaW0uaWlzLmludGVncmF0aW9uLmRyb29scy5pbXBsLnRlc3QucGlw ZWxldHMuTXVsdGlWYWx1ZU1PYmplY3RTcGxpdHRlclBpcGVsZXRAbGluZS0xMTANCiAyMDEw LTEyLTMwIDE4OjU0OjEyLDYxMSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRHJvb2xzX1htbER1bXBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rp dml0eS1hY3Rpdml0eS1saW5lLTExMDogZm91bmQgcGlwZWxldCBjb20udW5paGlsZGVzaGVp bS5paXMuaW50ZWdyYXRpb24uZHJvb2xzLmltcGwudGVzdC5waXBlbGV0cy5NdWx0aVZhbHVl TU9iamVjdFNwbGl0dGVyUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QN CiAyMDEwLTEyLTMwIDE4OjU0OjEyLDYxMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 DQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldA0KIDIw MTAtMTItMzAgMTg6NTQ6MTIsNjExIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcw0KIDIwMTAt MTItMzAgMTg6NTQ6MTIsNjExIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBpcGVsZXRDb25maWd1cmF0aW9u DQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIERyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUvZXh0ZW5z aW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS0xMjc6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBw YXJzZWQuDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTYgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVu dFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBsZSBQaXBlbGV0L0Ryb29s c19YbWxEdW1wQWRkUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBl bGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldEBsaW5lLTEyN10NCiAy MDEwLTEyLTMwIDE4OjU0OjEyLDYxNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0 aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rlcmlu ZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvRHJvb2xzX1htbER1bXBB ZGRQaXBlbGluZS9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHBy b2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0QGxpbmUtMTI3XSBpbiBvbGQgY29udHJv bGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTYgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50 Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9 U2ltcGxlIFBpcGVsZXQsQzI9RHJvb2xzX1htbER1bXBBZGRQaXBlbGluZSxBZ2VudD1vcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhF eHRyYWN0b3JQaXBlbGV0QGxpbmUtMTI3DQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTcgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJw ZWwuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAtIERyb29sc19Y bWxEdW1wQWRkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS0xMjc6 IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54 bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0 IC0+IHJlcXVlc3QNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDYxOCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VTZXJ2aWNlDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 c2VydmljZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjE4IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlh Ymxlcw0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjE4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXNldEFubm90 YXRpb25zDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTggSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVu dFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Byb2Nlc3NpbmcgU2VydmljZS9E cm9vbHNfWG1sRHVtcEFkZFBpcGVsaW5lL0x1Y2VuZUluZGV4U2VydmljZUBsaW5lLTIwNl0N CiAyMDEwLTEyLTMwIDE4OjU0OjEyLDYxOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0 cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rl cmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUHJvY2Vzc2luZyBTZXJ2aWNlL0Ryb29sc19Y bWxEdW1wQWRkUGlwZWxpbmUvTHVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUtMjA2XSBpbiBvbGQg Y29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdl bWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2MTkgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5h Z2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UHJvY2Vzc2luZyBTZXJ2aWNlLEMyPURyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUs QWdlbnQ9THVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUtMjA2DQogMjAxMC0xMi0zMCAxODo1NDox Miw2MTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIGJwZWwuUHJvY2Vzc2luZ1NlcnZpY2VNYW5hZ2VyICAgICAgICAgICAgICAgICAt IERyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHkt bGluZS0yMDY6IGZvdW5kIHNlcnZpY2UgTHVjZW5lSW5kZXhTZXJ2aWNlLCBwcm9jZXNzaW5n IHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjM0IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBjb21waWxl ci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGls aW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4NCiAyMDEwLTEyLTMwIDE4OjU0 OjEyLDYzNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uDQogMjAx MC0xMi0zMCAxODo1NDoxMiw2MzcgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDg4KSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFu Z3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEy LDYzNyBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g RXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwg bm90IGJlIGF2YWlsYWJsZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDY1MiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VTZXJ2aWNlDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2NTIgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9c2VydmljZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjUyIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcw0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjUzIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Qcm9jZXNzaW5nIFNlcnZp Y2UvRHJvb2xzX1htbER1bXBTcGxpdHRlclBpcGVsaW5lL01pbWVUeXBlSWRlbnRpZnlTZXJ2 aWNlQGxpbmUtMzhdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2NTMgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFu YWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJh dGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Byb2Nlc3NpbmcgU2Vy dmljZS9Ecm9vbHNfWG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUvTWltZVR5cGVJZGVudGlmeVNl cnZpY2VAbGluZS0zOF0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1h bmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6 NTQ6MTIsNjUzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAg ICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVByb2Nlc3NpbmcgU2VydmljZSxDMj1Ecm9v bHNfWG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUsQWdlbnQ9TWltZVR5cGVJZGVudGlmeVNlcnZp Y2VAbGluZS0zOA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjU0IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLlByb2Nlc3NpbmdT ZXJ2aWNlTWFuYWdlciAgICAgICAgICAgICAgICAgLSBEcm9vbHNfWG1sRHVtcFNwbGl0dGVy UGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS0zODogZm91bmQgc2Vy dmljZSBNaW1lVHlwZUlkZW50aWZ5U2VydmljZSwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJl cXVlc3QNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDY1NyBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw2NTcgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjU3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcw0K IDIwMTAtMTItMzAgMTg6NTQ6MTIsNjU3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBpcGVsZXRDb25maWd1 cmF0aW9uDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2NjEgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIERyb29sc19YbWxEdW1wU3BsaXR0ZXJQaXBl bGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTUyOiBwaXBlbGV0IGNvbmZp Z3VyYXRpb24gcGFyc2VkLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjYyIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50 Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdp c3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlw ZWxldC9Ecm9vbHNfWG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhtbFNwbGl0dGVyUGlwZWxldEBs aW5lLTUyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjYyIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1l bnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25d IFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxldC9Ecm9v bHNfWG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2lu Zy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhtbFNwbGl0dGVyUGlwZWxldEBsaW5lLTUyXSBp biBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14 TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw2NjIgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5K bXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVBy b2Nlc3NpbmcsQzE9U2ltcGxlIFBpcGVsZXQsQzI9RHJvb2xzX1htbER1bXBTcGxpdHRlclBp cGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1s cHJvY2Vzc2luZy5YbWxTcGxpdHRlclBpcGVsZXRAbGluZS01Mg0KIDIwMTAtMTItMzAgMTg6 NTQ6MTIsNjY1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBEcm9vbHNfWG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHkt YWN0aXZpdHktbGluZS01MjogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWG1sU3BsaXR0ZXJQaXBlbGV0LCBwcm9j ZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNjc3IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBj b21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBb Q29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4NCiAyMDEwLTEyLTMw IDE4OjU0OjEyLDY3OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg ODgpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24u DQogMjAxMC0xMi0zMCAxODo1NDoxMiw2ODAgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Np b24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4NCiAyMDEwLTEyLTMwIDE4 OjU0OjEyLDY4MSBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgp ICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0 IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDcwNyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VTZXJ2aWNlDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3MDcgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9c2VydmljZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzA3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcw0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzA3IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXNldEFubm90YXRpb25zDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3MDggSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1l bnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Byb2Nlc3Np bmcgU2VydmljZS9TZWFyY2hQaXBlbGluZS9MdWNlbmVTZWFyY2hTZXJ2aWNlQGxpbmUtMzVd DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3MDggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lz dHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Byb2Nlc3NpbmcgU2VydmljZS9TZWFyY2hQ aXBlbGluZS9MdWNlbmVTZWFyY2hTZXJ2aWNlQGxpbmUtMzVdIGluIG9sZCBjb250cm9sbGVy IFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJv bGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDcwOCBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250 cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1Qcm9j ZXNzaW5nIFNlcnZpY2UsQzI9U2VhcmNoUGlwZWxpbmUsQWdlbnQ9THVjZW5lU2VhcmNoU2Vy dmljZUBsaW5lLTM1DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3MDkgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUHJvY2Vzc2lu Z1NlcnZpY2VNYW5hZ2VyICAgICAgICAgICAgICAgICAtIFNlYXJjaFBpcGVsaW5lL2V4dGVu c2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtMzU6IGZvdW5kIHNlcnZpY2UgTHVjZW5lU2Vh cmNoU2VydmljZSwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QNCiAyMDEwLTEyLTMw IDE4OjU0OjEyLDcxMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg ODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VTZXJ2aWNlDQogMjAxMC0xMi0z MCAxODo1NDoxMiw3MTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9c2VydmljZQ0KIDIwMTAtMTItMzAgMTg6 NTQ6MTIsNzEwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcw0KIDIwMTAtMTItMzAgMTg6NTQ6 MTIsNzEwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAg ICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAg LSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJv Y2Vzc2luZy9Qcm9jZXNzaW5nIFNlcnZpY2UvU2VhcmNoUGlwZWxpbmUvSGlnaGxpZ2h0aW5n U2VydmljZUBsaW5lLTQ2XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzEwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50 Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdp c3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Qcm9jZXNzaW5n IFNlcnZpY2UvU2VhcmNoUGlwZWxpbmUvSGlnaGxpZ2h0aW5nU2VydmljZUBsaW5lLTQ2XSBp biBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14 TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3MTEgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5K bXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVBy b2Nlc3NpbmcsQzE9UHJvY2Vzc2luZyBTZXJ2aWNlLEMyPVNlYXJjaFBpcGVsaW5lLEFnZW50 PUhpZ2hsaWdodGluZ1NlcnZpY2VAbGluZS00Ng0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzEx IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBicGVsLlByb2Nlc3NpbmdTZXJ2aWNlTWFuYWdlciAgICAgICAgICAgICAgICAgLSBTZWFy Y2hQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1hY3Rpdml0eS1saW5lLTQ2OiBmb3VuZCBz ZXJ2aWNlIEhpZ2hsaWdodGluZ1NlcnZpY2UsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1 ZXN0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3MjMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21w aWxpbmcgQlBFTCBwcm9jZXNzLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzI1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJh Y2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4NCiAyMDEwLTEyLTMwIDE4OjU0OjEy LDcyNiBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g RXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBu b3QgYmUgYXZhaWxhYmxlLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzI3IEVSUk9SIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhR dWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxl Lg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzQxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc0MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0DQog MjAxMC0xMi0zMCAxODo1NDoxMiw3NDEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzDQogMjAx MC0xMi0zMCAxODo1NDoxMiw3NDEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGlwZWxldENvbmZpZ3VyYXRp b24NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc0NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5QaXBlbGV0TWFuYWdlciAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gWG1sRHVtcEFkZFBpcGVsaW5lL2V4dGVuc2lvbkFj dGl2aXR5LWFjdGl2aXR5LWxpbmUtMzc6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQu DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lz dHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBsZSBQaXBlbGV0L1htbER1bXBBZGRQ aXBlbGluZS9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nl c3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0QGxpbmUtMzddDQogMjAxMC0xMi0zMCAxODo1 NDoxMiw3NDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQ cm9jZXNzaW5nL1NpbXBsZSBQaXBlbGV0L1htbER1bXBBZGRQaXBlbGluZS9vcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0 b3JQaXBlbGV0QGxpbmUtMzddIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWls YS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMw IDE4OjU0OjEyLDc0NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg ODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAg ICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1TaW1wbGUgUGlwZWxldCxDMj1YbWxE dW1wQWRkUGlwZWxpbmUsQWdlbnQ9b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBl bGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldEBsaW5lLTM3DQogMjAx MC0xMi0zMCAxODo1NDoxMiw3NDcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFhtbER1bXBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rpdml0eS1h Y3Rpdml0eS1saW5lLTM3OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXQsIHBy b2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NDcg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzQ4 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc0OCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc0OCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1QaXBlbGV0Q29uZmlndXJhdGlvbg0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzUy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBYbWxE dW1wQWRkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS02MTogcGlw ZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc1MiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg bWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFn ZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3Npbmcv U2ltcGxlIFBpcGVsZXQvWG1sRHVtcEFkZFBpcGVsaW5lL29yZy5lY2xpcHNlLnNtaWxhLnBy b2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXRA bGluZS02MV0NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc1MyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2Vt ZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9u XSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvWG1s RHVtcEFkZFBpcGVsaW5lL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMu eG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXRAbGluZS02MV0gaW4gb2xkIGNv bnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1l bnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzUzIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdl bWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5n LEMxPVNpbXBsZSBQaXBlbGV0LEMyPVhtbER1bXBBZGRQaXBlbGluZSxBZ2VudD1vcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRy YWN0b3JQaXBlbGV0QGxpbmUtNjENCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc1NCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5Q aXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gWG1sRHVtcEFkZFBp cGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtNjE6IGZvdW5kIHBpcGVs ZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5n LlhQYXRoRXh0cmFjdG9yUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QN CiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldA0KIDIw MTAtMTItMzAgMTg6NTQ6MTIsNzU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcw0KIDIwMTAt MTItMzAgMTg6NTQ6MTIsNzU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBpcGVsZXRDb25maWd1cmF0aW9u DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUGlwZWxldE1hbmFnZXIgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFhtbER1bXBBZGRQaXBlbGluZS9leHRlbnNpb25BY3Rp dml0eS1hY3Rpdml0eS1saW5lLTg1OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLg0K IDIwMTAtMTItMzAgMTg6NTQ6MTIsNzYwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3Ry YXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVy aW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9TaW1wbGUgUGlwZWxldC9YbWxEdW1wQWRkUGlw ZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNz aW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldEBsaW5lLTg1XQ0KIDIwMTAtMTItMzAgMTg6NTQ6 MTIsNzYwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAg ICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAg LSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJv Y2Vzc2luZy9TaW1wbGUgUGlwZWxldC9YbWxEdW1wQWRkUGlwZWxpbmUvb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9y UGlwZWxldEBsaW5lLTg1XSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEu bWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAx ODo1NDoxMiw3NjAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4 KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAg ICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9U2ltcGxlIFBpcGVsZXQsQzI9WG1sRHVt cEFkZFBpcGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxl dHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXRAbGluZS04NQ0KIDIwMTAt MTItMzAgMTg6NTQ6MTIsNzYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBicGVsLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBYbWxEdW1wQWRkUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0 aXZpdHktbGluZS04NTogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0LCBwcm9j ZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzYxIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVNlcnZpY2UNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc2MiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1zZXJ2aWNlDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NjIgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NjIgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9c2V0QW5ub3RhdGlvbnMNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc2MiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdl bWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQg UmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUHJvY2Vz c2luZyBTZXJ2aWNlL1htbER1bXBBZGRQaXBlbGluZS9MdWNlbmVJbmRleFNlcnZpY2VAbGlu ZS0xMDldDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NjIgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVu dFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Byb2Nlc3NpbmcgU2VydmljZS9Y bWxEdW1wQWRkUGlwZWxpbmUvTHVjZW5lSW5kZXhTZXJ2aWNlQGxpbmUtMTA5XSBpbiBvbGQg Y29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdl bWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NjIgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5h Z2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UHJvY2Vzc2luZyBTZXJ2aWNlLEMyPVhtbER1bXBBZGRQaXBlbGluZSxBZ2VudD1M dWNlbmVJbmRleFNlcnZpY2VAbGluZS0xMDkNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc2MyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg YnBlbC5Qcm9jZXNzaW5nU2VydmljZU1hbmFnZXIgICAgICAgICAgICAgICAgIC0gWG1sRHVt cEFkZFBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtMTA5OiBmb3Vu ZCBzZXJ2aWNlIEx1Y2VuZUluZGV4U2VydmljZSwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJl cXVlc3QNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc3NSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENv bXBpbGluZyBCUEVMIHByb2Nlc3MuDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NzYgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHYyLkJw ZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcg YmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLg0KIDIwMTAtMTItMzAgMTg6NTQ6 MTIsNzc3IEVSUk9SIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3NzggRVJST1IgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcg WFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFi bGUuDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3OTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlU2Vy dmljZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzkxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXNlcnZpY2UN CiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc5MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMNCiAy MDEwLTEyLTMwIDE4OjU0OjEyLDc5MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0 aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rlcmlu ZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUHJvY2Vzc2luZyBTZXJ2aWNlL1htbER1bXBTcGxp dHRlclBpcGVsaW5lL01pbWVUeXBlSWRlbnRpZnlTZXJ2aWNlQGxpbmUtMzldDQogMjAxMC0x Mi0zMCAxODo1NDoxMiw3OTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFtQcm9jZXNzaW5nL1Byb2Nlc3NpbmcgU2VydmljZS9YbWxEdW1wU3BsaXR0ZXJQ aXBlbGluZS9NaW1lVHlwZUlkZW50aWZ5U2VydmljZUBsaW5lLTM5XSBpbiBvbGQgY29udHJv bGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw3OTIgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50 Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9 UHJvY2Vzc2luZyBTZXJ2aWNlLEMyPVhtbER1bXBTcGxpdHRlclBpcGVsaW5lLEFnZW50PU1p bWVUeXBlSWRlbnRpZnlTZXJ2aWNlQGxpbmUtMzkNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc5 MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgYnBlbC5Qcm9jZXNzaW5nU2VydmljZU1hbmFnZXIgICAgICAgICAgICAgICAgIC0gWG1s RHVtcFNwbGl0dGVyUGlwZWxpbmUvZXh0ZW5zaW9uQWN0aXZpdHktYWN0aXZpdHktbGluZS0z OTogZm91bmQgc2VydmljZSBNaW1lVHlwZUlkZW50aWZ5U2VydmljZSwgcHJvY2Vzc2luZyBy ZXF1ZXN0IC0+IHJlcXVlc3QNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDc5NSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw3OTUgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldA0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzk1IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcw0KIDIwMTAtMTItMzAgMTg6NTQ6MTIsNzk2IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBp cGVsZXRDb25maWd1cmF0aW9uDQogMjAxMC0xMi0zMCAxODo1NDoxMiw4MDEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuUGlw ZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFhtbER1bXBTcGxpdHRl clBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtNTQ6IHBpcGVsZXQg Y29uZmlndXJhdGlvbiBwYXJzZWQuDQogMjAxMC0xMi0zMCAxODo1NDoxMiw4MDIgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFn ZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50 IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1NpbXBs ZSBQaXBlbGV0L1htbER1bXBTcGxpdHRlclBpcGVsaW5lL29yZy5lY2xpcHNlLnNtaWxhLnBy b2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YbWxTcGxpdHRlclBpcGVsZXRAbGlu ZS01NF0NCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDgwMiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50 UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBS ZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvU2ltcGxlIFBpcGVsZXQvWG1sRHVt cFNwbGl0dGVyUGlwZWxpbmUvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0 cy54bWxwcm9jZXNzaW5nLlhtbFNwbGl0dGVyUGlwZWxldEBsaW5lLTU0XSBpbiBvbGQgY29u dHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVu dENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxMiw4MDIgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Npbmcs QzE9U2ltcGxlIFBpcGVsZXQsQzI9WG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUsQWdlbnQ9b3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhtbFNw bGl0dGVyUGlwZWxldEBsaW5lLTU0DQogMjAxMC0xMi0zMCAxODo1NDoxMiw4MDMgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwu UGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFhtbER1bXBTcGxp dHRlclBpcGVsaW5lL2V4dGVuc2lvbkFjdGl2aXR5LWFjdGl2aXR5LWxpbmUtNTQ6IGZvdW5k IHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9j ZXNzaW5nLlhtbFNwbGl0dGVyUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVl c3QNCiAyMDEwLTEyLTMwIDE4OjU0OjEyLDg4OCBJTkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0x ICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgb3BlbmpwYS5SdW50aW1lICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEuMA0KIDIwMTAt MTItMzAgMTg6NTQ6MTIsODkyIElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICBqZGJjLkpEQkMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVc2luZyBkaWN0aW9uYXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5q cGEuamRiYy5zcWwuRGVyYnlEaWN0aW9uYXJ5IiAoQXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0g KDc2NDk0MikgLEFwYWNoZSBEZXJieSBFbWJlZGRlZCBKREJDIERyaXZlciAxMC41LjEuMSAt ICg3NjQ5NDIpKS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEzLDE3MiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0 b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9t ICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUt MSIuDQogMjAxMC0xMi0zMCAxODo1NDoxMywxNzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwg ICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEi Lg0KIDIwMTAtMTItMzAgMTg6NTQ6MTMsMTcyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIi4N CiAyMDEwLTEyLTMwIDE4OjU0OjEzLDE3MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAg ICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xIi4N CiAyMDEwLTEyLTMwIDE4OjU0OjEzLDE3MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAg ICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9WG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9t ICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sRHVtcFNwbGl0 dGVyUGlwZWxpbmUtMSIuDQogMjAxMC0xMi0zMCAxODo1NDoxMywxNzIgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHN0b3JlLlByb2Nl c3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbER1bXBBZGRQaXBlbGluZS0xIGRl cGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1Y bWxEdW1wQWRkUGlwZWxpbmUtMSIuDQogMjAxMC0xMi0zMCAxODo1NDoxMywxNzIgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHN0b3Jl LlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURyb29sc19YbWxEdW1wU3Bs aXR0ZXJQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1Ecm9vbHNfWG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUtMSIuDQog MjAxMC0xMi0zMCAxODo1NDoxMywxNzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAg ICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfURyb29sc19YbWxEdW1wQWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9t ICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RHJvb2xzX1htbER1 bXBBZGRQaXBlbGluZS0xIi4NCiAyMDEwLTEyLTMwIDE4OjU0OjEzLDE3MiBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgc3RvcmUuUHJv Y2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RHJvb2xzX1NlYXJjaFBpcGVsaW5l LTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfURyb29sc19TZWFyY2hQaXBlbGluZS0xIi4NCiAyMDEwLTEyLTMwIDE4OjU0OjEzLDUz NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhl IHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2lu ZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTMsNTc0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEuDQogMjAxMC0xMi0z MCAxODo1NDoxMyw2NTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNl IGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3du IHRvIHRoZSBlbmdpbmUNCiAyMDEwLTEyLTMwIDE4OjU0OjEzLDY1MiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgZW5naW5lLkJwZWxT ZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNz IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGlu ZS0xLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTMsNzI2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0 ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv ciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lDQogMjAxMC0xMi0zMCAxODo1NDoxMyw3 MjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAg IF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJl Z2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9U2VhcmNoUGlwZWxpbmUtMS4NCiAyMDEwLTEyLTMwIDE4OjU0OjEzLDg2OSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgdjIuUnVu dGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3Mg ZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQ0KIDIwMTAt MTItMzAgMTg6NTQ6MTMsODcwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLg0KIDIwMTAtMTItMzAgMTg6 NTQ6MTMsOTY2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0 aGUgZW5naW5lDQogMjAxMC0xMi0zMCAxODo1NDoxMyw5NjggSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sRHVtcFNwbGl0dGVyUGlw ZWxpbmUtMS4NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDA4MCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhl IGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQ0KIDIwMTAtMTItMzAgMTg6NTQ6 MTQsMDgxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAg ICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg LSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfVhtbER1bXBBZGRQaXBlbGluZS0xLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsMTg0 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUg cHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5l DQogMjAxMC0xMi0zMCAxODo1NDoxNCwxODYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RHJvb2xzX1htbER1bXBTcGxpdHRlclBpcGVs aW5lLTEuDQogMjAxMC0xMi0zMCAxODo1NDoxNCwzMTUgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBl eHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUNCiAyMDEwLTEyLTMwIDE4OjU0OjE0 LDMxNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAg ICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1Ecm9vbHNfWG1sRHVtcEFkZFBpcGVsaW5lLTEuDQogMjAxMC0xMi0zMCAxODo1NDox NCwzODcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBl bmdpbmUNCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDM4OSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1Ecm9vbHNfU2VhcmNoUGlwZWxpbmUt MS4NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDM4OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nv ciAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJpbmcgcGlwZWxpbmUge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lDQogMjAxMC0xMi0z MCAxODo1NDoxNCwzOTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAg ICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFn ZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL0FkZFBpcGVsaW5lXQ0KIDIwMTAtMTItMzAgMTg6 NTQ6MTQsMzkwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAg ICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGluZS9BZGRQaXBlbGluZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29y Zy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVy XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsMzkwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xs ZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5l LEFnZW50PUFkZFBpcGVsaW5lDQogMjAxMC0xMi0zMCAxODo1NDoxNCwzOTEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuT0RF V29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyaW5nIHBp cGVsaW5lIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQ aXBlbGluZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsMzkxIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1l bnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25d IFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9EZWxldGVQaXBl bGluZV0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDM5MiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50 UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBS ZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvRGVsZXRlUGlwZWxp bmVdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50Lmpt eC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDM5MiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6 QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGluZSxBZ2VudD1EZWxldGVQaXBlbGluZQ0KIDIwMTAt MTItMzAgMTg6NTQ6MTQsMzkzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSA4OCkgICAgICAgICBdICBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAgICAgICAg ICAgICAgICAgICAgLSBSZWdpc3RlcmluZyBwaXBlbGluZSB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUNCiAyMDEwLTEyLTMwIDE4OjU0 OjE0LDM5MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAg IC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1By b2Nlc3NpbmcvUGlwZWxpbmUvU2VhcmNoUGlwZWxpbmVdDQogMjAxMC0xMi0zMCAxODo1NDox NCwzOTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAt IFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsaW5lL1NlYXJjaFBpcGVsaW5lXSBpbiBvbGQgY29udHJvbGxlciBbb3Jn LmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJd DQogMjAxMC0xMi0zMCAxODo1NDoxNCwzOTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxl ciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxpbmUs QWdlbnQ9U2VhcmNoUGlwZWxpbmUNCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDM5NCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5P REVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJpbmcg cGlwZWxpbmUge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZl ZWRQaXBlbGluZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsMzk0IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9BZGRGZWVk UGlwZWxpbmVdDQogMjAxMC0xMi0zMCAxODo1NDoxNCwzOTUgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdl bWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL0FkZEZlZWRQ aXBlbGluZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1l bnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQs Mzk1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAg ICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBT TUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFnZW50PUFkZEZlZWRQaXBlbGluZQ0K IDIwMTAtMTItMzAgMTg6NTQ6MTQsMzk1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAg ICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmluZyBwaXBlbGluZSB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sRHVtcFNwbGl0dGVyUGlwZWxpbmUNCiAy MDEwLTEyLTMwIDE4OjU0OjE0LDM5NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0 aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rlcmlu ZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvWG1sRHVtcFNwbGl0dGVyUGlwZWxp bmVdDQogMjAxMC0xMi0zMCAxODo1NDoxNCwzOTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJl Z2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVn aXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL1htbER1bXBTcGxpdHRl clBpcGVsaW5lXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdl bWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDox NCwzOTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAt IFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxpbmUsQWdlbnQ9WG1sRHVtcFNwbGl0dGVy UGlwZWxpbmUNCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDM5NyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1By b2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJpbmcgcGlwZWxpbmUge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbER1bXBBZGRQaXBlbGlu ZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsMzk3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdp c3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lz dGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9YbWxEdW1wQWRkUGlwZWxp bmVdDQogMjAxMC0xMi0zMCAxODo1NDoxNCwzOTcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJl Z2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVn aXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL1htbER1bXBBZGRQaXBl bGluZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQu am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsMzk3 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlM QTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFnZW50PVhtbER1bXBBZGRQaXBlbGluZQ0K IDIwMTAtMTItMzAgMTg6NTQ6MTQsMzk4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAg ICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmluZyBwaXBlbGluZSB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RHJvb2xzX1htbER1bXBTcGxpdHRlclBpcGVs aW5lDQogMjAxMC0xMi0zMCAxODo1NDoxNCwzOTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJl Z2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVn aXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL0Ryb29sc19YbWxEdW1w U3BsaXR0ZXJQaXBlbGluZV0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDM5OSBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVu dC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVn aXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUv RHJvb2xzX1htbER1bXBTcGxpdHRlclBpcGVsaW5lXSBpbiBvbGQgY29udHJvbGxlciBbb3Jn LmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJd DQogMjAxMC0xMi0zMCAxODo1NDoxNCwzOTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxl ciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxpbmUs QWdlbnQ9RHJvb2xzX1htbER1bXBTcGxpdHRlclBpcGVsaW5lDQogMjAxMC0xMi0zMCAxODo1 NDoxNCw0MDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAg ICAtIFJlZ2lzdGVyaW5nIHBpcGVsaW5lIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1Ecm9vbHNfWG1sRHVtcEFkZFBpcGVsaW5lDQogMjAxMC0xMi0zMCAxODo1 NDoxNCw0MDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQ cm9jZXNzaW5nL1BpcGVsaW5lL0Ryb29sc19YbWxEdW1wQWRkUGlwZWxpbmVdDQogMjAxMC0x Mi0zMCAxODo1NDoxNCw0MDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL0Ryb29sc19YbWxEdW1wQWRkUGlwZWxpbmVd IGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5K bXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQwMCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9 UHJvY2Vzc2luZyxDMT1QaXBlbGluZSxBZ2VudD1Ecm9vbHNfWG1sRHVtcEFkZFBpcGVsaW5l DQogMjAxMC0xMi0zMCAxODo1NDoxNCw0MDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3Ig ICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyaW5nIHBpcGVsaW5lIHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1Ecm9vbHNfU2VhcmNoUGlwZWxpbmUNCiAy MDEwLTEyLTMwIDE4OjU0OjE0LDQwMSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0 aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rlcmlu ZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvRHJvb2xzX1NlYXJjaFBpcGVsaW5l XQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNDAxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdp c3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lz dGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9Ecm9vbHNfU2VhcmNoUGlw ZWxpbmVdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50 LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQw MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01J TEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGluZSxBZ2VudD1Ecm9vbHNfU2VhcmNoUGlwZWxp bmUNCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQwNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgaW1wbC5BZ2VudENvbnRyb2xsZXJBZ2Vu dEltcGwgICAgICAgICAgICAgICAgIC0gVW5yZWdpc3RlcmluZyBhZ2VudCBmb3IgQWdlbnRD b250cm9sbGVyIC4uLg0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNDA2IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1h bmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3Ry YXRpb25dIFVucmVnaXN0ZXJpbmcgYWdlbnQgWy9BZ2VudENvbnRyb2xsZXJdDQogMjAxMC0x Mi0zMCAxODo1NDoxNCw0MDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gVW5yZWdpc3RlcmluZyBh Z2VudCBbL0FnZW50Q29udHJvbGxlcl0gZnJvbSBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5z bWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0NCiAyMDEwLTEy LTMwIDE4OjU0OjE0LDQwNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAg ICAgICAgICAgIC0gU01JTEE6QWdlbnQ9QWdlbnRDb250cm9sbGVyDQogMjAxMC0xMi0zMCAx ODo1NDoxNCw0MDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4 KSAgICAgICAgIF0gIGltcGwuQWdlbnRDb250cm9sbGVyQWdlbnRJbXBsICAgICAgICAgICAg ICAgICAtIEFnZW50IGZvciBBZ2VudENvbnRyb2xsZXIgd2FzIHVucmVnaXN0ZXJlZCBzdWNj ZXNzZnVsbHkNCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQwOCBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgaW1wbC5BZ2VudENvbnRyb2xs ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgIC0gRGVhY3RpdmF0aW5nIEFnZW50Q29udHJv bGxlcg0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNDA5IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBpbXBsLkNyYXdsZXJDb250cm9sbGVy QWdlbnRJbXBsICAgICAgICAgICAgICAgLSBVbnJlZ2lzdGVyaW5nIGFnZW50IGZvciBDcmF3 bGVyQ29udHJvbGxlciAuLi4NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQwOSBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVu dC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVn aXN0cmF0aW9uXSBVbnJlZ2lzdGVyaW5nIGFnZW50IFsvQ3Jhd2xlckNvbnRyb2xsZXJdDQog MjAxMC0xMi0zMCAxODo1NDoxNCw0MDkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJh dGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gVW5yZWdpc3Rl cmluZyBhZ2VudCBbL0NyYXdsZXJDb250cm9sbGVyXSBmcm9tIGNvbnRyb2xsZXIgW29yZy5l Y2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0K IDIwMTAtMTItMzAgMTg6NTQ6MTQsNDA5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIg ICAgICAgICAgICAgICAgICAgLSBTTUlMQTpBZ2VudD1DcmF3bGVyQ29udHJvbGxlcg0KIDIw MTAtMTItMzAgMTg6NTQ6MTQsNDA5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSA4OCkgICAgICAgICBdICBpbXBsLkNyYXdsZXJDb250cm9sbGVyQWdlbnRJbXBs ICAgICAgICAgICAgICAgLSBBZ2VudCBmb3IgQ3Jhd2xlckNvbnRyb2xsZXIgd2FzIHVucmVn aXN0ZXJlZCBzdWNjZXNzZnVsbHkNCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQxMCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgaW1wbC5D cmF3bGVyQ29udHJvbGxlckltcGwgICAgICAgICAgICAgICAgICAgIC0gRGVhY3RpdmF0aW5n IENyYXdsZXJDb250cm9sbGVyDQogMjAxMC0xMi0zMCAxODo1NDoxNCw0MTIgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHJvdXRlci5S b3V0ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtSb3V0ZXJdIFN0YXJ0 aW5nLi4uDQogMjAxMC0xMi0zMCAxODo1NDoxNCw0NjkgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHJvdXRlci5Sb3V0ZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtSb3V0ZXJdIFN0YXJ0ZWQgc3VjY2Vzc2Z1 bGx5LCBmb3VuZCAxIHJ1bGVzDQogMjAxMC0xMi0zMCAxODo1NDoxNCw0NzIgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGltcGwuQ3Jh d2xlckNvbnRyb2xsZXJBZ2VudEltcGwgICAgICAgICAgICAgICAtIFJlZ2lzdGVyaW5nIGFn ZW50IGZvciBDcmF3bGVyQ29udHJvbGxlciAuLi4NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQ3 MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01h bmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgWy9DcmF3bGVy Q29udHJvbGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQ3MiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5h Z2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0 aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgWy9DcmF3bGVyQ29udHJvbGxlcl0gaW4gb2xk IGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFn ZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNDczIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFu YWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpBZ2VudD1DcmF3 bGVyQ29udHJvbGxlcg0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNDczIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBpbXBsLkNyYXdsZXJD b250cm9sbGVyQWdlbnRJbXBsICAgICAgICAgICAgICAgLSBBZ2VudCBmb3IgQ3Jhd2xlckNv bnRyb2xsZXIgd2FzIHJlZ2lzdGVyZWQgc3VjY2Vzc2Z1bGx5DQogMjAxMC0xMi0zMCAxODo1 NDoxNCw0NzUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIGltcGwuQWdlbnRDb250cm9sbGVyQWdlbnRJbXBsICAgICAgICAgICAgICAg ICAtIFJlZ2lzdGVyaW5nIGFnZW50IGZvciBBZ2VudENvbnRyb2xsZXIgLi4uDQogMjAxMC0x Mi0zMCAxODo1NDoxNCw0NzUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFsvQWdlbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNDc1IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBt YW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdl bWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbL0FnZW50Q29udHJv bGxlcl0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQu am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNDc1 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlM QTpBZ2VudD1BZ2VudENvbnRyb2xsZXINCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDQ3NiBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgaW1w bC5BZ2VudENvbnRyb2xsZXJBZ2VudEltcGwgICAgICAgICAgICAgICAgIC0gQWdlbnQgZm9y IEFnZW50Q29udHJvbGxlciB3YXMgcmVnaXN0ZXJlZCBzdWNjZXNzZnVsbHkNCiAyMDEwLTEy LTMwIDE4OjU0OjE0LDQ3OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgODgpICAgICAgICAgXSAgbGlzdGVuZXIuTGlzdGVuZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gW0xpc3RlbmVyXSBTdGFydGluZy4uLg0KIDIwMTAtMTItMzAgMTg6NTQ6 MTQsNTQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAg ICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAg LSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUXVl dWVXb3JrZXIvTGlzdGVuZXIvQUREIFJ1bGVdDQogMjAxMC0xMi0zMCAxODo1NDoxNCw1NDQg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0g IG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5h Z2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtRdWV1ZVdvcmtl ci9MaXN0ZW5lci9BREQgUnVsZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNt aWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTIt MzAgMTg6NTQ6MTQsNTQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAg ICAgICAgICAgLSBTTUlMQTpDMD1RdWV1ZVdvcmtlcixDMT1MaXN0ZW5lcixBZ2VudD1BREQg UnVsZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNTU0IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRS ZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUXVldWVXb3JrZXIvTGlzdGVuZXIvRGVsZXRlIFJ1bGVd DQogMjAxMC0xMi0zMCAxODo1NDoxNCw1NTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lz dHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtRdWV1ZVdvcmtlci9MaXN0ZW5lci9EZWxldGUgUnVsZV0gaW4g b2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1h bmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNTU2IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14 TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1RdWV1 ZVdvcmtlcixDMT1MaXN0ZW5lcixBZ2VudD1EZWxldGUgUnVsZQ0KIDIwMTAtMTItMzAgMTg6 NTQ6MTQsNTYzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkg ICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAg ICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UXVldWVXb3JrZXIvTGlzdGVuZXIvQUREIEZlZWQgUnVsZV0NCiAyMDEwLTEyLTMwIDE4OjU0 OjE0LDU2MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAg IC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1F1 ZXVlV29ya2VyL0xpc3RlbmVyL0FERCBGZWVkIFJ1bGVdIGluIG9sZCBjb250cm9sbGVyIFtv cmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxl cl0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDU2MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9s bGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UXVldWVXb3JrZXIsQzE9TGlzdGVu ZXIsQWdlbnQ9QUREIEZlZWQgUnVsZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNTY1IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5h Z2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVu dCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUXVldWVXb3JrZXIvTGlz dGVuZXIvWE1MIER1bXAgU3BsaXR0ZXIgUnVsZV0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDU2 NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAg XSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01h bmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1F1ZXVlV29y a2VyL0xpc3RlbmVyL1hNTCBEdW1wIFNwbGl0dGVyIFJ1bGVdIGluIG9sZCBjb250cm9sbGVy IFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJv bGxlcl0NCiAyMDEwLTEyLTMwIDE4OjU0OjE0LDU2NSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250 cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UXVldWVXb3JrZXIsQzE9TGlz dGVuZXIsQWdlbnQ9WE1MIER1bXAgU3BsaXR0ZXIgUnVsZQ0KIDIwMTAtMTItMzAgMTg6NTQ6 MTQsNTY2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAg ICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAg LSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUXVl dWVXb3JrZXIvTGlzdGVuZXIvWE1MIER1bXAgQWRkIFJ1bGVdDQogMjAxMC0xMi0zMCAxODo1 NDoxNCw1NjYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAg ICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtR dWV1ZVdvcmtlci9MaXN0ZW5lci9YTUwgRHVtcCBBZGQgUnVsZV0gaW4gb2xkIGNvbnRyb2xs ZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250 cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNTY3IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1RdWV1ZVdvcmtlcixDMT1M aXN0ZW5lcixBZ2VudD1YTUwgRHVtcCBBZGQgUnVsZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQs NTY4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAg ICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUXVldWVX b3JrZXIvTGlzdGVuZXIvRHJvb2xzIFhNTCBEdW1wIFNwbGl0dGVyIFJ1bGVdDQogMjAxMC0x Mi0zMCAxODo1NDoxNCw1NjkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFtRdWV1ZVdvcmtlci9MaXN0ZW5lci9Ecm9vbHMgWE1MIER1bXAgU3BsaXR0ZXIg UnVsZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQu am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNTY5 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlM QTpDMD1RdWV1ZVdvcmtlcixDMT1MaXN0ZW5lcixBZ2VudD1Ecm9vbHMgWE1MIER1bXAgU3Bs aXR0ZXIgUnVsZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNTcxIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUXVldWVXb3JrZXIvTGlzdGVuZXIvRHJvb2xz IFhNTCBEdW1wIEFkZCBSdWxlXQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNTcxIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBtYW5hZ2Vt ZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBS ZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUXVldWVXb3JrZXIvTGlzdGVu ZXIvRHJvb2xzIFhNTCBEdW1wIEFkZCBSdWxlXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQog MjAxMC0xMi0zMCAxODo1NDoxNCw1NzEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAg ICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVF1ZXVlV29ya2VyLEMxPUxpc3RlbmVyLEFn ZW50PURyb29scyBYTUwgRHVtcCBBZGQgUnVsZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTQsNjA0 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBd ICBsaXN0ZW5lci5MaXN0ZW5lckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBbTGlz dGVuZXJdIFN0YXJ0ZWQgc3VjY2Vzc2Z1bGx5LCBmb3VuZCA3IHJ1bGVzDQogMjAxMC0xMi0z MCAxODo1NDoxNCw2MjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAg ICAgICAgICAtIEhhdmUgcmVmZXJlbmNlIHRvIHByb2Nlc3Npbmcgc2VydmljZSBNaW1lVHlw ZUlkZW50aWZ5U2VydmljZQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTYsMDI5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICByZWN5Y2xlci5S ZWNvcmRSZWN5Y2xlckFnZW50ICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmluZyBhZ2Vu dCBmb3IgUmVjeWNsZXIgLi4uDQogMjAxMC0xMi0zMCAxODo1NDoxNiwwMjkgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIG1hbmFnZW1l bnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtRdWV1ZVdvcmtlci9SZWN5Y2xl cl0NCiAyMDEwLTEyLTMwIDE4OjU0OjE2LDAyOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVn aXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdp c3RlcmluZyBuZXcgYWdlbnQgW1F1ZXVlV29ya2VyL1JlY3ljbGVyXSBpbiBvbGQgY29udHJv bGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxNiwwMjkgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50 Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVF1ZXVlV29ya2VyLEFn ZW50PVJlY3ljbGVyDQogMjAxMC0xMi0zMCAxODo1NDoxNiwwMzAgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHJlY3ljbGVyLlJlY29y ZFJlY3ljbGVyQWdlbnQgICAgICAgICAgICAgICAgICAtIEFnZW50IGZvciBSZWN5Y2xlciB3 YXMgcmVnaXN0ZXJlZCBzdWNjZXNzZnVsbHkNCiAyMDEwLTEyLTMwIDE4OjU0OjE2LDU0NCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg YnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gSGF2ZSBy ZWZlcmVuY2UgdG8gcHJvY2Vzc2luZyBzZXJ2aWNlIEx1Y2VuZUluZGV4U2VydmljZQ0KIDIw MTAtMTItMzAgMTg6NTQ6MTYsNTcyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSA4OCkgICAgICAgICBdICBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAgICAg ICAgICAgICAgICAgICAgLSBIYXZlIHJlZmVyZW5jZSB0byBzZWFyY2ggcHJvY2Vzc2luZyBz ZXJ2aWNlIEx1Y2VuZVNlYXJjaFNlcnZpY2UNCiAyMDEwLTEyLTMwIDE4OjU0OjE2LDU3NCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAg bHVjZW5lLkx1Y2VuZU1hbmFnZW1lbnRBZ2VudCAgICAgICAgICAgICAgICAgIC0gUmVnaXN0 ZXJpbmcgYWdlbnQgZm9yIEx1Y2VuZVNlcnZpY2UgLi4uDQogMjAxMC0xMi0zMCAxODo1NDox Niw1NzQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAt IFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFsvTHVj ZW5lU2VydmljZV0NCiAyMDEwLTEyLTMwIDE4OjU0OjE2LDU3NCBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5h Z2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0 aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgWy9MdWNlbmVTZXJ2aWNlXSBpbiBvbGQgY29u dHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVu dENvbnRyb2xsZXJdDQogMjAxMC0xMi0zMCAxODo1NDoxNiw1NzQgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkFnZW50PUx1Y2VuZVNl cnZpY2UNCiAyMDEwLTEyLTMwIDE4OjU0OjE2LDU3NSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgbHVjZW5lLkx1Y2VuZU1hbmFnZW1l bnRBZ2VudCAgICAgICAgICAgICAgICAgIC0gQWdlbnQgZm9yIEx1Y2VuZVNlcnZpY2Ugd2Fz IHJlZ2lzdGVyZWQgc3VjY2Vzc2Z1bGx5DQogMjAxMC0xMi0zMCAxODo1NDoxNiw1ODEgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGlu dGVybmFsLlNlYXJjaFNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAtIGFjdGl2ZSEN CiAyMDEwLTEyLTMwIDE4OjU0OjE2LDU5MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAg ICAgICAgICAgICAgICAgICAgIC0gSGF2ZSByZWZlcmVuY2UgdG8gc2VhcmNoIHByb2Nlc3Np bmcgc2VydmljZSBIaWdobGlnaHRpbmdTZXJ2aWNlDQogMjAxMC0xMi0zMCAxODo1NDoxNiw1 OTcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAg IF0gIGhpZ2hsaWdodGluZy5IaWdobGlnaHRpbmdTZXJ2aWNlICAgICAgICAgICAgICAtIFJl Z2lzdGVyZWQgaGlnaGxpZ2h0aW5nIHRyYW5zZm9ybWVyIENvbXBsZXhITFJlc3VsdEFnZ3Jl Z2F0aW9uDQogMjAxMC0xMi0zMCAxODo1NDoxNiw1OTggSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGhpZ2hsaWdodGluZy5IaWdobGln aHRpbmdTZXJ2aWNlICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgaGlnaGxpZ2h0aW5nIHRy YW5zZm9ybWVyIE1heFRleHRMZW5ndGgNCiAyMDEwLTEyLTMwIDE4OjU0OjE2LDU5OSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgaGln aGxpZ2h0aW5nLkhpZ2hsaWdodGluZ1NlcnZpY2UgICAgICAgICAgICAgIC0gUmVnaXN0ZXJl ZCBoaWdobGlnaHRpbmcgdHJhbnNmb3JtZXIgU2VudGVuY2UNCiAyMDEwLTEyLTMwIDE4OjU0 OjE2LDYxMSBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAg ICAgICAgXSAgbGRhcC5MREFQU2VjdXJpdHlSZXNvbHZlciAgICAgICAgICAgICAgICAgICAg IC0gZXJyb3IgYWN0aXZhdGluZyBMREFQU2VjdXJpdHlSZXNvbHZlciBzZXJ2aWNlDQpvcmcu ZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlndXJhdGlvbkxvYWRFeGNlcHRpb246 IFVuYWJsZSB0byBmaW5kIGNvbmZpZ3VyYXRpb24gcmVzb3VyY2UgbGRhcC5wcm9wZXJ0aWVz IGluIHRoZSBidW5kbGUgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJpdHkubGRhcA0KCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25maWdTdHJl YW0oQ29uZmlnVXRpbHMuamF2YToxNTIpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMu Y29uZmlnLkNvbmZpZ1V0aWxzLmdldENvbmZpZ1N0cmVhbShDb25maWdVdGlscy5qYXZhOjE5 NikNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5sZGFwLkxEQVBTZWN1cml0eVJl c29sdmVyLnJlYWRDb25maWd1cmF0aW9uKExEQVBTZWN1cml0eVJlc29sdmVyLmphdmE6NDI3 KQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNlY3VyaXR5LmxkYXAuTERBUFNlY3VyaXR5UmVz b2x2ZXIuYWN0aXZhdGUoTERBUFNlY3VyaXR5UmVzb2x2ZXIuamF2YToxNjgpDQoJYXQgc3Vu LnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhv ZCkNCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5h dGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjM5KQ0KCWF0IHN1bi5yZWZsZWN0LkRlbGVn YXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3Nv ckltcGwuamF2YToyNSkNCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1l dGhvZC5qYXZhOjU5NykNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1v ZGVsLlNlcnZpY2VDb21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZhOjIz MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VD b21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQwKQ0K CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBv bmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozMzApDQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21w b25lbnQoSW5zdGFuY2VQcm9jZXNzLmphdmE6NTYwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5j ZVByb2Nlc3MuamF2YToxODIpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6MzkzKQ0KCWF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZW5hYmxlQ29tcG9u ZW50cyhSZXNvbHZlci5qYXZhOjE3NikNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjc4NikNCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9i LmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3NTMpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC5kcy5Xb3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6ODgpDQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wu RXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApDQogMjAxMC0xMi0zMCAxODo1NDoxNiw2 MTUgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAg IF0gIGxkYXAuTERBUFNlY3VyaXR5UmVzb2x2ZXIgICAgICAgICAgICAgICAgICAgICAtIGVy cm9yIGFjdGl2YXRpbmcgTERBUFNlY3VyaXR5UmVzb2x2ZXIgc2VydmljZQ0Kb3JnLmVjbGlw c2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ3VyYXRpb25Mb2FkRXhjZXB0aW9uOiBVbmFi bGUgdG8gZmluZCBjb25maWd1cmF0aW9uIHJlc291cmNlIGxkYXAucHJvcGVydGllcyBpbiB0 aGUgYnVuZGxlIG9yZy5lY2xpcHNlLnNtaWxhLnNlY3VyaXR5LmxkYXANCglhdCBvcmcuZWNs aXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlnVXRpbHMuZ2V0Q29uZmlnU3RyZWFtKENv bmZpZ1V0aWxzLmphdmE6MTUyKQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZp Zy5Db25maWdVdGlscy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YToxOTYpDQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJpdHkubGRhcC5MREFQU2VjdXJpdHlSZXNvbHZl ci5yZWFkQ29uZmlndXJhdGlvbihMREFQU2VjdXJpdHlSZXNvbHZlci5qYXZhOjQyNykNCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5sZGFwLkxEQVBTZWN1cml0eVJlc29sdmVy LmFjdGl2YXRlKExEQVBTZWN1cml0eVJlc29sdmVyLmphdmE6MTY4KQ0KCWF0IHN1bi5yZWZs ZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpDQoJ YXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVN ZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSkNCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5n TWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBs LmphdmE6MjUpDQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2Qu amF2YTo1OTcpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5T ZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzApDQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9u ZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0MCkNCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQ cm9wLmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MzMwKQ0KCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50 KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjU2MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9j ZXNzLmphdmE6MTgyKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVz b2x2ZXIuYnVpbGROZXdseVNhdGlzZmllZChSZXNvbHZlci5qYXZhOjM5MykNCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMo UmVzb2x2ZXIuamF2YToxNzYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo3ODYpDQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyJFF1ZXVlZEpvYi5kaXNw YXRjaChTQ1JNYW5hZ2VyLmphdmE6NzUzKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50 ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg4KQ0KCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1 dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTYsNjE5IEVS Uk9SIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBw cm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyICAgICAgICAgICAgLSBDb3VsZCBu b3QgcmVhZCBjb25maWd1cmF0aW9uIHByb3BlcnR5IGZpbGUgU2FtcGxlU2VjdXJpdHlDb252 ZXJ0ZXIueG1sDQpvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlndXJhdGlv bkxvYWRFeGNlcHRpb246IFVuYWJsZSB0byBmaW5kIGNvbmZpZ3VyYXRpb24gcmVzb3VyY2Ug U2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIueG1sIGluIHRoZSBidW5kbGUgb3JnLmVjbGlwc2Uu c21pbGEuc2VjdXJpdHkucHJvY2Vzc2luZw0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxz LmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YTox NTIpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ1V0aWxzLmdl dENvbmZpZ1N0cmVhbShDb25maWdVdGlscy5qYXZhOjE5NikNCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zZWN1cml0eS5wcm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnJlYWRD b25maWd1cmF0aW9uKFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmphdmE6Mzg3KQ0KCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNlY3VyaXR5LnByb2Nlc3NpbmcuU2FtcGxlU2VjdXJpdHlDb252 ZXJ0ZXIuYWN0aXZhdGUoU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIuamF2YToxNDYpDQoJYXQg c3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1l dGhvZCkNCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tl KE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjM5KQ0KCWF0IHN1bi5yZWZsZWN0LkRl bGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nl c3NvckltcGwuamF2YToyNSkNCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tl KE1ldGhvZC5qYXZhOjU5NykNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz Lm1vZGVsLlNlcnZpY2VDb21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZh OjIzMCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZp Y2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQw KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNv bXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozMzApDQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRD b21wb25lbnQoSW5zdGFuY2VQcm9jZXNzLmphdmE6NTYwKQ0KCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0 YW5jZVByb2Nlc3MuamF2YToxODIpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6MzkzKQ0K CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZW5hYmxlQ29t cG9uZW50cyhSZXNvbHZlci5qYXZhOjE3NikNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjc4NikN CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVk Sm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3NTMpDQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5Xb3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6ODgpDQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBv b2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApDQogMjAxMC0xMi0zMCAxODo1NDox Niw2MjAgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAg ICAgIF0gIHByb2Nlc3NpbmcuU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIgICAgICAgICAgICAt IGVycm9yIGluaXRpYWxpemluZyBTYW1wbGVTZWN1cml0eUNvbnZlcnRlcg0Kb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5Qcm9jZXNzaW5nRXhjZXB0aW9uOiBDb3VsZCBub3QgcmVh ZCBjb25maWd1cmF0aW9uIHByb3BlcnR5IGZpbGUgU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIu eG1sDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJpdHkucHJvY2Vzc2luZy5TYW1wbGVT ZWN1cml0eUNvbnZlcnRlci5yZWFkQ29uZmlndXJhdGlvbihTYW1wbGVTZWN1cml0eUNvbnZl cnRlci5qYXZhOjM5NCkNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5wcm9jZXNz aW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmFjdGl2YXRlKFNhbXBsZVNlY3VyaXR5Q29u dmVydGVyLmphdmE6MTQ2KQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0 aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YToz OSkNCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9r ZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5sYW5n LnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpDQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRl KFNlcnZpY2VDb21wb25lbnQuamF2YToyMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNl Q29tcG9uZW50UHJvcC5qYXZhOjE0MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21wb25l bnRQcm9wLmphdmE6MzMwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu SW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjU2 MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vz cy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTgyKQ0KCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNhdGlzZmll ZChSZXNvbHZlci5qYXZhOjM5MykNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToxNzYpDQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3Jr KFNDUk1hbmFnZXIuamF2YTo3ODYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5TQ1JNYW5hZ2VyJFF1ZXVlZEpvYi5kaXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6NzUz KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4o V29ya1RocmVhZC5qYXZhOjg4KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwu dXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcw KQ0KQ2F1c2VkIGJ5OiBvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlndXJh dGlvbkxvYWRFeGNlcHRpb246IFVuYWJsZSB0byBmaW5kIGNvbmZpZ3VyYXRpb24gcmVzb3Vy Y2UgU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIueG1sIGluIHRoZSBidW5kbGUgb3JnLmVjbGlw c2Uuc21pbGEuc2VjdXJpdHkucHJvY2Vzc2luZw0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0 aWxzLmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2 YToxNTIpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ1V0aWxz LmdldENvbmZpZ1N0cmVhbShDb25maWdVdGlscy5qYXZhOjE5NikNCglhdCBvcmcuZWNsaXBz ZS5zbWlsYS5zZWN1cml0eS5wcm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnJl YWRDb25maWd1cmF0aW9uKFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmphdmE6Mzg3KQ0KCS4u LiAxNiBtb3JlDQogMjAxMC0xMi0zMCAxODo1NDoxNiw2MjMgRVJST1IgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIGxkYXAuTERBUFNlY3VyaXR5 UmVzb2x2ZXIgICAgICAgICAgICAgICAgICAgICAtIGVycm9yIGFjdGl2YXRpbmcgTERBUFNl Y3VyaXR5UmVzb2x2ZXIgc2VydmljZQ0Kb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmln LkNvbmZpZ3VyYXRpb25Mb2FkRXhjZXB0aW9uOiBVbmFibGUgdG8gZmluZCBjb25maWd1cmF0 aW9uIHJlc291cmNlIGxkYXAucHJvcGVydGllcyBpbiB0aGUgYnVuZGxlIG9yZy5lY2xpcHNl LnNtaWxhLnNlY3VyaXR5LmxkYXANCglhdCBvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25m aWcuQ29uZmlnVXRpbHMuZ2V0Q29uZmlnU3RyZWFtKENvbmZpZ1V0aWxzLmphdmE6MTUyKQ0K CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25m aWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YToxOTYpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c2VjdXJpdHkubGRhcC5MREFQU2VjdXJpdHlSZXNvbHZlci5yZWFkQ29uZmlndXJhdGlvbihM REFQU2VjdXJpdHlSZXNvbHZlci5qYXZhOjQyNykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5z ZWN1cml0eS5sZGFwLkxEQVBTZWN1cml0eVJlc29sdmVyLmFjdGl2YXRlKExEQVBTZWN1cml0 eVJlc29sdmVyLmphdmE6MTY4KQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2 YTozOSkNCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmlu dm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5s YW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpDQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2 YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2 aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21w b25lbnRQcm9wLmphdmE6MzMwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwu ZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZh OjU2MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJv Y2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTgyKQ0KCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNhdGlz ZmllZChSZXNvbHZlci5qYXZhOjM5MykNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToxNzYpDQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1X b3JrKFNDUk1hbmFnZXIuamF2YTo3ODYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRl cm5hbC5kcy5TQ1JNYW5hZ2VyJFF1ZXVlZEpvYi5kaXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6 NzUzKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5y dW4oV29ya1RocmVhZC5qYXZhOjg4KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZh OjcwKQ0KIDIwMTAtMTItMzAgMTg6NTQ6MTYsNjI0IEVSUk9SIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA4OCkgICAgICAgICBdICBwcm9jZXNzaW5nLlNhbXBsZVNlY3Vy aXR5Q29udmVydGVyICAgICAgICAgICAgLSBDb3VsZCBub3QgcmVhZCBjb25maWd1cmF0aW9u IHByb3BlcnR5IGZpbGUgU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIueG1sDQpvcmcuZWNsaXBz ZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlndXJhdGlvbkxvYWRFeGNlcHRpb246IFVuYWJs ZSB0byBmaW5kIGNvbmZpZ3VyYXRpb24gcmVzb3VyY2UgU2FtcGxlU2VjdXJpdHlDb252ZXJ0 ZXIueG1sIGluIHRoZSBidW5kbGUgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJpdHkucHJvY2Vz c2luZw0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZpZy5Db25maWdVdGlscy5n ZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YToxNTIpDQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ1V0aWxzLmdldENvbmZpZ1N0cmVhbShDb25maWdV dGlscy5qYXZhOjE5NikNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5wcm9jZXNz aW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnJlYWRDb25maWd1cmF0aW9uKFNhbXBsZVNl Y3VyaXR5Q29udmVydGVyLmphdmE6Mzg3KQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNlY3Vy aXR5LnByb2Nlc3NpbmcuU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIuYWN0aXZhdGUoU2FtcGxl U2VjdXJpdHlDb252ZXJ0ZXIuamF2YToxNDYpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0 aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkNCglhdCBzdW4ucmVmbGVj dC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5qYXZhOjM5KQ0KCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3Nv ckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YToyNSkNCglh dCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjU5NykNCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25l bnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZhOjIzMCkNCglhdCBvcmcuZWNsaXBz ZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2 YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQwKQ0KCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2Vy dmljZUNvbXBvbmVudFByb3AuamF2YTozMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFuY2VQcm9j ZXNzLmphdmE6NTYwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5z dGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxODIp DQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5l d2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6MzkzKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZW5hYmxlQ29tcG9uZW50cyhSZXNvbHZlci5qYXZh OjE3NikNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIu cGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjc4NikNCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFn ZXIuamF2YTo3NTMpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5Xb3Jr VGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6ODgpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1 dG9yLmphdmE6NzApDQogMjAxMC0xMi0zMCAxODo1NDoxNiw2MjQgRVJST1IgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDg4KSAgICAgICAgIF0gIHByb2Nlc3NpbmcuU2Ft cGxlU2VjdXJpdHlDb252ZXJ0ZXIgICAgICAgICAgICAtIGVycm9yIGluaXRpYWxpemluZyBT YW1wbGVTZWN1cml0eUNvbnZlcnRlcg0Kb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5Q cm9jZXNzaW5nRXhjZXB0aW9uOiBDb3VsZCBub3QgcmVhZCBjb25maWd1cmF0aW9uIHByb3Bl cnR5IGZpbGUgU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIueG1sDQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuc2VjdXJpdHkucHJvY2Vzc2luZy5TYW1wbGVTZWN1cml0eUNvbnZlcnRlci5yZWFk Q29uZmlndXJhdGlvbihTYW1wbGVTZWN1cml0eUNvbnZlcnRlci5qYXZhOjM5NCkNCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5wcm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29u dmVydGVyLmFjdGl2YXRlKFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmphdmE6MTQ2KQ0KCWF0 IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBN ZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9r ZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSkNCglhdCBzdW4ucmVmbGVjdC5E ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNj ZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9r ZShNZXRob2QuamF2YTo1OTcpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2 YToyMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2 aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0 MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VD b21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MzMwKQ0KCWF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxk Q29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjU2MCkNCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5z dGFuY2VQcm9jZXNzLmphdmE6MTgyKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNhdGlzZmllZChSZXNvbHZlci5qYXZhOjM5MykN CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNv bXBvbmVudHMoUmVzb2x2ZXIuamF2YToxNzYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo3ODYp DQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyJFF1ZXVl ZEpvYi5kaXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6NzUzKQ0KCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg4KQ0K CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRw b29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQ0KQ2F1c2VkIGJ5OiBvcmcuZWNs aXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlndXJhdGlvbkxvYWRFeGNlcHRpb246IFVu YWJsZSB0byBmaW5kIGNvbmZpZ3VyYXRpb24gcmVzb3VyY2UgU2FtcGxlU2VjdXJpdHlDb252 ZXJ0ZXIueG1sIGluIHRoZSBidW5kbGUgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJpdHkucHJv Y2Vzc2luZw0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZpZy5Db25maWdVdGls cy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YToxNTIpDQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ1V0aWxzLmdldENvbmZpZ1N0cmVhbShDb25m aWdVdGlscy5qYXZhOjE5NikNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5wcm9j ZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnJlYWRDb25maWd1cmF0aW9uKFNhbXBs ZVNlY3VyaXR5Q29udmVydGVyLmphdmE6Mzg3KQ0KCS4uLiAxNiBtb3JlDQogMjAxMC0xMi0z MCAxODo1NDoxNywzNzEgRVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDg4KSAgICAgICAgIF0gIGxkYXAuTERBUFNlY3VyaXR5UmVzb2x2ZXIgICAgICAgICAgICAg ICAgICAgICAtIGVycm9yIGFjdGl2YXRpbmcgTERBUFNlY3VyaXR5UmVzb2x2ZXIgc2Vydmlj ZQ0Kb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ3VyYXRpb25Mb2FkRXhj ZXB0aW9uOiBVbmFibGUgdG8gZmluZCBjb25maWd1cmF0aW9uIHJlc291cmNlIGxkYXAucHJv cGVydGllcyBpbiB0aGUgYnVuZGxlIG9yZy5lY2xpcHNlLnNtaWxhLnNlY3VyaXR5LmxkYXAN CglhdCBvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlnVXRpbHMuZ2V0Q29u ZmlnU3RyZWFtKENvbmZpZ1V0aWxzLmphdmE6MTUyKQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnV0aWxzLmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMu amF2YToxOTYpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJpdHkubGRhcC5MREFQU2Vj dXJpdHlSZXNvbHZlci5yZWFkQ29uZmlndXJhdGlvbihMREFQU2VjdXJpdHlSZXNvbHZlci5q YXZhOjQyNykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5sZGFwLkxEQVBTZWN1 cml0eVJlc29sdmVyLmFjdGl2YXRlKExEQVBTZWN1cml0eVJlc29sdmVyLmphdmE6MTY4KQ0K CWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2 ZSBNZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmlu dm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSkNCglhdCBzdW4ucmVmbGVj dC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9k QWNjZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmlu dm9rZShNZXRob2QuamF2YTo1OTcpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQu amF2YToyMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5T ZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZh OjE0MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZp Y2VDb21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MzMwKQ0K CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1 aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjU2MCkNCglhdCBvcmcuZWNsaXBz ZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMo SW5zdGFuY2VQcm9jZXNzLmphdmE6MTgyKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50 ZXJuYWwuZHMuUmVzb2x2ZXIuZ2V0RWxpZ2libGUoUmVzb2x2ZXIuamF2YToyOTIpDQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnNlcnZpY2VDaGFu Z2VkKFNDUk1hbmFnZXIuamF2YToyMjYpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5h bC5zZXJ2aWNlcmVnaXN0cnkuRmlsdGVyZWRTZXJ2aWNlTGlzdGVuZXIuc2VydmljZUNoYW5n ZWQoRmlsdGVyZWRTZXJ2aWNlTGlzdGVuZXIuamF2YToxMjQpDQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5kaXNwYXRj aEV2ZW50KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6OTMwKQ0KCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50 TWFuYWdlci5qYXZhOjIyMCkNCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVu dG1nci5MaXN0ZW5lclF1ZXVlLmRpc3BhdGNoRXZlbnRTeW5jaHJvbm91cyhMaXN0ZW5lclF1 ZXVlLmphdmE6MTQ5KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJuYWwuc2VydmljZXJl Z2lzdHJ5LlNlcnZpY2VSZWdpc3RyeS5wdWJsaXNoU2VydmljZUV2ZW50UHJpdmlsZWdlZChT ZXJ2aWNlUmVnaXN0cnkuamF2YTo3NTcpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5h bC5zZXJ2aWNlcmVnaXN0cnkuU2VydmljZVJlZ2lzdHJ5LnB1Ymxpc2hTZXJ2aWNlRXZlbnQo U2VydmljZVJlZ2lzdHJ5LmphdmE6NzEyKQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJu YWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyYXRpb25JbXBsLnJlZ2lzdGVyKFNl cnZpY2VSZWdpc3RyYXRpb25JbXBsLmphdmE6MTI5KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2ku aW50ZXJuYWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyeS5yZWdpc3RlclNlcnZp Y2UoU2VydmljZVJlZ2lzdHJ5LmphdmE6MjA2KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwucmVnaXN0ZXJTZXJ2aWNl KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NTA2KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLnJlZ2lzdGVyU2VydmljZShJbnN0YW5jZVBy b2Nlc3MuamF2YTo0NzYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5J bnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnRzKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjE5 OCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxk TmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTozOTMpDQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmph dmE6MTc2KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdl ci5wZXJmb3JtV29yayhTQ1JNYW5hZ2VyLmphdmE6Nzg2KQ0KCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFu YWdlci5qYXZhOjc1MykNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldv cmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OCkNCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLnV0aWwuaW1wbC50cHQudGhyZWFkcG9vbC5FeGVjdXRvci5ydW4oRXhl Y3V0b3IuamF2YTo3MCkNCiAyMDEwLTEyLTMwIDE4OjU0OjE3LDM3MiBFUlJPUiBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgcHJvY2Vzc2luZy5T YW1wbGVTZWN1cml0eUNvbnZlcnRlciAgICAgICAgICAgIC0gQ291bGQgbm90IHJlYWQgY29u ZmlndXJhdGlvbiBwcm9wZXJ0eSBmaWxlIFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnhtbA0K b3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ3VyYXRpb25Mb2FkRXhjZXB0 aW9uOiBVbmFibGUgdG8gZmluZCBjb25maWd1cmF0aW9uIHJlc291cmNlIFNhbXBsZVNlY3Vy aXR5Q29udmVydGVyLnhtbCBpbiB0aGUgYnVuZGxlIG9yZy5lY2xpcHNlLnNtaWxhLnNlY3Vy aXR5LnByb2Nlc3NpbmcNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29u ZmlnVXRpbHMuZ2V0Q29uZmlnU3RyZWFtKENvbmZpZ1V0aWxzLmphdmE6MTUyKQ0KCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25maWdTdHJl YW0oQ29uZmlnVXRpbHMuamF2YToxOTYpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJp dHkucHJvY2Vzc2luZy5TYW1wbGVTZWN1cml0eUNvbnZlcnRlci5yZWFkQ29uZmlndXJhdGlv bihTYW1wbGVTZWN1cml0eUNvbnZlcnRlci5qYXZhOjM4NykNCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zZWN1cml0eS5wcm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmFjdGl2 YXRlKFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmphdmE6MTQ2KQ0KCWF0IHN1bi5yZWZsZWN0 Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpDQoJYXQg c3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRo b2RBY2Nlc3NvckltcGwuamF2YTozOSkNCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0 aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmph dmE6MjUpDQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2 YTo1OTcpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2 aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzApDQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50 UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0MCkNCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9w LmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MzMwKQ0KCWF0IG9yZy5lY2xpcHNl LmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KElu c3RhbmNlUHJvY2Vzcy5qYXZhOjU2MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNz LmphdmE6MTgyKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2 ZXIuZ2V0RWxpZ2libGUoUmVzb2x2ZXIuamF2YToyOTIpDQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnNlcnZpY2VDaGFuZ2VkKFNDUk1hbmFnZXIu amF2YToyMjYpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0 cnkuRmlsdGVyZWRTZXJ2aWNlTGlzdGVuZXIuc2VydmljZUNoYW5nZWQoRmlsdGVyZWRTZXJ2 aWNlTGlzdGVuZXIuamF2YToxMjQpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5kaXNwYXRjaEV2ZW50KEJ1bmRsZUNv bnRleHRJbXBsLmphdmE6OTMwKQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2 ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIy MCkNCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5MaXN0ZW5lclF1 ZXVlLmRpc3BhdGNoRXZlbnRTeW5jaHJvbm91cyhMaXN0ZW5lclF1ZXVlLmphdmE6MTQ5KQ0K CWF0IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJuYWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VS ZWdpc3RyeS5wdWJsaXNoU2VydmljZUV2ZW50UHJpdmlsZWdlZChTZXJ2aWNlUmVnaXN0cnku amF2YTo3NTcpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0 cnkuU2VydmljZVJlZ2lzdHJ5LnB1Ymxpc2hTZXJ2aWNlRXZlbnQoU2VydmljZVJlZ2lzdHJ5 LmphdmE6NzEyKQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJuYWwuc2VydmljZXJlZ2lz dHJ5LlNlcnZpY2VSZWdpc3RyYXRpb25JbXBsLnJlZ2lzdGVyKFNlcnZpY2VSZWdpc3RyYXRp b25JbXBsLmphdmE6MTI5KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJuYWwuc2Vydmlj ZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyeS5yZWdpc3RlclNlcnZpY2UoU2VydmljZVJlZ2lz dHJ5LmphdmE6MjA2KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlQ29udGV4dEltcGwucmVnaXN0ZXJTZXJ2aWNlKEJ1bmRsZUNvbnRleHRJ bXBsLmphdmE6NTA2KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5z dGFuY2VQcm9jZXNzLnJlZ2lzdGVyU2VydmljZShJbnN0YW5jZVByb2Nlc3MuamF2YTo0NzYp DQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3Mu YnVpbGRDb21wb25lbnRzKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjE5OCkNCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQo UmVzb2x2ZXIuamF2YTozOTMpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MTc2KQ0KCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlci5wZXJmb3JtV29yayhT Q1JNYW5hZ2VyLmphdmE6Nzg2KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwu ZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc1MykN CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdv cmtUaHJlYWQuamF2YTo4OCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLnV0 aWwuaW1wbC50cHQudGhyZWFkcG9vbC5FeGVjdXRvci5ydW4oRXhlY3V0b3IuamF2YTo3MCkN CiAyMDEwLTEyLTMwIDE4OjU0OjE3LDM3MiBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgODgpICAgICAgICAgXSAgcHJvY2Vzc2luZy5TYW1wbGVTZWN1cml0eUNv bnZlcnRlciAgICAgICAgICAgIC0gZXJyb3IgaW5pdGlhbGl6aW5nIFNhbXBsZVNlY3VyaXR5 Q29udmVydGVyDQpvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNl cHRpb246IENvdWxkIG5vdCByZWFkIGNvbmZpZ3VyYXRpb24gcHJvcGVydHkgZmlsZSBTYW1w bGVTZWN1cml0eUNvbnZlcnRlci54bWwNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0 eS5wcm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnJlYWRDb25maWd1cmF0aW9u KFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmphdmE6Mzk0KQ0KCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNlY3VyaXR5LnByb2Nlc3NpbmcuU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIuYWN0aXZh dGUoU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIuamF2YToxNDYpDQoJYXQgc3VuLnJlZmxlY3Qu TmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkNCglhdCBz dW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5qYXZhOjM5KQ0KCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRo b2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2 YToyNSkNCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZh OjU5NykNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZp Y2VDb21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZhOjIzMCkNCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQ cm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQwKQ0KCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3Au YnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozMzApDQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5z dGFuY2VQcm9jZXNzLmphdmE6NTYwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3Mu amF2YToxODIpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZl ci5nZXRFbGlnaWJsZShSZXNvbHZlci5qYXZhOjI5MikNCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIuc2VydmljZUNoYW5nZWQoU0NSTWFuYWdlci5q YXZhOjIyNikNCglhdCBvcmcuZWNsaXBzZS5vc2dpLmludGVybmFsLnNlcnZpY2VyZWdpc3Ry eS5GaWx0ZXJlZFNlcnZpY2VMaXN0ZW5lci5zZXJ2aWNlQ2hhbmdlZChGaWx0ZXJlZFNlcnZp Y2VMaXN0ZW5lci5qYXZhOjEyNCkNCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLmRpc3BhdGNoRXZlbnQoQnVuZGxlQ29u dGV4dEltcGwuamF2YTo5MzApDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZl bnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjIw KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkxpc3RlbmVyUXVl dWUuZGlzcGF0Y2hFdmVudFN5bmNocm9ub3VzKExpc3RlbmVyUXVldWUuamF2YToxNDkpDQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuU2VydmljZVJl Z2lzdHJ5LnB1Ymxpc2hTZXJ2aWNlRXZlbnRQcml2aWxlZ2VkKFNlcnZpY2VSZWdpc3RyeS5q YXZhOjc1NykNCglhdCBvcmcuZWNsaXBzZS5vc2dpLmludGVybmFsLnNlcnZpY2VyZWdpc3Ry eS5TZXJ2aWNlUmVnaXN0cnkucHVibGlzaFNlcnZpY2VFdmVudChTZXJ2aWNlUmVnaXN0cnku amF2YTo3MTIpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0 cnkuU2VydmljZVJlZ2lzdHJhdGlvbkltcGwucmVnaXN0ZXIoU2VydmljZVJlZ2lzdHJhdGlv bkltcGwuamF2YToxMjkpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNl cmVnaXN0cnkuU2VydmljZVJlZ2lzdHJ5LnJlZ2lzdGVyU2VydmljZShTZXJ2aWNlUmVnaXN0 cnkuamF2YToyMDYpDQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5yZWdpc3RlclNlcnZpY2UoQnVuZGxlQ29udGV4dElt cGwuamF2YTo1MDYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0 YW5jZVByb2Nlc3MucmVnaXN0ZXJTZXJ2aWNlKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjQ3NikN CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5i dWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk4KQ0KCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNhdGlzZmllZChS ZXNvbHZlci5qYXZhOjM5MykNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz LlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToxNzYpDQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFND Uk1hbmFnZXIuamF2YTo3ODYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5TQ1JNYW5hZ2VyJFF1ZXVlZEpvYi5kaXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6NzUzKQ0K CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29y a1RocmVhZC5qYXZhOjg4KQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRp bC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQ0K Q2F1c2VkIGJ5OiBvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlndXJhdGlv bkxvYWRFeGNlcHRpb246IFVuYWJsZSB0byBmaW5kIGNvbmZpZ3VyYXRpb24gcmVzb3VyY2Ug U2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIueG1sIGluIHRoZSBidW5kbGUgb3JnLmVjbGlwc2Uu c21pbGEuc2VjdXJpdHkucHJvY2Vzc2luZw0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxz LmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YTox NTIpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ1V0aWxzLmdl dENvbmZpZ1N0cmVhbShDb25maWdVdGlscy5qYXZhOjE5NikNCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zZWN1cml0eS5wcm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnJlYWRD b25maWd1cmF0aW9uKFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmphdmE6Mzg3KQ0KCS4uLiAy OSBtb3JlDQogMjAxMC0xMi0zMCAxODo1NDo0NCw1MjggRVJST1IgW1JNSSBUQ1AgQ29ubmVj dGlvbig0KS0xOTIuMTY4LjIuMTEwICAgICAgICAgIF0gIGxkYXAuTERBUFNlY3VyaXR5UmVz b2x2ZXIgICAgICAgICAgICAgICAgICAgICAtIGVycm9yIGFjdGl2YXRpbmcgTERBUFNlY3Vy aXR5UmVzb2x2ZXIgc2VydmljZQ0Kb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmlnLkNv bmZpZ3VyYXRpb25Mb2FkRXhjZXB0aW9uOiBVbmFibGUgdG8gZmluZCBjb25maWd1cmF0aW9u IHJlc291cmNlIGxkYXAucHJvcGVydGllcyBpbiB0aGUgYnVuZGxlIG9yZy5lY2xpcHNlLnNt aWxhLnNlY3VyaXR5LmxkYXANCglhdCBvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcu Q29uZmlnVXRpbHMuZ2V0Q29uZmlnU3RyZWFtKENvbmZpZ1V0aWxzLmphdmE6MTUyKQ0KCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZpZy5Db25maWdVdGlscy5nZXRDb25maWdT dHJlYW0oQ29uZmlnVXRpbHMuamF2YToxOTYpDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc2Vj dXJpdHkubGRhcC5MREFQU2VjdXJpdHlSZXNvbHZlci5yZWFkQ29uZmlndXJhdGlvbihMREFQ U2VjdXJpdHlSZXNvbHZlci5qYXZhOjQyNykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1 cml0eS5sZGFwLkxEQVBTZWN1cml0eVJlc29sdmVyLmFjdGl2YXRlKExEQVBTZWN1cml0eVJl c29sdmVyLmphdmE6MTY4KQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0 aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YToz OSkNCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9r ZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5sYW5n LnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpDQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRl KFNlcnZpY2VDb21wb25lbnQuamF2YToyMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNl Q29tcG9uZW50UHJvcC5qYXZhOjE0MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21wb25l bnRQcm9wLmphdmE6MzMwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu SW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjU2 MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vz cy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTgyKQ0KCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZ2V0RWxpZ2libGUoUmVzb2x2 ZXIuamF2YToyOTIpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JN YW5hZ2VyLnNlcnZpY2VDaGFuZ2VkKFNDUk1hbmFnZXIuamF2YToyMjYpDQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuRmlsdGVyZWRTZXJ2aWNlTGlz dGVuZXIuc2VydmljZUNoYW5nZWQoRmlsdGVyZWRTZXJ2aWNlTGlzdGVuZXIuamF2YToxMjQp DQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVD b250ZXh0SW1wbC5kaXNwYXRjaEV2ZW50KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6OTMwKQ0K CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5k aXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIyMCkNCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5ldmVudG1nci5MaXN0ZW5lclF1ZXVlLmRpc3BhdGNoRXZlbnRTeW5j aHJvbm91cyhMaXN0ZW5lclF1ZXVlLmphdmE6MTQ5KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2ku aW50ZXJuYWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyeS5wdWJsaXNoU2Vydmlj ZUV2ZW50UHJpdmlsZWdlZChTZXJ2aWNlUmVnaXN0cnkuamF2YTo3NTcpDQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuU2VydmljZVJlZ2lzdHJ5LnB1 Ymxpc2hTZXJ2aWNlRXZlbnQoU2VydmljZVJlZ2lzdHJ5LmphdmE6NzEyKQ0KCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuaW50ZXJuYWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyYXRp b25JbXBsLnJlZ2lzdGVyKFNlcnZpY2VSZWdpc3RyYXRpb25JbXBsLmphdmE6MTI5KQ0KCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJuYWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdp c3RyeS5yZWdpc3RlclNlcnZpY2UoU2VydmljZVJlZ2lzdHJ5LmphdmE6MjA2KQ0KCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwucmVnaXN0ZXJTZXJ2aWNlKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NTA2KQ0KCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLnJlZ2lzdGVy U2VydmljZShJbnN0YW5jZVByb2Nlc3MuamF2YTo0NzYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnRzKEluc3Rh bmNlUHJvY2Vzcy5qYXZhOjI0MSkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLmltcGwuQ29tcG9uZW50RmFjdG9yeUltcGwubmV3SW5zdGFuY2UoQ29tcG9uZW50RmFj dG9yeUltcGwuamF2YTo3MSkNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHku ZnJhbWV3b3JrLmltcGwuQWJzdHJhY3RDb250cm9sbGVyLmNyZWF0ZUluc3RhbmNlKEFic3Ry YWN0Q29udHJvbGxlci5qYXZhOjIyNykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0 aXZpdHkuZnJhbWV3b3JrLmltcGwuQ3Jhd2xlckNvbnRyb2xsZXJJbXBsLnN0YXJ0Q3Jhd2wo Q3Jhd2xlckNvbnRyb2xsZXJJbXBsLmphdmE6OTApDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu Y29ubmVjdGl2aXR5LmZyYW1ld29yay5DcmF3bGVyQ29udHJvbGxlckFnZW50QmFzZS5zdGFy dENyYXdsZXJUYXNrKENyYXdsZXJDb250cm9sbGVyQWdlbnRCYXNlLmphdmE6NTgpDQoJYXQg c3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1l dGhvZCkNCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tl KE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjM5KQ0KCWF0IHN1bi5yZWZsZWN0LkRl bGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nl c3NvckltcGwuamF2YToyNSkNCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tl KE1ldGhvZC5qYXZhOjU5NykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50Lmpt eC5BZ2VudE1CZWFuLmludm9rZShBZ2VudE1CZWFuLmphdmE6MTA5KQ0KCWF0IGNvbS5zdW4u am14LmludGVyY2VwdG9yLkRlZmF1bHRNQmVhblNlcnZlckludGVyY2VwdG9yLmludm9rZShE ZWZhdWx0TUJlYW5TZXJ2ZXJJbnRlcmNlcHRvci5qYXZhOjgzNikNCglhdCBjb20uc3VuLmpt eC5tYmVhbnNlcnZlci5KbXhNQmVhblNlcnZlci5pbnZva2UoSm14TUJlYW5TZXJ2ZXIuamF2 YTo3NjEpDQoJYXQgamF2YXgubWFuYWdlbWVudC5yZW1vdGUucm1pLlJNSUNvbm5lY3Rpb25J bXBsLmRvT3BlcmF0aW9uKFJNSUNvbm5lY3Rpb25JbXBsLmphdmE6MTQyNykNCglhdCBqYXZh eC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JQ29ubmVjdGlvbkltcGwuYWNjZXNzJDIwMChS TUlDb25uZWN0aW9uSW1wbC5qYXZhOjcyKQ0KCWF0IGphdmF4Lm1hbmFnZW1lbnQucmVtb3Rl LnJtaS5STUlDb25uZWN0aW9uSW1wbCRQcml2aWxlZ2VkT3BlcmF0aW9uLnJ1bihSTUlDb25u ZWN0aW9uSW1wbC5qYXZhOjEyNjUpDQoJYXQgamF2YXgubWFuYWdlbWVudC5yZW1vdGUucm1p LlJNSUNvbm5lY3Rpb25JbXBsLmRvUHJpdmlsZWdlZE9wZXJhdGlvbihSTUlDb25uZWN0aW9u SW1wbC5qYXZhOjEzNjApDQoJYXQgamF2YXgubWFuYWdlbWVudC5yZW1vdGUucm1pLlJNSUNv bm5lY3Rpb25JbXBsLmludm9rZShSTUlDb25uZWN0aW9uSW1wbC5qYXZhOjc4OCkNCglhdCBz dW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0 aG9kKQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2Uo TmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MzkpDQoJYXQgc3VuLnJlZmxlY3QuRGVs ZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vz c29ySW1wbC5qYXZhOjI1KQ0KCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2Uo TWV0aG9kLmphdmE6NTk3KQ0KCWF0IHN1bi5ybWkuc2VydmVyLlVuaWNhc3RTZXJ2ZXJSZWYu ZGlzcGF0Y2goVW5pY2FzdFNlcnZlclJlZi5qYXZhOjMwNSkNCglhdCBzdW4ucm1pLnRyYW5z cG9ydC5UcmFuc3BvcnQkMS5ydW4oVHJhbnNwb3J0LmphdmE6MTU5KQ0KCWF0IGphdmEuc2Vj dXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkNCglh dCBzdW4ucm1pLnRyYW5zcG9ydC5UcmFuc3BvcnQuc2VydmljZUNhbGwoVHJhbnNwb3J0Lmph dmE6MTU1KQ0KCWF0IHN1bi5ybWkudHJhbnNwb3J0LnRjcC5UQ1BUcmFuc3BvcnQuaGFuZGxl TWVzc2FnZXMoVENQVHJhbnNwb3J0LmphdmE6NTM1KQ0KCWF0IHN1bi5ybWkudHJhbnNwb3J0 LnRjcC5UQ1BUcmFuc3BvcnQkQ29ubmVjdGlvbkhhbmRsZXIucnVuMChUQ1BUcmFuc3BvcnQu amF2YTo3OTApDQoJYXQgc3VuLnJtaS50cmFuc3BvcnQudGNwLlRDUFRyYW5zcG9ydCRDb25u ZWN0aW9uSGFuZGxlci5ydW4oVENQVHJhbnNwb3J0LmphdmE6NjQ5KQ0KCWF0IGphdmEudXRp bC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuVGFzayhUaHJlYWRQ b29sRXhlY3V0b3IuamF2YTo4ODYpDQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFk UG9vbEV4ZWN1dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6OTA4KQ0K CWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjYxOSkNCiAyMDEwLTEyLTMw IDE4OjU0OjQ0LDUyOSBFUlJPUiBbUk1JIFRDUCBDb25uZWN0aW9uKDQpLTE5Mi4xNjguMi4x MTAgICAgICAgICAgXSAgcHJvY2Vzc2luZy5TYW1wbGVTZWN1cml0eUNvbnZlcnRlciAgICAg ICAgICAgIC0gQ291bGQgbm90IHJlYWQgY29uZmlndXJhdGlvbiBwcm9wZXJ0eSBmaWxlIFNh bXBsZVNlY3VyaXR5Q29udmVydGVyLnhtbA0Kb3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29u ZmlnLkNvbmZpZ3VyYXRpb25Mb2FkRXhjZXB0aW9uOiBVbmFibGUgdG8gZmluZCBjb25maWd1 cmF0aW9uIHJlc291cmNlIFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnhtbCBpbiB0aGUgYnVu ZGxlIG9yZy5lY2xpcHNlLnNtaWxhLnNlY3VyaXR5LnByb2Nlc3NpbmcNCglhdCBvcmcuZWNs aXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlnVXRpbHMuZ2V0Q29uZmlnU3RyZWFtKENv bmZpZ1V0aWxzLmphdmE6MTUyKQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZp Zy5Db25maWdVdGlscy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YToxOTYpDQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc2VjdXJpdHkucHJvY2Vzc2luZy5TYW1wbGVTZWN1cml0 eUNvbnZlcnRlci5yZWFkQ29uZmlndXJhdGlvbihTYW1wbGVTZWN1cml0eUNvbnZlcnRlci5q YXZhOjM4NykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5wcm9jZXNzaW5nLlNh bXBsZVNlY3VyaXR5Q29udmVydGVyLmFjdGl2YXRlKFNhbXBsZVNlY3VyaXR5Q29udmVydGVy LmphdmE6MTQ2KQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5p bnZva2UwKE5hdGl2ZSBNZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNj ZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSkNCglh dCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxl Z2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5sYW5nLnJlZmxl Y3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpDQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZp Y2VDb21wb25lbnQuamF2YToyMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9u ZW50UHJvcC5qYXZhOjE0MCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz Lm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9w LmphdmE6MzMwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFu Y2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjU2MCkNCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWls ZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTgyKQ0KCWF0IG9yZy5lY2xpcHNl LmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZ2V0RWxpZ2libGUoUmVzb2x2ZXIuamF2 YToyOTIpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2Vy LnNlcnZpY2VDaGFuZ2VkKFNDUk1hbmFnZXIuamF2YToyMjYpDQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuRmlsdGVyZWRTZXJ2aWNlTGlzdGVuZXIu c2VydmljZUNoYW5nZWQoRmlsdGVyZWRTZXJ2aWNlTGlzdGVuZXIuamF2YToxMjQpDQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0 SW1wbC5kaXNwYXRjaEV2ZW50KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6OTMwKQ0KCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRj aEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIyMCkNCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5ldmVudG1nci5MaXN0ZW5lclF1ZXVlLmRpc3BhdGNoRXZlbnRTeW5jaHJvbm91 cyhMaXN0ZW5lclF1ZXVlLmphdmE6MTQ5KQ0KCWF0IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJu YWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyeS5wdWJsaXNoU2VydmljZUV2ZW50 UHJpdmlsZWdlZChTZXJ2aWNlUmVnaXN0cnkuamF2YTo3NTcpDQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuU2VydmljZVJlZ2lzdHJ5LnB1Ymxpc2hT ZXJ2aWNlRXZlbnQoU2VydmljZVJlZ2lzdHJ5LmphdmE6NzEyKQ0KCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuaW50ZXJuYWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyYXRpb25JbXBs LnJlZ2lzdGVyKFNlcnZpY2VSZWdpc3RyYXRpb25JbXBsLmphdmE6MTI5KQ0KCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuaW50ZXJuYWwuc2VydmljZXJlZ2lzdHJ5LlNlcnZpY2VSZWdpc3RyeS5y ZWdpc3RlclNlcnZpY2UoU2VydmljZVJlZ2lzdHJ5LmphdmE6MjA2KQ0KCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwucmVn aXN0ZXJTZXJ2aWNlKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NTA2KQ0KCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLnJlZ2lzdGVyU2Vydmlj ZShJbnN0YW5jZVByb2Nlc3MuamF2YTo0NzYpDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnRzKEluc3RhbmNlUHJv Y2Vzcy5qYXZhOjI0MSkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLmlt cGwuQ29tcG9uZW50RmFjdG9yeUltcGwubmV3SW5zdGFuY2UoQ29tcG9uZW50RmFjdG9yeUlt cGwuamF2YTo3MSkNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3 b3JrLmltcGwuQWJzdHJhY3RDb250cm9sbGVyLmNyZWF0ZUluc3RhbmNlKEFic3RyYWN0Q29u dHJvbGxlci5qYXZhOjIyNykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHku ZnJhbWV3b3JrLmltcGwuQ3Jhd2xlckNvbnRyb2xsZXJJbXBsLnN0YXJ0Q3Jhd2woQ3Jhd2xl ckNvbnRyb2xsZXJJbXBsLmphdmE6OTApDQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVj dGl2aXR5LmZyYW1ld29yay5DcmF3bGVyQ29udHJvbGxlckFnZW50QmFzZS5zdGFydENyYXds ZXJUYXNrKENyYXdsZXJDb250cm9sbGVyQWdlbnRCYXNlLmphdmE6NTgpDQoJYXQgc3VuLnJl ZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkN CglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2 ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjM5KQ0KCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRp bmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3Nvcklt cGwuamF2YToyNSkNCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhv ZC5qYXZhOjU5NykNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5BZ2Vu dE1CZWFuLmludm9rZShBZ2VudE1CZWFuLmphdmE6MTA5KQ0KCWF0IGNvbS5zdW4uam14Lmlu dGVyY2VwdG9yLkRlZmF1bHRNQmVhblNlcnZlckludGVyY2VwdG9yLmludm9rZShEZWZhdWx0 TUJlYW5TZXJ2ZXJJbnRlcmNlcHRvci5qYXZhOjgzNikNCglhdCBjb20uc3VuLmpteC5tYmVh bnNlcnZlci5KbXhNQmVhblNlcnZlci5pbnZva2UoSm14TUJlYW5TZXJ2ZXIuamF2YTo3NjEp DQoJYXQgamF2YXgubWFuYWdlbWVudC5yZW1vdGUucm1pLlJNSUNvbm5lY3Rpb25JbXBsLmRv T3BlcmF0aW9uKFJNSUNvbm5lY3Rpb25JbXBsLmphdmE6MTQyNykNCglhdCBqYXZheC5tYW5h Z2VtZW50LnJlbW90ZS5ybWkuUk1JQ29ubmVjdGlvbkltcGwuYWNjZXNzJDIwMChSTUlDb25u ZWN0aW9uSW1wbC5qYXZhOjcyKQ0KCWF0IGphdmF4Lm1hbmFnZW1lbnQucmVtb3RlLnJtaS5S TUlDb25uZWN0aW9uSW1wbCRQcml2aWxlZ2VkT3BlcmF0aW9uLnJ1bihSTUlDb25uZWN0aW9u SW1wbC5qYXZhOjEyNjUpDQoJYXQgamF2YXgubWFuYWdlbWVudC5yZW1vdGUucm1pLlJNSUNv bm5lY3Rpb25JbXBsLmRvUHJpdmlsZWdlZE9wZXJhdGlvbihSTUlDb25uZWN0aW9uSW1wbC5q YXZhOjEzNjApDQoJYXQgamF2YXgubWFuYWdlbWVudC5yZW1vdGUucm1pLlJNSUNvbm5lY3Rp b25JbXBsLmludm9rZShSTUlDb25uZWN0aW9uSW1wbC5qYXZhOjc4OCkNCglhdCBzdW4ucmVm bGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQ0K CWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MzkpDQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGlu Z01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjI1KQ0KCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9k LmphdmE6NTk3KQ0KCWF0IHN1bi5ybWkuc2VydmVyLlVuaWNhc3RTZXJ2ZXJSZWYuZGlzcGF0 Y2goVW5pY2FzdFNlcnZlclJlZi5qYXZhOjMwNSkNCglhdCBzdW4ucm1pLnRyYW5zcG9ydC5U cmFuc3BvcnQkMS5ydW4oVHJhbnNwb3J0LmphdmE6MTU5KQ0KCWF0IGphdmEuc2VjdXJpdHku QWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkNCglhdCBzdW4u cm1pLnRyYW5zcG9ydC5UcmFuc3BvcnQuc2VydmljZUNhbGwoVHJhbnNwb3J0LmphdmE6MTU1 KQ0KCWF0IHN1bi5ybWkudHJhbnNwb3J0LnRjcC5UQ1BUcmFuc3BvcnQuaGFuZGxlTWVzc2Fn ZXMoVENQVHJhbnNwb3J0LmphdmE6NTM1KQ0KCWF0IHN1bi5ybWkudHJhbnNwb3J0LnRjcC5U Q1BUcmFuc3BvcnQkQ29ubmVjdGlvbkhhbmRsZXIucnVuMChUQ1BUcmFuc3BvcnQuamF2YTo3 OTApDQoJYXQgc3VuLnJtaS50cmFuc3BvcnQudGNwLlRDUFRyYW5zcG9ydCRDb25uZWN0aW9u SGFuZGxlci5ydW4oVENQVHJhbnNwb3J0LmphdmE6NjQ5KQ0KCWF0IGphdmEudXRpbC5jb25j dXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuVGFzayhUaHJlYWRQb29sRXhl Y3V0b3IuamF2YTo4ODYpDQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4 ZWN1dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6OTA4KQ0KCWF0IGph dmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjYxOSkNCiAyMDEwLTEyLTMwIDE4OjU0 OjQ0LDUzMCBFUlJPUiBbUk1JIFRDUCBDb25uZWN0aW9uKDQpLTE5Mi4xNjguMi4xMTAgICAg ICAgICAgXSAgcHJvY2Vzc2luZy5TYW1wbGVTZWN1cml0eUNvbnZlcnRlciAgICAgICAgICAg IC0gZXJyb3IgaW5pdGlhbGl6aW5nIFNhbXBsZVNlY3VyaXR5Q29udmVydGVyDQpvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IENvdWxkIG5vdCBy ZWFkIGNvbmZpZ3VyYXRpb24gcHJvcGVydHkgZmlsZSBTYW1wbGVTZWN1cml0eUNvbnZlcnRl ci54bWwNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5wcm9jZXNzaW5nLlNhbXBs ZVNlY3VyaXR5Q29udmVydGVyLnJlYWRDb25maWd1cmF0aW9uKFNhbXBsZVNlY3VyaXR5Q29u dmVydGVyLmphdmE6Mzk0KQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNlY3VyaXR5LnByb2Nl c3NpbmcuU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXIuYWN0aXZhdGUoU2FtcGxlU2VjdXJpdHlD b252ZXJ0ZXIuamF2YToxNDYpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNz b3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkNCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVN ZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZh OjM5KQ0KCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52 b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YToyNSkNCglhdCBqYXZhLmxh bmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjU5NykNCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnQuYWN0aXZh dGUoU2VydmljZUNvbXBvbmVudC5qYXZhOjIzMCkNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZp Y2VDb21wb25lbnRQcm9wLmphdmE6MTQwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50 ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBv bmVudFByb3AuamF2YTozMzApDQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFuY2VQcm9jZXNzLmphdmE6 NTYwKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9j ZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxODIpDQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5nZXRFbGlnaWJsZShSZXNv bHZlci5qYXZhOjI5MikNCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlND Uk1hbmFnZXIuc2VydmljZUNoYW5nZWQoU0NSTWFuYWdlci5qYXZhOjIyNikNCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmludGVybmFsLnNlcnZpY2VyZWdpc3RyeS5GaWx0ZXJlZFNlcnZpY2VM aXN0ZW5lci5zZXJ2aWNlQ2hhbmdlZChGaWx0ZXJlZFNlcnZpY2VMaXN0ZW5lci5qYXZhOjEy NCkNCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRs ZUNvbnRleHRJbXBsLmRpc3BhdGNoRXZlbnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo5MzAp DQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2Vy LmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjIwKQ0KCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkxpc3RlbmVyUXVldWUuZGlzcGF0Y2hFdmVudFN5 bmNocm9ub3VzKExpc3RlbmVyUXVldWUuamF2YToxNDkpDQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuU2VydmljZVJlZ2lzdHJ5LnB1Ymxpc2hTZXJ2 aWNlRXZlbnRQcml2aWxlZ2VkKFNlcnZpY2VSZWdpc3RyeS5qYXZhOjc1NykNCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmludGVybmFsLnNlcnZpY2VyZWdpc3RyeS5TZXJ2aWNlUmVnaXN0cnku cHVibGlzaFNlcnZpY2VFdmVudChTZXJ2aWNlUmVnaXN0cnkuamF2YTo3MTIpDQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuU2VydmljZVJlZ2lzdHJh dGlvbkltcGwucmVnaXN0ZXIoU2VydmljZVJlZ2lzdHJhdGlvbkltcGwuamF2YToxMjkpDQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5zZXJ2aWNlcmVnaXN0cnkuU2VydmljZVJl Z2lzdHJ5LnJlZ2lzdGVyU2VydmljZShTZXJ2aWNlUmVnaXN0cnkuamF2YToyMDYpDQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0 SW1wbC5yZWdpc3RlclNlcnZpY2UoQnVuZGxlQ29udGV4dEltcGwuamF2YTo1MDYpDQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MucmVnaXN0 ZXJTZXJ2aWNlKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjQ3NikNCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5z dGFuY2VQcm9jZXNzLmphdmE6MjQxKQ0KCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMuaW1wbC5Db21wb25lbnRGYWN0b3J5SW1wbC5uZXdJbnN0YW5jZShDb21wb25lbnRG YWN0b3J5SW1wbC5qYXZhOjcxKQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0 eS5mcmFtZXdvcmsuaW1wbC5BYnN0cmFjdENvbnRyb2xsZXIuY3JlYXRlSW5zdGFuY2UoQWJz dHJhY3RDb250cm9sbGVyLmphdmE6MjI3KQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmNvbm5l Y3Rpdml0eS5mcmFtZXdvcmsuaW1wbC5DcmF3bGVyQ29udHJvbGxlckltcGwuc3RhcnRDcmF3 bChDcmF3bGVyQ29udHJvbGxlckltcGwuamF2YTo5MCkNCglhdCBvcmcuZWNsaXBzZS5zbWls YS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLkNyYXdsZXJDb250cm9sbGVyQWdlbnRCYXNlLnN0 YXJ0Q3Jhd2xlclRhc2soQ3Jhd2xlckNvbnRyb2xsZXJBZ2VudEJhc2UuamF2YTo1OCkNCglh dCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUg TWV0aG9kKQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZv a2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MzkpDQoJYXQgc3VuLnJlZmxlY3Qu RGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFj Y2Vzc29ySW1wbC5qYXZhOjI1KQ0KCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZv a2UoTWV0aG9kLmphdmE6NTk3KQ0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQu am14LkFnZW50TUJlYW4uaW52b2tlKEFnZW50TUJlYW4uamF2YToxMDkpDQoJYXQgY29tLnN1 bi5qbXguaW50ZXJjZXB0b3IuRGVmYXVsdE1CZWFuU2VydmVySW50ZXJjZXB0b3IuaW52b2tl KERlZmF1bHRNQmVhblNlcnZlckludGVyY2VwdG9yLmphdmE6ODM2KQ0KCWF0IGNvbS5zdW4u am14Lm1iZWFuc2VydmVyLkpteE1CZWFuU2VydmVyLmludm9rZShKbXhNQmVhblNlcnZlci5q YXZhOjc2MSkNCglhdCBqYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JQ29ubmVjdGlv bkltcGwuZG9PcGVyYXRpb24oUk1JQ29ubmVjdGlvbkltcGwuamF2YToxNDI3KQ0KCWF0IGph dmF4Lm1hbmFnZW1lbnQucmVtb3RlLnJtaS5STUlDb25uZWN0aW9uSW1wbC5hY2Nlc3MkMjAw KFJNSUNvbm5lY3Rpb25JbXBsLmphdmE6NzIpDQoJYXQgamF2YXgubWFuYWdlbWVudC5yZW1v dGUucm1pLlJNSUNvbm5lY3Rpb25JbXBsJFByaXZpbGVnZWRPcGVyYXRpb24ucnVuKFJNSUNv bm5lY3Rpb25JbXBsLmphdmE6MTI2NSkNCglhdCBqYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5y bWkuUk1JQ29ubmVjdGlvbkltcGwuZG9Qcml2aWxlZ2VkT3BlcmF0aW9uKFJNSUNvbm5lY3Rp b25JbXBsLmphdmE6MTM2MCkNCglhdCBqYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1J Q29ubmVjdGlvbkltcGwuaW52b2tlKFJNSUNvbm5lY3Rpb25JbXBsLmphdmE6Nzg4KQ0KCWF0 IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBN ZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9r ZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSkNCglhdCBzdW4ucmVmbGVjdC5E ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNj ZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9r ZShNZXRob2QuamF2YTo1OTcpDQoJYXQgc3VuLnJtaS5zZXJ2ZXIuVW5pY2FzdFNlcnZlclJl Zi5kaXNwYXRjaChVbmljYXN0U2VydmVyUmVmLmphdmE6MzA1KQ0KCWF0IHN1bi5ybWkudHJh bnNwb3J0LlRyYW5zcG9ydCQxLnJ1bihUcmFuc3BvcnQuamF2YToxNTkpDQoJYXQgamF2YS5z ZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQ0K CWF0IHN1bi5ybWkudHJhbnNwb3J0LlRyYW5zcG9ydC5zZXJ2aWNlQ2FsbChUcmFuc3BvcnQu amF2YToxNTUpDQoJYXQgc3VuLnJtaS50cmFuc3BvcnQudGNwLlRDUFRyYW5zcG9ydC5oYW5k bGVNZXNzYWdlcyhUQ1BUcmFuc3BvcnQuamF2YTo1MzUpDQoJYXQgc3VuLnJtaS50cmFuc3Bv cnQudGNwLlRDUFRyYW5zcG9ydCRDb25uZWN0aW9uSGFuZGxlci5ydW4wKFRDUFRyYW5zcG9y dC5qYXZhOjc5MCkNCglhdCBzdW4ucm1pLnRyYW5zcG9ydC50Y3AuVENQVHJhbnNwb3J0JENv bm5lY3Rpb25IYW5kbGVyLnJ1bihUQ1BUcmFuc3BvcnQuamF2YTo2NDkpDQoJYXQgamF2YS51 dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlci5ydW5UYXNrKFRocmVh ZFBvb2xFeGVjdXRvci5qYXZhOjg4NikNCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJl YWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo5MDgp DQoJYXQgamF2YS5sYW5nLlRocmVhZC5ydW4oVGhyZWFkLmphdmE6NjE5KQ0KQ2F1c2VkIGJ5 OiBvcmcuZWNsaXBzZS5zbWlsYS51dGlscy5jb25maWcuQ29uZmlndXJhdGlvbkxvYWRFeGNl cHRpb246IFVuYWJsZSB0byBmaW5kIGNvbmZpZ3VyYXRpb24gcmVzb3VyY2UgU2FtcGxlU2Vj dXJpdHlDb252ZXJ0ZXIueG1sIGluIHRoZSBidW5kbGUgb3JnLmVjbGlwc2Uuc21pbGEuc2Vj dXJpdHkucHJvY2Vzc2luZw0KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnV0aWxzLmNvbmZpZy5D b25maWdVdGlscy5nZXRDb25maWdTdHJlYW0oQ29uZmlnVXRpbHMuamF2YToxNTIpDQoJYXQg b3JnLmVjbGlwc2Uuc21pbGEudXRpbHMuY29uZmlnLkNvbmZpZ1V0aWxzLmdldENvbmZpZ1N0 cmVhbShDb25maWdVdGlscy5qYXZhOjE5NikNCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zZWN1 cml0eS5wcm9jZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyLnJlYWRDb25maWd1cmF0 aW9uKFNhbXBsZVNlY3VyaXR5Q29udmVydGVyLmphdmE6Mzg3KQ0KCS4uLiA1MyBtb3JlDQog MjAxMC0xMi0zMCAxODo1NDo0NCw1NDUgSU5GTyAgW1RocmVhZC0xMCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0gIGZpbGVzeXN0ZW0uRmlsZVN5c3RlbUNyYXdsZXIg ICAgICAgICAgICAgICAgICAtIEluaXRpYWxpemluZyBGaWxlU3lzdGVtQ3Jhd2xlci4uLg0K IDIwMTAtMTItMzAgMTg6NTQ6NDQsNTczIElORk8gIFtUaHJlYWQtMTAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3Ry YXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVy aW5nIG5ldyBhZ2VudCBbQ3Jhd2xlcnMvRmlsZVN5c3RlbS9Ub3RhbF0NCiAyMDEwLTEyLTMw IDE4OjU0OjQ0LDU3NCBJTkZPICBbVGhyZWFkLTEwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW0NyYXdsZXJzL0ZpbGVTeXN0ZW0vVG90YWxdIGluIG9sZCBjb250cm9sbGVyIFtvcmcu ZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0N CiAyMDEwLTEyLTMwIDE4OjU0OjQ0LDU3NCBJTkZPICBbVGhyZWFkLTEwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVy ICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9Q3Jhd2xlcnMsQzE9RmlsZVN5c3RlbSxB Z2VudD1Ub3RhbA0KIDIwMTAtMTItMzAgMTg6NTQ6NDQsNTc2IElORk8gIFtUaHJlYWQtMTAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFn ZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbQ3Jhd2xlcnMvRmlsZVN5c3RlbS9kcm9vbHNf eG1sZHVtcCAtIDIzNDE5NTY0XQ0KIDIwMTAtMTItMzAgMTg6NTQ6NDQsNTc2IElORk8gIFtU aHJlYWQtMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBtYW5hZ2Vt ZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBS ZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbQ3Jhd2xlcnMvRmlsZVN5c3Rl bS9kcm9vbHNfeG1sZHVtcCAtIDIzNDE5NTY0XSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdDQog MjAxMC0xMi0zMCAxODo1NDo0NCw1NzcgSU5GTyAgW1RocmVhZC0xMCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAg ICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPUNyYXdsZXJzLEMxPUZpbGVTeXN0ZW0sQWdl bnQ9ZHJvb2xzX3htbGR1bXAgLSAyMzQxOTU2NA0KIDIwMTAtMTItMzAgMTg6NTQ6NDYsMzA1 IElORk8gIFtUaHJlYWQtMTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBmaWxlc3lzdGVtLkZpbGVTeXN0ZW1DcmF3bGVyICAgICAgICAgICAgICAgICAgLSBQcm9k dWNlciBmaW5pc2hlZCENCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDUzNCBJTkZPICBbVGhyZWFk LTEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgUmVjb3JkcyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGlzIHJvdXRlZCB3 aXRoIHJ1bGUgW0RlZmF1bHQgUm91dGUgUnVsZV0gYW5kIG9wZXJhdGlvbiBbbnVsbF0sIHJl Y29yZCBpZD1iZmIxMzM5ZGNhNWM1NGJhODgyZmFmODVjNmJiZDc2NzcxMWJkNmE4MTJiNjZk YzU3ZDJmNzFlMGJhNjhlDQogMjAxMC0xMi0zMCAxODo1NDo0Niw1MzUgSU5GTyAgW1RocmVh ZC0xMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGZpbGVzeXN0ZW0u RmlsZVN5c3RlbUNyYXdsZXIgICAgICAgICAgICAgICAgICAtIENsb3NpbmcgRmlsZVN5c3Rl bUNyYXdsZXIuLi4NCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDUzNSBJTkZPICBbVGhyZWFkLTEw ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW1wbC5DcmF3bFRocmVh ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVtb3ZpbmcgZGVsdGFpbmRleGlu ZyBsb2NrIG9uIGRhdGFzb3VyY2UgZHJvb2xzX3htbGR1bXANCiAyMDEwLTEyLTMwIDE4OjU0 OjQ2LDUzNSBJTkZPICBbVGhyZWFkLTEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXSAgaW1wbC5DcmF3bFRocmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRmluaXNoZWQgc2Vzc2lvbiAxYzU4ZDkzZS03MGUyLTQwYWYtYWJlZC1jYzlkNGVkZDM1 MDUgYW5kIHJlbW92ZWQgRGVsdGFpbmRleGluZyBsb2NrIG9uIGRhdGFzb3VyY2UgZHJvb2xz X3htbGR1bXANCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDUzNSBJTkZPICBbVGhyZWFkLTEwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW1wbC5DcmF3bFRocmVhZCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWdpc3RlcmluZyBjcmF3bGluZyB0 aHJlYWQgZHJvb2xzX3htbGR1bXANCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDUzNSBJTkZPICBb VGhyZWFkLTEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW1wbC5D cmF3bFRocmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ3Jhd2xpbmcgdGhy ZWFkIGRyb29sc194bWxkdW1wIHVucmVnaXN0ZXJlZA0KIDIwMTAtMTItMzAgMTg6NTQ6NDYs NTM1IElORk8gIFtUaHJlYWQtMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBdICBpbXBsLkNyYXdsVGhyZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBD cmF3bGluZyB0aHJlYWQgZHJvb2xzX3htbGR1bXAgc3RvcHBlZC4NCiAyMDEwLTEyLTMwIDE4 OjU0OjQ2LDU1MSBJTkZPICBbUXVldWVXb3JrZXItTGlzdGVuZXJAODQ2MTM5NCAgICAgICAg ICAgICAgICAgXSAgUmVjb3JkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gUmVjb3JkIGlzIHByb2Nlc3NlZCBieSBMaXN0ZW5lciB3aXRoIHJ1bGU6IFtEcm9v bHMgWE1MIER1bXAgU3BsaXR0ZXIgUnVsZV0gYW5kIG9wZXJhdGlvbiBbQUREXSwgcmVjb3Jk IGlkPWJmYjEzMzlkY2E1YzU0YmE4ODJmYWY4NWM2YmJkNzY3NzExYmQ2YTgxMmI2NmRjNTdk MmY3MWUwYmE2OGUNCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDY5OCBJTkZPICBbT0RFU2VydmVy SW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxv d1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgIC0gUmVzb2x2ZWQgc2VydmljZSByZWZl cmVuY2UgTWltZVR5cGVJZGVudGlmeVNlcnZpY2UNCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDcz MCBJTkZPICBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XSAgcGlwZWxldHMuQVRyYW5zZm9ybWF0aW9uUGlwZWxldCAgICAgICAgICAgICAgIC0gQ3Jl YXRlZCAzIHJlY29yZHMgZnJvbSBwcm9jZXNzaW5nIHJlY29yZCBzcmM6ZHJvb2xzX3htbGR1 bXB8a2V5OjxQYXRoPUQ6XHdvcmtzcGFjZXNcZHJvb2wtc21pbGFcdHJ1bmtcU01JTEFfMC43 XC4uXC4uXHRydW5rXG9uZVJlY2lwZVRlc3QueG1sPg0KIDIwMTAtMTItMzAgMTg6NTQ6NDYs ODQ5IElORk8gIFtRdWV1ZVdvcmtlci1MaXN0ZW5lckAyMDMzNTUwMyAgICAgICAgICAgICAg ICBdICBSZWNvcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBS ZWNvcmQgaXMgcHJvY2Vzc2VkIGJ5IExpc3RlbmVyIHdpdGggcnVsZTogW0Ryb29scyBYTUwg RHVtcCBBZGQgUnVsZV0gYW5kIG9wZXJhdGlvbiBbQUREXSwgcmVjb3JkIGlkPTc4NDBlZjYy NTI2MjNhMWY4ZTFiN2EwN2JhYTY3ZWE5ZTcxMjkxZWUwMzFmZjIzNmQ0NmJmZDNkYjMyZmIN CiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDg1NSBJTkZPICBbT0RFU2VydmVySW1wbC0xICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSAgUmVjb3JkcyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGlzIHJvdXRlZCB3aXRoIHJ1bGUgW0RlZmF1 bHQgUm91dGUgUnVsZV0gYW5kIG9wZXJhdGlvbiBbbnVsbF0sIHJlY29yZCBpZD03YmU1ZDcx ZjkxZjdmNTNjYzYyOTQ5OTlkNDlhY2RlOTM0OGFiZDZlZDk0MDI3MWM0MGUxMWU0MWQyMzBm Ng0KIDIwMTAtMTItMzAgMTg6NTQ6NDYsODU1IElORk8gIFtPREVTZXJ2ZXJJbXBsLTEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdICBSZWNvcmRzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgaXMgcm91dGVkIHdpdGggcnVsZSBbRGVm YXVsdCBSb3V0ZSBSdWxlXSBhbmQgb3BlcmF0aW9uIFtudWxsXSwgcmVjb3JkIGlkPTc4NDBl ZjYyNTI2MjNhMWY4ZTFiN2EwN2JhYTY3ZWE5ZTcxMjkxZWUwMzFmZjIzNmQ0NmJmZDNkYjMy ZmINCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDg1NiBJTkZPICBbT0RFU2VydmVySW1wbC0xICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgUmVjb3JkcyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGlzIHJvdXRlZCB3aXRoIHJ1bGUgW0Rl ZmF1bHQgUm91dGUgUnVsZV0gYW5kIG9wZXJhdGlvbiBbbnVsbF0sIHJlY29yZCBpZD0zNWJk YjcxZTE0YTQ5NTk4MWFjNTk1NzRiODU3NjYzNjIxNDYyZWJkNzI1NzllNTEzZTMwMTE0NjI5 NTgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDg1OCBJTkZPICBbUXVldWVXb3JrZXItTGlzdGVu ZXJAMTkwMTU1MSAgICAgICAgICAgICAgICAgXSAgUmVjb3JkcyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGlzIHByb2Nlc3NlZCBieSBMaXN0ZW5l ciB3aXRoIHJ1bGU6IFtEcm9vbHMgWE1MIER1bXAgQWRkIFJ1bGVdIGFuZCBvcGVyYXRpb24g W0FERF0sIHJlY29yZCBpZD0zNWJkYjcxZTE0YTQ5NTk4MWFjNTk1NzRiODU3NjYzNjIxNDYy ZWJkNzI1NzllNTEzZTMwMTE0NjI5NTgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ2LDg2NSBJTkZP ICBbUXVldWVXb3JrZXItTGlzdGVuZXJAMTIyNjAxMTMgICAgICAgICAgICAgICAgXSAgUmVj b3JkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGlz IHByb2Nlc3NlZCBieSBMaXN0ZW5lciB3aXRoIHJ1bGU6IFtEcm9vbHMgWE1MIER1bXAgQWRk IFJ1bGVdIGFuZCBvcGVyYXRpb24gW0FERF0sIHJlY29yZCBpZD03YmU1ZDcxZjkxZjdmNTNj YzYyOTQ5OTlkNDlhY2RlOTM0OGFiZDZlZDk0MDI3MWM0MGUxMWU0MWQyMzBmNg0KIDIwMTAt MTItMzAgMTg6NTQ6NDcsMDU2IElORk8gIFtPREVTZXJ2ZXJJbXBsLTQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAgICAgICAg ICAgICAgICAgICAgLSBSZXNvbHZlZCBzZXJ2aWNlIHJlZmVyZW5jZSBMdWNlbmVJbmRleFNl cnZpY2UNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDA2MCBJTkZPICBbT0RFU2VydmVySW1wbC01 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nl c3NvciAgICAgICAgICAgICAgICAgICAgIC0gUmVzb2x2ZWQgc2VydmljZSByZWZlcmVuY2Ug THVjZW5lSW5kZXhTZXJ2aWNlDQogMjAxMC0xMi0zMCAxODo1NDo0NywxNjYgV0FSTiAgW09E RVNlcnZlckltcGwtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGFjY2Vzcy5J bmRleFdyaXRlclBvb2wgICAgICAgICAgICAgICAgICAgICAgICAtIEx1Y2VuZSBpbmRleCBk cm9vbHNfdGVzdF9pbmRleCB3YXMgbG9ja2VkLiBQZXJoYXBzIFNNSUxBIHByb2Nlc3Mgd2Fz IGtpbGxlZCBvciBhbm90aGVyIGVycm9yIGhhcHBlbmVkLg0KIDIwMTAtMTItMzAgMTg6NTQ6 NDcsMTY3IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBdICBhY2Nlc3MuSW5kZXhXcml0ZXJQb29sICAgICAgICAgICAgICAgICAgICAgICAg LSBSZW1vdmVkIGxvY2sgb24gTHVjZW5lIGluZGV4IGRyb29sc190ZXN0X2luZGV4DQogMjAx MC0xMi0zMCAxODo1NDo0NywyMDEgSU5GTyAgW09ERVNlcnZlckltcGwtNCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF0gIGFjY2Vzcy5JbmRleFdyaXRlclBvb2wgICAgICAgICAg ICAgICAgICAgICAgICAtIENyZWF0ZWQgbmV3IEluZGV4V3JpdGVyIGZvciBMdWNlbmUgaW5k ZXggZHJvb2xzX3Rlc3RfaW5kZXgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIxMiBJTkZPICBb T0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYWNjZXNz LkluZGV4V3JpdGVyUG9vbCAgICAgICAgICAgICAgICAgICAgICAgIC0gRmx1c2hlZCBMdWNl bmUgaW5kZXggZHJvb2xzX3Rlc3RfaW5kZXgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIxOSBX QVJOICBbT0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAg aW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3Jk IGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgTWltZVR5cGUNCiAyMDEwLTEy LTMwIDE4OjU0OjQ3LDIxOSBXQVJOICBbT0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAg ICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQg QXV0aG9yDQogMjAxMC0xMi0zMCAxODo1NDo0NywyMTkgV0FSTiAgW09ERVNlcnZlckltcGwt NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4Q29ubmVjdGlv biAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250YWluIGEg YXR0cmlidXRlIG5hbWVkIExhc3RNb2RpZmllZERhdGUNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3 LDIxOSBXQVJOICBbT0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVjb3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgUmVjaXBlVHlwZQ0K IDIwMTAtMTItMzAgMTg6NTQ6NDcsMjE5IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAg ICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0 ZSBuYW1lZCBGaWxlbmFtZQ0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMjE5IFdBUk4gIFtPREVT ZXJ2ZXJJbXBsLTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRl eENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3Qg Y29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBUaXRsZQ0KIDIwMTAtMTItMzAgMTg6NTQ6NDcs MjE5IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBS ZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBUaW1lc3RhbXANCiAy MDEwLTEyLTMwIDE4OjU0OjQ3LDIxOSBXQVJOICBbT0RFU2VydmVySW1wbC00ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAg ICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUg bmFtZWQgUGF0aA0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMjE5IFdBUk4gIFtPREVTZXJ2ZXJJ bXBsLTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5l Y3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFp biBhIGF0dHJpYnV0ZSBuYW1lZCBFeHRlbnNpb24NCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIx OSBXQVJOICBbT0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVj b3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgVXJsDQogMjAxMC0xMi0z MCAxODo1NDo0NywyMTkgV0FSTiAgW09ERVNlcnZlckltcGwtNCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4Q29ubmVjdGlvbiAgICAgICAgICAgICAgICAg ICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250YWluIGEgYXR0cmlidXRlIG5hbWVkIFNp emUNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIyOCBJTkZPICBbT0RFU2VydmVySW1wbC01ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYWNjZXNzLkluZGV4V3JpdGVyUG9vbCAg ICAgICAgICAgICAgICAgICAgICAgIC0gRmx1c2hlZCBMdWNlbmUgaW5kZXggZHJvb2xzX3Rl c3RfaW5kZXgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIyOCBJTkZPICBbT0RFU2VydmVySW1w bC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYWNjZXNzLkluZGV4V3JpdGVy UG9vbCAgICAgICAgICAgICAgICAgICAgICAgIC0gRmx1c2hlZCBMdWNlbmUgaW5kZXggZHJv b2xzX3Rlc3RfaW5kZXgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIzMCBXQVJOICBbT0RFU2Vy dmVySW1wbC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW5kZXguSW5kZXhD b25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNv bnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgTWltZVR5cGUNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3 LDIzMSBXQVJOICBbT0RFU2VydmVySW1wbC01ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVjb3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgQXV0aG9yDQogMjAx MC0xMi0zMCAxODo1NDo0NywyMzEgV0FSTiAgW09ERVNlcnZlckltcGwtNSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4Q29ubmVjdGlvbiAgICAgICAgICAg ICAgICAgICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250YWluIGEgYXR0cmlidXRlIG5h bWVkIExhc3RNb2RpZmllZERhdGUNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIzMSBXQVJOICBb T0RFU2VydmVySW1wbC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW5kZXgu SW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMg bm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgUmVjaXBlVHlwZQ0KIDIwMTAtMTItMzAg MTg6NTQ6NDcsMjMxIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAg ICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBNaW1l VHlwZQ0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMjMxIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24g ICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0 dHJpYnV0ZSBuYW1lZCBBdXRob3INCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIzMSBXQVJOICBb T0RFU2VydmVySW1wbC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW5kZXgu SW5kZXhDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMg bm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgTGFzdE1vZGlmaWVkRGF0ZQ0KIDIwMTAt MTItMzAgMTg6NTQ6NDcsMjMyIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAg ICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1l ZCBSZWNpcGVUeXBlDQogMjAxMC0xMi0zMCAxODo1NDo0NywyMzIgV0FSTiAgW09ERVNlcnZl ckltcGwtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4Q29u bmVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250 YWluIGEgYXR0cmlidXRlIG5hbWVkIEZpbGVuYW1lDQogMjAxMC0xMi0zMCAxODo1NDo0Nywy MzIgV0FSTiAgW09ERVNlcnZlckltcGwtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0gIGluZGV4LkluZGV4Q29ubmVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAtIFJl Y29yZCBkb2VzIG5vdCBjb250YWluIGEgYXR0cmlidXRlIG5hbWVkIFRpdGxlDQogMjAxMC0x Mi0zMCAxODo1NDo0NywyMzIgV0FSTiAgW09ERVNlcnZlckltcGwtNSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4Q29ubmVjdGlvbiAgICAgICAgICAgICAg ICAgICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250YWluIGEgYXR0cmlidXRlIG5hbWVk IFRpbWVzdGFtcA0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMjMyIFdBUk4gIFtPREVTZXJ2ZXJJ bXBsLTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5l Y3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFp biBhIGF0dHJpYnV0ZSBuYW1lZCBQYXRoDQogMjAxMC0xMi0zMCAxODo1NDo0NywyMzIgV0FS TiAgW09ERVNlcnZlckltcGwtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGlu ZGV4LkluZGV4Q29ubmVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlY29yZCBk b2VzIG5vdCBjb250YWluIGEgYXR0cmlidXRlIG5hbWVkIEV4dGVuc2lvbg0KIDIwMTAtMTIt MzAgMTg6NTQ6NDcsMjMyIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTUgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAg ICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBV cmwNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIzMiBXQVJOICBbT0RFU2VydmVySW1wbC01ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAg ICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRy aWJ1dGUgbmFtZWQgU2l6ZQ0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMjMzIFdBUk4gIFtPREVT ZXJ2ZXJJbXBsLTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRl eENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3Qg Y29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBGaWxlbmFtZQ0KIDIwMTAtMTItMzAgMTg6NTQ6 NDcsMjMzIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg LSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBUaXRsZQ0KIDIw MTAtMTItMzAgMTg6NTQ6NDcsMjMzIFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAg ICAgICAgICAgICAgICAgLSBSZWNvcmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBu YW1lZCBUaW1lc3RhbXANCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDIzMyBXQVJOICBbT0RFU2Vy dmVySW1wbC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW5kZXguSW5kZXhD b25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNv bnRhaW4gYSBhdHRyaWJ1dGUgbmFtZWQgUGF0aA0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMjMz IFdBUk4gIFtPREVTZXJ2ZXJJbXBsLTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBpbmRleC5JbmRleENvbm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWNv cmQgZG9lcyBub3QgY29udGFpbiBhIGF0dHJpYnV0ZSBuYW1lZCBFeHRlbnNpb24NCiAyMDEw LTEyLTMwIDE4OjU0OjQ3LDIzMyBXQVJOICBbT0RFU2VydmVySW1wbC0zICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXSAgaW5kZXguSW5kZXhDb25uZWN0aW9uICAgICAgICAgICAg ICAgICAgICAgICAgIC0gUmVjb3JkIGRvZXMgbm90IGNvbnRhaW4gYSBhdHRyaWJ1dGUgbmFt ZWQgVXJsDQogMjAxMC0xMi0zMCAxODo1NDo0NywyMzMgV0FSTiAgW09ERVNlcnZlckltcGwt MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGluZGV4LkluZGV4Q29ubmVjdGlv biAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlY29yZCBkb2VzIG5vdCBjb250YWluIGEg YXR0cmlidXRlIG5hbWVkIFNpemUNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDI5NyBJTkZPICBb T0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYWNjZXNz LkluZGV4V3JpdGVyUG9vbCAgICAgICAgICAgICAgICAgICAgICAgIC0gRmx1c2hlZCBMdWNl bmUgaW5kZXggZHJvb2xzX3Rlc3RfaW5kZXgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDI5NyBJ TkZPICBbT0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAg bHVjZW5lLkx1Y2VuZUluZGV4U2VydmljZSAgICAgICAgICAgICAgICAgICAgIC0gYWRkaW5n IHJlY29yZCBzcmM6ZHJvb2xzX3htbGR1bXB8a2V5OjxQYXRoPUQ6XHdvcmtzcGFjZXNcZHJv b2wtc21pbGFcdHJ1bmtcU01JTEFfMC43XC4uXC4uXHRydW5rXG9uZVJlY2lwZVRlc3QueG1s PnxmcmFnOltDYWp1biBKYW1iYWxheWEyXSB0byBMdWNlbmUgaW5kZXgNCiAyMDEwLTEyLTMw IDE4OjU0OjQ3LDI5OCBJTkZPICBbT0RFU2VydmVySW1wbC00ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSAgUmVjb3JkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gUmVjb3JkIGFkZGVkIHRvIGx1Y2VuZSBpbmRleCwgcmVjb3JkIGlkPTM1YmRi NzFlMTRhNDk1OTgxYWM1OTU3NGI4NTc2NjM2MjE0NjJlYmQ3MjU3OWU1MTNlMzAxMTQ2Mjk1 OA0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMzMzIElORk8gIFtPREVTZXJ2ZXJJbXBsLTMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdICBhY2Nlc3MuSW5kZXhXcml0ZXJQb29sICAg ICAgICAgICAgICAgICAgICAgICAgLSBGbHVzaGVkIEx1Y2VuZSBpbmRleCBkcm9vbHNfdGVz dF9pbmRleA0KIDIwMTAtMTItMzAgMTg6NTQ6NDcsMzM0IElORk8gIFtPREVTZXJ2ZXJJbXBs LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBsdWNlbmUuTHVjZW5lSW5kZXhT ZXJ2aWNlICAgICAgICAgICAgICAgICAgICAgLSBhZGRpbmcgcmVjb3JkIHNyYzpkcm9vbHNf eG1sZHVtcHxrZXk6PFBhdGg9RDpcd29ya3NwYWNlc1xkcm9vbC1zbWlsYVx0cnVua1xTTUlM QV8wLjdcLi5cLi5cdHJ1bmtcb25lUmVjaXBlVGVzdC54bWw+fGZyYWc6W0Fnbm9sb3R0aSBJ Z251ZGkgQWwgTWFzY2FycG9uZSAoTWVhdCBCYWxscyBpbiBNYXNjYXJwb25lXSB0byBMdWNl bmUgaW5kZXgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDMzNyBJTkZPICBbT0RFU2VydmVySW1w bC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgUmVjb3JkcyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVjb3JkIGFkZGVkIHRvIGx1Y2VuZSBp bmRleCwgcmVjb3JkIGlkPTc4NDBlZjYyNTI2MjNhMWY4ZTFiN2EwN2JhYTY3ZWE5ZTcxMjkx ZWUwMzFmZjIzNmQ0NmJmZDNkYjMyZmINCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDM5MiBJTkZP ICBbT0RFU2VydmVySW1wbC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYWNj ZXNzLkluZGV4V3JpdGVyUG9vbCAgICAgICAgICAgICAgICAgICAgICAgIC0gRmx1c2hlZCBM dWNlbmUgaW5kZXggZHJvb2xzX3Rlc3RfaW5kZXgNCiAyMDEwLTEyLTMwIDE4OjU0OjQ3LDM5 MiBJTkZPICBbT0RFU2VydmVySW1wbC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XSAgbHVjZW5lLkx1Y2VuZUluZGV4U2VydmljZSAgICAgICAgICAgICAgICAgICAgIC0gYWRk aW5nIHJlY29yZCBzcmM6ZHJvb2xzX3htbGR1bXB8a2V5OjxQYXRoPUQ6XHdvcmtzcGFjZXNc ZHJvb2wtc21pbGFcdHJ1bmtcU01JTEFfMC43XC4uXC4uXHRydW5rXG9uZVJlY2lwZVRlc3Qu eG1sPnxmcmFnOltDYWp1biBKYW1iYWxheWFdIHRvIEx1Y2VuZSBpbmRleA0KIDIwMTAtMTIt MzAgMTg6NTQ6NDcsMzkyIElORk8gIFtPREVTZXJ2ZXJJbXBsLTUgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdICBSZWNvcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBSZWNvcmQgYWRkZWQgdG8gbHVjZW5lIGluZGV4LCByZWNvcmQgaWQ9N2Jl NWQ3MWY5MWY3ZjUzY2M2Mjk0OTk5ZDQ5YWNkZTkzNDhhYmQ2ZWQ5NDAyNzFjNDBlMTFlNDFk MjMwZjYNCiAyMDEwLTEyLTMwIDE4OjU0OjU0LDQ5MiBJTkZPICBbT0RFU2VydmVySW1wbC02 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nl c3NvciAgICAgICAgICAgICAgICAgICAgIC0gUmVzb2x2ZWQgc2VydmljZSByZWZlcmVuY2Ug THVjZW5lU2VhcmNoU2VydmljZQ0K --Boundary_(ID_N4hq3qxqBQWLyr/ZlltGcg)-- From sED14tlp8POhhOgQ@RtrNelZ2JzgW2E1U Sun Jan 2 03:24:51 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from robin.uni-hildesheim.de (robin.uni-hildesheim.de [147.172.16.6]) by mail.eclipse.org (Postfix) with ESMTP id 1A78217D507 for ; Sun, 2 Jan 2011 03:24:50 -0500 (EST) Received: from [147.172.30.185] (helo=uni-hildesheim.de) by robin.uni-hildesheim.de with esmtp (Exim 4.71) (envelope-from ) id 1PZJLp-0008JB-0K for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Sun, 02 Jan 2011 09:31:42 +0100 MIME-version: 1.0 Content-disposition: inline Content-type: text/html; charset=iso-8859-1 Received: from uni-hildesheim.de ([147.172.30.185]) by mail.uni-hildesheim.de (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Sun, 02 Jan 2011 09:24:32 +0100 (CET) Received: from [127.0.0.1] (Forwarded-For: 82.83.238.122) by mail.uni-hildesheim.de (mshttpd); Sun, 02 Jan 2011 09:24:32 +0100 From: =?iso-8859-1?Q?=22Oliver_Sch=E4fer=22?= To: Smila project user mailing list Message-id: Date: Sun, 02 Jan 2011 09:24:32 +0100 X-Mailer: Sun Java(tm) System Messenger Express 7u3-15.01 64bit (built Feb 12 2010) Content-language: de X-Accept-Language: de Priority: normal Content-transfer-encoding: quoted-printable X-Spam_score: -0.4 X-Spam_score_int: -3 X-Spam_bar: / Subject: Re: [smila-user] java.lang.OutOfMemoryError: PermGen space when Crawling and Searching X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jan 2011 08:24:51 -0000 =3Cdiv style=3D=22font-family=3A =27Times New Roman=27=3B font-size=3A 1= 6px=3B=22=3EI think it=27s a problem with the FileSystem-Crawler=3A =3Cb= r /=3EEvertime when I start a crawl i can=27t delete=2C reorganize or re= name the index anymore=2E I allways get this exception (in the jConsole)= =3A =3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=3Cb =5Fmoz=5Fdirty=3D=22=22=3EPro= blem invoking deleteIndex=3A java=2Elang=2Ereflect=2EInvocationTargetExc= eption=3C/b=3E=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3EWhen i restart SMILA eve= rthing works fine --=26gt=3B until i crawl again=2E=2E=2E than i get the= error again=2E=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=3Cbr =5Fmoz=5Fdirty=3D= =22=22 /=3E=3Cb =5Fmoz=5Fdirty=3D=22=22=3E=3Cu =5Fmoz=5Fdirty=3D=22=22=3E= Some log-entrys=3A=3C/u=3E=3C/b=3E=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=3Cb= r =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 08=3A59=3A53=2C283 INFO=A0 =5B= Thread-12=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSyste= mCrawler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Initializi= ng FileSystemCrawler=2E=2E=2E=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-0= 1-02 08=3A59=3A53=2C285 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 =5D=A0 management=2EManagementRegistration=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 - =5BManagement Registration=5D Registering new agent =5BCrawl= ers/FileSystem/drools=5Fxmldump - 20450769=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22= /=3E=A02011-01-02 08=3A59=3A53=2C285 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 management=2EManagementRegistration=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - =5BManagement Registration=5D Registering new= agent =5BCrawlers/FileSystem/drools=5Fxmldump - 20450769=5D in old cont= roller =5Borg=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2EJmxManagementContro= ller=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 08=3A59=3A53=2C28= 5 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EJmxM= anagementController=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= - SMILA=3AC0=3DCrawlers=2CC1=3DFileSystem=2CAgent=3Ddrools=5Fxmldump - = 20450769=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 08=3A59=3A55=2C2= 21 INFO=A0 =5BThread-13=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 filesystem= =2EFileSystemCrawler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = - Producer finished!=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 08=3A= 59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0= filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 - Closing FileSystemCrawler=2E=2E=2E=3Cbr =5Fmoz=5Fdirty=3D=22= =22 /=3E=A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Removing = deltaindexing lock on datasource drools=5Fxmldump=3Cbr =5Fmoz=5Fdirty=3D= =22=22 /=3E=A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Finish= ed session 0a58756c-d688-4379-a4f4-64fbb6a30dcb and removed Deltaindexin= g lock on datasource drools=5Fxmldump=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0= 2011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Unregistering crawlin= g thread drools=5Fxmldump=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02= 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Crawling thread drools=5Fxmldu= mp unregistered=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 08=3A59=3A= 55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl= =2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - Crawling thread drools=5Fxmldump stopped=2E= =3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A00=3A05=2C030 ERROR= =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0= =5D=A0 lucene=2ELuceneManagementAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 - org=2Eeclipse=2Esmila=2Esearch=2Eindex=2EIndexExceptio= n=3A java=2Eio=2EIOException=3A Unable to delete file=3A D=3A=5Cworkspac= es=5Cdrool-smila=5Ctrunk=5CSMILA=5F0=2E7=5Cworkspace=5C=2Emetadata=5C=2E= plugins=5Corg=2Eeclipse=2Esmila=2Elucene=5Cdrools=5Ftest=5Findex=5C=5F3=2E= cfs=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A00=3A05=2C030 ER= ROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0= =A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - java=2Elang=2Ereflect= =2EInvocationTargetException=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01= -02 09=3A04=3A01=2C173 ERROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E11= 0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagementAgent=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclipse=2Esmila=2E= search=2Eindex=2EIndexException=3A index does not exist =5Bdrools=5Ftest= =5Findex=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A04=3A01=2C= 173 ERROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0=A0= =A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - java=2Elang=2Er= eflect=2EInvocationTargetException=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02= 011-01-02 09=3A04=3A07=2C548 ERROR =5BRMI TCP Connection(2)-192=2E168=2E= 2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagementAgent= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclipse=2Esm= ila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bdrools=5F= test=5Findex=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A04=3A= 07=2C549 ERROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - java=2Elang=2E= reflect=2EInvocationTargetException=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0= 2011-01-02 09=3A04=3A09=2C453 ERROR =5BRMI TCP Connection(2)-192=2E168=2E= 2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagementAgent= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclipse=2Esm= ila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bdrools=5F= test=5Findex=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A04=3A= 09=2C454 ERROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - java=2Elang=2E= reflect=2EInvocationTargetException=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0= 2011-01-02 09=3A04=3A35=2C972 ERROR =5BRMI TCP Connection(2)-192=2E168=2E= 2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagementAgent= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclipse=2Esm= ila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bdrools=5F= test=5Findex=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A04=3A= 35=2C972 ERROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - java=2Elang=2E= reflect=2EInvocationTargetException=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0= 2011-01-02 09=3A10=3A37=2C756 ERROR =5BRMI TCP Connection(2)-192=2E168=2E= 2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagementAgent= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclipse=2Esm= ila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bdrools=5F= test=5Findex=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A10=3A= 37=2C756 ERROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - java=2Elang=2E= reflect=2EInvocationTargetException=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0= 2011-01-02 09=3A10=3A52=2C846 WARN=A0 =5BRMI TCP Connection(1)-192=2E168= =2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlerControllerImp= l=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Error while= checking for available =27CRAWLER=27 configurations in file =2Esvn=3A U= nable to find configuration resource =2Esvn in the bundle org=2Eeclipse=2E= smila=2Econnectivity=2Eframework=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0201= 1-01-02 09=3A10=3A53=2C366 WARN=A0 =5BRMI TCP Connection(1)-192=2E168=2E= 2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlerControllerImpl=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Error while che= cking for available =27CRAWLER=27 configurations in file samplejobfile=2E= xml=3A unexpected element (uri=3A=26quot=3B=26quot=3B=2C local=3A=26quot= =3BJobFile=26quot=3B)=2E Expected elements are =26lt=3B=7B=7DDataSourceC= onnectionConfig=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 0= 9=3A10=3A53=2C412 WARN=A0 =5BRMI TCP Connection(1)-192=2E168=2E2=2E110=A0= =A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlerControllerImpl=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Error while checking for= available =27CRAWLER=27 configurations in file samplexmldump=2Exml=3A u= nexpected element (uri=3A=26quot=3B=26quot=3B=2C local=3A=26quot=3Bpages= =26quot=3B)=2E Expected elements are =26lt=3B=7B=7DDataSourceConnectionC= onfig=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3Eorg=2Eeclipse=2Esmila=2Eu= tils=2Econfig=2EConfigurationLoadException=3A Unable to find configurati= on resource ldap=2Eproperties in the bundle org=2Eeclipse=2Esmila=2Esecu= rity=2Eldap=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2E= smila=2Eutils=2Econfig=2EConfigUtils=2EgetConfigStream(ConfigUtils=2Ejav= a=3A152)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2Es= mila=2Eutils=2Econfig=2EConfigUtils=2EgetConfigStream(ConfigUtils=2Ejava= =3A196)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2Esm= ila=2Esecurity=2Eldap=2ELDAPSecurityResolver=2EreadConfiguration(LDAPSec= urityResolver=2Ejava=3A427)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 a= t org=2Eeclipse=2Esmila=2Esecurity=2Eldap=2ELDAPSecurityResolver=2Eactiv= ate(LDAPSecurityResolver=2Ejava=3A168)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E= =5B=2E=2E=2E=2E much more=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01= -02 09=3A18=3A31=2C698 ERROR =5BRMI TCP Connection(1)-192=2E168=2E2=2E11= 0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 processing=2ESampleSecurityConverter= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Could not read configuration propert= y file SampleSecurityConverter=2Exml=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3Eor= g=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigurationLoadException=3A Una= ble to find configuration resource SampleSecurityConverter=2Exml in the = bundle org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=3Cbr =5Fmoz=5Fdirty= =3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConf= igUtils=2EgetConfigStream(ConfigUtils=2Ejava=3A152)=3Cbr =5Fmoz=5Fdirty=3D= =22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigU= tils=2EgetConfigStream(ConfigUtils=2Ejava=3A196)=3Cbr =5Fmoz=5Fdirty=3D=22= =22 /=3E=A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=2ESam= pleSecurityConverter=2EreadConfiguration(SampleSecurityConverter=2Ejava=3A= 387)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2Esmila= =2Esecurity=2Eprocessing=2ESampleSecurityConverter=2Eactivate(SampleSecu= rityConverter=2Ejava=3A146)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=5B=2E=2E=2E= =2E much more=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A= 31=2C698 ERROR =5BRMI TCP Connection(1)-192=2E168=2E2=2E110=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =5D=A0 processing=2ESampleSecurityConverter=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 - error initializing SampleSecurityConverter=3Cbr =5Fmoz= =5Fdirty=3D=22=22 /=3Eorg=2Eeclipse=2Esmila=2Eprocessing=2EProcessingExc= eption=3A Could not read configuration property file SampleSecurityConve= rter=2Exml=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2E= smila=2Esecurity=2Eprocessing=2ESampleSecurityConverter=2EreadConfigurat= ion(SampleSecurityConverter=2Ejava=3A394)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /= =3E=A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=2ESampleSe= curityConverter=2Eactivate(SampleSecurityConverter=2Ejava=3A146)=3Cbr =5F= moz=5Fdirty=3D=22=22 /=3E=5B=2E=2E=2E=2E much more=5D=3Cbr =5Fmoz=5Fdirt= y=3D=22=22 /=3ECaused by=3A org=2Eeclipse=2Esmila=2Eutils=2Econfig=2ECon= figurationLoadException=3A Unable to find configuration resource SampleS= ecurityConverter=2Exml in the bundle org=2Eeclipse=2Esmila=2Esecurity=2E= processing=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2E= smila=2Eutils=2Econfig=2EConfigUtils=2EgetConfigStream(ConfigUtils=2Ejav= a=3A152)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2Es= mila=2Eutils=2Econfig=2EConfigUtils=2EgetConfigStream(ConfigUtils=2Ejava= =3A196)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 at org=2Eeclipse=2Esm= ila=2Esecurity=2Eprocessing=2ESampleSecurityConverter=2EreadConfiguratio= n(SampleSecurityConverter=2Ejava=3A387)=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E= =A0=A0=A0 =2E=2E=2E 52 more=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-= 02 09=3A18=3A31=2C704 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Initializing FileSystemCrawler=2E=2E=2E=3Cbr =5Fmoz= =5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A31=2C705 INFO=A0 =5BThread= -14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 management=2EManagementRegis= tration=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - =5BManagement Registration= =5D Registering new agent =5BCrawlers/FileSystem/drools=5Fxmldump - 2257= 6197=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A31=2C70= 5 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 management= =2EManagementRegistration=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - =5BManag= ement Registration=5D Registering new agent =5BCrawlers/FileSystem/drool= s=5Fxmldump - 22576197=5D in old controller =5Borg=2Eeclipse=2Esmila=2Em= anagement=2Ejmx=2EJmxManagementController=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22= /=3E=A02011-01-02 09=3A18=3A31=2C705 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EJmxManagementController=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - SMILA=3AC0=3DCrawlers=2CC1=3DFile= System=2CAgent=3Ddrools=5Fxmldump - 22576197=3Cbr =5Fmoz=5Fdirty=3D=22=22= /=3E=A02011-01-02 09=3A18=3A33=2C602 INFO=A0 =5BThread-15=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Producer finished!=3Cbr =5Fmoz=5Fdir= ty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Closing FileSystemCrawle= r=2E=2E=2E=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A33=2C= 619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2E= CrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - Removing deltaindexing lock on datasource dro= ols=5Fxmldump=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A3= 3=2C619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl= =2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - Finished session 317c134a-a554-460e-ae74-f= da777521846 and removed Deltaindexing lock on datasource drools=5Fxmldum= p=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A33=2C619 INFO= =A0 =5BThread-14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThre= ad=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 - Unregistering crawling thread drools=5Fxmldump=3Cbr =5F= moz=5Fdirty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThr= ead-14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Crawling thread drools=5Fxmldump unregistered=3Cbr =5Fmoz=5Fdir= ty=3D=22=22 /=3E=A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - = Crawling thread drools=5Fxmldump stopped=2E=3Cbr =5Fmoz=5Fdirty=3D=22=22= /=3E=A02011-01-02 09=3A18=3A49=2C332 ERROR =5BRMI TCP Connection(2)-192= =2E168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManage= mentAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eecl= ipse=2Esmila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5B= drools=5Ftest=5Findex=5D=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A02011-01-02 = 09=3A18=3A49=2C333 ERROR =5BRMI TCP Connection(2)-192=2E168=2E2=2E110=A0= =A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - = java=2Elang=2Ereflect=2EInvocationTargetException=3Cbr =5Fmoz=5Fdirty=3D= =22=22 /=3E=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=3Cbr =5Fmoz=5Fdirty=3D=22=22= /=3E=3Cu =5Fmoz=5Fdirty=3D=22=22=3E=3Cb =5Fmoz=5Fdirty=3D=22=22=3EMy Da= taSourceConnection looks like this=3A=3C/b=3E=3C/u=3E=3Cbr =5Fmoz=5Fdirt= y=3D=22=22 /=3E=26lt=3BDataSourceConnectionConfig=3Cbr =5Fmoz=5Fdirty=3D= =22=22 /=3E=A0 xmlns=3Axsi=3D=26quot=3Bhttp=3A//www=2Ew3=2Eorg/2001/XMLS= chema-instance=26quot=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0 xsi=3AnoNa= mespaceSchemaLocation=3D=26quot=3B=2E=2E/org=2Eeclipse=2Esmila=2Econnect= ivity=2Eframework=2Ecrawler=2Efilesystem/schemas/FileSystemDataSourceCon= nectionConfigSchema=2Exsd=26quot=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=26= gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0 =26lt=3BDataSourceID=26gt=3Bd= rools=5Fxmldump=26lt=3B/DataSourceID=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22= /=3E=A0 =26lt=3BSchemaID=26gt=3Borg=2Eeclipse=2Esmila=2Econnectivity=2E= framework=2Ecrawler=2Efilesystem=26lt=3B/SchemaID=26gt=3B=3Cbr =5Fmoz=5F= dirty=3D=22=22 /=3E=A0 =26lt=3BDataConnectionID=26gt=3B=3Cbr =5Fmoz=5Fdi= rty=3D=22=22 /=3E=A0=A0=A0 =26lt=3BCrawler=26gt=3BFileSystemCrawler=26lt= =3B/Crawler=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0 =26lt=3B/DataCo= nnectionID=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0 =26lt=3BDeltaInd= exing=26gt=3Bfull=26lt=3B/DeltaIndexing=26gt=3B=A0 =3Cbr =5Fmoz=5Fdirty=3D= =22=22 /=3E=A0 =26lt=3BAttributes=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /= =3E=A0=A0=A0 =26lt=3BAttribute Type=3D=26quot=3BDate=26quot=3B Name=3D=26= quot=3BLastModifiedDate=26quot=3B HashAttribute=3D=26quot=3Btrue=26quot=3B= =26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0=A0=A0 =26lt=3BFileAt= tributes=26gt=3BLastModifiedDate=26lt=3B/FileAttributes=26gt=3B=3Cbr =5F= moz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 =26lt=3B/Attribute=26gt=3B=3Cbr =5Fmo= z=5Fdirty=3D=22=22 /=3E=A0=A0=A0 =26lt=3BAttribute Type=3D=26quot=3BStri= ng=26quot=3B Name=3D=26quot=3BPath=26quot=3B KeyAttribute=3D=26quot=3Btr= ue=26quot=3B=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0=A0=A0 =26= lt=3BFileAttributes=26gt=3BPath=26lt=3B/FileAttributes=26gt=3B=3Cbr =5Fm= oz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 =26lt=3B/Attribute=26gt=3B=3Cbr =5Fmoz= =5Fdirty=3D=22=22 /=3E=A0=A0=A0 =26lt=3BAttribute Type=3D=26quot=3BStrin= g=26quot=3B Name=3D=26quot=3BExtension=26quot=3B=26gt=3B=3Cbr =5Fmoz=5Fd= irty=3D=22=22 /=3E=A0=A0=A0=A0=A0 =26lt=3BFileAttributes=26gt=3BFileExte= nsion=26lt=3B/FileAttributes=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0= =A0=A0 =26lt=3B/Attribute=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0 =26= lt=3B/Attributes=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0 =26lt=3BPr= ocess=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 =26lt=3BBaseDir= =26gt=3B=2E=2E/=2E=2E/=26lt=3B/BaseDir=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22= =22 /=3E=A0=A0=A0 =26lt=3BFilter Recursive=3D=26quot=3Btrue=26quot=3B Ca= seSensitive=3D=26quot=3Bfalse=26quot=3B=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22= =22 /=3E=A0=A0=A0=A0=A0 =26lt=3BInclude Name=3D=26quot=3BoneRecipeTest=2E= xml=26quot=3B/=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0=A0=A0 =26lt=3B= /Filter=26gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=A0 =26lt=3B/Process=26= gt=3B=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=26lt=3B/DataSourceConnectionConf= ig=26gt=3B=3Cbr /=3E=3Cbr =5Fmoz=5Fdirty=3D=22=22 /=3E=3Cbr /=3E=3Cbr /=3E= Am 30=2E12=2E10=2C =26quot=3BOliver Sch=E4fer=26quot=3B =26lt=3Bschae00= 3=40uni-hildesheim=2Ede=26gt=3B hat geschrieben=3A=3Cbr /=3E=3Cbr /=3E=3C= blockquote class=3D=22iwcQuote=22 style=3D=22border-left=3A 1px solid rg= b(0=2C 0=2C 255)=3B padding-left=3A 13px=3B margin-left=3A 0pt=3B=22=3EH= ello=2C=3Cbr /=3EI have a second question because I am getting a crazy e= rror=2E I=27m always get a =26quot=3BPermGen space=26quot=3B exception w= hen I start SMILA from Eclipse and then crawl AND search some records=2E= I don=27t get this exception when I just crawl or just search=2E Only w= hen I perform both (in one Run) the exception is thrown=2E=3Cbr /=3EHere= some examples=3A=3Cbr /=3ERun1 (no Exception)=3A=3Cbr /=3E smila crawl = datasourceX=3Cbr /=3E smila crawl datasourceX=3Cbr /=3E =2E=2E=2E=3Cbr /= =3ERun2 (no Exception)=3A=3Cbr /=3E do a search=3Cbr /=3E do a search=3C= br /=3E =2E=2E=2E=3Cbr /=3ERun3 (Exception)=3A=3Cbr /=3E do a search=3Cb= r /=3E smila crawl datasourceX=3Cbr /=3ERun4 (Exception)=3A=3Cbr /=3E sm= ila crawl datasourceX=3Cbr /=3E do a search=3Cbr /=3E=3Cbr /=3EWhen the = exception is thrown after a crawl (Run3)=2C this crawl is stopped and wh= en I terminate the Run and start a new one --=26gt=3B the Crawl is perfo= rmed while starting SMILA=2E After testing the scenarios above=2C I saw = that when I consecutively do 5-10 crawls I=27m getting the Exception too= =2E Is this normal=3F =3Cbr /=3EThe config=2Eini from my Eclipse (Galile= o) is this=3A=3Cbr /=3E-vm=3Cbr /=3EC=3A/Program Files (x86)/Java/jdk1=2E= 6=2E0=5F20/bin=3Cbr /=3E-startup=3Cbr /=3Eplugins/org=2Eeclipse=2Eequino= x=2Elauncher=5F1=2E0=2E201=2ER35x=5Fv20090715=2Ejar=3Cbr /=3E--launcher=2E= library=3Cbr /=3Eplugins/org=2Eeclipse=2Eequinox=2Elauncher=2Ewin32=2Ewi= n32=2Ex86=5F1=2E0=2E200=2Ev20090519=3Cbr /=3E-product=3Cbr /=3Eorg=2Eecl= ipse=2Eepp=2Epackage=2Ejee=2Eproduct=3Cbr /=3E-showsplash=3Cbr /=3Eorg=2E= eclipse=2Eplatform=3Cbr /=3E-vmargs=3Cbr /=3E-Dosgi=2ErequiredJavaVersio= n=3D1=2E5=3Cbr /=3E-Xms40M=3Cbr /=3E-Xmx512M=3Cbr /=3E-XX=3APermSize=3D6= 4M=3Cbr /=3E-XX=3AMaxPermSize=3D256M=3Cbr /=3E=3Cbr /=3EKind regards=2C=3C= br /=3E=3Cbr /=3EOliver Sch=E4fer=3Cbr /=3E=3Cbr /=3EHere are some outpu= ts from the console=3A=3Cbr /=3EThe full log of one a run (1 crawl + 1 a= borted search) is in the attachment=2E =3Cbr /=3E=3Cbr /=3EException whi= le searching (from the console)=3A=3Cbr /=3E=3Cbr /=3EFEHLER=3A =27Coul= d not initialize class com=2Esun=2Eorg=2Eapache=2Ebcel=2Einternal=2Egene= ric=2EInstructionConstants=27=3Cbr /=3ESCHWER WIEGENDER FEHLER=3A =27Di= e Formatvorlage konnte nicht kompiliert werden=2E=27=3Cbr /=3E30=2E12=2E= 2010 18=3A04=3A45 org=2Eapache=2Ecatalina=2Ecore=2EStandardWrapperValve = invoke=3Cbr /=3ESCHWERWIEGEND=3A Servlet=2Eservice() for servlet search = threw exception=3Cbr /=3Ejavax=2Exml=2Etransform=2ETransformerConfigurat= ionException=3A Die Formatvorlage konnte nicht kompiliert werden=2E=3Cbr= /=3E at com=2Esun=2Eorg=2Eapache=2Exalan=2Einternal=2Exsltc=2Etrax=2ETr= ansformerFactoryImpl=2EnewTemplates(TransformerFactoryImpl=2Ejava=3A828)= =3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exalan=2Einternal=2Exsltc=2Etrax= =2ETransformerFactoryImpl=2EnewTransformer(TransformerFactoryImpl=2Ejava= =3A617)=3Cbr /=3E at org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMILASea= rchServlet=2EgetXSLTransformer(SMILASearchServlet=2Ejava=3A267)=3Cbr /=3E= at org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMILASearchServlet=2Etran= sform(SMILASearchServlet=2Ejava=3A237)=3Cbr /=3E at org=2Eeclipse=2Esmil= a=2Esearch=2Eservlet=2ESMILASearchServlet=2EprocessRequest(SMILASearchSe= rvlet=2Ejava=3A203)=3Cbr /=3E at org=2Eeclipse=2Esmila=2Esearch=2Eservle= t=2ESMILASearchServlet=2EdoPost(SMILASearchServlet=2Ejava=3A118)=3Cbr /=3E= at javax=2Eservlet=2Ehttp=2EHttpServlet=2Eservice(HttpServlet=2Ejava=3A= 727)=3Cbr /=3E at javax=2Eservlet=2Ehttp=2EHttpServlet=2Eservice(HttpSer= vlet=2Ejava=3A820)=3Cbr /=3E at org=2Eapache=2Ecatalina=2Ecore=2EApplica= tionFilterChain=2EinternalDoFilter(ApplicationFilterChain=2Ejava=3A290)=3C= br /=3E at org=2Eapache=2Ecatalina=2Ecore=2EApplicationFilterChain=2EdoF= ilter(ApplicationFilterChain=2Ejava=3A206)=3Cbr /=3E at org=2Eapache=2Ec= atalina=2Ecore=2EStandardWrapperValve=2Einvoke(StandardWrapperValve=2Eja= va=3A233)=3Cbr /=3E at org=2Eapache=2Ecatalina=2Ecore=2EStandardContextV= alve=2Einvoke(StandardContextValve=2Ejava=3A191)=3Cbr /=3E at org=2Eapac= he=2Ecatalina=2Ecore=2EStandardHostValve=2Einvoke(StandardHostValve=2Eja= va=3A128)=3Cbr /=3E at org=2Eapache=2Ecatalina=2Evalves=2EErrorReportVal= ve=2Einvoke(ErrorReportValve=2Ejava=3A102)=3Cbr /=3E at org=2Eapache=2Ec= atalina=2Ecore=2EStandardEngineValve=2Einvoke(StandardEngineValve=2Ejava= =3A109)=3Cbr /=3E at org=2Eapache=2Ecatalina=2Econnector=2ECoyoteAdapter= =2Eservice(CoyoteAdapter=2Ejava=3A286)=3Cbr /=3E at org=2Eapache=2Ecoyot= e=2Ehttp11=2EHttp11Processor=2Eprocess(Http11Processor=2Ejava=3A845)=3Cb= r /=3E at org=2Eapache=2Ecoyote=2Ehttp11=2EHttp11Protocol=24Http11Connec= tionHandler=2Eprocess(Http11Protocol=2Ejava=3A583)=3Cbr /=3E at org=2Eap= ache=2Etomcat=2Eutil=2Enet=2EJIoEndpoint=24Worker=2Erun(JIoEndpoint=2Eja= va=3A447)=3Cbr /=3E at java=2Elang=2EThread=2Erun(Thread=2Ejava=3A619)=3C= br /=3E=3Cbr /=3EException while crawling (excerpt from the console)=3A=3C= br /=3E=3Cbr /=3Esmila crawlerTasksState=3Cbr /=3E=5BINFO =5D Crawl Stat= es=2E=2E=2E =7Bdrools=5Fxmldump=3DFinished=7D=2E=3Cbr /=3E=3Cbr /=3Eosgi= =26gt=3B smila crawl drools=5Fxmldump=3Cbr /=3E=5BINFO =5D Starting craw= l =5Bdrools=5Fxmldump=5D=2E=2E=2E Crawler with the dataSourceId =3D droo= ls=5Fxmldump and hashcode =5B32252762=5D successfully started!=2E=3Cbr /= =3E=3Cbr /=3Eosgi=26gt=3B smila crawl drools=5Fxmldump=3Cbr /=3E=5BINFO = =5D Starting crawl =5Bdrools=5Fxmldump=5D=2E=2E=2E Crawler with the data= SourceId =3D drools=5Fxmldump and hashcode =5B1460902=5D successfully st= arted!=2E=3Cbr /=3E=3Cbr /=3Eosgi=26gt=3B smila crawl drools=5Fxmldump=3C= br /=3E=5BERROR=5D error executing smila osgi command=3Cbr /=3Eorg=2Eecl= ipse=2Esmila=2Emanagement=2Ejmx=2Eclient=2Eexceptions=2EConfigurationLoa= dException=3A Unable to load configuration=3Cbr /=3E at org=2Eeclipse=2E= smila=2Emanagement=2Ejmx=2Eclient=2Eosgi=2EOSGiConfigLoader=2Eload(OSGiC= onfigLoader=2Ejava=3A64)=3Cbr /=3E at org=2Eeclipse=2Esmila=2Emanagement= =2Ejmx=2Eclient=2Eosgi=2ESMILACommandProvider=2E=5Fsmila(SMILACommandPro= vider=2Ejava=3A92)=3Cbr /=3E at sun=2Ereflect=2ENativeMethodAccessorImpl= =2Einvoke0(Native Method)=3Cbr /=3E at sun=2Ereflect=2ENativeMethodAcces= sorImpl=2Einvoke(NativeMethodAccessorImpl=2Ejava=3A39)=3Cbr /=3E at sun=2E= reflect=2EDelegatingMethodAccessorImpl=2Einvoke(DelegatingMethodAccessor= Impl=2Ejava=3A25)=3Cbr /=3E at java=2Elang=2Ereflect=2EMethod=2Einvoke(M= ethod=2Ejava=3A597)=3Cbr /=3E at org=2Eeclipse=2Eosgi=2Eframework=2Einte= rnal=2Ecore=2EFrameworkCommandInterpreter=2Eexecute(FrameworkCommandInte= rpreter=2Ejava=3A155)=3Cbr /=3E at org=2Eeclipse=2Eosgi=2Eframework=2Ein= ternal=2Ecore=2EFrameworkConsole=2Edocommand(FrameworkConsole=2Ejava=3A3= 03)=3Cbr /=3E at org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EFr= ameworkConsole=2Econsole(FrameworkConsole=2Ejava=3A288)=3Cbr /=3E at org= =2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EFrameworkConsole=2Erun= (FrameworkConsole=2Ejava=3A224)=3Cbr /=3E at java=2Elang=2EThread=2Erun(= Thread=2Ejava=3A619)=3Cbr /=3ECaused by=3A java=2Elang=2EOutOfMemoryErro= r=3A PermGen space=3Cbr /=3E at sun=2Emisc=2EUnsafe=2EdefineClass(Native= Method)=3Cbr /=3E at sun=2Ereflect=2EClassDefiner=2EdefineClass(ClassDe= finer=2Ejava=3A45)=3Cbr /=3E at sun=2Ereflect=2EMethodAccessorGenerator=24= 1=2Erun(MethodAccessorGenerator=2Ejava=3A381)=3Cbr /=3E at java=2Esecuri= ty=2EAccessController=2EdoPrivileged(Native Method)=3Cbr /=3E at sun=2Er= eflect=2EMethodAccessorGenerator=2Egenerate(MethodAccessorGenerator=2Eja= va=3A377)=3Cbr /=3E at sun=2Ereflect=2EMethodAccessorGenerator=2Egenerat= eConstructor(MethodAccessorGenerator=2Ejava=3A76)=3Cbr /=3E at sun=2Eref= lect=2ENativeConstructorAccessorImpl=2EnewInstance(NativeConstructorAcce= ssorImpl=2Ejava=3A30)=3Cbr /=3E at sun=2Ereflect=2EDelegatingConstructor= AccessorImpl=2EnewInstance(DelegatingConstructorAccessorImpl=2Ejava=3A27= )=3Cbr /=3E at java=2Elang=2Ereflect=2EConstructor=2EnewInstance(Constru= ctor=2Ejava=3A513)=3Cbr /=3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2E= ClassFactory=2Ecreate0(ClassFactory=2Ejava=3A112)=3Cbr /=3E at com=2Esun= =2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2EClassBeanInfoImpl=2EcreateInst= ance(ClassBeanInfoImpl=2Ejava=3A250)=3Cbr /=3E at com=2Esun=2Exml=2Einte= rnal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EUnmarshallingContext=2Ecreat= eInstance(UnmarshallingContext=2Ejava=3A592)=3Cbr /=3E at com=2Esun=2Exm= l=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EStructureLoader=2Est= artElement(StructureLoader=2Ejava=3A170)=3Cbr /=3E at com=2Esun=2Exml=2E= internal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EUnmarshallingContext=2E=5F= startElement(UnmarshallingContext=2Ejava=3A470)=3Cbr /=3E at com=2Esun=2E= xml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EUnmarshallingConte= xt=2EstartElement(UnmarshallingContext=2Ejava=3A448)=3Cbr /=3E at com=2E= sun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EValidatingUn= marshaller=2EstartElement(ValidatingUnmarshaller=2Ejava=3A79)=3Cbr /=3E = at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2ESAX= Connector=2EstartElement(SAXConnector=2Ejava=3A137)=3Cbr /=3E at com=2Es= un=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EAbstractSAXParser=2Est= artElement(AbstractSAXParser=2Ejava=3A501)=3Cbr /=3E at com=2Esun=2Eorg=2E= apache=2Exerces=2Einternal=2Eparsers=2EAbstractXMLDocumentParser=2Eempty= Element(AbstractXMLDocumentParser=2Ejava=3A179)=3Cbr /=3E at com=2Esun=2E= org=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLNSDocumentScannerImpl=2Esca= nStartElement(XMLNSDocumentScannerImpl=2Ejava=3A377)=3Cbr /=3E at com=2E= sun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLDocumentFragmentScann= erImpl=24FragmentContentDriver=2Enext(XMLDocumentFragmentScannerImpl=2Ej= ava=3A2755)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2E= impl=2EXMLDocumentScannerImpl=2Enext(XMLDocumentScannerImpl=2Ejava=3A648= )=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXML= NSDocumentScannerImpl=2Enext(XMLNSDocumentScannerImpl=2Ejava=3A140)=3Cbr= /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLDocume= ntFragmentScannerImpl=2EscanDocument(XMLDocumentFragmentScannerImpl=2Eja= va=3A511)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Epa= rsers=2EXML11Configuration=2Eparse(XML11Configuration=2Ejava=3A808)=3Cbr= /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EXML11C= onfiguration=2Eparse(XML11Configuration=2Ejava=3A737)=3Cbr /=3E at com=2E= sun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EXMLParser=2Eparse(XML= Parser=2Ejava=3A119)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Ein= ternal=2Eparsers=2EAbstractSAXParser=2Eparse(AbstractSAXParser=2Ejava=3A= 1205)=3Cbr /=3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Ejaxp=2E= SAXParserImpl=24JAXPSAXParser=2Eparse(SAXParserImpl=2Ejava=3A522)=3Cbr /= =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= UnmarshallerImpl=2Eunmarshal0(UnmarshallerImpl=2Ejava=3A200)=3Cbr /=3E a= t com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2EUnma= rshallerImpl=2Eunmarshal(UnmarshallerImpl=2Ejava=3A173)=3Cbr /=3E at jav= ax=2Exml=2Ebind=2Ehelpers=2EAbstractUnmarshallerImpl=2Eunmarshal(Abstrac= tUnmarshallerImpl=2Ejava=3A137)=3Cbr /=3Eorg=2Eeclipse=2Esmila=2Emanagem= ent=2Ejmx=2Eclient=2Eexceptions=2EConfigurationLoadException=3A Unable t= o load configuration=3Cbr /=3E=3Cbr /=3Eqtl =7B=3Cbr /=3E position=3A ab= solute=3B=3Cbr /=3E border=3A 1px solid =23cccccc=3B=3Cbr /=3E -moz-bord= er-radius=3A 5px=3B=3Cbr /=3E opacity=3A 0=2E2=3B=3Cbr /=3E line-height=3A= 100=25=3B=3Cbr /=3E z-index=3A 999=3B=3Cbr /=3E direction=3A ltr=3B=3Cb= r /=3E=7D=3Cbr /=3E=3Cbr /=3Eqtl=3Ahover=2Cqtl=2Eopen =7B=3Cbr /=3E opac= ity=3A 1=3B=3Cbr /=3E=7D=3Cbr /=3E=3Cbr /=3Eqtl=2Cqtlbar =7B=3Cbr /=3E h= eight=3A 22px=3B=3Cbr /=3E=7D=3Cbr /=3E=3Cbr /=3Eqtlbar =7B=3Cbr /=3E di= splay=3A block=3B=3Cbr /=3E width=3A 100=25=3B=3Cbr /=3E background-colo= r=3A =23cccccc=3B=3Cbr /=3E cursor=3A move=3B=3Cbr /=3E=7D=3Cbr /=3E=3Cb= r /=3Eqtlbar img =7B=3Cbr /=3E border=3A 0=3B=3Cbr /=3E padding=3A 3px=3B= =3Cbr /=3E height=3A 16px=3B=3Cbr /=3E width=3A 16px=3B=3Cbr /=3E cursor= =3A pointer=3B=3Cbr /=3E=7D=3Cbr /=3E=3Cbr /=3Eqtlbar img=3Ahover =7B=3C= br /=3E background-color=3A =23aaaaff=3B=3Cbr /=3E=7D=3Cbr /=3E=3Cbr /=3E= qtl=26gt=3Biframe =7B=3Cbr /=3E border=3A 0=3B=3Cbr /=3E height=3A 0=3B=3C= br /=3E width=3A 0=3B=3Cbr /=3E=7D=3Cbr /=3E=3Cbr /=3Eqtl=2Eopen =7B=3Cb= r /=3E height=3A auto=3B =3Cbr /=3E=7D=3Cbr /=3E=3Cbr /=3Eqtl=2Eopen=26g= t=3Biframe =7B=3Cbr /=3E height=3A 200px=3B=3Cbr /=3E width=3A 300px=3B=3C= br /=3E=7D=3Cbr /=3E=3Cbr /=3E =3Cbr /=3E =3Cbr /=3E=3Cbr /=3E=3Cbr /=3E= =3Cbr /=3E=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=3Cbr /=3Esmila-user mailing list=3Cbr /=3Esmila-user=40eclipse=2E= org=3Cbr /=3Ehttps=3A//dev=2Eeclipse=2Eorg/mailman/listinfo/smila-user=3C= br /=3E=3C/blockquote=3E=3C/div=3E=3Cstyle=3E qtl =7B position=3A absolute=3B border=3A 1px solid =23cccccc=3B -moz-border-radius=3A 5px=3B opacity=3A 0=2E2=3B line-height=3A 100=25=3B z-index=3A 999=3B direction=3A ltr=3B =7D qtl=3Ahover=2Cqtl=2Eopen =7B opacity=3A 1=3B =7D qtl=2Cqtlbar =7B height=3A 22px=3B =7D qtlbar =7B display=3A block=3B width=3A 100=25=3B background-color=3A =23cccccc=3B cursor=3A move=3B =7D qtlbar img =7B border=3A 0=3B padding=3A 3px=3B height=3A 16px=3B width=3A 16px=3B cursor=3A pointer=3B =7D qtlbar img=3Ahover =7B background-color=3A =23aaaaff=3B =7D qtl=26gt=3Biframe =7B border=3A 0=3B height=3A 0=3B width=3A 0=3B =7D qtl=2Eopen =7B height=3A auto=3B = =7D qtl=2Eopen=26gt=3Biframe =7B height=3A 200px=3B width=3A 300px=3B =7D =3C/style=3E=3Cqtl class=3D=22=22 style=3D=22display=3A none=3B left=3A = 333px=3B top=3A 105px=3B=22=3E =3Cqtlbar name=3D=22bar=22=3E=3Cimg src=3D=22http=3A//www=2Eqtl=2Eco=2E= il/img/copy=2Epng=22 title=3D=22Copy Selction=22 /=3E=3Cimg src=3D=22htt= p=3A//translate=2Egoogle=2Ecom/favicon=2Eico=22 title=3D=22Translate Wit= h Google=22 /=3E=3C/qtlbar=3E =3Ciframe name=3D=22content=22=3E=3C/iframe=3E =3C/qtl=3E From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Jan 5 06:27:00 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 4514E2DCE6C for ; Wed, 5 Jan 2011 06:26:59 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id C5BD2788BB for ; Wed, 5 Jan 2011 12:26:58 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 918 for ; Wed, 5 Jan 2011 12:26:58 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id BCBF734DEE for ; Wed, 5 Jan 2011 12:26:58 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 5 Jan 2011 12:26:58 +0100 Received: from 10.1.84.15 ([10.1.84.15]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Wed, 5 Jan 2011 11:26:58 +0000 Received: from pc-023-lnx by services.bag-mail.de; 05 Jan 2011 12:26:58 +0100 From: Juergen Schumacher To: Smila project user mailing list In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Wed, 05 Jan 2011 12:26:58 +0100 Message-ID: <1294226818.6625.19.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 05 Jan 2011 11:26:58.0588 (UTC) FILETIME=[770D25C0:01CBACCB] Subject: Re: [smila-user] Access to data model in XSLT result page X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Jan 2011 11:27:01 -0000 Hi Oliver, Am Donnerstag, den 30.12.2010, 00:41 +0100 schrieb "Oliver Sch=C3=A4fer": > Hello, > I have a question concerning the access to a path of a record in the XSLT= stylesheet for the search-result-page. > Actually I have the following record-structure: > > > ... > > ... > > > > ... > > > ... > > > [...] > Has someone an idea/tip or in best case a solution ;) ? Without having tested it (and I'm not an XSL expert myself) ... I think something like this should work:
  • : ... This should print the content of the annotation value if one exists, or the literal value itself otherwise. Hope this helps, Juergen. From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Jan 5 10:57:03 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id EBB582DCE7D for ; Wed, 5 Jan 2011 10:57:00 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 65D9875289 for ; Wed, 5 Jan 2011 16:57:01 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 222 for ; Wed, 5 Jan 2011 16:57:01 +0100 (CET) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 5E9C134DEA for ; Wed, 5 Jan 2011 16:57:01 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 5 Jan 2011 16:57:00 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01CBACF1.3054917B"; type="multipart/alternative" Date: Wed, 5 Jan 2011 16:57:00 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] java.lang.OutOfMemoryError: PermGen space whenCrawling and Searching Thread-Index: AcuoTLDkZ1lIZZ0yS46wCV/IWoYYwQEo0bHQ References: From: To: X-OriginalArrivalTime: 05 Jan 2011 15:57:00.0865 (UTC) FILETIME=[305C6B10:01CBACF1] Subject: Re: [smila-user] java.lang.OutOfMemoryError: PermGen space whenCrawling and Searching X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Jan 2011 15:57:03 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBACF1.3054917B Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CBACF1.3054917B" ------_=_NextPart_002_01CBACF1.3054917B Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Oliver, =20 I think that I had a similar problem long time ago and after tweaking = JVM start arguments it was gone. =20 Here is the content of my eclipse.ini: =20 --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -vmargs -Xms40m -Xmx768m =20 What are your JVM arguments when you start SMILA within Eclipse (in your = Run/Debug-Configuration)? Here are mine: -Xms40m -Xmx512m =20 I remember setting Xmx to less than 512MB also produced relatively = quickly OOM. =20 Cheers Igor =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von "Oliver = Sch=E4fer" Gesendet: Donnerstag, 30. Dezember 2010 19:09 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] java.lang.OutOfMemoryError: PermGen space = whenCrawling and Searching =20 Hello, I have a second question because I am getting a crazy error. I'm always = get a "PermGen space" exception when I start SMILA from Eclipse and then = crawl AND search some records. I don't get this exception when I just = crawl or just search. Only when I perform both (in one Run) the = exception is thrown. Here some examples: Run1 (no Exception): smila crawl datasourceX smila crawl datasourceX ... Run2 (no Exception): do a search do a search ... Run3 (Exception): do a search smila crawl datasourceX Run4 (Exception): smila crawl datasourceX do a search When the exception is thrown after a crawl (Run3), this crawl is stopped = and when I terminate the Run and start a new one --> the Crawl is = performed while starting SMILA. After testing the scenarios above, I saw = that when I consecutively do 5-10 crawls I'm getting the Exception too. = Is this normal?=20 The config.ini from my Eclipse (Galileo) is this: -vm C:/Program Files (x86)/Java/jdk1.6.0_20/bin -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product org.eclipse.epp.package.jee.product -showsplash org.eclipse.platform -vmargs -Dosgi.requiredJavaVersion=3D1.5 -Xms40M -Xmx512M -XX:PermSize=3D64M -XX:MaxPermSize=3D256M Kind regards, Oliver Sch=E4fer Here are some outputs from the console: The full log of one a run (1 crawl + 1 aborted search) is in the = attachment.=20 Exception while searching (from the console): FEHLER: 'Could not initialize class = com.sun.org.apache.bcel.internal.generic.InstructionConstants' SCHWER WIEGENDER FEHLER: 'Die Formatvorlage konnte nicht kompiliert = werden.' 30.12.2010 18:04:45 org.apache.catalina.core.StandardWrapperValve invoke SCHWERWIEGEND: Servlet.service() for servlet search threw exception javax.xml.transform.TransformerConfigurationException: Die Formatvorlage = konnte nicht kompiliert werden. at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTe= mplates(TransformerFactoryImpl.java:828) at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTr= ansformer(TransformerFactoryImpl.java:617) at = org.eclipse.smila.search.servlet.SMILASearchServlet.getXSLTransformer(SMI= LASearchServlet.java:267) at = org.eclipse.smila.search.servlet.SMILASearchServlet.transform(SMILASearch= Servlet.java:237) at = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILAS= earchServlet.java:203) at = org.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILASearchSer= vlet.java:118) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:290) at = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) at = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:233) at = org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:191) at = org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 128) at = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 102) at = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:109) at = org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:28= 6) at = org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845= ) at = org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H= ttp11Protocol.java:583) at = org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Exception while crawling (excerpt from the console): smila crawlerTasksState [INFO ] Crawl States... {drools_xmldump=3DFinished}. osgi> smila crawl drools_xmldump [INFO ] Starting crawl [drools_xmldump]... Crawler with the dataSourceId = =3D drools_xmldump and hashcode [32252762] successfully started!. osgi> smila crawl drools_xmldump [INFO ] Starting crawl [drools_xmldump]... Crawler with the dataSourceId = =3D drools_xmldump and hashcode [1460902] successfully started!. osgi> smila crawl drools_xmldump [ERROR] error executing smila osgi command org.eclipse.smila.management.jmx.client.exceptions.ConfigurationLoadExcep= tion: Unable to load configuration at = org.eclipse.smila.management.jmx.client.osgi.OSGiConfigLoader.load(OSGiCo= nfigLoader.java:64) at = org.eclipse.smila.management.jmx.client.osgi.SMILACommandProvider._smila(= SMILACommandProvider.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39) at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at = org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.exec= ute(FrameworkCommandInterpreter.java:155) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Frame= workConsole.java:303) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:288) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:224) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.OutOfMemoryError: PermGen space at sun.misc.Unsafe.defineClass(Native Method) at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45) at = sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:38= 1) at java.security.AccessController.doPrivileged(Native Method) at = sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java= :377) at = sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGen= erator.java:76) at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc= cessorImpl.java:30) at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConst= ructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at = com.sun.xml.internal.bind.v2.ClassFactory.create0(ClassFactory.java:112) at = com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.createInstance(Cla= ssBeanInfoImpl.java:250) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.cr= eateInstance(UnmarshallingContext.java:592) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.startEl= ement(StructureLoader.java:170) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._s= tartElement(UnmarshallingContext.java:470) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.st= artElement(UnmarshallingContext.java:448) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.= startElement(ValidatingUnmarshaller.java:79) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startEleme= nt(SAXConnector.java:137) at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement= (AbstractSAXParser.java:501) at = com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.empt= yElement(AbstractXMLDocumentParser.java:179) at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStar= tElement(XMLNSDocumentScannerImpl.java:377) at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fr= agmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755) at = com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDo= cumentScannerImpl.java:648) at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XML= NSDocumentScannerImpl.java:140) at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.sc= anDocument(XMLDocumentFragmentScannerImpl.java:511) at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:808) at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:737) at = com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java= :119) at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstra= ctSAXParser.java:1205) at = com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse= (SAXParserImpl.java:522) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal0(UnmarshallerImpl.java:200) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal(UnmarshallerImpl.java:173) at = javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarsh= allerImpl.java:137) org.eclipse.smila.management.jmx.client.exceptions.ConfigurationLoadExcep= tion: Unable to load configuration =20 ------_=_NextPart_002_01CBACF1.3054917B Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Oliver,

     

    I think that I had a similar problem long time ago and after tweaking = JVM start arguments it was gone.

     

    Here is the content of my eclipse.ini:

     

    --launcher.library

    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.= 0.200.v20090519

    -startup

    plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v2009= 0715.jar

    -showsplash

    org.eclipse.platform

    --launcher.XXMaxPermSize

    256m

    -vmargs

    -Xms40m

    -Xmx768m

     

    What are your JVM arguments when you start SMILA within Eclipse (in = your Run/Debug-Configuration)?

    Here are mine:

    -Xms40m -Xmx512m

     

    I remember setting Xmx to less than 512MB also produced relatively = quickly OOM.

     

    Cheers

    Igor

     

     

    Von:<= /b> = C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von "Oliver Sch=E4fer"
    Gesendet: = Donnerstag, 30. Dezember 2010 19:09
    An: = ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: [smila-user] = java.lang.OutOfMemoryError: PermGen space whenCrawling and = Searching

     

    Hello,
    I have a second question because I am = getting a crazy error. I'm always get a "PermGen space" = exception when I start SMILA from Eclipse and then crawl AND search some = records. I don't get this exception when I just crawl or just search. = Only when I perform both (in one Run) the exception is = thrown.
    Here some examples:
    Run1 (no = Exception):
    smila crawl datasourceX
    smila crawl = datasourceX
    ...
    Run2 (no Exception):
    do a search
    do a = search
    ...
    Run3 (Exception):
    do a search
    smila crawl = datasourceX
    Run4 (Exception):
    smila crawl datasourceX
    do = a search

    When the exception is thrown after a crawl (Run3), this = crawl is stopped and when I terminate the Run and start a new one --> = the Crawl is performed while starting SMILA. After testing the scenarios = above, I saw that when I consecutively do 5-10 crawls I'm getting the = Exception too. Is this normal?
    The config.ini from my Eclipse = (Galileo) is this:
    -vm
    C:/Program Files = (x86)/Java/jdk1.6.0_20/bin
    -startup
    plugins/org.eclipse.equinox.lau= ncher_1.0.201.R35x_v20090715.jar
    --launcher.library
    plugins/org.ecl= ipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
    -product
    or= g.eclipse.epp.package.jee.product
    -showsplash
    org.eclipse.platform<= br>-vmargs
    -Dosgi.requiredJavaVersion=3D1.5
    -Xms40M
    -Xmx512M
    = -XX:PermSize=3D64M
    -XX:MaxPermSize=3D256M

    Kind = regards,

    Oliver Sch=E4fer

    Here are some outputs from = the console:
    The full log of one a run (1 crawl + 1 aborted = search) is in the attachment.

    Exception while searching (from = the console):

    FEHLER: 'Could not initialize class = com.sun.org.apache.bcel.internal.generic.InstructionConstants'
    SCHWER = WIEGENDER FEHLER: 'Die Formatvorlage konnte nicht kompiliert = werden.'
    30.12.2010 18:04:45 = org.apache.catalina.core.StandardWrapperValve invoke
    SCHWERWIEGEND: = Servlet.service() for servlet search threw = exception
    javax.xml.transform.TransformerConfigurationException: Die = Formatvorlage konnte nicht kompiliert werden.
    at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTe= mplates(TransformerFactoryImpl.java:828)
    at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTr= ansformer(TransformerFactoryImpl.java:617)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.getXSLTransformer(SMI= LASearchServlet.java:267)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.transform(SMILASearch= Servlet.java:237)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILAS= earchServlet.java:203)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILASearchSer= vlet.java:118)
    at = javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at = javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:290)
    at = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206)
    at = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:233)
    at = org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:191)
    at = org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 128)
    at = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 102)
    at = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:109)
    at = org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:28= 6)
    at = org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845= )
    at = org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H= ttp11Protocol.java:583)
    at = org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)at java.lang.Thread.run(Thread.java:619)

    Exception while = crawling (excerpt from the console):

    smila = crawlerTasksState
    [INFO ] Crawl States... = {drools_xmldump=3DFinished}.

    osgi> smila crawl = drools_xmldump
    [INFO ] Starting crawl [drools_xmldump]... Crawler = with the dataSourceId =3D drools_xmldump and hashcode [32252762] = successfully started!.

    osgi> smila crawl = drools_xmldump
    [INFO ] Starting crawl [drools_xmldump]... Crawler = with the dataSourceId =3D drools_xmldump and hashcode [1460902] = successfully started!.

    osgi> smila crawl = drools_xmldump
    [ERROR] error executing smila osgi = command
    org.eclipse.smila.management.jmx.client.exceptions.Configurati= onLoadException: Unable to load configuration
    at = org.eclipse.smila.management.jmx.client.osgi.OSGiConfigLoader.load(OSGiCo= nfigLoader.java:64)
    at = org.eclipse.smila.management.jmx.client.osgi.SMILACommandProvider._smila(= SMILACommandProvider.java:92)
    at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39)
    at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25)
    at = java.lang.reflect.Method.invoke(Method.java:597)
    at = org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.exec= ute(FrameworkCommandInterpreter.java:155)
    at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Frame= workConsole.java:303)
    at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:288)
    at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:224)
    at java.lang.Thread.run(Thread.java:619)
    Caused = by: java.lang.OutOfMemoryError: PermGen space
    at = sun.misc.Unsafe.defineClass(Native Method)
    at = sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
    at = sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:38= 1)
    at java.security.AccessController.doPrivileged(Native = Method)
    at = sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java= :377)
    at = sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGen= erator.java:76)
    at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc= cessorImpl.java:30)
    at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConst= ructorAccessorImpl.java:27)
    at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at = com.sun.xml.internal.bind.v2.ClassFactory.create0(ClassFactory.java:112)<= br>at = com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.createInstance(Cla= ssBeanInfoImpl.java:250)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.cr= eateInstance(UnmarshallingContext.java:592)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.startEl= ement(StructureLoader.java:170)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._s= tartElement(UnmarshallingContext.java:470)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.st= artElement(UnmarshallingContext.java:448)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.= startElement(ValidatingUnmarshaller.java:79)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startEleme= nt(SAXConnector.java:137)
    at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement= (AbstractSAXParser.java:501)
    at = com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.empt= yElement(AbstractXMLDocumentParser.java:179)
    at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStar= tElement(XMLNSDocumentScannerImpl.java:377)
    at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fr= agmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
    at = com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDo= cumentScannerImpl.java:648)
    at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XML= NSDocumentScannerImpl.java:140)
    at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.sc= anDocument(XMLDocumentFragmentScannerImpl.java:511)
    at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:808)
    at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:737)
    at = com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java= :119)
    at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstra= ctSAXParser.java:1205)
    at = com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse= (SAXParserImpl.java:522)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal0(UnmarshallerImpl.java:200)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal(UnmarshallerImpl.java:173)
    at = javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarsh= allerImpl.java:137)
    org.eclipse.smila.management.jmx.client.exceptions= .ConfigurationLoadException: Unable to load = configuration

    3D"Das3D"Das

    ------_=_NextPart_002_01CBACF1.3054917B-- ------_=_NextPart_001_01CBACF1.3054917B Content-Type: image/jpeg; name="~WRD000.jpg" Content-Transfer-Encoding: base64 Content-ID: <~WRD000.jpg> Content-Description: ~WRD000.jpg Content-Location: %7EWRD000.jpg /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABkAGQDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigD//2Q== ------_=_NextPart_001_01CBACF1.3054917B-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Jan 5 10:58:31 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 707B22DCE7D for ; Wed, 5 Jan 2011 10:58:29 -0500 (EST) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 23503788FA for ; Wed, 5 Jan 2011 16:58:30 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 104 for ; Wed, 5 Jan 2011 16:58:30 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 1BAF634DEA for ; Wed, 5 Jan 2011 16:58:30 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 5 Jan 2011 16:58:28 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBACF1.646B2613" Date: Wed, 5 Jan 2011 16:58:28 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] java.lang.OutOfMemoryError: PermGen spacewhen Crawling and Searching Thread-Index: AcuqVpEAqaSS2V7lQE69cywWG7QNyQCle2jQ References: From: To: X-OriginalArrivalTime: 05 Jan 2011 15:58:28.0587 (UTC) FILETIME=[64A5BBB0:01CBACF1] Subject: Re: [smila-user] java.lang.OutOfMemoryError: PermGen spacewhen Crawling and Searching X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Jan 2011 15:58:32 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBACF1.646B2613 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Oliver, =20 The problems you described have nothing to do with the FileSystem = crawler. You used rather experimental functionality of LuceneService (via JMX I = guess) which is not even documented. I analyzed different situations and calls of methods of LuceneService = and reproduced the behavior you described below. =20 Therefore I suggest you not to create, delete and/or rename indices via = JMX but let SMILA manage them for you. =20 Cheers Igor =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von "Oliver = Sch=E4fer" Gesendet: Sonntag, 2. Januar 2011 09:25 An: Smila project user mailing list Betreff: Re: [smila-user] java.lang.OutOfMemoryError: PermGen spacewhen = Crawling and Searching =20 I think it's a problem with the FileSystem-Crawler:=20 Evertime when I start a crawl i can't delete, reorganize or rename the = index anymore. I allways get this exception (in the jConsole):=20 Problem invoking deleteIndex: = java.lang.reflect.InvocationTargetException When i restart SMILA everthing works fine --> until i crawl again... = than i get the error again. Some log-entrys: 2011-01-02 08:59:53,283 INFO [Thread-12 = ] filesystem.FileSystemCrawler - Initializing = FileSystemCrawler... 2011-01-02 08:59:53,285 INFO [Thread-12 = ] management.ManagementRegistration - [Management = Registration] Registering new agent [Crawlers/FileSystem/drools_xmldump = - 20450769] 2011-01-02 08:59:53,285 INFO [Thread-12 = ] management.ManagementRegistration - [Management = Registration] Registering new agent [Crawlers/FileSystem/drools_xmldump = - 20450769] in old controller = [org.eclipse.smila.management.jmx.JmxManagementController] 2011-01-02 08:59:53,285 INFO [Thread-12 = ] jmx.JmxManagementController - = SMILA:C0=3DCrawlers,C1=3DFileSystem,Agent=3Ddrools_xmldump - 20450769 2011-01-02 08:59:55,221 INFO [Thread-13 = ] filesystem.FileSystemCrawler - Producer = finished! 2011-01-02 08:59:55,238 INFO [Thread-12 = ] filesystem.FileSystemCrawler - Closing = FileSystemCrawler... 2011-01-02 08:59:55,238 INFO [Thread-12 = ] impl.CrawlThread - Removing = deltaindexing lock on datasource drools_xmldump 2011-01-02 08:59:55,238 INFO [Thread-12 = ] impl.CrawlThread - Finished session = 0a58756c-d688-4379-a4f4-64fbb6a30dcb and removed Deltaindexing lock on = datasource drools_xmldump 2011-01-02 08:59:55,238 INFO [Thread-12 = ] impl.CrawlThread - Unregistering = crawling thread drools_xmldump 2011-01-02 08:59:55,238 INFO [Thread-12 = ] impl.CrawlThread - Crawling thread = drools_xmldump unregistered 2011-01-02 08:59:55,238 INFO [Thread-12 = ] impl.CrawlThread - Crawling thread = drools_xmldump stopped. 2011-01-02 09:00:05,030 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] lucene.LuceneManagementAgent - = org.eclipse.smila.search.index.IndexException: java.io.IOException: = Unable to delete file: = D:\workspaces\drool-smila\trunk\SMILA_0.7\workspace\.metadata\.plugins\or= g.eclipse.smila.lucene\drools_test_index\_3.cfs 2011-01-02 09:00:05,030 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] jmx.AgentMBean - = java.lang.reflect.InvocationTargetException 2011-01-02 09:04:01,173 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] lucene.LuceneManagementAgent - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index] 2011-01-02 09:04:01,173 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] jmx.AgentMBean - = java.lang.reflect.InvocationTargetException 2011-01-02 09:04:07,548 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] lucene.LuceneManagementAgent - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index] 2011-01-02 09:04:07,549 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] jmx.AgentMBean - = java.lang.reflect.InvocationTargetException 2011-01-02 09:04:09,453 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] lucene.LuceneManagementAgent - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index] 2011-01-02 09:04:09,454 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] jmx.AgentMBean - = java.lang.reflect.InvocationTargetException 2011-01-02 09:04:35,972 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] lucene.LuceneManagementAgent - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index] 2011-01-02 09:04:35,972 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] jmx.AgentMBean - = java.lang.reflect.InvocationTargetException 2011-01-02 09:10:37,756 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] lucene.LuceneManagementAgent - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index] 2011-01-02 09:10:37,756 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] jmx.AgentMBean - = java.lang.reflect.InvocationTargetException 2011-01-02 09:10:52,846 WARN [RMI TCP Connection(1)-192.168.2.110 = ] impl.CrawlerControllerImpl - Error while = checking for available 'CRAWLER' configurations in file .svn: Unable to = find configuration resource .svn in the bundle = org.eclipse.smila.connectivity.framework 2011-01-02 09:10:53,366 WARN [RMI TCP Connection(1)-192.168.2.110 = ] impl.CrawlerControllerImpl - Error while = checking for available 'CRAWLER' configurations in file = samplejobfile.xml: unexpected element (uri:"", local:"JobFile"). = Expected elements are <{}DataSourceConnectionConfig> 2011-01-02 09:10:53,412 WARN [RMI TCP Connection(1)-192.168.2.110 = ] impl.CrawlerControllerImpl - Error while = checking for available 'CRAWLER' configurations in file = samplexmldump.xml: unexpected element (uri:"", local:"pages"). Expected = elements are <{}DataSourceConnectionConfig> org.eclipse.smila.utils.config.ConfigurationLoadException: Unable to = find configuration resource ldap.properties in the bundle = org.eclipse.smila.security.ldap at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:152) at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:196) at = org.eclipse.smila.security.ldap.LDAPSecurityResolver.readConfiguration(LD= APSecurityResolver.java:427) at = org.eclipse.smila.security.ldap.LDAPSecurityResolver.activate(LDAPSecurit= yResolver.java:168) [.... much more] 2011-01-02 09:18:31,698 ERROR [RMI TCP Connection(1)-192.168.2.110 = ] processing.SampleSecurityConverter - Could not read = configuration property file SampleSecurityConverter.xml org.eclipse.smila.utils.config.ConfigurationLoadException: Unable to = find configuration resource SampleSecurityConverter.xml in the bundle = org.eclipse.smila.security.processing at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:152) at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:196) at = org.eclipse.smila.security.processing.SampleSecurityConverter.readConfigu= ration(SampleSecurityConverter.java:387) at = org.eclipse.smila.security.processing.SampleSecurityConverter.activate(Sa= mpleSecurityConverter.java:146) [.... much more] 2011-01-02 09:18:31,698 ERROR [RMI TCP Connection(1)-192.168.2.110 = ] processing.SampleSecurityConverter - error = initializing SampleSecurityConverter org.eclipse.smila.processing.ProcessingException: Could not read = configuration property file SampleSecurityConverter.xml at = org.eclipse.smila.security.processing.SampleSecurityConverter.readConfigu= ration(SampleSecurityConverter.java:394) at = org.eclipse.smila.security.processing.SampleSecurityConverter.activate(Sa= mpleSecurityConverter.java:146) [.... much more] Caused by: org.eclipse.smila.utils.config.ConfigurationLoadException: = Unable to find configuration resource SampleSecurityConverter.xml in the = bundle org.eclipse.smila.security.processing at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:152) at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:196) at = org.eclipse.smila.security.processing.SampleSecurityConverter.readConfigu= ration(SampleSecurityConverter.java:387) ... 52 more 2011-01-02 09:18:31,704 INFO [Thread-14 = ] filesystem.FileSystemCrawler - Initializing = FileSystemCrawler... 2011-01-02 09:18:31,705 INFO [Thread-14 = ] management.ManagementRegistration - [Management = Registration] Registering new agent [Crawlers/FileSystem/drools_xmldump = - 22576197] 2011-01-02 09:18:31,705 INFO [Thread-14 = ] management.ManagementRegistration - [Management = Registration] Registering new agent [Crawlers/FileSystem/drools_xmldump = - 22576197] in old controller = [org.eclipse.smila.management.jmx.JmxManagementController] 2011-01-02 09:18:31,705 INFO [Thread-14 = ] jmx.JmxManagementController - = SMILA:C0=3DCrawlers,C1=3DFileSystem,Agent=3Ddrools_xmldump - 22576197 2011-01-02 09:18:33,602 INFO [Thread-15 = ] filesystem.FileSystemCrawler - Producer = finished! 2011-01-02 09:18:33,619 INFO [Thread-14 = ] filesystem.FileSystemCrawler - Closing = FileSystemCrawler... 2011-01-02 09:18:33,619 INFO [Thread-14 = ] impl.CrawlThread - Removing = deltaindexing lock on datasource drools_xmldump 2011-01-02 09:18:33,619 INFO [Thread-14 = ] impl.CrawlThread - Finished session = 317c134a-a554-460e-ae74-fda777521846 and removed Deltaindexing lock on = datasource drools_xmldump 2011-01-02 09:18:33,619 INFO [Thread-14 = ] impl.CrawlThread - Unregistering = crawling thread drools_xmldump 2011-01-02 09:18:33,619 INFO [Thread-14 = ] impl.CrawlThread - Crawling thread = drools_xmldump unregistered 2011-01-02 09:18:33,619 INFO [Thread-14 = ] impl.CrawlThread - Crawling thread = drools_xmldump stopped. 2011-01-02 09:18:49,332 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] lucene.LuceneManagementAgent - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index] 2011-01-02 09:18:49,333 ERROR [RMI TCP Connection(2)-192.168.2.110 = ] jmx.AgentMBean - = java.lang.reflect.InvocationTargetException My DataSourceConnection looks like this: drools_xmldump = org.eclipse.smila.connectivity.framework.crawler.filesystem FileSystemCrawler full =20 LastModifiedDate Path FileExtension ../../ Am 30.12.10, "Oliver Sch=E4fer" hat = geschrieben: Hello, I have a second question because I am getting a crazy error. I'm always = get a "PermGen space" exception when I start SMILA from Eclipse and then = crawl AND search some records. I don't get this exception when I just = crawl or just search. Only when I perform both (in one Run) the = exception is thrown. Here some examples: Run1 (no Exception): smila crawl datasourceX smila crawl datasourceX ... Run2 (no Exception): do a search do a search ... Run3 (Exception): do a search smila crawl datasourceX Run4 (Exception): smila crawl datasourceX do a search When the exception is thrown after a crawl (Run3), this crawl is stopped = and when I terminate the Run and start a new one --> the Crawl is = performed while starting SMILA. After testing the scenarios above, I saw = that when I consecutively do 5-10 crawls I'm getting the Exception too. = Is this normal?=20 The config.ini from my Eclipse (Galileo) is this: -vm C:/Program Files (x86)/Java/jdk1.6.0_20/bin -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product org.eclipse.epp.package.jee.product -showsplash org.eclipse.platform -vmargs -Dosgi.requiredJavaVersion=3D1.5 -Xms40M -Xmx512M -XX:PermSize=3D64M -XX:MaxPermSize=3D256M Kind regards, Oliver Sch=E4fer Here are some outputs from the console: The full log of one a run (1 crawl + 1 aborted search) is in the = attachment.=20 Exception while searching (from the console): FEHLER: 'Could not initialize class = com.sun.org.apache.bcel.internal.generic.InstructionConstants' SCHWER WIEGENDER FEHLER: 'Die Formatvorlage konnte nicht kompiliert = werden.' 30.12.2010 18:04:45 org.apache.catalina.core.StandardWrapperValve invoke SCHWERWIEGEND: Servlet.service() for servlet search threw exception javax.xml.transform.TransformerConfigurationException: Die Formatvorlage = konnte nicht kompiliert werden. at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTe= mplates(TransformerFactoryImpl.java:828) at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTr= ansformer(TransformerFactoryImpl.java:617) at = org.eclipse.smila.search.servlet.SMILASearchServlet.getXSLTransformer(SMI= LASearchServlet.java:267) at = org.eclipse.smila.search.servlet.SMILASearchServlet.transform(SMILASearch= Servlet.java:237) at = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILAS= earchServlet.java:203) at = org.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILASearchSer= vlet.java:118) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:290) at = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206) at = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:233) at = org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:191) at = org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 128) at = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 102) at = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:109) at = org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:28= 6) at = org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845= ) at = org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H= ttp11Protocol.java:583) at = org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Exception while crawling (excerpt from the console): smila crawlerTasksState [INFO ] Crawl States... {drools_xmldump=3DFinished}. osgi> smila crawl drools_xmldump [INFO ] Starting crawl [drools_xmldump]... Crawler with the dataSourceId = =3D drools_xmldump and hashcode [32252762] successfully started!. osgi> smila crawl drools_xmldump [INFO ] Starting crawl [drools_xmldump]... Crawler with the dataSourceId = =3D drools_xmldump and hashcode [1460902] successfully started!. osgi> smila crawl drools_xmldump [ERROR] error executing smila osgi command org.eclipse.smila.management.jmx.client.exceptions.ConfigurationLoadExcep= tion: Unable to load configuration at = org.eclipse.smila.management.jmx.client.osgi.OSGiConfigLoader.load(OSGiCo= nfigLoader.java:64) at = org.eclipse.smila.management.jmx.client.osgi.SMILACommandProvider._smila(= SMILACommandProvider.java:92) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39) at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at = org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.exec= ute(FrameworkCommandInterpreter.java:155) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Frame= workConsole.java:303) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:288) at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:224) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.OutOfMemoryError: PermGen space at sun.misc.Unsafe.defineClass(Native Method) at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45) at = sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:38= 1) at java.security.AccessController.doPrivileged(Native Method) at = sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java= :377) at = sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGen= erator.java:76) at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc= cessorImpl.java:30) at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConst= ructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at = com.sun.xml.internal.bind.v2.ClassFactory.create0(ClassFactory.java:112) at = com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.createInstance(Cla= ssBeanInfoImpl.java:250) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.cr= eateInstance(UnmarshallingContext.java:592) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.startEl= ement(StructureLoader.java:170) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._s= tartElement(UnmarshallingContext.java:470) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.st= artElement(UnmarshallingContext.java:448) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.= startElement(ValidatingUnmarshaller.java:79) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startEleme= nt(SAXConnector.java:137) at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement= (AbstractSAXParser.java:501) at = com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.empt= yElement(AbstractXMLDocumentParser.java:179) at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStar= tElement(XMLNSDocumentScannerImpl.java:377) at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fr= agmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755) at = com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDo= cumentScannerImpl.java:648) at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XML= NSDocumentScannerImpl.java:140) at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.sc= anDocument(XMLDocumentFragmentScannerImpl.java:511) at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:808) at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:737) at = com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java= :119) at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstra= ctSAXParser.java:1205) at = com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse= (SAXParserImpl.java:522) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal0(UnmarshallerImpl.java:200) at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal(UnmarshallerImpl.java:173) at = javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarsh= allerImpl.java:137) org.eclipse.smila.management.jmx.client.exceptions.ConfigurationLoadExcep= tion: Unable to load configuration qtl { position: absolute; border: 1px solid #cccccc; -moz-border-radius: 5px; opacity: 0.2; line-height: 100%; z-index: 999; direction: ltr; } qtl:hover,qtl.open { opacity: 1; } qtl,qtlbar { height: 22px; } qtlbar { display: block; width: 100%; background-color: #cccccc; cursor: move; } qtlbar img { border: 0; padding: 3px; height: 16px; width: 16px; cursor: pointer; } qtlbar img:hover { background-color: #aaaaff; } qtl>iframe { border: 0; height: 0; width: 0; } qtl.open { height: auto;=20 } qtl.open>iframe { height: 200px; width: 300px; } _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user = =20 ------_=_NextPart_001_01CBACF1.646B2613 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Oliver,

     

    The problems you described have nothing to do with the FileSystem = crawler.

    You used rather experimental functionality of LuceneService (via JMX = I guess) which is not even documented.

    I analyzed different situations and calls of methods of LuceneService = and reproduced the behavior you described below.

     

    Therefore I suggest you not to create, delete and/or rename indices = via JMX but let SMILA manage them for you.

     

    Cheers

    Igor

     

     

    Von:<= /b> = C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von "Oliver Sch=E4fer"
    Gesendet: = Sonntag, 2. Januar 2011 09:25
    An: Smila project user mailing = list
    Betreff: Re: [smila-user] java.lang.OutOfMemoryError: = PermGen spacewhen Crawling and Searching

     

    I think it's a problem with the = FileSystem-Crawler:
    Evertime when I start a crawl i can't delete, = reorganize or rename the index anymore. I allways get this exception (in = the jConsole):
    Problem invoking deleteIndex: = java.lang.reflect.InvocationTargetException
    When i restart SMILA = everthing works fine --> until i crawl again... than i get the error = again.

    Some log-entrys:

     2011-01-02 = 08:59:53,283 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = filesystem.FileSystemCrawler       &nb= sp;          - Initializing = FileSystemCrawler...
     2011-01-02 08:59:53,285 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = management.ManagementRegistration      &nbs= p;      - [Management Registration] Registering = new agent [Crawlers/FileSystem/drools_xmldump - = 20450769]
     2011-01-02 08:59:53,285 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = management.ManagementRegistration      &nbs= p;      - [Management Registration] Registering = new agent [Crawlers/FileSystem/drools_xmldump - 20450769] in old = controller = [org.eclipse.smila.management.jmx.JmxManagementController]
     2011-= 01-02 08:59:53,285 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = jmx.JmxManagementController       &nbs= p;           - = SMILA:C0=3DCrawlers,C1=3DFileSystem,Agent=3Ddrools_xmldump - = 20450769
     2011-01-02 08:59:55,221 INFO  = [Thread-13          &nb= sp;           &nbs= p;            = ; ]  = filesystem.FileSystemCrawler       &nb= sp;          - Producer = finished!
     2011-01-02 08:59:55,238 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = filesystem.FileSystemCrawler       &nb= sp;          - Closing = FileSystemCrawler...
     2011-01-02 08:59:55,238 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Removing deltaindexing = lock on datasource drools_xmldump
     2011-01-02 08:59:55,238 = INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Finished session = 0a58756c-d688-4379-a4f4-64fbb6a30dcb and removed Deltaindexing lock on = datasource drools_xmldump
     2011-01-02 08:59:55,238 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Unregistering crawling = thread drools_xmldump
     2011-01-02 08:59:55,238 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Crawling thread = drools_xmldump unregistered
     2011-01-02 08:59:55,238 INFO  = [Thread-12          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Crawling thread = drools_xmldump stopped.
     2011-01-02 09:00:05,030 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = lucene.LuceneManagementAgent       &nb= sp;          - = org.eclipse.smila.search.index.IndexException: java.io.IOException: = Unable to delete file: = D:\workspaces\drool-smila\trunk\SMILA_0.7\workspace\.metadata\.plugins\or= g.eclipse.smila.lucene\drools_test_index\_3.cfs
     2011-01-02 = 09:00:05,030 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = jmx.AgentMBean          = ;            =           - = java.lang.reflect.InvocationTargetException
     2011-01-02 = 09:04:01,173 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = lucene.LuceneManagementAgent       &nb= sp;          - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index]
     2011-01-02 09:04:01,173 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = jmx.AgentMBean          = ;            =           - = java.lang.reflect.InvocationTargetException
     2011-01-02 = 09:04:07,548 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = lucene.LuceneManagementAgent       &nb= sp;          - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index]
     2011-01-02 09:04:07,549 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = jmx.AgentMBean          = ;            =           - = java.lang.reflect.InvocationTargetException
     2011-01-02 = 09:04:09,453 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = lucene.LuceneManagementAgent       &nb= sp;          - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index]
     2011-01-02 09:04:09,454 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = jmx.AgentMBean          = ;            =           - = java.lang.reflect.InvocationTargetException
     2011-01-02 = 09:04:35,972 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = lucene.LuceneManagementAgent       &nb= sp;          - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index]
     2011-01-02 09:04:35,972 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = jmx.AgentMBean          = ;            =           - = java.lang.reflect.InvocationTargetException
     2011-01-02 = 09:10:37,756 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = lucene.LuceneManagementAgent       &nb= sp;          - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index]
     2011-01-02 09:10:37,756 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = jmx.AgentMBean          = ;            =           - = java.lang.reflect.InvocationTargetException
     2011-01-02 = 09:10:52,846 WARN  [RMI TCP = Connection(1)-192.168.2.110       &nbs= p;  ]  = impl.CrawlerControllerImpl        = ;            - = Error while checking for available 'CRAWLER' configurations in file = .svn: Unable to find configuration resource .svn in the bundle = org.eclipse.smila.connectivity.framework
     2011-01-02 = 09:10:53,366 WARN  [RMI TCP = Connection(1)-192.168.2.110       &nbs= p;  ]  = impl.CrawlerControllerImpl        = ;            - = Error while checking for available 'CRAWLER' configurations in file = samplejobfile.xml: unexpected element (uri:"", = local:"JobFile"). Expected elements are = <{}DataSourceConnectionConfig>
     2011-01-02 09:10:53,412 = WARN  [RMI TCP = Connection(1)-192.168.2.110       &nbs= p;  ]  = impl.CrawlerControllerImpl        = ;            - = Error while checking for available 'CRAWLER' configurations in file = samplexmldump.xml: unexpected element (uri:"", = local:"pages"). Expected elements are = <{}DataSourceConnectionConfig>
    org.eclipse.smila.utils.config.Co= nfigurationLoadException: Unable to find configuration resource = ldap.properties in the bundle = org.eclipse.smila.security.ldap
        at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:152)
        at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:196)
        at = org.eclipse.smila.security.ldap.LDAPSecurityResolver.readConfiguration(LD= APSecurityResolver.java:427)
        at = org.eclipse.smila.security.ldap.LDAPSecurityResolver.activate(LDAPSecurit= yResolver.java:168)
    [.... much more]
     2011-01-02 09:18:31,698 = ERROR [RMI TCP = Connection(1)-192.168.2.110       &nbs= p;  ]  = processing.SampleSecurityConverter      &nb= sp;     - Could not read configuration property file = SampleSecurityConverter.xml
    org.eclipse.smila.utils.config.Configurati= onLoadException: Unable to find configuration resource = SampleSecurityConverter.xml in the bundle = org.eclipse.smila.security.processing
        at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:152)
        at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:196)
        at = org.eclipse.smila.security.processing.SampleSecurityConverter.readConfigu= ration(SampleSecurityConverter.java:387)
        at = org.eclipse.smila.security.processing.SampleSecurityConverter.activate(Sa= mpleSecurityConverter.java:146)
    [.... much more]
     2011-01-02 = 09:18:31,698 ERROR [RMI TCP = Connection(1)-192.168.2.110       &nbs= p;  ]  = processing.SampleSecurityConverter      &nb= sp;     - error initializing = SampleSecurityConverter
    org.eclipse.smila.processing.ProcessingExcepti= on: Could not read configuration property file = SampleSecurityConverter.xml
        at = org.eclipse.smila.security.processing.SampleSecurityConverter.readConfigu= ration(SampleSecurityConverter.java:394)
        at = org.eclipse.smila.security.processing.SampleSecurityConverter.activate(Sa= mpleSecurityConverter.java:146)
    [.... much more]
    Caused by: = org.eclipse.smila.utils.config.ConfigurationLoadException: Unable to = find configuration resource SampleSecurityConverter.xml in the bundle = org.eclipse.smila.security.processing
        at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:152)
        at = org.eclipse.smila.utils.config.ConfigUtils.getConfigStream(ConfigUtils.ja= va:196)
        at = org.eclipse.smila.security.processing.SampleSecurityConverter.readConfigu= ration(SampleSecurityConverter.java:387)
        ... 52 = more
     2011-01-02 09:18:31,704 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = filesystem.FileSystemCrawler       &nb= sp;          - Initializing = FileSystemCrawler...
     2011-01-02 09:18:31,705 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = management.ManagementRegistration      &nbs= p;      - [Management Registration] Registering = new agent [Crawlers/FileSystem/drools_xmldump - = 22576197]
     2011-01-02 09:18:31,705 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = management.ManagementRegistration      &nbs= p;      - [Management Registration] Registering = new agent [Crawlers/FileSystem/drools_xmldump - 22576197] in old = controller = [org.eclipse.smila.management.jmx.JmxManagementController]
     2011-= 01-02 09:18:31,705 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = jmx.JmxManagementController       &nbs= p;           - = SMILA:C0=3DCrawlers,C1=3DFileSystem,Agent=3Ddrools_xmldump - = 22576197
     2011-01-02 09:18:33,602 INFO  = [Thread-15          &nb= sp;           &nbs= p;            = ; ]  = filesystem.FileSystemCrawler       &nb= sp;          - Producer = finished!
     2011-01-02 09:18:33,619 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = filesystem.FileSystemCrawler       &nb= sp;          - Closing = FileSystemCrawler...
     2011-01-02 09:18:33,619 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Removing deltaindexing = lock on datasource drools_xmldump
     2011-01-02 09:18:33,619 = INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Finished session = 317c134a-a554-460e-ae74-fda777521846 and removed Deltaindexing lock on = datasource drools_xmldump
     2011-01-02 09:18:33,619 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Unregistering crawling = thread drools_xmldump
     2011-01-02 09:18:33,619 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Crawling thread = drools_xmldump unregistered
     2011-01-02 09:18:33,619 INFO  = [Thread-14          &nb= sp;           &nbs= p;            = ; ]  = impl.CrawlThread         &nb= sp;           &nbs= p;        - Crawling thread = drools_xmldump stopped.
     2011-01-02 09:18:49,332 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = lucene.LuceneManagementAgent       &nb= sp;          - = org.eclipse.smila.search.index.IndexException: index does not exist = [drools_test_index]
     2011-01-02 09:18:49,333 ERROR [RMI TCP = Connection(2)-192.168.2.110       &nbs= p;  ]  = jmx.AgentMBean          = ;            =           - = java.lang.reflect.InvocationTargetException


    My = DataSourceConnection looks like = this:
    <DataSourceConnectionConfig
      = xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
    &nbs= p; = xsi:noNamespaceSchemaLocation=3D"../org.eclipse.smila.connectivity.f= ramework.crawler.filesystem/schemas/FileSystemDataSourceConnectionConfigS= chema.xsd"
    >
      = <DataSourceID>drools_xmldump</DataSourceID>
      = <SchemaID>org.eclipse.smila.connectivity.framework.crawler.filesyst= em</SchemaID>
      = <DataConnectionID>
        = <Crawler>FileSystemCrawler</Crawler>
      = </DataConnectionID>
      = <DeltaIndexing>full</DeltaIndexing> 
      = <Attributes>
        <Attribute = Type=3D"Date" Name=3D"LastModifiedDate" = HashAttribute=3D"true">
          = <FileAttributes>LastModifiedDate</FileAttributes>
     &n= bsp;  </Attribute>
        <Attribute = Type=3D"String" Name=3D"Path" = KeyAttribute=3D"true">
          = <FileAttributes>Path</FileAttributes>
        = </Attribute>
        <Attribute = Type=3D"String" = Name=3D"Extension">
          = <FileAttributes>FileExtension</FileAttributes>
      = ;  </Attribute>
      </Attributes>
      = <Process>
        = <BaseDir>../../</BaseDir>
        <Filter = Recursive=3D"true" = CaseSensitive=3D"false">
          = <Include = Name=3D"oneRecipeTest.xml"/>
        = </Filter>
      = </Process>
    </DataSourceConnectionConfig>



    Am= 30.12.10, "Oliver Sch=E4fer" = <sED14tlp8POhhOgQ@RtrNelZ2JzgW2E1U> hat geschrieben:

    Hello,
    I have a second question because I am = getting a crazy error. I'm always get a "PermGen space" = exception when I start SMILA from Eclipse and then crawl AND search some = records. I don't get this exception when I just crawl or just search. = Only when I perform both (in one Run) the exception is thrown.
    Here = some examples:
    Run1 (no Exception):
    smila crawl = datasourceX
    smila crawl datasourceX
    ...
    Run2 (no = Exception):
    do a search
    do a search
    ...
    Run3 = (Exception):
    do a search
    smila crawl datasourceX
    Run4 = (Exception):
    smila crawl datasourceX
    do a search

    When the = exception is thrown after a crawl (Run3), this crawl is stopped and when = I terminate the Run and start a new one --> the Crawl is performed = while starting SMILA. After testing the scenarios above, I saw that when = I consecutively do 5-10 crawls I'm getting the Exception too. Is this = normal?
    The config.ini from my Eclipse (Galileo) is = this:
    -vm
    C:/Program Files = (x86)/Java/jdk1.6.0_20/bin
    -startup
    plugins/org.eclipse.equinox.lau= ncher_1.0.201.R35x_v20090715.jar
    --launcher.library
    plugins/org.ecl= ipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
    -product
    or= g.eclipse.epp.package.jee.product
    -showsplash
    org.eclipse.platform<= br>-vmargs
    -Dosgi.requiredJavaVersion=3D1.5
    -Xms40M
    -Xmx512M
    = -XX:PermSize=3D64M
    -XX:MaxPermSize=3D256M

    Kind = regards,

    Oliver Sch=E4fer

    Here are some outputs from the = console:
    The full log of one a run (1 crawl + 1 aborted search) is in = the attachment.

    Exception while searching (from the = console):

    FEHLER: 'Could not initialize class = com.sun.org.apache.bcel.internal.generic.InstructionConstants'
    SCHWER = WIEGENDER FEHLER: 'Die Formatvorlage konnte nicht kompiliert = werden.'
    30.12.2010 18:04:45 = org.apache.catalina.core.StandardWrapperValve invoke
    SCHWERWIEGEND: = Servlet.service() for servlet search threw = exception
    javax.xml.transform.TransformerConfigurationException: Die = Formatvorlage konnte nicht kompiliert werden.
    at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTe= mplates(TransformerFactoryImpl.java:828)
    at = com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTr= ansformer(TransformerFactoryImpl.java:617)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.getXSLTransformer(SMI= LASearchServlet.java:267)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.transform(SMILASearch= Servlet.java:237)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.processRequest(SMILAS= earchServlet.java:203)
    at = org.eclipse.smila.search.servlet.SMILASearchServlet.doPost(SMILASearchSer= vlet.java:118)
    at = javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at = javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat= ionFilterChain.java:290)
    at = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte= rChain.java:206)
    at = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve= .java:233)
    at = org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve= .java:191)
    at = org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:= 128)
    at = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:= 102)
    at = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j= ava:109)
    at = org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:28= 6)
    at = org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845= )
    at = org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H= ttp11Protocol.java:583)
    at = org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)at java.lang.Thread.run(Thread.java:619)

    Exception while = crawling (excerpt from the console):

    smila = crawlerTasksState
    [INFO ] Crawl States... = {drools_xmldump=3DFinished}.

    osgi> smila crawl = drools_xmldump
    [INFO ] Starting crawl [drools_xmldump]... Crawler = with the dataSourceId =3D drools_xmldump and hashcode [32252762] = successfully started!.

    osgi> smila crawl = drools_xmldump
    [INFO ] Starting crawl [drools_xmldump]... Crawler = with the dataSourceId =3D drools_xmldump and hashcode [1460902] = successfully started!.

    osgi> smila crawl = drools_xmldump
    [ERROR] error executing smila osgi = command
    org.eclipse.smila.management.jmx.client.exceptions.Configurati= onLoadException: Unable to load configuration
    at = org.eclipse.smila.management.jmx.client.osgi.OSGiConfigLoader.load(OSGiCo= nfigLoader.java:64)
    at = org.eclipse.smila.management.jmx.client.osgi.SMILACommandProvider._smila(= SMILACommandProvider.java:92)
    at = sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39)
    at = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25)
    at = java.lang.reflect.Method.invoke(Method.java:597)
    at = org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.exec= ute(FrameworkCommandInterpreter.java:155)
    at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(Frame= workConsole.java:303)
    at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(Framewo= rkConsole.java:288)
    at = org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkCo= nsole.java:224)
    at java.lang.Thread.run(Thread.java:619)
    Caused = by: java.lang.OutOfMemoryError: PermGen space
    at = sun.misc.Unsafe.defineClass(Native Method)
    at = sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
    at = sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:38= 1)
    at java.security.AccessController.doPrivileged(Native = Method)
    at = sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java= :377)
    at = sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGen= erator.java:76)
    at = sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAc= cessorImpl.java:30)
    at = sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConst= ructorAccessorImpl.java:27)
    at = java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at = com.sun.xml.internal.bind.v2.ClassFactory.create0(ClassFactory.java:112)<= br>at = com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.createInstance(Cla= ssBeanInfoImpl.java:250)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.cr= eateInstance(UnmarshallingContext.java:592)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.startEl= ement(StructureLoader.java:170)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._s= tartElement(UnmarshallingContext.java:470)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.st= artElement(UnmarshallingContext.java:448)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.ValidatingUnmarshaller.= startElement(ValidatingUnmarshaller.java:79)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startEleme= nt(SAXConnector.java:137)
    at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement= (AbstractSAXParser.java:501)
    at = com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.empt= yElement(AbstractXMLDocumentParser.java:179)
    at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStar= tElement(XMLNSDocumentScannerImpl.java:377)
    at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fr= agmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
    at = com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDo= cumentScannerImpl.java:648)
    at = com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XML= NSDocumentScannerImpl.java:140)
    at = com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.sc= anDocument(XMLDocumentFragmentScannerImpl.java:511)
    at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:808)
    at = com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11= Configuration.java:737)
    at = com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java= :119)
    at = com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstra= ctSAXParser.java:1205)
    at = com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse= (SAXParserImpl.java:522)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal0(UnmarshallerImpl.java:200)
    at = com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmars= hal(UnmarshallerImpl.java:173)
    at = javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarsh= allerImpl.java:137)
    org.eclipse.smila.management.jmx.client.exceptions= .ConfigurationLoadException: Unable to load configuration

    qtl = {
    position: absolute;
    border: 1px solid = #cccccc;
    -moz-border-radius: 5px;
    opacity: 0.2;
    line-height: = 100%;
    z-index: 999;
    direction: ltr;
    }

    qtl:hover,qtl.open = {
    opacity: 1;
    }

    qtl,qtlbar {
    height: = 22px;
    }

    qtlbar {
    display: block;
    width: = 100%;
    background-color: #cccccc;
    cursor: move;
    }

    qtlbar = img {
    border: 0;
    padding: 3px;
    height: 16px;
    width: = 16px;
    cursor: pointer;
    }

    qtlbar img:hover = {
    background-color: #aaaaff;
    }

    qtl>iframe {
    border: = 0;
    height: 0;
    width: 0;
    }

    qtl.open {
    height: auto; =
    }

    qtl.open>iframe {
    height: 200px;
    width: = 300px;
    }






    __________________________________= _____________
    smila-user mailing = list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinf= o/smila-user

    ------_=_NextPart_001_01CBACF1.646B2613-- From sED14tlp8POhhOgQ@RtrNelZ2JzgW2E1U Fri Jan 7 11:23:45 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from robin.uni-hildesheim.de (robin.uni-hildesheim.de [147.172.16.6]) by mail.eclipse.org (Postfix) with ESMTP id 47AAA17D518 for ; Fri, 7 Jan 2011 11:23:44 -0500 (EST) Received: from [147.172.30.185] (helo=uni-hildesheim.de) by robin.uni-hildesheim.de with esmtp (Exim 4.71) (envelope-from ) id 1PbFDx-0006X4-VB for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Fri, 07 Jan 2011 17:31:36 +0100 MIME-version: 1.0 Content-disposition: inline Content-type: text/plain; charset=iso-8859-1 Received: from uni-hildesheim.de ([147.172.30.185]) by mail.uni-hildesheim.de (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Fri, 07 Jan 2011 17:23:29 +0100 (CET) Received: from [127.0.0.1] (Forwarded-For: 82.83.238.122) by mail.uni-hildesheim.de (mshttpd); Fri, 07 Jan 2011 17:23:29 +0100 From: =?iso-8859-1?Q?=22Oliver_Sch=E4fer=22?= To: Smila project user mailing list Message-id: Date: Fri, 07 Jan 2011 17:23:29 +0100 X-Mailer: Sun Java(tm) System Messenger Express 7u3-15.01 64bit (built Feb 12 2010) Content-language: de X-Accept-Language: de Priority: normal Content-transfer-encoding: quoted-printable X-Spam_score: -0.9 X-Spam_score_int: -8 X-Spam_bar: / Subject: Re: [smila-user] java.lang.OutOfMemoryError: PermGen spacewhen Crawling and Searching X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jan 2011 16:23:45 -0000 Ah OK=2C than i will try to fix it with increasing the PermSize and not = deleting the indexes via JMX =3B) thank you very much! Programm-Arguments (for completion)=3A -os =24=7Btarget=2Eos=7D -ws =24=7Btarget=2Ews=7D -arch =24=7Btarget=2Ea= rch=7D -nl =24=7Btarget=2Enl=7D -console -clean VM-Arguments (for completion)=3A -Declipse=2EignoreApp=3Dtrue -Dosgi=2EnoShutdown=3Dtrue -Dorg=2Eapache=2Ecommons=2Elogging=2ELog=3Dorg=2Eapache=2Ecommons=2Elogg= ing=2Eimpl=2ELog4JLogger -Dlog4j=2Econfiguration=3Dfile=3Alog4j=2Eproperties = -Dcom=2Esun=2Emanagement=2Ejmxremote = -Dcom=2Esun=2Emanagement=2Ejmxremote=2Eport=3D9004 -Dcom=2Esun=2Emanagement=2Ejmxremote=2Essl=3Dfalse = -Dcom=2Esun=2Emanagement=2Ejmxremote=2Eauthenticate=3Dfalse Am 05=2E01=2E11=2C igor=2Enovakovic=40attensity=2Ecom hat geschrieben=3A= =3E v=5C=3A* =7Bbehavior=3Aurl(=23default=23VML)=3B=7D =3E o=5C=3A* =7Bbehavior=3Aurl(=23default=23VML)=3B=7D =3E w=5C=3A* =7Bbehavior=3Aurl(=23default=23VML)=3B=7D =3E =2Eshape =7Bbehavior=3Aurl(=23default=23VML)=3B=7D =3E = =3E = =3E = =3E = =3E = =3E = =3E = =3E = =3E = =3E Hi Oliver=2C =3E = =3E =A0 =3E = =3E The problems you described have nothing to do with the FileSystem cr= awler=2E =3E = =3E You used rather experimental functionality of LuceneService (via JMX= I guess) which is not even documented=2E =3E = =3E I analyzed different situations and calls of methods of LuceneServic= e and reproduced the behavior you described below=2E =3E = =3E =A0 =3E = =3E Therefore I suggest you not to create=2C delete and/or rename indice= s via JMX but let SMILA manage them for you=2E =3E = =3E =A0 =3E = =3E Cheers =3E = =3E Igor =3E = =3E =A0 =3E = =3E =A0 =3E = =3E = =3E Von=3A smila-user-bounces=40eclipse=2Eorg =5Bmailto=3Asmila-user-bou= nces=40eclipse=2Eorg=5D Im Auftrag von =22Oliver Sch=E4fer=22 =3E Gesendet=3A Sonntag=2C 2=2E Januar 2011 09=3A25 =3E An=3A Smila project user mailing list =3E Betreff=3A Re=3A =5Bsmila-user=5D java=2Elang=2EOutOfMemoryError=3A = PermGen spacewhen Crawling and Searching =3E = =3E =A0 =3E = =3E = =3E I think it=27s a problem with the FileSystem-Crawler=3A = =3E Evertime when I start a crawl i can=27t delete=2C reorganize or rena= me the index anymore=2E I allways get this exception (in the jConsole)=3A= = =3E Problem invoking deleteIndex=3A java=2Elang=2Ereflect=2EInvocationTa= rgetException =3E When i restart SMILA everthing works fine --=3E until i crawl again=2E= =2E=2E than i get the error again=2E =3E = =3E Some log-entrys=3A =3E = =3E =A02011-01-02 08=3A59=3A53=2C283 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Initializing FileSystemCrawler=2E=2E= =2E =3E =A02011-01-02 08=3A59=3A53=2C285 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 management=2EManagementRegistration=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - =5BManagement Registration=5D Registering new= agent =5BCrawlers/FileSystem/drools=5Fxmldump - 20450769=5D =3E =A02011-01-02 08=3A59=3A53=2C285 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 management=2EManagementRegistration=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - =5BManagement Registration=5D Registering new= agent =5BCrawlers/FileSystem/drools=5Fxmldump - 20450769=5D in old cont= roller =5Borg=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2EJmxManagementContro= ller=5D =3E =A02011-01-02 08=3A59=3A53=2C285 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EJmxManagementController=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - SMILA=3AC0=3DCrawlers=2CC1=3DFile= System=2CAgent=3Ddrools=5Fxmldump - 20450769 =3E =A02011-01-02 08=3A59=3A55=2C221 INFO=A0 =5BThread-13=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Producer finished! =3E =A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Closing FileSystemCrawler=2E=2E=2E =3E =A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Removing del= taindexing lock on datasource drools=5Fxmldump =3E =A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Finished ses= sion 0a58756c-d688-4379-a4f4-64fbb6a30dcb and removed Deltaindexing lock= on datasource drools=5Fxmldump =3E =A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Unregisterin= g crawling thread drools=5Fxmldump =3E =A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Crawling thr= ead drools=5Fxmldump unregistered =3E =A02011-01-02 08=3A59=3A55=2C238 INFO=A0 =5BThread-12=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Crawling thr= ead drools=5Fxmldump stopped=2E =3E =A02011-01-02 09=3A00=3A05=2C030 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagemen= tAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclips= e=2Esmila=2Esearch=2Eindex=2EIndexException=3A java=2Eio=2EIOException=3A= Unable to delete file=3A D=3A=5Cworkspaces=5Cdrool-smila=5Ctrunk=5CSMIL= A=5F0=2E7=5Cworkspace=5C=2Emetadata=5C=2Eplugins=5Corg=2Eeclipse=2Esmila= =2Elucene=5Cdrools=5Ftest=5Findex=5C=5F3=2Ecfs =3E =A02011-01-02 09=3A00=3A05=2C030 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - java=2Elang=2Ereflect=2EInvocationTargetException =3E =A02011-01-02 09=3A04=3A01=2C173 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagemen= tAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclips= e=2Esmila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bd= rools=5Ftest=5Findex=5D =3E =A02011-01-02 09=3A04=3A01=2C173 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - java=2Elang=2Ereflect=2EInvocationTargetException =3E =A02011-01-02 09=3A04=3A07=2C548 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagemen= tAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclips= e=2Esmila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bd= rools=5Ftest=5Findex=5D =3E =A02011-01-02 09=3A04=3A07=2C549 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - java=2Elang=2Ereflect=2EInvocationTargetException =3E =A02011-01-02 09=3A04=3A09=2C453 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagemen= tAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclips= e=2Esmila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bd= rools=5Ftest=5Findex=5D =3E =A02011-01-02 09=3A04=3A09=2C454 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - java=2Elang=2Ereflect=2EInvocationTargetException =3E =A02011-01-02 09=3A04=3A35=2C972 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagemen= tAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclips= e=2Esmila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bd= rools=5Ftest=5Findex=5D =3E =A02011-01-02 09=3A04=3A35=2C972 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - java=2Elang=2Ereflect=2EInvocationTargetException =3E =A02011-01-02 09=3A10=3A37=2C756 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagemen= tAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclips= e=2Esmila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bd= rools=5Ftest=5Findex=5D =3E =A02011-01-02 09=3A10=3A37=2C756 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - java=2Elang=2Ereflect=2EInvocationTargetException =3E =A02011-01-02 09=3A10=3A52=2C846 WARN=A0 =5BRMI TCP Connection(1)-19= 2=2E168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlerContro= llerImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Erro= r while checking for available =27CRAWLER=27 configurations in file =2Es= vn=3A Unable to find configuration resource =2Esvn in the bundle org=2Ee= clipse=2Esmila=2Econnectivity=2Eframework =3E =A02011-01-02 09=3A10=3A53=2C366 WARN=A0 =5BRMI TCP Connection(1)-19= 2=2E168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlerContro= llerImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Erro= r while checking for available =27CRAWLER=27 configurations in file samp= lejobfile=2Exml=3A unexpected element (uri=3A=22=22=2C local=3A=22JobFil= e=22)=2E Expected elements are =3C=7B=7DDataSourceConnectionConfig=3E =3E =A02011-01-02 09=3A10=3A53=2C412 WARN=A0 =5BRMI TCP Connection(1)-19= 2=2E168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlerContro= llerImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Erro= r while checking for available =27CRAWLER=27 configurations in file samp= lexmldump=2Exml=3A unexpected element (uri=3A=22=22=2C local=3A=22pages=22= )=2E Expected elements are =3C=7B=7DDataSourceConnectionConfig=3E =3E org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigurationLoadException=3A= Unable to find configuration resource ldap=2Eproperties in the bundle o= rg=2Eeclipse=2Esmila=2Esecurity=2Eldap =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigUtils=2E= getConfigStream(ConfigUtils=2Ejava=3A152) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigUtils=2E= getConfigStream(ConfigUtils=2Ejava=3A196) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eldap=2ELDAPSecurityR= esolver=2EreadConfiguration(LDAPSecurityResolver=2Ejava=3A427) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eldap=2ELDAPSecurityR= esolver=2Eactivate(LDAPSecurityResolver=2Ejava=3A168) =3E =5B=2E=2E=2E=2E much more=5D =3E =A02011-01-02 09=3A18=3A31=2C698 ERROR =5BRMI TCP Connection(1)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 processing=2ESampleSecur= ityConverter=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Could not read configura= tion property file SampleSecurityConverter=2Exml =3E org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigurationLoadException=3A= Unable to find configuration resource SampleSecurityConverter=2Exml in = the bundle org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigUtils=2E= getConfigStream(ConfigUtils=2Ejava=3A152) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigUtils=2E= getConfigStream(ConfigUtils=2Ejava=3A196) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=2ESampleS= ecurityConverter=2EreadConfiguration(SampleSecurityConverter=2Ejava=3A38= 7) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=2ESampleS= ecurityConverter=2Eactivate(SampleSecurityConverter=2Ejava=3A146) =3E =5B=2E=2E=2E=2E much more=5D =3E =A02011-01-02 09=3A18=3A31=2C698 ERROR =5BRMI TCP Connection(1)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 processing=2ESampleSecur= ityConverter=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - error initializing Sampl= eSecurityConverter =3E org=2Eeclipse=2Esmila=2Eprocessing=2EProcessingException=3A Could no= t read configuration property file SampleSecurityConverter=2Exml =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=2ESampleS= ecurityConverter=2EreadConfiguration(SampleSecurityConverter=2Ejava=3A39= 4) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=2ESampleS= ecurityConverter=2Eactivate(SampleSecurityConverter=2Ejava=3A146) =3E =5B=2E=2E=2E=2E much more=5D =3E Caused by=3A org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigurationL= oadException=3A Unable to find configuration resource SampleSecurityConv= erter=2Exml in the bundle org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigUtils=2E= getConfigStream(ConfigUtils=2Ejava=3A152) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Eutils=2Econfig=2EConfigUtils=2E= getConfigStream(ConfigUtils=2Ejava=3A196) =3E =A0=A0=A0 at org=2Eeclipse=2Esmila=2Esecurity=2Eprocessing=2ESampleS= ecurityConverter=2EreadConfiguration(SampleSecurityConverter=2Ejava=3A38= 7) =3E =A0=A0=A0 =2E=2E=2E 52 more =3E =A02011-01-02 09=3A18=3A31=2C704 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Initializing FileSystemCrawler=2E=2E= =2E =3E =A02011-01-02 09=3A18=3A31=2C705 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 management=2EManagementRegistration=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - =5BManagement Registration=5D Registering new= agent =5BCrawlers/FileSystem/drools=5Fxmldump - 22576197=5D =3E =A02011-01-02 09=3A18=3A31=2C705 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 management=2EManagementRegistration=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - =5BManagement Registration=5D Registering new= agent =5BCrawlers/FileSystem/drools=5Fxmldump - 22576197=5D in old cont= roller =5Borg=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2EJmxManagementContro= ller=5D =3E =A02011-01-02 09=3A18=3A31=2C705 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EJmxManagementController=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - SMILA=3AC0=3DCrawlers=2CC1=3DFile= System=2CAgent=3Ddrools=5Fxmldump - 22576197 =3E =A02011-01-02 09=3A18=3A33=2C602 INFO=A0 =5BThread-15=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Producer finished! =3E =A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 filesystem=2EFileSystemCrawler=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Closing FileSystemCrawler=2E=2E=2E =3E =A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Removing del= taindexing lock on datasource drools=5Fxmldump =3E =A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Finished ses= sion 317c134a-a554-460e-ae74-fda777521846 and removed Deltaindexing lock= on datasource drools=5Fxmldump =3E =A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Unregisterin= g crawling thread drools=5Fxmldump =3E =A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Crawling thr= ead drools=5Fxmldump unregistered =3E =A02011-01-02 09=3A18=3A33=2C619 INFO=A0 =5BThread-14=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =5D=A0 impl=2ECrawlThread=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Crawling thr= ead drools=5Fxmldump stopped=2E =3E =A02011-01-02 09=3A18=3A49=2C332 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 lucene=2ELuceneManagemen= tAgent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - org=2Eeclips= e=2Esmila=2Esearch=2Eindex=2EIndexException=3A index does not exist =5Bd= rools=5Ftest=5Findex=5D =3E =A02011-01-02 09=3A18=3A49=2C333 ERROR =5BRMI TCP Connection(2)-192=2E= 168=2E2=2E110=A0=A0=A0=A0=A0=A0=A0=A0=A0 =5D=A0 jmx=2EAgentMBean=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - java=2Elang=2Ereflect=2EInvocationTargetException =3E = =3E = =3E My DataSourceConnection looks like this=3A =3E =3CDataSourceConnectionConfig =3E =A0 xmlns=3Axsi=3D=22http=3A//www=2Ew3=2Eorg/2001/XMLSchema-instance= =22 =3E =A0 xsi=3AnoNamespaceSchemaLocation=3D=22=2E=2E/org=2Eeclipse=2Esmil= a=2Econnectivity=2Eframework=2Ecrawler=2Efilesystem/schemas/FileSystemDa= taSourceConnectionConfigSchema=2Exsd=22 =3E =3E =3E =A0 =3CDataSourceID=3Edrools=5Fxmldump=3C/DataSourceID=3E =3E =A0 =3CSchemaID=3Eorg=2Eeclipse=2Esmila=2Econnectivity=2Eframework=2E= crawler=2Efilesystem=3C/SchemaID=3E =3E =A0 =3CDataConnectionID=3E =3E =A0=A0=A0 =3CCrawler=3EFileSystemCrawler=3C/Crawler=3E =3E =A0 =3C/DataConnectionID=3E =3E =A0 =3CDeltaIndexing=3Efull=3C/DeltaIndexing=3E=A0 = =3E =A0 =3CAttributes=3E =3E =A0=A0=A0 =3CAttribute Type=3D=22Date=22 Name=3D=22LastModifiedDate=22= HashAttribute=3D=22true=22=3E =3E =A0=A0=A0=A0=A0 =3CFileAttributes=3ELastModifiedDate=3C/FileAttribut= es=3E =3E =A0=A0=A0 =3C/Attribute=3E =3E =A0=A0=A0 =3CAttribute Type=3D=22String=22 Name=3D=22Path=22 KeyAttr= ibute=3D=22true=22=3E =3E =A0=A0=A0=A0=A0 =3CFileAttributes=3EPath=3C/FileAttributes=3E =3E =A0=A0=A0 =3C/Attribute=3E =3E =A0=A0=A0 =3CAttribute Type=3D=22String=22 Name=3D=22Extension=22=3E= =3E =A0=A0=A0=A0=A0 =3CFileAttributes=3EFileExtension=3C/FileAttributes=3E= =3E =A0=A0=A0 =3C/Attribute=3E =3E =A0 =3C/Attributes=3E =3E =A0 =3CProcess=3E =3E =A0=A0=A0 =3CBaseDir=3E=2E=2E/=2E=2E/=3C/BaseDir=3E =3E =A0=A0=A0 =3CFilter Recursive=3D=22true=22 CaseSensitive=3D=22false=22= =3E =3E =A0=A0=A0=A0=A0 =3CInclude Name=3D=22oneRecipeTest=2Exml=22/=3E =3E =A0=A0=A0 =3C/Filter=3E =3E =A0 =3C/Process=3E =3E =3C/DataSourceConnectionConfig=3E =3E = =3E = =3E = =3E Am 30=2E12=2E10=2C =22Oliver Sch=E4fer=22 =3Cschae003=40uni-hildeshe= im=2Ede=3E hat geschrieben=3A =3E = =3E Hello=2C =3E I have a second question because I am getting a crazy error=2E I=27m= always get a =22PermGen space=22 exception when I start SMILA from Ecli= pse and then crawl AND search some records=2E I don=27t get this excepti= on when I just crawl or just search=2E Only when I perform both (in one = Run) the exception is thrown=2E =3E Here some examples=3A =3E Run1 (no Exception)=3A =3E smila crawl datasourceX =3E smila crawl datasourceX =3E =2E=2E=2E =3E Run2 (no Exception)=3A =3E do a search =3E do a search =3E =2E=2E=2E =3E Run3 (Exception)=3A =3E do a search =3E smila crawl datasourceX =3E Run4 (Exception)=3A =3E smila crawl datasourceX =3E do a search =3E = =3E When the exception is thrown after a crawl (Run3)=2C this crawl is s= topped and when I terminate the Run and start a new one --=3E the Crawl = is performed while starting SMILA=2E After testing the scenarios above=2C= I saw that when I consecutively do 5-10 crawls I=27m getting the Except= ion too=2E Is this normal=3F = =3E The config=2Eini from my Eclipse (Galileo) is this=3A =3E -vm =3E C=3A/Program Files (x86)/Java/jdk1=2E6=2E0=5F20/bin =3E -startup =3E plugins/org=2Eeclipse=2Eequinox=2Elauncher=5F1=2E0=2E201=2ER35x=5Fv2= 0090715=2Ejar =3E --launcher=2Elibrary =3E plugins/org=2Eeclipse=2Eequinox=2Elauncher=2Ewin32=2Ewin32=2Ex86=5F1= =2E0=2E200=2Ev20090519 =3E -product =3E org=2Eeclipse=2Eepp=2Epackage=2Ejee=2Eproduct =3E -showsplash =3E org=2Eeclipse=2Eplatform =3E -vmargs =3E -Dosgi=2ErequiredJavaVersion=3D1=2E5 =3E -Xms40M =3E -Xmx512M =3E -XX=3APermSize=3D64M =3E -XX=3AMaxPermSize=3D256M =3E = =3E Kind regards=2C =3E = =3E Oliver Sch=E4fer =3E = =3E Here are some outputs from the console=3A =3E The full log of one a run (1 crawl + 1 aborted search) is in the att= achment=2E = =3E = =3E Exception while searching (from the console)=3A =3E = =3E FEHLER=3A =27Could not initialize class com=2Esun=2Eorg=2Eapache=2Eb= cel=2Einternal=2Egeneric=2EInstructionConstants=27 =3E SCHWER WIEGENDER FEHLER=3A =27Die Formatvorlage konnte nicht kompili= ert werden=2E=27 =3E 30=2E12=2E2010 18=3A04=3A45 org=2Eapache=2Ecatalina=2Ecore=2EStandar= dWrapperValve invoke =3E SCHWERWIEGEND=3A Servlet=2Eservice() for servlet search threw except= ion =3E javax=2Exml=2Etransform=2ETransformerConfigurationException=3A Die F= ormatvorlage konnte nicht kompiliert werden=2E =3E at com=2Esun=2Eorg=2Eapache=2Exalan=2Einternal=2Exsltc=2Etrax=2ETran= sformerFactoryImpl=2EnewTemplates(TransformerFactoryImpl=2Ejava=3A828) =3E at com=2Esun=2Eorg=2Eapache=2Exalan=2Einternal=2Exsltc=2Etrax=2ETran= sformerFactoryImpl=2EnewTransformer(TransformerFactoryImpl=2Ejava=3A617)= =3E at org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMILASearchServlet=2Eg= etXSLTransformer(SMILASearchServlet=2Ejava=3A267) =3E at org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMILASearchServlet=2Et= ransform(SMILASearchServlet=2Ejava=3A237) =3E at org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMILASearchServlet=2Ep= rocessRequest(SMILASearchServlet=2Ejava=3A203) =3E at org=2Eeclipse=2Esmila=2Esearch=2Eservlet=2ESMILASearchServlet=2Ed= oPost(SMILASearchServlet=2Ejava=3A118) =3E at javax=2Eservlet=2Ehttp=2EHttpServlet=2Eservice(HttpServlet=2Ejava= =3A727) =3E at javax=2Eservlet=2Ehttp=2EHttpServlet=2Eservice(HttpServlet=2Ejava= =3A820) =3E at org=2Eapache=2Ecatalina=2Ecore=2EApplicationFilterChain=2Einterna= lDoFilter(ApplicationFilterChain=2Ejava=3A290) =3E at org=2Eapache=2Ecatalina=2Ecore=2EApplicationFilterChain=2EdoFilte= r(ApplicationFilterChain=2Ejava=3A206) =3E at org=2Eapache=2Ecatalina=2Ecore=2EStandardWrapperValve=2Einvoke(St= andardWrapperValve=2Ejava=3A233) =3E at org=2Eapache=2Ecatalina=2Ecore=2EStandardContextValve=2Einvoke(St= andardContextValve=2Ejava=3A191) =3E at org=2Eapache=2Ecatalina=2Ecore=2EStandardHostValve=2Einvoke(Stand= ardHostValve=2Ejava=3A128) =3E at org=2Eapache=2Ecatalina=2Evalves=2EErrorReportValve=2Einvoke(Erro= rReportValve=2Ejava=3A102) =3E at org=2Eapache=2Ecatalina=2Ecore=2EStandardEngineValve=2Einvoke(Sta= ndardEngineValve=2Ejava=3A109) =3E at org=2Eapache=2Ecatalina=2Econnector=2ECoyoteAdapter=2Eservice(Coy= oteAdapter=2Ejava=3A286) =3E at org=2Eapache=2Ecoyote=2Ehttp11=2EHttp11Processor=2Eprocess(Http11= Processor=2Ejava=3A845) =3E at org=2Eapache=2Ecoyote=2Ehttp11=2EHttp11Protocol=24Http11Connectio= nHandler=2Eprocess(Http11Protocol=2Ejava=3A583) =3E at org=2Eapache=2Etomcat=2Eutil=2Enet=2EJIoEndpoint=24Worker=2Erun(J= IoEndpoint=2Ejava=3A447) =3E at java=2Elang=2EThread=2Erun(Thread=2Ejava=3A619) =3E = =3E Exception while crawling (excerpt from the console)=3A =3E = =3E smila crawlerTasksState =3E =5BINFO =5D Crawl States=2E=2E=2E =7Bdrools=5Fxmldump=3DFinished=7D=2E= =3E = =3E osgi=3E smila crawl drools=5Fxmldump =3E =5BINFO =5D Starting crawl =5Bdrools=5Fxmldump=5D=2E=2E=2E Crawler w= ith the dataSourceId =3D drools=5Fxmldump and hashcode =5B32252762=5D su= ccessfully started!=2E =3E = =3E osgi=3E smila crawl drools=5Fxmldump =3E =5BINFO =5D Starting crawl =5Bdrools=5Fxmldump=5D=2E=2E=2E Crawler w= ith the dataSourceId =3D drools=5Fxmldump and hashcode =5B1460902=5D suc= cessfully started!=2E =3E = =3E osgi=3E smila crawl drools=5Fxmldump =3E =5BERROR=5D error executing smila osgi command =3E org=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2Eclient=2Eexceptions=2ECon= figurationLoadException=3A Unable to load configuration =3E at org=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2Eclient=2Eosgi=2EOSGiCo= nfigLoader=2Eload(OSGiConfigLoader=2Ejava=3A64) =3E at org=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2Eclient=2Eosgi=2ESMILAC= ommandProvider=2E=5Fsmila(SMILACommandProvider=2Ejava=3A92) =3E at sun=2Ereflect=2ENativeMethodAccessorImpl=2Einvoke0(Native Method)= =3E at sun=2Ereflect=2ENativeMethodAccessorImpl=2Einvoke(NativeMethodAcc= essorImpl=2Ejava=3A39) =3E at sun=2Ereflect=2EDelegatingMethodAccessorImpl=2Einvoke(DelegatingM= ethodAccessorImpl=2Ejava=3A25) =3E at java=2Elang=2Ereflect=2EMethod=2Einvoke(Method=2Ejava=3A597) =3E at org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EFrameworkCom= mandInterpreter=2Eexecute(FrameworkCommandInterpreter=2Ejava=3A155) =3E at org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EFrameworkCon= sole=2Edocommand(FrameworkConsole=2Ejava=3A303) =3E at org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EFrameworkCon= sole=2Econsole(FrameworkConsole=2Ejava=3A288) =3E at org=2Eeclipse=2Eosgi=2Eframework=2Einternal=2Ecore=2EFrameworkCon= sole=2Erun(FrameworkConsole=2Ejava=3A224) =3E at java=2Elang=2EThread=2Erun(Thread=2Ejava=3A619) =3E Caused by=3A java=2Elang=2EOutOfMemoryError=3A PermGen space =3E at sun=2Emisc=2EUnsafe=2EdefineClass(Native Method) =3E at sun=2Ereflect=2EClassDefiner=2EdefineClass(ClassDefiner=2Ejava=3A= 45) =3E at sun=2Ereflect=2EMethodAccessorGenerator=241=2Erun(MethodAccessorG= enerator=2Ejava=3A381) =3E at java=2Esecurity=2EAccessController=2EdoPrivileged(Native Method) =3E at sun=2Ereflect=2EMethodAccessorGenerator=2Egenerate(MethodAccessor= Generator=2Ejava=3A377) =3E at sun=2Ereflect=2EMethodAccessorGenerator=2EgenerateConstructor(Met= hodAccessorGenerator=2Ejava=3A76) =3E at sun=2Ereflect=2ENativeConstructorAccessorImpl=2EnewInstance(Nativ= eConstructorAccessorImpl=2Ejava=3A30) =3E at sun=2Ereflect=2EDelegatingConstructorAccessorImpl=2EnewInstance(D= elegatingConstructorAccessorImpl=2Ejava=3A27) =3E at java=2Elang=2Ereflect=2EConstructor=2EnewInstance(Constructor=2Ej= ava=3A513) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2EClassFactory=2Ecreate0(C= lassFactory=2Ejava=3A112) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2EClassBeanInfoI= mpl=2EcreateInstance(ClassBeanInfoImpl=2Ejava=3A250) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= UnmarshallingContext=2EcreateInstance(UnmarshallingContext=2Ejava=3A592)= =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= StructureLoader=2EstartElement(StructureLoader=2Ejava=3A170) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= UnmarshallingContext=2E=5FstartElement(UnmarshallingContext=2Ejava=3A470= ) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= UnmarshallingContext=2EstartElement(UnmarshallingContext=2Ejava=3A448) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= ValidatingUnmarshaller=2EstartElement(ValidatingUnmarshaller=2Ejava=3A79= ) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= SAXConnector=2EstartElement(SAXConnector=2Ejava=3A137) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EAbstract= SAXParser=2EstartElement(AbstractSAXParser=2Ejava=3A501) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EAbstract= XMLDocumentParser=2EemptyElement(AbstractXMLDocumentParser=2Ejava=3A179)= =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLNSDocume= ntScannerImpl=2EscanStartElement(XMLNSDocumentScannerImpl=2Ejava=3A377) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLDocument= FragmentScannerImpl=24FragmentContentDriver=2Enext(XMLDocumentFragmentSc= annerImpl=2Ejava=3A2755) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLDocument= ScannerImpl=2Enext(XMLDocumentScannerImpl=2Ejava=3A648) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLNSDocume= ntScannerImpl=2Enext(XMLNSDocumentScannerImpl=2Ejava=3A140) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eimpl=2EXMLDocument= FragmentScannerImpl=2EscanDocument(XMLDocumentFragmentScannerImpl=2Ejava= =3A511) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EXML11Con= figuration=2Eparse(XML11Configuration=2Ejava=3A808) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EXML11Con= figuration=2Eparse(XML11Configuration=2Ejava=3A737) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EXMLParse= r=2Eparse(XMLParser=2Ejava=3A119) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Eparsers=2EAbstract= SAXParser=2Eparse(AbstractSAXParser=2Ejava=3A1205) =3E at com=2Esun=2Eorg=2Eapache=2Exerces=2Einternal=2Ejaxp=2ESAXParserIm= pl=24JAXPSAXParser=2Eparse(SAXParserImpl=2Ejava=3A522) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= UnmarshallerImpl=2Eunmarshal0(UnmarshallerImpl=2Ejava=3A200) =3E at com=2Esun=2Exml=2Einternal=2Ebind=2Ev2=2Eruntime=2Eunmarshaller=2E= UnmarshallerImpl=2Eunmarshal(UnmarshallerImpl=2Ejava=3A173) =3E at javax=2Exml=2Ebind=2Ehelpers=2EAbstractUnmarshallerImpl=2Eunmarsh= al(AbstractUnmarshallerImpl=2Ejava=3A137) =3E org=2Eeclipse=2Esmila=2Emanagement=2Ejmx=2Eclient=2Eexceptions=2ECon= figurationLoadException=3A Unable to load configuration =3E = =3E qtl =7B =3E position=3A absolute=3B =3E border=3A 1px solid =23cccccc=3B =3E -moz-border-radius=3A 5px=3B =3E opacity=3A 0=2E2=3B =3E line-height=3A 100=25=3B =3E z-index=3A 999=3B =3E direction=3A ltr=3B =3E =7D =3E = =3E qtl=3Ahover=2Cqtl=2Eopen =7B =3E opacity=3A 1=3B =3E =7D =3E = =3E qtl=2Cqtlbar =7B =3E height=3A 22px=3B =3E =7D =3E = =3E qtlbar =7B =3E display=3A block=3B =3E width=3A 100=25=3B =3E background-color=3A =23cccccc=3B =3E cursor=3A move=3B =3E =7D =3E = =3E qtlbar img =7B =3E border=3A 0=3B =3E padding=3A 3px=3B =3E height=3A 16px=3B =3E width=3A 16px=3B =3E cursor=3A pointer=3B =3E =7D =3E = =3E qtlbar img=3Ahover =7B =3E background-color=3A =23aaaaff=3B =3E =7D =3E = =3E qtl=3Eiframe =7B =3E border=3A 0=3B =3E height=3A 0=3B =3E width=3A 0=3B =3E =7D =3E = =3E qtl=2Eopen =7B =3E height=3A auto=3B = =3E =7D =3E = =3E qtl=2Eopen=3Eiframe =7B =3E height=3A 200px=3B =3E width=3A 300px=3B =3E =7D =3E = =3E = =3E = =3E = =3E = =3E = =3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =3E smila-user mailing list =3E smila-user=40eclipse=2Eorg =3E https=3A//dev=2Eeclipse=2Eorg/mailman/listinfo/smila-user =3E = =3E = =3E = =3E = =3E = =3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =3E smila-user mailing list =3E smila-user=40eclipse=2Eorg =3E https=3A//dev=2Eeclipse=2Eorg/mailman/listinfo/smila-user From sED14tlp8POhhOgQ@RtrNelZ2JzgW2E1U Fri Jan 7 11:32:23 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from robin.uni-hildesheim.de (robin.uni-hildesheim.de [147.172.16.6]) by mail.eclipse.org (Postfix) with ESMTP id 35C4C17D942 for ; Fri, 7 Jan 2011 11:32:21 -0500 (EST) Received: from [147.172.30.185] (helo=uni-hildesheim.de) by robin.uni-hildesheim.de with esmtp (Exim 4.71) (envelope-from ) id 1PbFMK-0006c1-VT for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Fri, 07 Jan 2011 17:40:13 +0100 MIME-version: 1.0 Content-disposition: inline Content-type: text/plain; charset=iso-8859-1 Received: from uni-hildesheim.de ([147.172.30.185]) by mail.uni-hildesheim.de (Sun Java(tm) System Messaging Server 7u3-15.01 64bit (built Feb 12 2010)) with ESMTP id for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Fri, 07 Jan 2011 17:32:08 +0100 (CET) Received: from [127.0.0.1] (Forwarded-For: 82.83.238.122) by mail.uni-hildesheim.de (mshttpd); Fri, 07 Jan 2011 17:32:08 +0100 From: =?iso-8859-1?Q?=22Oliver_Sch=E4fer=22?= To: Smila project user mailing list Message-id: Date: Fri, 07 Jan 2011 17:32:08 +0100 X-Mailer: Sun Java(tm) System Messenger Express 7u3-15.01 64bit (built Feb 12 2010) Content-language: de X-Accept-Language: de Priority: normal In-reply-to: <1294226818.6625.19.camel@pc-023-lnx> References: <1294226818.6625.19.camel@pc-023-lnx> Content-transfer-encoding: quoted-printable X-Spam_score: -1.5 X-Spam_score_int: -14 X-Spam_bar: - Subject: Re: [smila-user] Access to data model in XSLT result page X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jan 2011 16:32:23 -0000 It works!! thank you very much =3B) Am 05=2E01=2E11=2C Juergen Schumacher =3Cjuergen=2Eschumacher=40attensi= ty=2Ecom=3E hat geschrieben=3A =3E Hi Oliver=2C =3E = =3E Am Donnerstag=2C den 30=2E12=2E2010=2C 00=3A41 +0100 schrieb =22Oliv= er Sch=E4fer=22=3A =3E =3E Hello=2C =3E =3E I have a question concerning the access to a path of a record in= the XSLT stylesheet for the search-result-page=2E =3E =3E Actually I have the following record-structure=3A =3E =3E =3CA=3E =3E =3E=A0=A0 =3CL=3E =3E =3E=A0=A0=A0=A0 =3CV=3E=2E=2E=2E=3C/V=3E =3E =3E=A0=A0=A0=A0 =3CAn n=3D=22adaption=22=3E =3E =3E=A0=A0=A0=A0=A0=A0 =3CV=3E=2E=2E=2E=3C/V=3E =3E =3E=A0=A0=A0=A0 =3C/An=3E =3E =3E=A0=A0 =3C/L=3E =3E =3E=A0=A0 =3CL=3E =3E =3E=A0=A0=A0=A0 =3CV=3E=2E=2E=2E=3C/V=3E =3E =3E=A0=A0 =3C/L=3E =3E =3E=A0=A0 =3CL=3E =3E =3E=A0=A0=A0=A0 =3CV=3E=2E=2E=2E=3C/V=3E =3E =3E=A0=A0 =3C/L=3E =3E =3E =3C/A=3E =3E =3E =5B=2E=2E=2E=5D =3E =3E Has someone an idea/tip or in best case a solution =3B) =3F =3E = =3E Without having tested it (and I=27m not an XSL expert myself) =2E=2E= =2E I think =3E something like this should work=3A =3E = =3E =3Cxsl=3Afor-each select=3D=22r=3AA=5Br=3AL/r=3AV=5D=22=3E =3E =A0 =3Cxsl=3Achoose=3E =3E =A0=A0=A0 =3Cxsl=3Awhen test=3D=22=40n=3D=27RecipeIngredient=27=22=3E= =3E =A0=A0=A0=A0=A0 =3Cli=3E=3Ctt=3E=3Cxsl=3Avalue-of select=3D=22=40n=22= /=3E=3A =3C/tt=3E =3E = =3E =A0=A0=A0=A0=A0 =3Cxsl=3Afor-each select=3D=22r=3AL=22=3E =3E =A0=A0=A0=A0=A0=A0=A0 =3Cxsl=3Achoose=3E =3E =A0=A0=A0=A0=A0=A0=A0=A0=A0 =3Cxsl=3Awhen test=3D=22r=3AAn=5B=40n=3D= =27adaption=27=5D/r=3AV=22=3E =3E =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =3Cxsl=3Avalue-of select=3D=22r=3A= An=5B=40n=3D=27adaption=27=5D/r=3AV=22 =3E =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 disable-output-e= scaping=3D=22yes=22/=3E =3E =A0=A0=A0=A0=A0=A0=A0=A0=A0 =3C/xsl=3Awhen=3E =3E =A0=A0=A0=A0=A0=A0=A0=A0=A0 =3Cxsl=3Aotherwise=3E =3E =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =3Cxsl=3Avalue-of select=3D=22r=3A= V=22/=3E =3E =A0=A0=A0=A0=A0=A0=A0=A0=A0 =3C/xsl=3Aotherwise=3E =3E =A0=A0=A0=A0=A0=A0=A0 =3C/xsl=3Achoose=3E =3E =A0=A0=A0=A0=A0 =3C/xsl=3Afor-each=3E =3E = =3E =A0=A0=A0 =3C/xsl=3Awhen=3E =3E =A0=A0=A0 =3Cxsl=3Aotherwise=3E=2E=2E=2E=3C/xsl=3Aotherwise=3E =3E =A0 =3C/xsl=3Achoose=3E =3E =3C/xsl=3Afor-each=3E =3E = =3E This should print the content of the annotation value if one exists=2C= or =3E the literal value itself otherwise=2E =3E = =3E Hope this helps=2C =3E Juergen=2E =3E = =3E = =3E =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F= =3E smila-user mailing list =3E smila-user=40eclipse=2Eorg =3E https=3A//dev=2Eeclipse=2Eorg/mailman/listinfo/smila-user From B0O40xBBz5225HRS@MHhch6Kcgld8cFD6 Tue Jan 11 08:39:32 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from MX1GWSB.IM-C.DE (mx1gwsb.im-c.de [195.250.35.4]) by mail.eclipse.org (Postfix) with ESMTP id 6224D17D525 for ; Tue, 11 Jan 2011 08:39:30 -0500 (EST) Received: from notes.ad.im-c.de ([192.168.0.35]:15838 helo=NOTES.IM-C.DE) by MX1GWSB.IM-C.DE with esmtp (Exim 4.69) (envelope-from ) id 1PceRd-0004Wk-39 for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Tue, 11 Jan 2011 14:39:29 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBB194.F97D6754" Content-class: urn:content-classes:message x-taglocity-conversationindex: 01CBB194F4C86E7F189EB2FD484EA991E89B9BC5F5B7 Date: Tue, 11 Jan 2011 14:39:23 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 3rd-party-classe in own pipelet Thread-Index: AcuxlPTIbn8YnrL9SE6pkeibm8X1tw== From: "Patrick Pekczynski" To: Subject: [smila-user] 3rd-party-classe in own pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 13:39:32 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBB194.F97D6754 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Dear all,=20 =20 While using SMILA I finally managed to setup a pipeline where I am including my own test "Extraction-Pipelet" which is working fine. =20 Now I wanted to extend this pipelet using 3rd party libraries XXX.jar using my own Solr-Client. In order to have my pipelet compile I added the XXX.jar in a lib-folder in my pipelet and adapted the MANIFEST.MF of my bundle. =20 However, as soon as I add this extensions to SMILA's plugins-folder and startup SMILA my bpel-pipeline cannot by instantiated because of class wich nis not found (not loaded) =20 START EXCEPTION###################### 2011-01-11 13:27:07,006 INFO [Component Resolve Thread (Bundle 5) ] jmx.JmxManagementController - SMILA:C0=3DProcessing,C1=3DSimple Pipelet,C2=3DAddWebPipeline,Agent=3Dorg.eclipse.smila.integration.imc.extrac tfeed.ExtractFeedPipelet@line-109 2011-01-11 13:27:07,006 ERROR [Component Resolve Thread (Bundle 5) ] bpel.ODEWorkflowProcessor - Start of BPEL workflow service aborted: Unknown fatal error.Service is non-functional, please fix problem and restart bundle java.lang.NoClassDefFoundError: org/apache/solr/common/SolrInputDocument at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.eclipse.smila.processing.bpel.PipeletManager.initPipeletInstance(Pip eletManager.java:275) at org.eclipse.smila.processing.bpel.PipeletManager.doRegisterActivity(Pipe letManager.java:130) at org.eclipse.smila.processing.bpel.PipeletManager.doRegisterActivity(Pipe letManager.java:1) at org.eclipse.smila.processing.bpel.ExtensionManager.registerActivity(Exte nsionManager.java:94) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActi vity.validate(SMILAExtensionBundle.java:105) at org.apache.ode.bpel.compiler.v2.ExtensionActivtityGenerator.compile(Exte nsionActivtityGenerator.java:54) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl. java:899) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:1068) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCom pilerImpl.java:895) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:838) at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(Sequen ceGenerator.java:55) at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGenera tor.java:46) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl. java:899) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:1068) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCom pilerImpl.java:895) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:838) at org.apache.ode.bpel.compiler.v2.IfGenerator.compile(IfGenerator.java:52) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl. java:899) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:1068) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCom pilerImpl.java:895) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:838) at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(Sequen ceGenerator.java:55) at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGenera tor.java:46) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl. java:899) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:1068) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCom pilerImpl.java:895) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:838) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$5.run(BpelCompilerImpl. java:744) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$8.run(BpelCompilerImpl. java:1168) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:1068) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileScope(BpelCompil erImpl.java:1118) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:724) at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImp l.java:132) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:338) at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:17 1) at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:13 4) at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:183) at org.eclipse.smila.ode.ODEServer.deploy(ODEServer.java:175) at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.deployPipelines(O DEWorkflowProcessor.java:602) at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.initializeBPEL(OD EWorkflowProcessor.java:584) at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.activate(ODEWorkf lowProcessor.java:523) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceC omponent.java:230) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(Serv iceComponentProp.java:140) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Service ComponentProp.java:330) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceP rocess.java:560) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instance Process.java:182) at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.ja va:393) at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java: 176) at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:7 86) at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager .java:753) at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:88) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Execu tor.java:70) Caused by: java.lang.ClassNotFoundException: org.apache.solr.common.SolrInputDocument at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLo ader.java:489) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:405) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.jav a:393) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau ltClassLoader.java:105) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 62 more 2011-01-11 13:27:07,022 INFO [Component Resolve Thread (Bundle 5) ] bpel.ODEWorkflowProcessor - Have reference to processing service MimeTypeIdentifyService END EXCEPTION####################### =20 =20 My pipelet's manifest file looks as follows: =20 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: ExtractFeedPipelet Bundle-SymbolicName: org.eclipse.smila.integration.imc.extractfeed Bundle-Version: 1.0.3 Bundle-Vendor: de.imc Bundle-Classpath: lib/solrclient-0.2-dist.jar Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package:=20 org.apache.commons.logging;version=3D"1.1.1", org.eclipse.smila.blackboard;version=3D"0.7.0", org.eclipse.smila.blackboard.path;version=3D"0.7.0", org.eclipse.smila.datamodel.id;version=3D"0.7.0", org.eclipse.smila.datamodel.record;version=3D"0.7.0", org.eclipse.smila.processing;version=3D"0.7.0", org.eclipse.smila.processing.configuration;version=3D"0.7.0" SMILA-Pipelets: org.eclipse.smila.integration.imc.extractfeed.ExtractFeedPipelet =20 The obviously unloaded or missing class (org.apache.solr.common.SolrInputDocument) is part of the huge (all-in-one) 3rd-party library I'm referencing in the bundle's classpath. And I also checked that all the classes are in the Pipelet-JAR-file that I deployed in the plugins-Folder. =20 I'm getting really frustrated over not getting SMILA loading the 3rd party stuff .... =20 It would be a great relief if anyone could help me out. Maybe I just missed some configuration or reference? =20 Cheers,=20 =20 Patrick =20 =20 Patrick Pekczynski =20 P Please consider the environment before printing this e-mail. =20 --=20 ---------------------------------------------------------------------------= ------------------------------------------------------------------------ Vorstand / Executive Board: Dr. Wolfgang Kraemer (Vorsitz, Chairman), Frank= Milius, Dr. Volker Zimmermann=20 Vorsitzender des Aufsichtsrats / Chairman of the board: Prof. Dr.Dr. h.c. m= ult. August-Wilhelm Scheer Sitz der Gesellschaft / Headquarter Location: Saarbruecken Ust Id. DE 812 187 208 Handelsregister / Registration: Amtsgericht Saarbr=C3=BCcken HRB 13 338 ---------------------------------------------------------------------------= ----------------------------------------------------------------------- Der Inhalt dieser E-Mail ist ausschliesslich fuer den bezeichneten Adressat= en bestimmt.=20 Jede Form der Kenntnisnahme, Veroeffentlichung, Vervielfaeltigung oder Weit= ergabe des Inhalts dieser E-Mail durch unberechtigte Dritte ist unzulaessig= .=20 Wir bitten Sie, sich mit dem Absender der E-Mail in Verbindung zu setzen, f= alls Sie nicht der Adressat dieser E-Mail sind und das Material von Ihrem= =20 Computer zu loeschen. The information contained in this transmission is intended only for the per= son or entity to which it is directly addressed or copied.=20 It may contain material of confidential and/or private nature. Any review, = retransmission, dissemination or other use of, or taking=20 of any action in reliance upon, this information by persons or entities oth= er than the intended recipient is not allowed.=20 If you received this message and the information contained therein by error= , please contact the sender and delete the material=20 from your/any storage medium. IMC supports the United Nations=E2=80=99 Global Compact principles: www.ung= lobalcompact.org ------_=_NextPart_001_01CBB194.F97D6754 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

    Dear all,

     

    While using SMILA I finally managed= to setup a pipeline where I am including my own test “Extraction-Pipelet= ” which is working fine.

     

    Now I wanted to extend this pipelet= using 3rd party libraries  XXX.jar using my own Solr-Client.

    In order to have my pipelet compile= I added the XXX.jar in a lib-folder in my pipelet and adapted the MANIFEST.MF of my bundle.

     

    However, as soon as I add this exte= nsions to SMILA’s plugins-folder and startup SMILA my bpel-pipeline cannot by instantiated because of class wich nis not found (not loaded)

     

    START EXCEPTION####################= ##

    2011-01-11 13:27:07,006 INFO  = [Component Resolve Thread (Bundle 5)        &n= bsp; ]  jmx.JmxManagementController        =            - SMILA:C0=3DP= rocessing,C1=3DSimple Pipelet,C2=3DAddWebPipeline,Agent=3Dorg.eclipse.smila.integration.imc.extra= ctfeed.ExtractFeedPipelet@line-109

     2011-01-11 13:27:07,006 ERROR= [Component Resolve Thread (Bundle 5)        &n= bsp; ]  bpel.ODEWorkflowProcessor        &n= bsp;            - St= art of BPEL workflow service aborted: Unknown fatal error.Service is non-functional, please fix problem = and restart bundle

    java.lang.NoClassDefFoundError: org/apache/solr/common/SolrInputDocument

          = ;          at java.lang.Class.getDeclaredConstructors0(Native Method)

          = ;          at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)

          = ;          at java.lang.Class.getConstructor0(Unknown Source)

          = ;          at java.lang.Class.newInstance0(Unknown Source)

          = ;          at java.lang.Class.newInstance(Unknown Source)

          = ;          at org.eclipse.smila.processing.bpel.PipeletManager.initPipeletInstance(Pipele= tManager.java:275)

          = ;          at org.eclipse.smila.processing.bpel.PipeletManager.doRegisterActivity(Pipelet= Manager.java:130)

          = ;          at org.eclipse.smila.processing.bpel.PipeletManager.doRegisterActivity(Pipelet= Manager.java:1)

          = ;          at org.eclipse.smila.processing.bpel.ExtensionManager.registerActivity(Extensi= onManager.java:94)

          = ;          at org.eclipse.smil= a.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.validate(SMILA= ExtensionBundle.java:105)

          = ;          at org.apache.ode.bpel.compiler.v2.ExtensionActivtityGenerator.compile(Extensi= onActivtityGenerator.java:54)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.jav= a:899)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:1068)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCompil= erImpl.java:895)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:838)

          = ;          at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(SequenceG= enerator.java:55)

          = ;          at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGenerator= .java:46)

          = ;          at org.apache.ode.b= pel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.java:899)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:1068)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCompil= erImpl.java:895)

          = ;          at org.apache.ode.b= pel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.java:838)

          = ;          at org.apache.ode.bpel.compiler.v2.IfGenerator.compile(IfGenerator.java:52)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.jav= a:899)

          = ;          at org.apache.ode.b= pel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.java:1068)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCompil= erImpl.java:895)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:838)

          = ;          at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(SequenceG= enerator.java:55)

          = ;          at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGenerator= .java:46)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.jav= a:899)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:1068)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCompil= erImpl.java:895)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:838)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$5.run(BpelCompilerImpl.jav= a:744)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$8.run(BpelCompilerImpl.jav= a:1168)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:1068)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileScope(BpelCompilerI= mpl.java:1118)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:724)

          = ;          at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.j= ava:132)

          = ;          at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268)

          = ;          at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:338)

          = ;          at org.apache.ode.s= tore.DeploymentUnitDir.compile(DeploymentUnitDir.java:171)

          = ;          at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:134)<= o:p>

          = ;          at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:183)

          = ;          at org.eclipse.smila.ode.ODEServer.deploy(ODEServer.java:175)

          = ;          at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.deployPipelines(ODEW= orkflowProcessor.java:602)

          = ;          at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.initializeBPEL(ODEWo= rkflowProcessor.java:584)

          = ;          at org.eclipse.smil= a.processing.bpel.ODEWorkflowProcessor.activate(ODEWorkflowProcessor.java:5= 23)

          = ;          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

          = ;          at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

          = ;          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<= /span>

          = ;          at java.lang.reflect.Method.invoke(Unknown Source)

          = ;          at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComp= onent.java:230)

          = ;          at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(Service= ComponentProp.java:140)

          = ;          at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceCom= ponentProp.java:330)

          = ;          at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProc= ess.java:560)

          = ;          at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstancePro= cess.java:182)

          = ;          at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:= 393)

          = ;          at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:176= )

          = ;          at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:786)=

          = ;          at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.ja= va:753)

          = ;          at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:88)

          = ;          at org.eclipse.equi= nox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70)

    Caused by: java.lang.ClassNotFoundException: org.apache.solr.common.SolrInputDocument<= o:p>

          = ;          at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoade= r.java:489)

          = ;          at org.eclipse.osgi= .internal.loader.BundleLoader.findClass(BundleLoader.java:405)

          = ;          at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:3= 93)

          = ;          at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultC= lassLoader.java:105)

          = ;          at java.lang.ClassLoader.loadClass(Unknown Source)

          = ;          at java.lang.ClassLoader.loadClassInternal(Unknown Source)

          = ;          ... 62 more

     2011-01-11 13:27:07,022 INFO&= nbsp; [Component Resolve Thread (Bundle 5)        &n= bsp; ]  bpel.ODEWorkflowProcessor        &n= bsp;            - Ha= ve reference to processing service MimeTypeIdentifyService

    END EXCEPTION######################= #

     

     

    My pipelet’s manifest file lo= oks as follows:

     

    Manifest-Version: 1.0

    Bundle-ManifestVersion: 2

    Bundle-Name: ExtractFeedPipelet

    Bundle-SymbolicName: org.eclipse.smila.integration.imc.extractfeed

    Bundle-Version: 1.0.3

    Bundle-Vendor: de.imc

    Bundle-Classpath: lib/solrclient-0.2-dist.jar

    Bundle-RequiredExecutionEnvironment: JavaSE-1.6

    Import-Package: <= /p>

      org.apache.commons.logging;version=3D"1.1.1",

      org.eclipse.smila.blackboard;version=3D"0.7.0",=

     org.eclipse.smila.blackboard.= path;version=3D"0.7.0",

     org.eclipse.smila.datamodel.i= d;version=3D"0.7.0",

     org.eclipse.smila.datamodel.r= ecord;version=3D"0.7.0",

     org.eclipse.smila.processing;= version=3D"0.7.0",

     org.eclipse.smila.processing.= configuration;version=3D"0.7.0"

    SMILA-Pipelets: org.eclipse.smila.integration.imc.extractfeed.ExtractFeedPipelet=

     

    The obviously unloaded or missing c= lass (org.apache.solr.common.SolrInputDocument) is part of the huge (all-in-one)= 3rd-party library I’m referencing in the bundle’s classpath.

    And I also checked that all the cla= sses are in the Pipelet-JAR-file that I deployed in the plugins-Folder.

     

    I’m getting really frustrated= over not getting SMILA loading the 3rd party stuff ….

     

    It would be  a great relief if= anyone could help me out. Maybe I just missed some configuration or reference?

     

    Cheers,

     

    Patrick

     

     

    Patrick Pekczynski

     

    P Please consider the environ= ment before printing this e-mail.

     

    --=20
    ---------------------------------------------------------------------------=
    ------------------------------------------------------------------------
    Vorstand / Executive Board: Dr. Wolfgang Kraemer (Vorsitz, Chairman), Frank=
     Milius, Dr. Volker Zimmermann=20
    Vorsitzender des Aufsichtsrats / Chairman of the board: Prof. Dr.Dr. h.c. m=
    ult. August-Wilhelm Scheer
    Sitz der Gesellschaft / Headquarter Location: Saarbruecken
    Ust Id. DE 812 187 208
    Handelsregister / Registration: Amtsgericht Saarbr=C3=BCcken HRB 13 338
    ---------------------------------------------------------------------------=
    -----------------------------------------------------------------------
    
    Der Inhalt dieser E-Mail ist ausschliesslich fuer den bezeichneten Adressat=
    en bestimmt.=20
    Jede Form der Kenntnisnahme, Veroeffentlichung, Vervielfaeltigung oder Weit=
    ergabe des Inhalts dieser E-Mail durch unberechtigte Dritte ist unzulaessig=
    .=20
    Wir bitten Sie, sich mit dem Absender der E-Mail in Verbindung zu setzen, f=
    alls Sie nicht der Adressat dieser E-Mail sind und das Material von Ihrem=
    =20
    Computer zu loeschen.
    
    The information contained in this transmission is intended only for the per=
    son or entity to which it is directly addressed or copied.=20
    It may contain material of confidential and/or private nature. Any review, =
    retransmission, dissemination or other use of, or taking=20
    of any action in reliance upon, this information by persons or entities oth=
    er than the intended recipient is not allowed.=20
    If you received this message and the information contained therein by error=
    , please contact the sender and delete the material=20
    from your/any storage medium.
    
    IMC supports the United Nations=E2=80=99 Global Compact principles: www.ung=
    lobalcompact.org
    
    ------_=_NextPart_001_01CBB194.F97D6754-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jan 11 09:02:36 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id F0B2717D970 for ; Tue, 11 Jan 2011 09:02:35 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 11 Jan 2011 15:02:35 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 11 Jan 2011 14:58:45 +0100 Thread-Topic: 3rd-party-classe in own pipelet Thread-Index: AcuxlPTIbn8YnrL9SE6pkeibm8X1twAAPPEg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD277E687E83hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] 3rd-party-classe in own pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 14:02:37 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD277E687E83hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgUGF0cmljaywNCg0KaWYgdSBleHBlcmllbmNlIHRoaXMgaXNzdWUgaW4gdGhlIGZpbmFsIGRl cGxveWVkIHByb2R1Y3QgYnV0IG5vdCB3aGVuIHJ1biBpbiB0aGUgSURFIGl0IGNvdWxkIGJlIGEg YnVpbGQgaXNzdWUsIGUuZy4gdGhlIC5qYXIgdGhhdCBpcyBwYXJ0IG9mIHVyIGJ1bmRsZSBpcyBu b3QgaW5jbHVkZWQgaW4gdGhlIGJ1aWxkLnByb3BlcnRpZXMgaW4gdGhlIGJpbmFyeSBidWlsZC4N Cg0Kb3RoZXJ3aXNlIHRoaXMgaXMgbW9zdCBsaWtlbHkgYSBjbGFzcyBsb2FkZXIgaXNzdWUuIFRo ZSBqYXIgaXMgb25seSBrbm93biB0byB5b3VyIGJ1bmRsZSBidXQgbm90IHRvIE9ERSB3aGljaCBz dGFydHMgb3VyIGNvZGUgYW5kIGhlbmNlIGRvZXNu4oCZdCBrbm93IGFib3V0IHRoZSBpbXBvcnRz IGluIHRoZSBtYW5pZmVzdC4NCg0KRGVzcGl0ZSBub3QgaGF2aW5nIHRlc3RlZCB0aGlzIGFuZCBh c3N1bWluZyBldmVyeXRoaW5nIGVsc2UgaXMgY29ycmVjdCAoZS5nLiB1bml0IHRlc3RzIGZvciB0 aGUgcGlwZWxldHMgd29yayksIEkgc3VwcG9zZSB0aGF0IHUgaGF2ZSB0byB3cmFwIHVyIGNvZGUg dGhhdCBjYWxscyBjbGFzc2VzIG9mIHRoZSAuamFyIGluIHN0YXRlbWVudHMgbGlrZSB0aGVzZToN Cg0KICAgIGZpbmFsIENsYXNzTG9hZGVyIHRjY2xCYWNrdXAgPSBUaHJlYWQuY3VycmVudFRocmVh ZCgpLmdldENvbnRleHRDbGFzc0xvYWRlcigpOw0KICAgIFRocmVhZC5jdXJyZW50VGhyZWFkKCku c2V0Q29udGV4dENsYXNzTG9hZGVyKHRoaXMuZ2V0Q2xhc3MoKS5nZXRDbGFzc0xvYWRlcigpKTsN CiAgICB0cnkgew0KICAgICAgLy9kbyB0aGUgc3R1ZmYgaGVyZQ0KICAgICAgLy99IGNhdGNoIChm aW5hbCBFeGNlcHRpb24gZSkgew0KICAgIH0gZmluYWxseSB7DQogICAgICAvLyAgICBzZXQgdGhl IENMIGJhY2sgdG8gd2hhdCBpcyB3YXMNCiAgICAgIFRocmVhZC5jdXJyZW50VGhyZWFkKCkuc2V0 Q29udGV4dENsYXNzTG9hZGVyKHRjY2xCYWNrdXApOw0KICAgIH0NCg0Kc2luY2UgdGhpcyBpcyBz byBjb21tb24gd2hlbiBkb2luZyBidW5kbGUgZGV2LiBJIGhhdmUgYW4gZWNsaXBzZSB0ZW1wbGF0 ZSBmb3IgdGhpczoNCg0KICAgIGZpbmFsIENsYXNzTG9hZGVyIHRjY2xCYWNrdXAgPSBUaHJlYWQu Y3VycmVudFRocmVhZCgpLmdldENvbnRleHRDbGFzc0xvYWRlcigpOw0KICAgIFRocmVhZC5jdXJy ZW50VGhyZWFkKCkuc2V0Q29udGV4dENsYXNzTG9hZGVyKCR7ZW5jbG9zaW5nX3R5cGV9LmNsYXNz LiR7Y3Vyc29yfSAgZ2V0Q2xhc3MoKS5nZXRDbGFzc0xvYWRlcigpKTsNCiAgICB0cnkgew0KICAg ICAgICAgICAgICAgICAgLy9kbyB0aGUgc3R1ZmYgaGVyZQ0KICAgIC8vfSBjYXRjaCAoZmluYWwg RXhjZXB0aW9uIGUpIHsNCiAgICB9IGZpbmFsbHkgew0KICAgICAgICAgICAgLy8gICAgc2V0IHRo ZSBDTCBiYWNrIHRvIHdoYXQgaXMgd2FzDQogICAgICBUaHJlYWQuY3VycmVudFRocmVhZCgpLnNl dENvbnRleHRDbGFzc0xvYWRlcih0Y2NsQmFja3VwKTsNCiAgICB9DQoNCg0KVGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhh bGYgT2YgUGF0cmljayBQZWtjenluc2tpDQpTZW50OiBEaWVuc3RhZywgMTEuIEphbnVhciAyMDEx IDE0OjM5DQpUbzogc21pbGEtdXNlckBlY2xpcHNlLm9yZw0KU3ViamVjdDogW3NtaWxhLXVzZXJd IDNyZC1wYXJ0eS1jbGFzc2UgaW4gb3duIHBpcGVsZXQNCg0KRGVhciBhbGwsDQoNCldoaWxlIHVz aW5nIFNNSUxBIEkgZmluYWxseSBtYW5hZ2VkIHRvIHNldHVwIGEgcGlwZWxpbmUgd2hlcmUgSSBh bSBpbmNsdWRpbmcgbXkgb3duIHRlc3Qg4oCcRXh0cmFjdGlvbi1QaXBlbGV04oCdIHdoaWNoIGlz IHdvcmtpbmcgZmluZS4NCg0KTm93IEkgd2FudGVkIHRvIGV4dGVuZCB0aGlzIHBpcGVsZXQgdXNp bmcgM3JkIHBhcnR5IGxpYnJhcmllcyAgWFhYLmphciB1c2luZyBteSBvd24gU29sci1DbGllbnQu DQpJbiBvcmRlciB0byBoYXZlIG15IHBpcGVsZXQgY29tcGlsZSBJIGFkZGVkIHRoZSBYWFguamFy IGluIGEgbGliLWZvbGRlciBpbiBteSBwaXBlbGV0IGFuZCBhZGFwdGVkIHRoZSBNQU5JRkVTVC5N RiBvZiBteSBidW5kbGUuDQoNCkhvd2V2ZXIsIGFzIHNvb24gYXMgSSBhZGQgdGhpcyBleHRlbnNp b25zIHRvIFNNSUxB4oCZcyBwbHVnaW5zLWZvbGRlciBhbmQgc3RhcnR1cCBTTUlMQSBteSBicGVs LXBpcGVsaW5lIGNhbm5vdCBieSBpbnN0YW50aWF0ZWQgYmVjYXVzZSBvZiBjbGFzcyB3aWNoIG5p cyBub3QgZm91bmQgKG5vdCBsb2FkZWQpDQoNClNUQVJUIEVYQ0VQVElPTiMjIyMjIyMjIyMjIyMj IyMjIyMjIyMNCjIwMTEtMDEtMTEgMTM6Mjc6MDcsMDA2IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA1KSAgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xs ZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVNpbXBsZSBQaXBl bGV0LEMyPUFkZFdlYlBpcGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9u LmltYy5leHRyYWN0ZmVlZC5FeHRyYWN0RmVlZFBpcGVsZXRAbGluZS0xMDkNCiAyMDExLTAxLTEx IDEzOjI3OjA3LDAwNiBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgNSkg ICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAg IC0gU3RhcnQgb2YgQlBFTCB3b3JrZmxvdyBzZXJ2aWNlIGFib3J0ZWQ6IFVua25vd24gZmF0YWwg ZXJyb3IuU2VydmljZSBpcyBub24tZnVuY3Rpb25hbCwgcGxlYXNlIGZpeCBwcm9ibGVtIGFuZCBy ZXN0YXJ0IGJ1bmRsZQ0KamF2YS5sYW5nLk5vQ2xhc3NEZWZGb3VuZEVycm9yOiBvcmcvYXBhY2hl L3NvbHIvY29tbW9uL1NvbHJJbnB1dERvY3VtZW50DQogICAgICAgICAgICAgICAgYXQgamF2YS5s YW5nLkNsYXNzLmdldERlY2xhcmVkQ29uc3RydWN0b3JzMChOYXRpdmUgTWV0aG9kKQ0KICAgICAg ICAgICAgICAgIGF0IGphdmEubGFuZy5DbGFzcy5wcml2YXRlR2V0RGVjbGFyZWRDb25zdHJ1Y3Rv cnMoVW5rbm93biBTb3VyY2UpDQogICAgICAgICAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNzLmdl dENvbnN0cnVjdG9yMChVbmtub3duIFNvdXJjZSkNCiAgICAgICAgICAgICAgICBhdCBqYXZhLmxh bmcuQ2xhc3MubmV3SW5zdGFuY2UwKFVua25vd24gU291cmNlKQ0KICAgICAgICAgICAgICAgIGF0 IGphdmEubGFuZy5DbGFzcy5uZXdJbnN0YW5jZShVbmtub3duIFNvdXJjZSkNCiAgICAgICAgICAg ICAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIu aW5pdFBpcGVsZXRJbnN0YW5jZShQaXBlbGV0TWFuYWdlci5qYXZhOjI3NSkNCiAgICAgICAgICAg ICAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIu ZG9SZWdpc3RlckFjdGl2aXR5KFBpcGVsZXRNYW5hZ2VyLmphdmE6MTMwKQ0KICAgICAgICAgICAg ICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5QaXBlbGV0TWFuYWdlci5k b1JlZ2lzdGVyQWN0aXZpdHkoUGlwZWxldE1hbmFnZXIuamF2YToxKQ0KICAgICAgICAgICAgICAg IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5FeHRlbnNpb25NYW5hZ2VyLnJl Z2lzdGVyQWN0aXZpdHkoRXh0ZW5zaW9uTWFuYWdlci5qYXZhOjk0KQ0KICAgICAgICAgICAgICAg IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1bmRs ZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkudmFsaWRhdGUoU01JTEFFeHRlbnNpb25CdW5kbGUuamF2 YToxMDUpDQogICAgICAgICAgICAgICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52 Mi5FeHRlbnNpb25BY3RpdnRpdHlHZW5lcmF0b3IuY29tcGlsZShFeHRlbnNpb25BY3RpdnRpdHlH ZW5lcmF0b3IuamF2YTo1NCkNCiAgICAgICAgICAgICAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVs LmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwkNy5ydW4oQnBlbENvbXBpbGVySW1wbC5qYXZh Ojg5OSkNCiAgICAgICAgICAgICAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYy LkJwZWxDb21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTA2OCkNCiAg ICAgICAgICAgICAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21w aWxlckltcGwuY29tcGlsZUFjdGl2aXR5KEJwZWxDb21waWxlckltcGwuamF2YTo4OTUpDQogICAg ICAgICAgICAgICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGls ZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjgzOCkNCiAgICAgICAgICAgICAg ICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLlNlcXVlbmNlR2VuZXJhdG9yLmNv bXBpbGVDaGlsZHJlbihTZXF1ZW5jZUdlbmVyYXRvci5qYXZhOjU1KQ0KICAgICAgICAgICAgICAg IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuU2VxdWVuY2VHZW5lcmF0b3IuY29t cGlsZShTZXF1ZW5jZUdlbmVyYXRvci5qYXZhOjQ2KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5h cGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbCQ3LnJ1bihCcGVsQ29t cGlsZXJJbXBsLmphdmE6ODk5KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwu amF2YToxMDY4KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGls ZXIudjIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlQWN0aXZpdHkoQnBlbENvbXBpbGVySW1wbC5q YXZhOjg5NSkNCiAgICAgICAgICAgICAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVy LnYyLkJwZWxDb21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODM4KQ0K ICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuSWZHZW5l cmF0b3IuY29tcGlsZShJZkdlbmVyYXRvci5qYXZhOjUyKQ0KICAgICAgICAgICAgICAgIGF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbCQ3LnJ1bihCcGVs Q29tcGlsZXJJbXBsLmphdmE6ODk5KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2Rl LmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlcklt cGwuamF2YToxMDY4KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29t cGlsZXIudjIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlQWN0aXZpdHkoQnBlbENvbXBpbGVySW1w bC5qYXZhOjg5NSkNCiAgICAgICAgICAgICAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBp bGVyLnYyLkJwZWxDb21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODM4 KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuU2Vx dWVuY2VHZW5lcmF0b3IuY29tcGlsZUNoaWxkcmVuKFNlcXVlbmNlR2VuZXJhdG9yLmphdmE6NTUp DQogICAgICAgICAgICAgICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5TZXF1 ZW5jZUdlbmVyYXRvci5jb21waWxlKFNlcXVlbmNlR2VuZXJhdG9yLmphdmE6NDYpDQogICAgICAg ICAgICAgICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJ bXBsJDcucnVuKEJwZWxDb21waWxlckltcGwuamF2YTo4OTkpDQogICAgICAgICAgICAgICAgYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUo QnBlbENvbXBpbGVySW1wbC5qYXZhOjEwNjgpDQogICAgICAgICAgICAgICAgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGVBY3Rpdml0eShC cGVsQ29tcGlsZXJJbXBsLmphdmE6ODk1KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxl ckltcGwuamF2YTo4MzgpDQogICAgICAgICAgICAgICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5j b21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsJDUucnVuKEJwZWxDb21waWxlckltcGwuamF2YTo3 NDQpDQogICAgICAgICAgICAgICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5C cGVsQ29tcGlsZXJJbXBsJDgucnVuKEJwZWxDb21waWxlckltcGwuamF2YToxMTY4KQ0KICAgICAg ICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVy SW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YToxMDY4KQ0KICAgICAgICAgICAgICAg IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbC5jb21w aWxlU2NvcGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjExMTgpDQogICAgICAgICAgICAgICAgYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUo QnBlbENvbXBpbGVySW1wbC5qYXZhOjcyNCkNCiAgICAgICAgICAgICAgICBhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGls ZXJJbXBsLmphdmE6MTMyKQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwu Y29tcGlsZXIuQnBlbEMuY29tcGlsZShCcGVsQy5qYXZhOjI2OCkNCiAgICAgICAgICAgICAgICBh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLkJwZWxDLmNvbXBpbGUoQnBlbEMuamF2YToz MzgpDQogICAgICAgICAgICAgICAgYXQgb3JnLmFwYWNoZS5vZGUuc3RvcmUuRGVwbG95bWVudFVu aXREaXIuY29tcGlsZShEZXBsb3ltZW50VW5pdERpci5qYXZhOjE3MSkNCiAgICAgICAgICAgICAg ICBhdCBvcmcuYXBhY2hlLm9kZS5zdG9yZS5EZXBsb3ltZW50VW5pdERpci5jb21waWxlKERlcGxv eW1lbnRVbml0RGlyLmphdmE6MTM0KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5hcGFjaGUub2Rl LnN0b3JlLlByb2Nlc3NTdG9yZUltcGwuZGVwbG95KFByb2Nlc3NTdG9yZUltcGwuamF2YToxODMp DQogICAgICAgICAgICAgICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEub2RlLk9ERVNlcnZlci5kZXBs b3koT0RFU2VydmVyLmphdmE6MTc1KQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nvci5kZXBsb3lQaXBlbGluZXMo T0RFV29ya2Zsb3dQcm9jZXNzb3IuamF2YTo2MDIpDQogICAgICAgICAgICAgICAgYXQgb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yLmluaXRpYWxp emVCUEVMKE9ERVdvcmtmbG93UHJvY2Vzc29yLmphdmE6NTg0KQ0KICAgICAgICAgICAgICAgIGF0 IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nvci5h Y3RpdmF0ZShPREVXb3JrZmxvd1Byb2Nlc3Nvci5qYXZhOjUyMykNCiAgICAgICAgICAgICAgICBh dCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0 aG9kKQ0KICAgICAgICAgICAgICAgIGF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5pbnZva2UoVW5rbm93biBTb3VyY2UpDQogICAgICAgICAgICAgICAgYXQgc3VuLnJlZmxl Y3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoVW5rbm93biBTb3VyY2UpDQog ICAgICAgICAgICAgICAgYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShVbmtub3du IFNvdXJjZSkNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZh OjIzMCkNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz Lm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9w LmphdmE6MTQwKQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFBy b3AuamF2YTozMzApDQogICAgICAgICAgICAgICAgYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRl cm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFuY2VQcm9jZXNzLmph dmE6NTYwKQ0KICAgICAgICAgICAgICAgIGF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwu ZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YTox ODIpDQogICAgICAgICAgICAgICAgYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5S ZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6MzkzKQ0KICAgICAgICAg ICAgICAgIGF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZW5hYmxl Q29tcG9uZW50cyhSZXNvbHZlci5qYXZhOjE3NikNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdl ci5qYXZhOjc4NikNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3NTMp DQogICAgICAgICAgICAgICAgYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5Xb3Jr VGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6ODgpDQogICAgICAgICAgICAgICAgYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3Iu cnVuKEV4ZWN1dG9yLmphdmE6NzApDQpDYXVzZWQgYnk6IGphdmEubGFuZy5DbGFzc05vdEZvdW5k RXhjZXB0aW9uOiBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJJbnB1dERvY3VtZW50DQogICAg ICAgICAgICAgICAgYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5sb2FkZXIuQnVuZGxlTG9h ZGVyLmZpbmRDbGFzc0ludGVybmFsKEJ1bmRsZUxvYWRlci5qYXZhOjQ4OSkNCiAgICAgICAgICAg ICAgICBhdCBvcmcuZWNsaXBzZS5vc2dpLmludGVybmFsLmxvYWRlci5CdW5kbGVMb2FkZXIuZmlu ZENsYXNzKEJ1bmRsZUxvYWRlci5qYXZhOjQwNSkNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNs aXBzZS5vc2dpLmludGVybmFsLmxvYWRlci5CdW5kbGVMb2FkZXIuZmluZENsYXNzKEJ1bmRsZUxv YWRlci5qYXZhOjM5MykNCiAgICAgICAgICAgICAgICBhdCBvcmcuZWNsaXBzZS5vc2dpLmludGVy bmFsLmJhc2VhZGFwdG9yLkRlZmF1bHRDbGFzc0xvYWRlci5sb2FkQ2xhc3MoRGVmYXVsdENsYXNz TG9hZGVyLmphdmE6MTA1KQ0KICAgICAgICAgICAgICAgIGF0IGphdmEubGFuZy5DbGFzc0xvYWRl ci5sb2FkQ2xhc3MoVW5rbm93biBTb3VyY2UpDQogICAgICAgICAgICAgICAgYXQgamF2YS5sYW5n LkNsYXNzTG9hZGVyLmxvYWRDbGFzc0ludGVybmFsKFVua25vd24gU291cmNlKQ0KICAgICAgICAg ICAgICAgIC4uLiA2MiBtb3JlDQogMjAxMS0wMS0xMSAxMzoyNzowNywwMjIgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDUpICAgICAgICAgIF0gIGJwZWwuT0RFV29ya2Zs b3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgICAtIEhhdmUgcmVmZXJlbmNlIHRvIHByb2Nl c3Npbmcgc2VydmljZSBNaW1lVHlwZUlkZW50aWZ5U2VydmljZQ0KRU5EIEVYQ0VQVElPTiMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjDQoNCg0KTXkgcGlwZWxldOKAmXMgbWFuaWZlc3QgZmlsZSBsb29r cyBhcyBmb2xsb3dzOg0KDQpNYW5pZmVzdC1WZXJzaW9uOiAxLjANCkJ1bmRsZS1NYW5pZmVzdFZl cnNpb246IDINCkJ1bmRsZS1OYW1lOiBFeHRyYWN0RmVlZFBpcGVsZXQNCkJ1bmRsZS1TeW1ib2xp Y05hbWU6IG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLmltYy5leHRyYWN0ZmVlZA0KQnVu ZGxlLVZlcnNpb246IDEuMC4zDQpCdW5kbGUtVmVuZG9yOiBkZS5pbWMNCkJ1bmRsZS1DbGFzc3Bh dGg6IGxpYi9zb2xyY2xpZW50LTAuMi1kaXN0Lmphcg0KQnVuZGxlLVJlcXVpcmVkRXhlY3V0aW9u RW52aXJvbm1lbnQ6IEphdmFTRS0xLjYNCkltcG9ydC1QYWNrYWdlOg0KICBvcmcuYXBhY2hlLmNv bW1vbnMubG9nZ2luZzt2ZXJzaW9uPSIxLjEuMSIsDQogIG9yZy5lY2xpcHNlLnNtaWxhLmJsYWNr Ym9hcmQ7dmVyc2lvbj0iMC43LjAiLA0KIG9yZy5lY2xpcHNlLnNtaWxhLmJsYWNrYm9hcmQucGF0 aDt2ZXJzaW9uPSIwLjcuMCIsDQogb3JnLmVjbGlwc2Uuc21pbGEuZGF0YW1vZGVsLmlkO3ZlcnNp b249IjAuNy4wIiwNCiBvcmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwucmVjb3JkO3ZlcnNpb249 IjAuNy4wIiwNCiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nO3ZlcnNpb249IjAuNy4wIiwN CiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmNvbmZpZ3VyYXRpb247dmVyc2lvbj0iMC43 LjAiDQpTTUlMQS1QaXBlbGV0czogb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24uaW1jLmV4 dHJhY3RmZWVkLkV4dHJhY3RGZWVkUGlwZWxldA0KDQpUaGUgb2J2aW91c2x5IHVubG9hZGVkIG9y IG1pc3NpbmcgY2xhc3MgKG9yZy5hcGFjaGUuc29sci5jb21tb24uU29scklucHV0RG9jdW1lbnQp IGlzIHBhcnQgb2YgdGhlIGh1Z2UgKGFsbC1pbi1vbmUpIDNyZC1wYXJ0eSBsaWJyYXJ5IEnigJlt IHJlZmVyZW5jaW5nIGluIHRoZSBidW5kbGXigJlzIGNsYXNzcGF0aC4NCkFuZCBJIGFsc28gY2hl Y2tlZCB0aGF0IGFsbCB0aGUgY2xhc3NlcyBhcmUgaW4gdGhlIFBpcGVsZXQtSkFSLWZpbGUgdGhh dCBJIGRlcGxveWVkIGluIHRoZSBwbHVnaW5zLUZvbGRlci4NCg0KSeKAmW0gZ2V0dGluZyByZWFs bHkgZnJ1c3RyYXRlZCBvdmVyIG5vdCBnZXR0aW5nIFNNSUxBIGxvYWRpbmcgdGhlIDNyZCBwYXJ0 eSBzdHVmZiDigKYuDQoNCkl0IHdvdWxkIGJlICBhIGdyZWF0IHJlbGllZiBpZiBhbnlvbmUgY291 bGQgaGVscCBtZSBvdXQuIE1heWJlIEkganVzdCBtaXNzZWQgc29tZSBjb25maWd1cmF0aW9uIG9y IHJlZmVyZW5jZT8NCg0KQ2hlZXJzLA0KDQpQYXRyaWNrDQoNCg0KUGF0cmljayBQZWtjenluc2tp DQoNClAgUGxlYXNlIGNvbnNpZGVyIHRoZSBlbnZpcm9ubWVudCBiZWZvcmUgcHJpbnRpbmcgdGhp cyBlLW1haWwuDQoNCg0KDQoNCi0tDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KDQpWb3JzdGFuZCAvIEV4ZWN1dGl2ZSBCb2FyZDogRHIuIFdvbGZnYW5nIEtyYWVtZXIgKFZv cnNpdHosIENoYWlybWFuKSwgRnJhbmsgTWlsaXVzLCBEci4gVm9sa2VyIFppbW1lcm1hbm4NCg0K Vm9yc2l0emVuZGVyIGRlcyBBdWZzaWNodHNyYXRzIC8gQ2hhaXJtYW4gb2YgdGhlIGJvYXJkOiBQ cm9mLiBEci5Eci4gaC5jLiBtdWx0LiBBdWd1c3QtV2lsaGVsbSBTY2hlZXINCg0KU2l0eiBkZXIg R2VzZWxsc2NoYWZ0IC8gSGVhZHF1YXJ0ZXIgTG9jYXRpb246IFNhYXJicnVlY2tlbg0KDQpVc3Qg SWQuIERFIDgxMiAxODcgMjA4DQoNCkhhbmRlbHNyZWdpc3RlciAvIFJlZ2lzdHJhdGlvbjogQW10 c2dlcmljaHQgU2FhcmJyw7xja2VuIEhSQiAxMyAzMzgNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCg0KDQoNCkRlciBJbmhhbHQgZGllc2VyIEUtTWFpbCBpc3QgYXVzc2NobGll c3NsaWNoIGZ1ZXIgZGVuIGJlemVpY2huZXRlbiBBZHJlc3NhdGVuIGJlc3RpbW10Lg0KDQpKZWRl IEZvcm0gZGVyIEtlbm50bmlzbmFobWUsIFZlcm9lZmZlbnRsaWNodW5nLCBWZXJ2aWVsZmFlbHRp Z3VuZyBvZGVyIFdlaXRlcmdhYmUgZGVzIEluaGFsdHMgZGllc2VyIEUtTWFpbCBkdXJjaCB1bmJl cmVjaHRpZ3RlIERyaXR0ZSBpc3QgdW56dWxhZXNzaWcuDQoNCldpciBiaXR0ZW4gU2llLCBzaWNo IG1pdCBkZW0gQWJzZW5kZXIgZGVyIEUtTWFpbCBpbiBWZXJiaW5kdW5nIHp1IHNldHplbiwgZmFs bHMgU2llIG5pY2h0IGRlciBBZHJlc3NhdCBkaWVzZXIgRS1NYWlsIHNpbmQgdW5kIGRhcyBNYXRl cmlhbCB2b24gSWhyZW0NCg0KQ29tcHV0ZXIgenUgbG9lc2NoZW4uDQoNCg0KDQpUaGUgaW5mb3Jt YXRpb24gY29udGFpbmVkIGluIHRoaXMgdHJhbnNtaXNzaW9uIGlzIGludGVuZGVkIG9ubHkgZm9y IHRoZSBwZXJzb24gb3IgZW50aXR5IHRvIHdoaWNoIGl0IGlzIGRpcmVjdGx5IGFkZHJlc3NlZCBv ciBjb3BpZWQuDQoNCkl0IG1heSBjb250YWluIG1hdGVyaWFsIG9mIGNvbmZpZGVudGlhbCBhbmQv b3IgcHJpdmF0ZSBuYXR1cmUuIEFueSByZXZpZXcsIHJldHJhbnNtaXNzaW9uLCBkaXNzZW1pbmF0 aW9uIG9yIG90aGVyIHVzZSBvZiwgb3IgdGFraW5nDQoNCm9mIGFueSBhY3Rpb24gaW4gcmVsaWFu Y2UgdXBvbiwgdGhpcyBpbmZvcm1hdGlvbiBieSBwZXJzb25zIG9yIGVudGl0aWVzIG90aGVyIHRo YW4gdGhlIGludGVuZGVkIHJlY2lwaWVudCBpcyBub3QgYWxsb3dlZC4NCg0KSWYgeW91IHJlY2Vp dmVkIHRoaXMgbWVzc2FnZSBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCB0aGVyZWluIGJ5 IGVycm9yLCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhlIG1hdGVyaWFs DQoNCmZyb20geW91ci9hbnkgc3RvcmFnZSBtZWRpdW0uDQoNCg0KDQpJTUMgc3VwcG9ydHMgdGhl IFVuaXRlZCBOYXRpb25z4oCZIEdsb2JhbCBDb21wYWN0IHByaW5jaXBsZXM6IHd3dy51bmdsb2Jh bGNvbXBhY3Qub3JnDQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD277E687E83hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOm09Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1o dG1sNDAiPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9Q29udGVudC1UeXBlIGNvbnRlbnQ9InRleHQv aHRtbDsgY2hhcnNldD11dGYtOCI+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBh bm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpD YWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7 Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBm b250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29uc29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAy IDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpXZWJkaW5nczsNCglwYW5vc2Ut MTo1IDMgMSAyIDEgNSA5IDYgNyAzO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05v cm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2lu LWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpw cmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZv cm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5IVE1M UHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hh ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZv cm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7 bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl eHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz aXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1 cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxi b2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9u MT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+SGkgUGF0cmljayw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+aWYgdSBleHBlcmllbmNlIHRoaXMgaXNzdWUgaW4gdGhlIGZpbmFsIGRlcGxveWVk IHByb2R1Y3QgYnV0IG5vdCB3aGVuIHJ1biBpbiB0aGUgSURFIGl0IGNvdWxkIGJlIGEgYnVpbGQg aXNzdWUsIGUuZy4gdGhlIC5qYXIgdGhhdCBpcyBwYXJ0IG9mIHVyIGJ1bmRsZSBpcyBub3QgaW5j bHVkZWQgaW4gdGhlIGJ1aWxkLnByb3BlcnRpZXMgaW4gdGhlIGJpbmFyeSBidWlsZC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+b3RoZXJ3aXNlIHRo aXMgaXMgbW9zdCBsaWtlbHkgYSBjbGFzcyBsb2FkZXIgaXNzdWUuIFRoZSBqYXIgaXMgb25seSBr bm93biB0byB5b3VyIGJ1bmRsZSBidXQgbm90IHRvIE9ERSB3aGljaCBzdGFydHMgb3VyIGNvZGUg YW5kIGhlbmNlIGRvZXNu4oCZdCBrbm93IGFib3V0IHRoZSBpbXBvcnRzIGluIHRoZSBtYW5pZmVz dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+RGVz cGl0ZSBub3QgaGF2aW5nIHRlc3RlZCB0aGlzIGFuZCBhc3N1bWluZyBldmVyeXRoaW5nIGVsc2Ug aXMgY29ycmVjdCAoZS5nLiB1bml0IHRlc3RzIGZvciB0aGUgcGlwZWxldHMgd29yayksIEkgc3Vw cG9zZSB0aGF0IHUgaGF2ZSB0byB3cmFwIHVyIGNvZGUgdGhhdCBjYWxscyBjbGFzc2VzIG9mIHRo ZSAuamFyIGluIHN0YXRlbWVudHMgbGlrZSB0aGVzZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQt YXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDwvc3Bhbj48Yj48dT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC91Pjwv Yj48dT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPiBDbGFzc0xvYWRlciA8L3NwYW4+PC91Pjx1Pjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp ZXIgTmV3Ijtjb2xvcjojNDAwMDgwJz50Y2NsQmFja3VwPC9zcGFuPjwvdT48dT48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7 Y29sb3I6YmxhY2snPiA9IFRocmVhZC48aT5jdXJyZW50VGhyZWFkPC9pPigpLmdldENvbnRleHRD bGFzc0xvYWRlcigpOzwvc3Bhbj48L3U+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7 Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyBUaHJlYWQuPGk+Y3VycmVudFRocmVhZDwv aT4oKS5zZXRDb250ZXh0Q2xhc3NMb2FkZXIodGhpcy48c3BhbiBzdHlsZT0nYmFja2dyb3VuZDpz aWx2ZXI7bXNvLWhpZ2hsaWdodDpzaWx2ZXInPmdldENsYXNzPC9zcGFuPigpLmdldENsYXNzTG9h ZGVyKCkpOzwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFj ayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzdGMDA1NSc+ dHJ5PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPiB7PC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+ PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRv c3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojM0Y3RjVGJz4vL2RvIHRoZSBzdHVmZiBo ZXJlPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IkNvdXJpZXIgTmV3Iic+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjojM0Y3 RjVGJz4vL30gY2F0Y2ggKGZpbmFsIEV4Y2VwdGlvbiBlKSB7PC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgfSA8L3Nw YW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiQ291cmllciBOZXciO2NvbG9yOiM3RjAwNTUnPmZpbmFsbHk8L3NwYW4+PC9iPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3 Ijtjb2xvcjpibGFjayc+IHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7 Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBO ZXciO2NvbG9yOiMzRjdGNUYnPi8vJm5ic3A7Jm5ic3A7Jm5ic3A7IHNldCB0aGUgQ0wgYmFjayB0 byB3aGF0IGlzIHdhczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xv cjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRocmVhZC48aT5jdXJyZW50 VGhyZWFkPC9pPigpLnNldENvbnRleHRDbGFzc0xvYWRlcig8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9y OiM0MDAwODAnPnRjY2xCYWNrdXA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4pOzwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJD b3VyaWVyIE5ldyInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+Jm5ic3A7Jm5i c3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseToiQ291cmllciBOZXciJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+c2luY2UgdGhpcyBpcyBzbyBjb21tb24gd2hlbiBkb2lu ZyBidW5kbGUgZGV2LiBJIGhhdmUgYW4gZWNsaXBzZSB0ZW1wbGF0ZSBmb3IgdGhpczo8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzdGMDA1NSc+Zmlu YWw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+IENsYXNzTG9hZGVyIHRjY2xCYWNr dXAgPSBUaHJlYWQuY3VycmVudFRocmVhZCgpLmdldENvbnRleHRDbGFzc0xvYWRlcigpOzwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJD b3VyaWVyIE5ldyInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+Jm5ic3A7Jm5i c3A7Jm5ic3A7IFRocmVhZC5jdXJyZW50VGhyZWFkKCkuc2V0Q29udGV4dENsYXNzTG9hZGVyKCR7 ZW5jbG9zaW5nX3R5cGV9Ljwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6IzdGMDA1NSc+Y2xhc3M8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+LiR7Y3Vyc29yfSZuYnNwOyBnZXRDbGFz cygpLmdldENsYXNzTG9hZGVyKCkpOzwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg TmV3Ijtjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7 Y29sb3I6IzdGMDA1NSc+dHJ5PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPiB7PC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 IkNvdXJpZXIgTmV3Iic+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtj b2xvcjojM0Y3RjVGJz4vL2RvIHRoZSBzdHVmZiBoZXJlPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp ZXIgTmV3Ijtjb2xvcjojM0Y3RjVGJz4vL30gY2F0Y2ggKGZpbmFsIEV4Y2VwdGlvbiBlKSB7PC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 IkNvdXJpZXIgTmV3Iic+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOmJsYWNrJz4mbmJzcDsm bmJzcDsmbmJzcDsgfSA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciO2NvbG9yOiM3RjAwNTUnPmZpbmFsbHk8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+IHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXciJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFj ZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJDb3VyaWVyIE5ldyI7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291cmllciBOZXci O2NvbG9yOiMzRjdGNUYnPi8vJm5ic3A7Jm5ic3A7Jm5ic3A7IHNldCB0aGUgQ0wgYmFjayB0byB3 aGF0IGlzIHdhczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpi bGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRocmVhZC5jdXJyZW50VGhyZWFk KCkuc2V0Q29udGV4dENsYXNzTG9hZGVyKHRjY2xCYWNrdXApOzwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyInPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IkNvdXJpZXIgTmV3Ijtjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi Q291cmllciBOZXciJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+ VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2Pjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTti b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+ PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0 bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+UGF0 cmljayBQZWtjenluc2tpPGJyPjxiPlNlbnQ6PC9iPiBEaWVuc3RhZywgMTEuIEphbnVhciAyMDEx IDE0OjM5PGJyPjxiPlRvOjwvYj4gc21pbGEtdXNlckBlY2xpcHNlLm9yZzxicj48Yj5TdWJqZWN0 OjwvYj4gW3NtaWxhLXVzZXJdIDNyZC1wYXJ0eS1jbGFzc2UgaW4gb3duIHBpcGVsZXQ8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPkRlYXIgYWxsLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPldoaWxlIHVzaW5nIFNNSUxBIEkgZmluYWxs eSBtYW5hZ2VkIHRvIHNldHVwIGEgcGlwZWxpbmUgd2hlcmUgSSBhbSBpbmNsdWRpbmcgbXkgb3du IHRlc3Qg4oCcRXh0cmFjdGlvbi1QaXBlbGV04oCdIHdoaWNoIGlzIHdvcmtpbmcgZmluZS48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPk5vdyBJIHdhbnRlZCB0byBleHRlbmQgdGhpcyBwaXBlbGV0IHVzaW5nIDM8c3VwPnJkPC9z dXA+IHBhcnR5IGxpYnJhcmllcyAmbmJzcDtYWFguamFyIHVzaW5nIG15IG93biBTb2xyLUNsaWVu dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+SW4gb3JkZXIgdG8gaGF2ZSBteSBwaXBlbGV0IGNvbXBpbGUgSSBhZGRlZCB0aGUgWFhYLmph ciBpbiBhIGxpYi1mb2xkZXIgaW4gbXkgcGlwZWxldCBhbmQgYWRhcHRlZCB0aGUgTUFOSUZFU1Qu TUYgb2YgbXkgYnVuZGxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SG93ZXZlciwgYXMgc29vbiBhcyBJIGFkZCB0aGlzIGV4 dGVuc2lvbnMgdG8gU01JTEHigJlzIHBsdWdpbnMtZm9sZGVyIGFuZCBzdGFydHVwIFNNSUxBIG15 IGJwZWwtcGlwZWxpbmUgY2Fubm90IGJ5IGluc3RhbnRpYXRlZCBiZWNhdXNlIG9mIGNsYXNzIHdp Y2ggbmlzIG5vdCBmb3VuZCAobm90IGxvYWRlZCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlNUQVJUIEVYQ0VQVElPTiMjIyMj IyMjIyMjIyMjIyMjIyMjIyM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+MjAxMS0wMS0xMSAxMzoyNzowNywwMDYgSU5GTyZuYnNwOyBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgNSkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXSZuYnNwOyBqbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVNpbXBsZSBQaXBlbGV0LEMyPUFkZFdlYlBpcGVs aW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLmltYy5leHRyYWN0ZmVlZC5F eHRyYWN0RmVlZFBpcGVsZXRAbGluZS0xMDk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7MjAxMS0wMS0xMSAxMzoyNzowNywwMDYg RVJST1IgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDUpJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IF0mbmJzcDsgYnBlbC5PREVX b3JrZmxvd1Byb2Nlc3NvciZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtIFN0YXJ0IG9mIEJQRUwgd29ya2Zsb3cgc2VydmljZSBh Ym9ydGVkOiBVbmtub3duIGZhdGFsIGVycm9yLlNlcnZpY2UgaXMgbm9uLWZ1bmN0aW9uYWwsIHBs ZWFzZSBmaXggcHJvYmxlbSBhbmQgcmVzdGFydCBidW5kbGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+amF2YS5sYW5nLk5vQ2xhc3NEZWZG b3VuZEVycm9yOiBvcmcvYXBhY2hlL3NvbHIvY29tbW9uL1NvbHJJbnB1dERvY3VtZW50PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLmxhbmcuQ2xhc3MuZ2V0RGVjbGFy ZWRDb25zdHJ1Y3RvcnMwKE5hdGl2ZSBNZXRob2QpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBhdCBqYXZhLmxhbmcuQ2xhc3MucHJpdmF0ZUdldERlY2xhcmVkQ29uc3RydWN0b3Jz KFVua25vd24gU291cmNlKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2 YS5sYW5nLkNsYXNzLmdldENvbnN0cnVjdG9yMChVbmtub3duIFNvdXJjZSk8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEubGFuZy5DbGFzcy5uZXdJbnN0YW5jZTAoVW5r bm93biBTb3VyY2UpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLmxh bmcuQ2xhc3MubmV3SW5zdGFuY2UoVW5rbm93biBTb3VyY2UpPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxl dE1hbmFnZXIuaW5pdFBpcGVsZXRJbnN0YW5jZShQaXBlbGV0TWFuYWdlci5qYXZhOjI3NSk8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcuYnBlbC5QaXBlbGV0TWFuYWdlci5kb1JlZ2lzdGVyQWN0aXZpdHkoUGlwZWxldE1hbmFn ZXIuamF2YToxMzApPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIuZG9SZWdpc3RlckFjdGl2 aXR5KFBpcGVsZXRNYW5hZ2VyLmphdmE6MSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5FeHRlbnNpb25NYW5hZ2Vy LnJlZ2lzdGVyQWN0aXZpdHkoRXh0ZW5zaW9uTWFuYWdlci5qYXZhOjk0KTxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVs LlNNSUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS52YWxpZGF0ZShTTUlM QUV4dGVuc2lvbkJ1bmRsZS5qYXZhOjEwNSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuRXh0ZW5zaW9uQWN0aXZ0aXR5 R2VuZXJhdG9yLmNvbXBpbGUoRXh0ZW5zaW9uQWN0aXZ0aXR5R2VuZXJhdG9yLmphdmE6NTQpPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNv bXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwkNy5ydW4oQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5 OSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwu amF2YToxMDY4KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGVBY3Rpdml0eShC cGVsQ29tcGlsZXJJbXBsLmphdmE6ODk1KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNv bXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjgzOCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuU2VxdWVuY2VHZW5l cmF0b3IuY29tcGlsZUNoaWxkcmVuKFNlcXVlbmNlR2VuZXJhdG9yLmphdmE6NTUpPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVy LnYyLlNlcXVlbmNlR2VuZXJhdG9yLmNvbXBpbGUoU2VxdWVuY2VHZW5lcmF0b3IuamF2YTo0Nik8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwu Y29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbCQ3LnJ1bihCcGVsQ29tcGlsZXJJbXBsLmphdmE6 ODk5KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUu YnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1w bC5qYXZhOjEwNjgpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwuY29tcGlsZUFjdGl2aXR5 KEJwZWxDb21waWxlckltcGwuamF2YTo4OTUpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwu Y29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODM4KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5JZkdlbmVyYXRv ci5jb21waWxlKElmR2VuZXJhdG9yLmphdmE6NTIpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlcklt cGwkNy5ydW4oQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5OSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBp bGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YToxMDY4KTxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5C cGVsQ29tcGlsZXJJbXBsLmNvbXBpbGVBY3Rpdml0eShCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODk1 KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5q YXZhOjgzOCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuY29tcGlsZXIudjIuU2VxdWVuY2VHZW5lcmF0b3IuY29tcGlsZUNoaWxkcmVuKFNl cXVlbmNlR2VuZXJhdG9yLmphdmE6NTUpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLlNlcXVlbmNlR2VuZXJhdG9yLmNv bXBpbGUoU2VxdWVuY2VHZW5lcmF0b3IuamF2YTo0Nik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVy SW1wbCQ3LnJ1bihCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODk5KTxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29t cGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjEwNjgpPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYy LkJwZWxDb21waWxlckltcGwuY29tcGlsZUFjdGl2aXR5KEJwZWxDb21waWxlckltcGwuamF2YTo4 OTUpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBs LmphdmE6ODM4KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsJDUucnVuKEJwZWxDb21waWxl ckltcGwuamF2YTo3NDQpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcu YXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwkOC5ydW4oQnBlbENv bXBpbGVySW1wbC5qYXZhOjExNjgpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwuY29tcGls ZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTA2OCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1w bC5jb21waWxlU2NvcGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjExMTgpPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJw ZWxDb21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6NzI0KTxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxl ci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjEzMik8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwu Y29tcGlsZXIuQnBlbEMuY29tcGlsZShCcGVsQy5qYXZhOjI2OCk8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIuQnBlbEMuY29t cGlsZShCcGVsQy5qYXZhOjMzOCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0 IG9yZy5hcGFjaGUub2RlLnN0b3JlLkRlcGxveW1lbnRVbml0RGlyLmNvbXBpbGUoRGVwbG95bWVu dFVuaXREaXIuamF2YToxNzEpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBv cmcuYXBhY2hlLm9kZS5zdG9yZS5EZXBsb3ltZW50VW5pdERpci5jb21waWxlKERlcGxveW1lbnRV bml0RGlyLmphdmE6MTM0KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3Jn LmFwYWNoZS5vZGUuc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbC5kZXBsb3koUHJvY2Vzc1N0b3JlSW1w bC5qYXZhOjE4Myk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xp cHNlLnNtaWxhLm9kZS5PREVTZXJ2ZXIuZGVwbG95KE9ERVNlcnZlci5qYXZhOjE3NSk8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nvci5kZXBsb3lQaXBlbGluZXMoT0RFV29ya2Zsb3dQ cm9jZXNzb3IuamF2YTo2MDIpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IuaW5p dGlhbGl6ZUJQRUwoT0RFV29ya2Zsb3dQcm9jZXNzb3IuamF2YTo1ODQpPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwu T0RFV29ya2Zsb3dQcm9jZXNzb3IuYWN0aXZhdGUoT0RFV29ya2Zsb3dQcm9jZXNzb3IuamF2YTo1 MjMpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBzdW4ucmVmbGVjdC5OYXRp dmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKTxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJ bXBsLmludm9rZShVbmtub3duIFNvdXJjZSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKFVu a25vd24gU291cmNlKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS5s YW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShVbmtub3duIFNvdXJjZSk8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9k ZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjMwKTxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29t cG9uZW50UHJvcC5qYXZhOjE0MCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFBy b3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozMzApPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3Rh bmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo1NjApPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmph dmE6MTgyKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVy LmphdmE6MzkzKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVy LmphdmE6MTc2KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIu amF2YTo3ODYpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBz ZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1h bmFnZXIuamF2YTo3NTMpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2 YTo4OCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVM+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVj dXRvci5qYXZhOjcwKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz5DYXVzZWQgYnk6IGphdmEubGFuZy5DbGFzc05vdEZvdW5kRXhjZXB0aW9u OiBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJJbnB1dERvY3VtZW50PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5vc2dpLmludGVybmFsLmxvYWRlci5C dW5kbGVMb2FkZXIuZmluZENsYXNzSW50ZXJuYWwoQnVuZGxlTG9hZGVyLmphdmE6NDg5KTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5h bC5sb2FkZXIuQnVuZGxlTG9hZGVyLmZpbmRDbGFzcyhCdW5kbGVMb2FkZXIuamF2YTo0MDUpPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5vc2dpLmludGVy bmFsLmxvYWRlci5CdW5kbGVMb2FkZXIuZmluZENsYXNzKEJ1bmRsZUxvYWRlci5qYXZhOjM5Myk8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLm9zZ2kuaW50 ZXJuYWwuYmFzZWFkYXB0b3IuRGVmYXVsdENsYXNzTG9hZGVyLmxvYWRDbGFzcyhEZWZhdWx0Q2xh c3NMb2FkZXIuamF2YToxMDUpPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhdCBq YXZhLmxhbmcuQ2xhc3NMb2FkZXIubG9hZENsYXNzKFVua25vd24gU291cmNlKTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS5sYW5nLkNsYXNzTG9hZGVyLmxvYWRDbGFz c0ludGVybmFsKFVua25vd24gU291cmNlKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgLi4uIDYyIG1vcmU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+Jm5ic3A7MjAxMS0wMS0xMSAxMzoyNzowNywwMjIgSU5GTyZuYnNwOyBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgNSkmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXSZuYnNwOyBicGVsLk9ERVdvcmtmbG93 UHJvY2Vzc29yJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IC0gSGF2ZSByZWZlcmVuY2UgdG8gcHJvY2Vzc2luZyBzZXJ2aWNlIE1p bWVUeXBlSWRlbnRpZnlTZXJ2aWNlPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPkVORCBFWENFUFRJT04jIyMjIyMjIyMjIyMjIyMjIyMjIyMj IzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPk15IHBpcGVsZXTigJlzIG1hbmlmZXN0IGZpbGUgbG9va3MgYXMgZm9s bG93czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5NYW5p ZmVzdC1WZXJzaW9uOiAxLjA8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+QnVuZGxl LU1hbmlmZXN0VmVyc2lvbjogMjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5CdW5k bGUtTmFtZTogRXh0cmFjdEZlZWRQaXBlbGV0PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+QnVuZGxlLVN5bWJvbGljTmFtZTogb3JnLmVjbGlwc2Uuc21p bGEuaW50ZWdyYXRpb24uaW1jLmV4dHJhY3RmZWVkPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD5CdW5kbGUtVmVyc2lvbjogMS4wLjM8bzpwPjwvbzpwPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+QnVuZGxlLVZlbmRvcjogZGUuaW1jPG86cD48L286cD48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+QnVuZGxlLUNsYXNzcGF0aDogbGliL3NvbHJjbGll bnQtMC4yLWRpc3QuamFyPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPkJ1bmRsZS1SZXF1aXJlZEV4ZWN1dGlvbkVudmlyb25tZW50OiBKYXZh U0UtMS42PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPkltcG9ydC1QYWNrYWdlOiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7IG9yZy5hcGFjaGUuY29tbW9ucy5sb2dnaW5n O3ZlcnNpb249JnF1b3Q7MS4xLjEmcXVvdDssPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwOyBvcmcuZWNsaXBzZS5zbWlsYS5ibGFj a2JvYXJkO3ZlcnNpb249JnF1b3Q7MC43LjAmcXVvdDssPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPiZuYnNwO29yZy5lY2xpcHNlLnNtaWxh LmJsYWNrYm9hcmQucGF0aDt2ZXJzaW9uPSZxdW90OzAuNy4wJnF1b3Q7LDxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz4mbmJzcDtvcmcuZWNs aXBzZS5zbWlsYS5kYXRhbW9kZWwuaWQ7dmVyc2lvbj0mcXVvdDswLjcuMCZxdW90Oyw8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+Jm5ic3A7 b3JnLmVjbGlwc2Uuc21pbGEuZGF0YW1vZGVsLnJlY29yZDt2ZXJzaW9uPSZxdW90OzAuNy4wJnF1 b3Q7LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz4mbmJzcDtvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nO3ZlcnNpb249JnF1b3Q7MC43 LjAmcXVvdDssPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPiZuYnNwO29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuY29uZmlndXJhdGlv bjt2ZXJzaW9uPSZxdW90OzAuNy4wJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlNNSUxBLVBpcGVsZXRzOiBvcmcuZWNsaXBzZS5z bWlsYS5pbnRlZ3JhdGlvbi5pbWMuZXh0cmFjdGZlZWQuRXh0cmFjdEZlZWRQaXBlbGV0PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz5UaGUgb2J2aW91c2x5IHVubG9hZGVkIG9yIG1pc3NpbmcgY2xhc3MgKG9yZy5hcGFjaGUuc29s ci5jb21tb24uU29scklucHV0RG9jdW1lbnQpIGlzIHBhcnQgb2YgdGhlIGh1Z2UgKGFsbC1pbi1v bmUpIDM8c3VwPnJkPC9zdXA+LXBhcnR5IGxpYnJhcnkgSeKAmW0gcmVmZXJlbmNpbmcgaW4gdGhl IGJ1bmRsZeKAmXMgY2xhc3NwYXRoLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5BbmQgSSBhbHNvIGNoZWNrZWQgdGhhdCBhbGwgdGhlIGNs YXNzZXMgYXJlIGluIHRoZSBQaXBlbGV0LUpBUi1maWxlIHRoYXQgSSBkZXBsb3llZCBpbiB0aGUg cGx1Z2lucy1Gb2xkZXIuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5J4oCZbSBnZXR0aW5nIHJlYWxseSBmcnVzdHJhdGVkIG92 ZXIgbm90IGdldHRpbmcgU01JTEEgbG9hZGluZyB0aGUgMzxzdXA+cmQ8L3N1cD4gcGFydHkgc3R1 ZmYg4oCmLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+SXQgd291bGQgYmUmbmJzcDsgYSBncmVhdCByZWxpZWYgaWYgYW55b25l IGNvdWxkIGhlbHAgbWUgb3V0LiBNYXliZSBJIGp1c3QgbWlzc2VkIHNvbWUgY29uZmlndXJhdGlv biBvciByZWZlcmVuY2U/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5DaGVlcnMsIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+UGF0cmljazxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h cmdpbi10b3AtYWx0OmF1dG8nPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+UGF0cmljayBQZWtj enluc2tpPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTIuMHB0 O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJz YW5zLXNlcmlmIjtjb2xvcjpibGFjayc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9J2Zv bnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTpXZWJkaW5ncztjb2xvcjojNEY2MjI4Jz5QPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtjb2xvcjojNEY2MjI4Jz4m bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQt ZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM0RjYyMjgnPlBsZWFzZSBjb25zaWRl ciB0aGUgZW52aXJvbm1lbnQgYmVmb3JlIHByaW50aW5nIHRoaXMgZS1tYWlsLjwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwi c2Fucy1zZXJpZiI7Y29sb3I6YmxhY2snPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHBy ZT48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPjxwcmU+LS0g PG86cD48L286cD48L3ByZT48cHJlPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxv OnA+PC9vOnA+PC9wcmU+PHByZT5Wb3JzdGFuZCAvIEV4ZWN1dGl2ZSBCb2FyZDogRHIuIFdvbGZn YW5nIEtyYWVtZXIgKFZvcnNpdHosIENoYWlybWFuKSwgRnJhbmsgTWlsaXVzLCBEci4gVm9sa2Vy IFppbW1lcm1hbm4gPG86cD48L286cD48L3ByZT48cHJlPlZvcnNpdHplbmRlciBkZXMgQXVmc2lj aHRzcmF0cyAvIENoYWlybWFuIG9mIHRoZSBib2FyZDogUHJvZi4gRHIuRHIuIGguYy4gbXVsdC4g QXVndXN0LVdpbGhlbG0gU2NoZWVyPG86cD48L286cD48L3ByZT48cHJlPlNpdHogZGVyIEdlc2Vs bHNjaGFmdCAvIEhlYWRxdWFydGVyIExvY2F0aW9uOiBTYWFyYnJ1ZWNrZW48bzpwPjwvbzpwPjwv cHJlPjxwcmU+VXN0IElkLiBERSA4MTIgMTg3IDIwODxvOnA+PC9vOnA+PC9wcmU+PHByZT5IYW5k ZWxzcmVnaXN0ZXIgLyBSZWdpc3RyYXRpb246IEFtdHNnZXJpY2h0IFNhYXJicsO8Y2tlbiBIUkIg MTMgMzM4PG86cD48L286cD48L3ByZT48cHJlPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tPG86cD48L286cD48L3ByZT48cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+PHByZT5EZXIg SW5oYWx0IGRpZXNlciBFLU1haWwgaXN0IGF1c3NjaGxpZXNzbGljaCBmdWVyIGRlbiBiZXplaWNo bmV0ZW4gQWRyZXNzYXRlbiBiZXN0aW1tdC4gPG86cD48L286cD48L3ByZT48cHJlPkplZGUgRm9y bSBkZXIgS2VubnRuaXNuYWhtZSwgVmVyb2VmZmVudGxpY2h1bmcsIFZlcnZpZWxmYWVsdGlndW5n IG9kZXIgV2VpdGVyZ2FiZSBkZXMgSW5oYWx0cyBkaWVzZXIgRS1NYWlsIGR1cmNoIHVuYmVyZWNo dGlndGUgRHJpdHRlIGlzdCB1bnp1bGFlc3NpZy4gPG86cD48L286cD48L3ByZT48cHJlPldpciBi aXR0ZW4gU2llLCBzaWNoIG1pdCBkZW0gQWJzZW5kZXIgZGVyIEUtTWFpbCBpbiBWZXJiaW5kdW5n IHp1IHNldHplbiwgZmFsbHMgU2llIG5pY2h0IGRlciBBZHJlc3NhdCBkaWVzZXIgRS1NYWlsIHNp bmQgdW5kIGRhcyBNYXRlcmlhbCB2b24gSWhyZW0gPG86cD48L286cD48L3ByZT48cHJlPjxzcGFu IGxhbmc9RU4tVVM+Q29tcHV0ZXIgenUgbG9lc2NoZW4uPG86cD48L286cD48L3NwYW4+PC9wcmU+ PHByZT48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPjxwcmU+ PHNwYW4gbGFuZz1FTi1VUz5UaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgdHJhbnNt aXNzaW9uIGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gb3IgZW50aXR5IHRvIHdoaWNo IGl0IGlzIGRpcmVjdGx5IGFkZHJlc3NlZCBvciBjb3BpZWQuIDxvOnA+PC9vOnA+PC9zcGFuPjwv cHJlPjxwcmU+PHNwYW4gbGFuZz1FTi1VUz5JdCBtYXkgY29udGFpbiBtYXRlcmlhbCBvZiBjb25m aWRlbnRpYWwgYW5kL29yIHByaXZhdGUgbmF0dXJlLiBBbnkgcmV2aWV3LCByZXRyYW5zbWlzc2lv biwgZGlzc2VtaW5hdGlvbiBvciBvdGhlciB1c2Ugb2YsIG9yIHRha2luZyA8bzpwPjwvbzpwPjwv c3Bhbj48L3ByZT48cHJlPjxzcGFuIGxhbmc9RU4tVVM+b2YgYW55IGFjdGlvbiBpbiByZWxpYW5j ZSB1cG9uLCB0aGlzIGluZm9ybWF0aW9uIGJ5IHBlcnNvbnMgb3IgZW50aXRpZXMgb3RoZXIgdGhh biB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IGlzIG5vdCBhbGxvd2VkLiA8bzpwPjwvbzpwPjwvc3Bh bj48L3ByZT48cHJlPjxzcGFuIGxhbmc9RU4tVVM+SWYgeW91IHJlY2VpdmVkIHRoaXMgbWVzc2Fn ZSBhbmQgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCB0aGVyZWluIGJ5IGVycm9yLCBwbGVhc2Ug Y29udGFjdCB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhlIG1hdGVyaWFsIDxvOnA+PC9vOnA+PC9z cGFuPjwvcHJlPjxwcmU+PHNwYW4gbGFuZz1FTi1VUz5mcm9tIHlvdXIvYW55IHN0b3JhZ2UgbWVk aXVtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPjxwcmU+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3ByZT48cHJlPjxzcGFuIGxhbmc9RU4tVVM+SU1DIHN1cHBvcnRz IHRoZSBVbml0ZWQgTmF0aW9uc+KAmSBHbG9iYWwgQ29tcGFjdCBwcmluY2lwbGVzOiB3d3cudW5n bG9iYWxjb21wYWN0Lm9yZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPjwvZGl2PjwvYm9keT48L2h0 bWw+ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD277E687E83hanhbexch002b_-- From R4cTT2xESMvdBYZe@N/GALAmpk13xotFh Tue Jan 11 09:24:11 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailgw2.unister-gmbh.de (mailgw2.unister-gmbh.de [87.118.86.246]) by mail.eclipse.org (Postfix) with SMTP id 43C2B17D52F for ; Tue, 11 Jan 2011 09:24:10 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mailgw2.unister-gmbh.de (Postfix) with ESMTP id 8D00AAC247 for ; Tue, 11 Jan 2011 15:24:10 +0100 (CET) X-Virus-Scanned: amavisd-new at mailgw2.unister-gmbh.de X-Spam-Flag: NO X-Spam-Score: -2.499 X-Spam-Level: X-Spam-Status: No, score=-2.499 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RDNS_NONE=0.1] Received: from mailgw2.unister-gmbh.de ([127.0.0.1]) by localhost (mailgw2.unister-gmbh.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bcORtTysfr4B for ; Tue, 11 Jan 2011 15:24:07 +0100 (CET) Received: from [192.168.181.181] (unknown [94.101.33.114]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mailgw2.unister-gmbh.de (Postfix) with ESMTPS id C1EC7AC3BB for ; Tue, 11 Jan 2011 15:24:07 +0100 (CET) Message-ID: Date: Tue, 11 Jan 2011 15:24:07 +0100 From: =?UTF-8?B?TWFydGluIFLDtmJlcnQ=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100913 Iceowl/1.0b1 Icedove/3.0.7 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable Subject: Re: [smila-user] 3rd-party-classe in own pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 14:24:11 -0000 Hi Patrick, I think you mean the configuration/config.ini - there you find the=20 bundles to load and the according init-levels in the binary build. Cheers, Martin On 01/11/2011 02:58 PM, Thomas Menzel wrote: > > Hi Patrick, > > if u experience this issue in the final deployed product but not when=20 > run in the IDE it could be a build issue, e.g. the .jar that is part=20 > of ur bundle is not included in the build.properties in the binary buil= d. > > otherwise this is most likely a class loader issue. The jar is only=20 > known to your bundle but not to ODE which starts our code and hence=20 > doesn=E2=80=99t know about the imports in the manifest. > > Despite not having tested this and assuming everything else is correct=20 > (e.g. unit tests for the pipelets work), I suppose that u have to wrap=20 > ur code that calls classes of the .jar in statements like these: > > *_final_*_ ClassLoader __tcclBackup__ =3D=20 > Thread./currentThread/().getContextClassLoader();_ > > =20 > Thread./currentThread/().setContextClassLoader(this.getClass().getClass= Loader()); > > *try* { > > //do the stuff here > > //} catch (final Exception e) { > > } *finally* { > > // set the CL back to what is was > > Thread./currentThread/().setContextClassLoader(tcclBackup); > > } > > since this is so common when doing bundle dev. I have an eclipse=20 > template for this: > > *final* ClassLoader tcclBackup =3D=20 > Thread.currentThread().getContextClassLoader(); > > =20 > Thread.currentThread().setContextClassLoader(${enclosing_type}.*class*.= ${cursor} =20 > getClass().getClassLoader()); > > *try* { > > //do the stuff here > > //} catch (final Exception e) { > > } *finally* { > > // set the CL back to what is was > > Thread.currentThread().setContextClassLoader(tcclBackup); > > } > > Thomas Menzel @ brox IT-Solutions GmbH > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg=20 > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Patrick Pekczyns= ki > *Sent:* Dienstag, 11. Januar 2011 14:39 > *To:* ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > *Subject:* [smila-user] 3rd-party-classe in own pipelet > > Dear all, > > While using SMILA I finally managed to setup a pipeline where I am=20 > including my own test =E2=80=9CExtraction-Pipelet=E2=80=9D which is wor= king fine. > > Now I wanted to extend this pipelet using 3^rd party libraries=20 > XXX.jar using my own Solr-Client. > > In order to have my pipelet compile I added the XXX.jar in a=20 > lib-folder in my pipelet and adapted the MANIFEST.MF of my bundle. > > However, as soon as I add this extensions to SMILA=E2=80=99s plugins-fo= lder=20 > and startup SMILA my bpel-pipeline cannot by instantiated because of=20 > class wich nis not found (not loaded) > > START EXCEPTION###################### > > 2011-01-11 13:27:07,006 INFO [Component Resolve Thread (Bundle=20 > 5) ] jmx.JmxManagementController -=20 > SMILA:C0=3DProcessing,C1=3DSimple=20 > Pipelet,C2=3DAddWebPipeline,Agent=3Dorg.eclipse.smila.integration.imc.e= xtractfeed.ExtractFeedPipelet@line-109 > > 2011-01-11 13:27:07,006 ERROR [Component Resolve Thread (Bundle=20 > 5) ] bpel.ODEWorkflowProcessor - Start=20 > of BPEL workflow service aborted: Unknown fatal error.Service is=20 > non-functional, please fix problem and restart bundle > > java.lang.NoClassDefFoundError: org/apache/solr/common/SolrInputDocumen= t > > at java.lang.Class.getDeclaredConstructors0(Native Meth= od) > > at=20 > java.lang.Class.privateGetDeclaredConstructors(Unknown Source) > > at java.lang.Class.getConstructor0(Unknown Source) > > at java.lang.Class.newInstance0(Unknown Source) > > at java.lang.Class.newInstance(Unknown Source) > > at=20 > org.eclipse.smila.processing.bpel.PipeletManager.initPipeletInstance(Pi= peletManager.java:275) > > at=20 > org.eclipse.smila.processing.bpel.PipeletManager.doRegisterActivity(Pip= eletManager.java:130) > > at=20 > org.eclipse.smila.processing.bpel.PipeletManager.doRegisterActivity(Pip= eletManager.java:1) > > at=20 > org.eclipse.smila.processing.bpel.ExtensionManager.registerActivity(Ext= ensionManager.java:94) > > at=20 > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletAct= ivity.validate(SMILAExtensionBundle.java:105) > > at=20 > org.apache.ode.bpel.compiler.v2.ExtensionActivtityGenerator.compile(Ext= ensionActivtityGenerator.java:54) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl= .java:899) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:1068) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCo= mpilerImpl.java:895) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:838) > > at=20 > org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(Seque= nceGenerator.java:55) > > at=20 > org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGener= ator.java:46) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl= .java:899) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:1068) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCo= mpilerImpl.java:895) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:838) > > at=20 > org.apache.ode.bpel.compiler.v2.IfGenerator.compile(IfGenerator.java:52= ) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl= .java:899) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:1068) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCo= mpilerImpl.java:895) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:838) > > at=20 > org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(Seque= nceGenerator.java:55) > > at=20 > org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGener= ator.java:46) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl= .java:899) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:1068) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelCo= mpilerImpl.java:895) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:838) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$5.run(BpelCompilerImpl= .java:744) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$8.run(BpelCompilerImpl= .java:1168) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:1068) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileScope(BpelCompi= lerImpl.java:1118) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:724) > > at=20 > org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerIm= pl.java:132) > > at=20 > org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268) > > at=20 > org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:338) > > at=20 > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:1= 71) > > at=20 > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:1= 34) > > at=20 > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:183) > > at=20 > org.eclipse.smila.ode.ODEServer.deploy(ODEServer.java:175) > > at=20 > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.deployPipelines(= ODEWorkflowProcessor.java:602) > > at=20 > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.initializeBPEL(O= DEWorkflowProcessor.java:584) > > at=20 > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.activate(ODEWork= flowProcessor.java:523) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native=20 > Method) > > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown=20 > Source) > > at=20 > sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > > at java.lang.reflect.Method.invoke(Unknown Source) > > at=20 > org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(Service= Component.java:230) > > at=20 > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(Ser= viceComponentProp.java:140) > > at=20 > org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(Servic= eComponentProp.java:330) > > at=20 > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(Instance= Process.java:560) > > at=20 > org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(Instanc= eProcess.java:182) > > at=20 > org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.j= ava:393) > > at=20 > org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java= :176) > > at=20 > org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:= 786) > > at=20 > org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManage= r.java:753) > > at=20 > org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:88) > > at=20 > org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Exec= utor.java:70) > > Caused by: java.lang.ClassNotFoundException:=20 > org.apache.solr.common.SolrInputDocument > > at=20 > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleL= oader.java:489) > > at=20 > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.ja= va:405) > > at=20 > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.ja= va:393) > > at=20 > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defa= ultClassLoader.java:105) > > at java.lang.ClassLoader.loadClass(Unknown Source) > > at java.lang.ClassLoader.loadClassInternal(Unknown Sour= ce) > > ... 62 more > > 2011-01-11 13:27:07,022 INFO [Component Resolve Thread (Bundle=20 > 5) ] bpel.ODEWorkflowProcessor - Have=20 > reference to processing service MimeTypeIdentifyService > > END EXCEPTION####################### > > My pipelet=E2=80=99s manifest file looks as follows: > > Manifest-Version: 1.0 > > Bundle-ManifestVersion: 2 > > Bundle-Name: ExtractFeedPipelet > > Bundle-SymbolicName: org.eclipse.smila.integration.imc.extractfeed > > Bundle-Version: 1.0.3 > > Bundle-Vendor: de.imc > > Bundle-Classpath: lib/solrclient-0.2-dist.jar > > Bundle-RequiredExecutionEnvironment: JavaSE-1.6 > > Import-Package: > > org.apache.commons.logging;version=3D"1.1.1", > > org.eclipse.smila.blackboard;version=3D"0.7.0", > > org.eclipse.smila.blackboard.path;version=3D"0.7.0", > > org.eclipse.smila.datamodel.id;version=3D"0.7.0", > > org.eclipse.smila.datamodel.record;version=3D"0.7.0", > > org.eclipse.smila.processing;version=3D"0.7.0", > > org.eclipse.smila.processing.configuration;version=3D"0.7.0" > > SMILA-Pipelets:=20 > org.eclipse.smila.integration.imc.extractfeed.ExtractFeedPipelet > > The obviously unloaded or missing class=20 > (org.apache.solr.common.SolrInputDocument) is part of the huge=20 > (all-in-one) 3^rd -party library I=E2=80=99m referencing in the bundle=E2= =80=99s=20 > classpath. > > And I also checked that all the classes are in the Pipelet-JAR-file=20 > that I deployed in the plugins-Folder. > > I=E2=80=99m getting really frustrated over not getting SMILA loading th= e 3^rd=20 > party stuff =E2=80=A6. > > It would be a great relief if anyone could help me out. Maybe I just=20 > missed some configuration or reference? > > Cheers, > > Patrick > > *Patrick Pekczynski* > > P Please consider the environment before printing this e-mail. > > =20 > --=20 > -----------------------------------------------------------------------= -------------------------------------------------------------------------= --- > Vorstand / Executive Board: Dr. Wolfgang Kraemer (Vorsitz, Chairman), F= rank Milius, Dr. Volker Zimmermann > Vorsitzender des Aufsichtsrats / Chairman of the board: Prof. Dr.Dr. h.= c. mult. August-Wilhelm Scheer > Sitz der Gesellschaft / Headquarter Location: Saarbruecken > Ust Id. DE 812 187 208 > Handelsregister / Registration: Amtsgericht Saarbr=C3=BCcken HRB 13 338 > -----------------------------------------------------------------------= -------------------------------------------------------------------------= -- > =20 > Der Inhalt dieser E-Mail ist ausschliesslich fuer den bezeichneten Adre= ssaten bestimmt. > Jede Form der Kenntnisnahme, Veroeffentlichung, Vervielfaeltigung oder = Weitergabe des Inhalts dieser E-Mail durch unberechtigte Dritte ist unzul= aessig. > Wir bitten Sie, sich mit dem Absender der E-Mail in Verbindung zu setze= n, falls Sie nicht der Adressat dieser E-Mail sind und das Material von I= hrem > Computer zu loeschen. > =20 > The information contained in this transmission is intended only for the= person or entity to which it is directly addressed or copied. > It may contain material of confidential and/or private nature. Any revi= ew, retransmission, dissemination or other use of, or taking > of any action in reliance upon, this information by persons or entities= other than the intended recipient is not allowed. > If you received this message and the information contained therein by e= rror, please contact the sender and delete the material > from your/any storage medium. > =20 > IMC supports the United Nations=E2=80=99 Global Compact principles: www= .unglobalcompact.org > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 --=20 * Martin R=C3=B6bert * Java Developer Semantic Web Unister GmbH Barfu=C3=9Fg=C3=A4sschen 11 | 04109 Leipzig Telefon: +49 (0)341 49288 5083 R4cTT2xESMvdBYZe@N/GALAmpk13xotFh www.unister.de Vertretungsberechtigter Gesch=C3=A4ftsf=C3=BChrer: Thomas Wagner Amtsgericht Leipzig, HRB: 19056 From B0O40xBBz5225HRS@MHhch6Kcgld8cFD6 Tue Jan 11 10:54:39 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from MX1GWSB.IM-C.DE (mx1gwsb.im-c.de [195.250.35.4]) by mail.eclipse.org (Postfix) with ESMTP id 1E6CA17D52A for ; Tue, 11 Jan 2011 10:54:38 -0500 (EST) Received: from notes.ad.im-c.de ([192.168.0.35]:25247 helo=NOTES.IM-C.DE) by MX1GWSB.IM-C.DE with esmtp (Exim 4.69) (envelope-from ) id 1PcgYO-0008Js-2m for ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Tue, 11 Jan 2011 16:54:36 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Content-class: urn:content-classes:message x-taglocity-conversationindex: 01CBB19B423843A9F9C5FC084777BE4440272C373CDD0002F89620 Date: Tue, 11 Jan 2011 16:54:29 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] 3rd-party-classe in own pipelet Thread-Index: Acuxm0I4Q6n5xfwIR3e+REAnLDc83QAC+JYg References: From: "Patrick Pekczynski" To: "Smila project user mailing list" Subject: Re: [smila-user] 3rd-party-classe in own pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 15:54:39 -0000 SGkgdGhlcmUsIA0KDQp0aGFua3MgZm9yIHlvdXIgcXVpY2sgcmVzcG9uc2VzLiBJdCBzZWVtcyB0 aGF0IG5laXRoZXIgdGhlICJjbGFzcy1sb2FkaW5nIiBub3IgdGhlICJjb25maWcuaW5pIiBkb2Vz IHRyaWNrLg0KQFRob21hczoNClllcyBJJ20gdHJ5aW5nIHRvIGludGVncmF0ZSBteSBwaXBlbGV0 IGFuZCB0aGlzIHRoaXJkLXBhcnR5IEpBUiBpbiBhIFNNSUxBICJpbnRlZ3JhdGlvbiBlbnZpcm9u bWVudCIuDQoNClRoZSB0aGluZyBpcyB0aGF0IHRoZSBjbGFzcy1sb2FkaW5nIGVycm9yIG9jY3Vy cyBhcHBhcmVudGx5IHVwb24gY2hlY2tpbmcgdGhlIGNvcnJlY3RuZXNzIG9mIHRoZSBwaXBlbGlu ZSAoQWRkV2ViUGlwbGluZSkgY29udGFpbmluZyBteSBwaXBlbGV0IChFeHRyYWN0RmVlZFBpcGVs ZXQpIGFzIGluIHRoZSBmb2xsb3dpbmcgc25pcHBldA0KDQoyMDExLTAxLTExIDE2OjI0OjQwLDM2 OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgNSkgICAgICAgICAgXSAg am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9 UHJvY2Vzc2luZyxDMT1TaW1wbGUgUGlwZWxldCxDMj1BZGRXZWJQaXBlbGluZSxBZ2VudD1vcmcu ZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5pbWMuZXh0cmFjdGZlZWQuRXh0cmFjdEZlZWRQaXBl bGV0QGxpbmUtMTA5DQogMjAxMS0wMS0xMSAxNjoyNDo0MCwzNzEgRVJST1IgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDUpICAgICAgICAgIF0gIGJwZWwuT0RFV29ya2Zsb3dQcm9j ZXNzb3IgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0IG9mIEJQRUwgd29ya2Zsb3cgc2Vydmlj ZSBhYm9ydGVkOiBVbmtub3duIGZhdGFsIGVycm9yLlNlcnZpY2UgaXMgbm9uLWZ1bmN0aW9uYWws IHBsZWFzZSBmaXggcHJvYmxlbSBhbmQgcmVzdGFydCBidW5kbGUNCmphdmEubGFuZy5Ob0NsYXNz RGVmRm91bmRFcnJvcjogb3JnL2FwYWNoZS9zb2xyL2NvbW1vbi9Tb2xySW5wdXREb2N1bWVudA0K CWF0IGphdmEubGFuZy5DbGFzcy5nZXREZWNsYXJlZENvbnN0cnVjdG9yczAoTmF0aXZlIE1ldGhv ZCkNCglhdCBqYXZhLmxhbmcuQ2xhc3MucHJpdmF0ZUdldERlY2xhcmVkQ29uc3RydWN0b3JzKFVu a25vd24gU291cmNlKQ0KCWF0IGphdmEubGFuZy5DbGFzcy5nZXRDb25zdHJ1Y3RvcjAoVW5rbm93 biBTb3VyY2UpDQoJYXQgamF2YS5sYW5nLkNsYXNzLm5ld0luc3RhbmNlMChVbmtub3duIFNvdXJj ZSkNCglhdCBqYXZhLmxhbmcuQ2xhc3MubmV3SW5zdGFuY2UoVW5rbm93biBTb3VyY2UpDQoNCklz bid0IHRoZXJlIGEgc2luZ2xlIHBsYWNlIChqdXN0IGxpa2UgdGhlIHBsdWdpbnMtZm9sZGVyKSB3 aGVyZSBvbmUgY2FuIHB1dCBhIEpBUiBzdWNoIHRoYXQgdGhlIGNvbnRhaW5lZCBjbGFzc2VzIGFy ZSBrbm93biB0byBTTUlMQSB1cG9uIHN0YXJ0IG9mIFNNSUxBLmV4ZSA/Pz8NCg0KSW4gb3RoZXIg d29yZHMsIHdoZXJlIGNhbiBJIG1hbmlwdWxhdGUgdGhlIGNsYXNzcGF0aCBvZiBTTUlMQSB0aGF0 IGlzIHByb3ZpZGVkIHRvIEFMTCBidW5kbGVzIG9yIGlzIHRoaXMgbm90IHBvc3NpYmxlIHRoaXMg d2F5Pw0KDQpUaGFua3MgZm9yIHlvdXIgaGVscA0KDQpCZXN0IHJlZ2FyZHMsIA0KDQpQYXRyaWNr DQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddIEltIEF1ZnRyYWcgdm9uIE1hcnRpbiBSw7ZiZXJ0DQpHZXNlbmRldDogRGllbnN0YWcsIDEx LiBKYW51YXIgMjAxMSAxNToyNA0KQW46IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QN CkJldHJlZmY6IFJlOiBbc21pbGEtdXNlcl0gM3JkLXBhcnR5LWNsYXNzZSBpbiBvd24gcGlwZWxl dA0KDQpIaSBQYXRyaWNrLA0KDQpJIHRoaW5rIHlvdSBtZWFuIHRoZSBjb25maWd1cmF0aW9uL2Nv bmZpZy5pbmkgLSB0aGVyZSB5b3UgZmluZCB0aGUgDQpidW5kbGVzIHRvIGxvYWQgYW5kIHRoZSBh Y2NvcmRpbmcgaW5pdC1sZXZlbHMgaW4gdGhlIGJpbmFyeSBidWlsZC4NCg0KDQpDaGVlcnMsDQoN Ck1hcnRpbg0KDQpPbiAwMS8xMS8yMDExIDAyOjU4IFBNLCBUaG9tYXMgTWVuemVsIHdyb3RlOg0K Pg0KPiBIaSBQYXRyaWNrLA0KPg0KPiBpZiB1IGV4cGVyaWVuY2UgdGhpcyBpc3N1ZSBpbiB0aGUg ZmluYWwgZGVwbG95ZWQgcHJvZHVjdCBidXQgbm90IHdoZW4gDQo+IHJ1biBpbiB0aGUgSURFIGl0 IGNvdWxkIGJlIGEgYnVpbGQgaXNzdWUsIGUuZy4gdGhlIC5qYXIgdGhhdCBpcyBwYXJ0IA0KPiBv ZiB1ciBidW5kbGUgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBidWlsZC5wcm9wZXJ0aWVzIGluIHRo ZSBiaW5hcnkgYnVpbGQuDQo+DQo+IG90aGVyd2lzZSB0aGlzIGlzIG1vc3QgbGlrZWx5IGEgY2xh c3MgbG9hZGVyIGlzc3VlLiBUaGUgamFyIGlzIG9ubHkgDQo+IGtub3duIHRvIHlvdXIgYnVuZGxl IGJ1dCBub3QgdG8gT0RFIHdoaWNoIHN0YXJ0cyBvdXIgY29kZSBhbmQgaGVuY2UgDQo+IGRvZXNu 4oCZdCBrbm93IGFib3V0IHRoZSBpbXBvcnRzIGluIHRoZSBtYW5pZmVzdC4NCj4NCj4gRGVzcGl0 ZSBub3QgaGF2aW5nIHRlc3RlZCB0aGlzIGFuZCBhc3N1bWluZyBldmVyeXRoaW5nIGVsc2UgaXMg Y29ycmVjdCANCj4gKGUuZy4gdW5pdCB0ZXN0cyBmb3IgdGhlIHBpcGVsZXRzIHdvcmspLCBJIHN1 cHBvc2UgdGhhdCB1IGhhdmUgdG8gd3JhcCANCj4gdXIgY29kZSB0aGF0IGNhbGxzIGNsYXNzZXMg b2YgdGhlIC5qYXIgaW4gc3RhdGVtZW50cyBsaWtlIHRoZXNlOg0KPg0KPiAqX2ZpbmFsXypfIENs YXNzTG9hZGVyIF9fdGNjbEJhY2t1cF9fID0gDQo+IFRocmVhZC4vY3VycmVudFRocmVhZC8oKS5n ZXRDb250ZXh0Q2xhc3NMb2FkZXIoKTtfDQo+DQo+ICAgICANCj4gVGhyZWFkLi9jdXJyZW50VGhy ZWFkLygpLnNldENvbnRleHRDbGFzc0xvYWRlcih0aGlzLmdldENsYXNzKCkuZ2V0Q2xhc3NMb2Fk ZXIoKSk7DQo+DQo+ICp0cnkqIHsNCj4NCj4gLy9kbyB0aGUgc3R1ZmYgaGVyZQ0KPg0KPiAvL30g Y2F0Y2ggKGZpbmFsIEV4Y2VwdGlvbiBlKSB7DQo+DQo+ICAgICB9ICpmaW5hbGx5KiB7DQo+DQo+ IC8vICAgIHNldCB0aGUgQ0wgYmFjayB0byB3aGF0IGlzIHdhcw0KPg0KPiAgICAgICBUaHJlYWQu L2N1cnJlbnRUaHJlYWQvKCkuc2V0Q29udGV4dENsYXNzTG9hZGVyKHRjY2xCYWNrdXApOw0KPg0K PiAgICAgfQ0KPg0KPiBzaW5jZSB0aGlzIGlzIHNvIGNvbW1vbiB3aGVuIGRvaW5nIGJ1bmRsZSBk ZXYuIEkgaGF2ZSBhbiBlY2xpcHNlIA0KPiB0ZW1wbGF0ZSBmb3IgdGhpczoNCj4NCj4gKmZpbmFs KiBDbGFzc0xvYWRlciB0Y2NsQmFja3VwID0gDQo+IFRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0 Q29udGV4dENsYXNzTG9hZGVyKCk7DQo+DQo+ICAgICANCj4gVGhyZWFkLmN1cnJlbnRUaHJlYWQo KS5zZXRDb250ZXh0Q2xhc3NMb2FkZXIoJHtlbmNsb3NpbmdfdHlwZX0uKmNsYXNzKi4ke2N1cnNv cn0gIA0KPiBnZXRDbGFzcygpLmdldENsYXNzTG9hZGVyKCkpOw0KPg0KPiAqdHJ5KiB7DQo+DQo+ IC8vZG8gdGhlIHN0dWZmIGhlcmUNCj4NCj4gLy99IGNhdGNoIChmaW5hbCBFeGNlcHRpb24gZSkg ew0KPg0KPiAgICAgfSAqZmluYWxseSogew0KPg0KPiAvLyAgICBzZXQgdGhlIENMIGJhY2sgdG8g d2hhdCBpcyB3YXMNCj4NCj4gICAgICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5zZXRDb250ZXh0 Q2xhc3NMb2FkZXIodGNjbEJhY2t1cCk7DQo+DQo+ICAgICB9DQo+DQo+IFRob21hcyBNZW56ZWwg QCBicm94IElULVNvbHV0aW9ucyBHbWJIDQo+DQo+ICpGcm9tOiogc21pbGEtdXNlci1ib3VuY2Vz QGVjbGlwc2Uub3JnIA0KPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10g Kk9uIEJlaGFsZiBPZiAqUGF0cmljayBQZWtjenluc2tpDQo+ICpTZW50OiogRGllbnN0YWcsIDEx LiBKYW51YXIgMjAxMSAxNDozOQ0KPiAqVG86KiBzbWlsYS11c2VyQGVjbGlwc2Uub3JnDQo+ICpT dWJqZWN0OiogW3NtaWxhLXVzZXJdIDNyZC1wYXJ0eS1jbGFzc2UgaW4gb3duIHBpcGVsZXQNCj4N Cj4gRGVhciBhbGwsDQo+DQo+IFdoaWxlIHVzaW5nIFNNSUxBIEkgZmluYWxseSBtYW5hZ2VkIHRv IHNldHVwIGEgcGlwZWxpbmUgd2hlcmUgSSBhbSANCj4gaW5jbHVkaW5nIG15IG93biB0ZXN0IOKA nEV4dHJhY3Rpb24tUGlwZWxldOKAnSB3aGljaCBpcyB3b3JraW5nIGZpbmUuDQo+DQo+IE5vdyBJ IHdhbnRlZCB0byBleHRlbmQgdGhpcyBwaXBlbGV0IHVzaW5nIDNecmQgcGFydHkgbGlicmFyaWVz IA0KPiAgWFhYLmphciB1c2luZyBteSBvd24gU29sci1DbGllbnQuDQo+DQo+IEluIG9yZGVyIHRv IGhhdmUgbXkgcGlwZWxldCBjb21waWxlIEkgYWRkZWQgdGhlIFhYWC5qYXIgaW4gYSANCj4gbGli LWZvbGRlciBpbiBteSBwaXBlbGV0IGFuZCBhZGFwdGVkIHRoZSBNQU5JRkVTVC5NRiBvZiBteSBi dW5kbGUuDQo+DQo+IEhvd2V2ZXIsIGFzIHNvb24gYXMgSSBhZGQgdGhpcyBleHRlbnNpb25zIHRv IFNNSUxB4oCZcyBwbHVnaW5zLWZvbGRlciANCj4gYW5kIHN0YXJ0dXAgU01JTEEgbXkgYnBlbC1w aXBlbGluZSBjYW5ub3QgYnkgaW5zdGFudGlhdGVkIGJlY2F1c2Ugb2YgDQo+IGNsYXNzIHdpY2gg bmlzIG5vdCBmb3VuZCAobm90IGxvYWRlZCkNCj4NCj4gU1RBUlQgRVhDRVBUSU9OIyMjIyMjIyMj IyMjIyMjIyMjIyMjIw0KPg0KPiAyMDExLTAxLTExIDEzOjI3OjA3LDAwNiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgDQo+IDUpICAgICAgICAgIF0gIGpteC5KbXhNYW5h Z2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIA0KPiBTTUlMQTpDMD1Qcm9jZXNz aW5nLEMxPVNpbXBsZSANCj4gUGlwZWxldCxDMj1BZGRXZWJQaXBlbGluZSxBZ2VudD1vcmcuZWNs aXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5pbWMuZXh0cmFjdGZlZWQuRXh0cmFjdEZlZWRQaXBlbGV0 QGxpbmUtMTA5DQo+DQo+ICAyMDExLTAxLTExIDEzOjI3OjA3LDAwNiBFUlJPUiBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgDQo+IDUpICAgICAgICAgIF0gIGJwZWwuT0RFV29ya2Zs b3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0IA0KPiBvZiBCUEVMIHdvcmtm bG93IHNlcnZpY2UgYWJvcnRlZDogVW5rbm93biBmYXRhbCBlcnJvci5TZXJ2aWNlIGlzIA0KPiBu b24tZnVuY3Rpb25hbCwgcGxlYXNlIGZpeCBwcm9ibGVtIGFuZCByZXN0YXJ0IGJ1bmRsZQ0KPg0K PiBqYXZhLmxhbmcuTm9DbGFzc0RlZkZvdW5kRXJyb3I6IG9yZy9hcGFjaGUvc29sci9jb21tb24v U29scklucHV0RG9jdW1lbnQNCj4NCj4gICAgICAgICAgICAgICAgIGF0IGphdmEubGFuZy5DbGFz cy5nZXREZWNsYXJlZENvbnN0cnVjdG9yczAoTmF0aXZlIE1ldGhvZCkNCj4NCj4gICAgICAgICAg ICAgICAgIGF0IA0KPiBqYXZhLmxhbmcuQ2xhc3MucHJpdmF0ZUdldERlY2xhcmVkQ29uc3RydWN0 b3JzKFVua25vd24gU291cmNlKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgamF2YS5sYW5nLkNs YXNzLmdldENvbnN0cnVjdG9yMChVbmtub3duIFNvdXJjZSkNCj4NCj4gICAgICAgICAgICAgICAg IGF0IGphdmEubGFuZy5DbGFzcy5uZXdJbnN0YW5jZTAoVW5rbm93biBTb3VyY2UpDQo+DQo+ICAg ICAgICAgICAgICAgICBhdCBqYXZhLmxhbmcuQ2xhc3MubmV3SW5zdGFuY2UoVW5rbm93biBTb3Vy Y2UpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmluaXRQaXBlbGV0SW5zdGFuY2UoUGlwZWxldE1hbmFn ZXIuamF2YToyNzUpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4gb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmRvUmVnaXN0ZXJBY3Rpdml0eShQaXBl bGV0TWFuYWdlci5qYXZhOjEzMCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0KPiBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIuZG9SZWdpc3RlckFjdGl2 aXR5KFBpcGVsZXRNYW5hZ2VyLmphdmE6MSkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0KPiBv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuRXh0ZW5zaW9uTWFuYWdlci5yZWdpc3Rl ckFjdGl2aXR5KEV4dGVuc2lvbk1hbmFnZXIuamF2YTo5NCkNCj4NCj4gICAgICAgICAgICAgICAg IGF0IA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuU01JTEFFeHRlbnNpb25C dW5kbGUkSW52b2tlUGlwZWxldEFjdGl2aXR5LnZhbGlkYXRlKFNNSUxBRXh0ZW5zaW9uQnVuZGxl LmphdmE6MTA1KQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJw ZWwuY29tcGlsZXIudjIuRXh0ZW5zaW9uQWN0aXZ0aXR5R2VuZXJhdG9yLmNvbXBpbGUoRXh0ZW5z aW9uQWN0aXZ0aXR5R2VuZXJhdG9yLmphdmE6NTQpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCAN Cj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsJDcucnVu KEJwZWxDb21waWxlckltcGwuamF2YTo4OTkpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4g b3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUo QnBlbENvbXBpbGVySW1wbC5qYXZhOjEwNjgpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4g b3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGVB Y3Rpdml0eShCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODk1KQ0KPg0KPiAgICAgICAgICAgICAgICAg YXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVySW1wbC5j b21waWxlKEJwZWxDb21waWxlckltcGwuamF2YTo4MzgpDQo+DQo+ICAgICAgICAgICAgICAgICBh dCANCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5TZXF1ZW5jZUdlbmVyYXRvci5j b21waWxlQ2hpbGRyZW4oU2VxdWVuY2VHZW5lcmF0b3IuamF2YTo1NSkNCj4NCj4gICAgICAgICAg ICAgICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLlNlcXVlbmNlR2Vu ZXJhdG9yLmNvbXBpbGUoU2VxdWVuY2VHZW5lcmF0b3IuamF2YTo0NikNCj4NCj4gICAgICAgICAg ICAgICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxl ckltcGwkNy5ydW4oQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5OSkNCj4NCj4gICAgICAgICAgICAg ICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlcklt cGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTA2OCkNCj4NCj4gICAgICAgICAgICAg ICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlcklt cGwuY29tcGlsZUFjdGl2aXR5KEJwZWxDb21waWxlckltcGwuamF2YTo4OTUpDQo+DQo+ICAgICAg ICAgICAgICAgICBhdCANCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29t cGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjgzOCkNCj4NCj4gICAgICAg ICAgICAgICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLklmR2VuZXJh dG9yLmNvbXBpbGUoSWZHZW5lcmF0b3IuamF2YTo1MikNCj4NCj4gICAgICAgICAgICAgICAgIGF0 IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwkNy5y dW4oQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5OSkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0K PiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwuY29tcGls ZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTA2OCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0K PiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxlckltcGwuY29tcGls ZUFjdGl2aXR5KEJwZWxDb21waWxlckltcGwuamF2YTo4OTUpDQo+DQo+ICAgICAgICAgICAgICAg ICBhdCANCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGlsZXJJbXBs LmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjgzOCkNCj4NCj4gICAgICAgICAgICAgICAg IGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLlNlcXVlbmNlR2VuZXJhdG9y LmNvbXBpbGVDaGlsZHJlbihTZXF1ZW5jZUdlbmVyYXRvci5qYXZhOjU1KQ0KPg0KPiAgICAgICAg ICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuU2VxdWVuY2VH ZW5lcmF0b3IuY29tcGlsZShTZXF1ZW5jZUdlbmVyYXRvci5qYXZhOjQ2KQ0KPg0KPiAgICAgICAg ICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBp bGVySW1wbCQ3LnJ1bihCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODk5KQ0KPg0KPiAgICAgICAgICAg ICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVy SW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YToxMDY4KQ0KPg0KPiAgICAgICAgICAg ICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVy SW1wbC5jb21waWxlQWN0aXZpdHkoQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5NSkNCj4NCj4gICAg ICAgICAgICAgICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxD b21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODM4KQ0KPg0KPiAgICAg ICAgICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENv bXBpbGVySW1wbCQ1LnJ1bihCcGVsQ29tcGlsZXJJbXBsLmphdmE6NzQ0KQ0KPg0KPiAgICAgICAg ICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBp bGVySW1wbCQ4LnJ1bihCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTE2OCkNCj4NCj4gICAgICAgICAg ICAgICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxl ckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTA2OCkNCj4NCj4gICAgICAgICAg ICAgICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxl ckltcGwuY29tcGlsZVNjb3BlKEJwZWxDb21waWxlckltcGwuamF2YToxMTE4KQ0KPg0KPiAgICAg ICAgICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENv bXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YTo3MjQpDQo+DQo+ICAgICAg ICAgICAgICAgICBhdCANCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29t cGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjEzMikNCj4NCj4gICAgICAg ICAgICAgICAgIGF0IA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLkJwZWxDLmNvbXBp bGUoQnBlbEMuamF2YToyNjgpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4gb3JnLmFwYWNo ZS5vZGUuYnBlbC5jb21waWxlci5CcGVsQy5jb21waWxlKEJwZWxDLmphdmE6MzM4KQ0KPg0KPiAg ICAgICAgICAgICAgICAgYXQgDQo+IG9yZy5hcGFjaGUub2RlLnN0b3JlLkRlcGxveW1lbnRVbml0 RGlyLmNvbXBpbGUoRGVwbG95bWVudFVuaXREaXIuamF2YToxNzEpDQo+DQo+ICAgICAgICAgICAg ICAgICBhdCANCj4gb3JnLmFwYWNoZS5vZGUuc3RvcmUuRGVwbG95bWVudFVuaXREaXIuY29tcGls ZShEZXBsb3ltZW50VW5pdERpci5qYXZhOjEzNCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0K PiBvcmcuYXBhY2hlLm9kZS5zdG9yZS5Qcm9jZXNzU3RvcmVJbXBsLmRlcGxveShQcm9jZXNzU3Rv cmVJbXBsLmphdmE6MTgzKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgDQo+IG9yZy5lY2xpcHNl LnNtaWxhLm9kZS5PREVTZXJ2ZXIuZGVwbG95KE9ERVNlcnZlci5qYXZhOjE3NSkNCj4NCj4gICAg ICAgICAgICAgICAgIGF0IA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuT0RF V29ya2Zsb3dQcm9jZXNzb3IuZGVwbG95UGlwZWxpbmVzKE9ERVdvcmtmbG93UHJvY2Vzc29yLmph dmE6NjAyKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgDQo+IG9yZy5lY2xpcHNlLnNtaWxhLnBy b2Nlc3NpbmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nvci5pbml0aWFsaXplQlBFTChPREVXb3Jr Zmxvd1Byb2Nlc3Nvci5qYXZhOjU4NCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0KPiBvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IuYWN0aXZh dGUoT0RFV29ya2Zsb3dQcm9jZXNzb3IuamF2YTo1MjMpDQo+DQo+ICAgICAgICAgICAgICAgICBh dCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgDQo+ IE1ldGhvZCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5pbnZva2UoVW5rbm93biANCj4gU291cmNlKQ0KPg0KPiAgICAgICAgICAg ICAgICAgYXQgDQo+IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52 b2tlKFVua25vd24gU291cmNlKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgamF2YS5sYW5nLnJl ZmxlY3QuTWV0aG9kLmludm9rZShVbmtub3duIFNvdXJjZSkNCj4NCj4gICAgICAgICAgICAgICAg IGF0IA0KPiBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21w b25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZhOjIzMCkNCj4NCj4gICAgICAgICAg ICAgICAgIGF0IA0KPiBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZp Y2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQwKQ0K Pg0KPiAgICAgICAgICAgICAgICAgYXQgDQo+IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwu ZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3Au amF2YTozMzApDQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4gb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFuY2VQcm9j ZXNzLmphdmE6NTYwKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgDQo+IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5j ZVByb2Nlc3MuamF2YToxODIpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4gb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29s dmVyLmphdmE6MzkzKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgDQo+IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZW5hYmxlQ29tcG9uZW50cyhSZXNvbHZlci5qYXZh OjE3NikNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0KPiBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjc4NikNCj4N Cj4gICAgICAgICAgICAgICAgIGF0IA0KPiBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz LlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3NTMpDQo+DQo+ ICAgICAgICAgICAgICAgICBhdCANCj4gb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5X b3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6ODgpDQo+DQo+ICAgICAgICAgICAgICAgICBh dCANCj4gb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBv b2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApDQo+DQo+IENhdXNlZCBieTogamF2YS5s YW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246IA0KPiBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNv bHJJbnB1dERvY3VtZW50DQo+DQo+ICAgICAgICAgICAgICAgICBhdCANCj4gb3JnLmVjbGlwc2Uu b3NnaS5pbnRlcm5hbC5sb2FkZXIuQnVuZGxlTG9hZGVyLmZpbmRDbGFzc0ludGVybmFsKEJ1bmRs ZUxvYWRlci5qYXZhOjQ4OSkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0KPiBvcmcuZWNsaXBz ZS5vc2dpLmludGVybmFsLmxvYWRlci5CdW5kbGVMb2FkZXIuZmluZENsYXNzKEJ1bmRsZUxvYWRl ci5qYXZhOjQwNSkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0KPiBvcmcuZWNsaXBzZS5vc2dp LmludGVybmFsLmxvYWRlci5CdW5kbGVMb2FkZXIuZmluZENsYXNzKEJ1bmRsZUxvYWRlci5qYXZh OjM5MykNCj4NCj4gICAgICAgICAgICAgICAgIGF0IA0KPiBvcmcuZWNsaXBzZS5vc2dpLmludGVy bmFsLmJhc2VhZGFwdG9yLkRlZmF1bHRDbGFzc0xvYWRlci5sb2FkQ2xhc3MoRGVmYXVsdENsYXNz TG9hZGVyLmphdmE6MTA1KQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNz TG9hZGVyLmxvYWRDbGFzcyhVbmtub3duIFNvdXJjZSkNCj4NCj4gICAgICAgICAgICAgICAgIGF0 IGphdmEubGFuZy5DbGFzc0xvYWRlci5sb2FkQ2xhc3NJbnRlcm5hbChVbmtub3duIFNvdXJjZSkN Cj4NCj4gICAgICAgICAgICAgICAgIC4uLiA2MiBtb3JlDQo+DQo+ICAyMDExLTAxLTExIDEzOjI3 OjA3LDAyMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgDQo+IDUpICAg ICAgICAgIF0gIGJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgICAt IEhhdmUgDQo+IHJlZmVyZW5jZSB0byBwcm9jZXNzaW5nIHNlcnZpY2UgTWltZVR5cGVJZGVudGlm eVNlcnZpY2UNCj4NCj4gRU5EIEVYQ0VQVElPTiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+DQo+ IE15IHBpcGVsZXTigJlzIG1hbmlmZXN0IGZpbGUgbG9va3MgYXMgZm9sbG93czoNCj4NCj4gTWFu aWZlc3QtVmVyc2lvbjogMS4wDQo+DQo+IEJ1bmRsZS1NYW5pZmVzdFZlcnNpb246IDINCj4NCj4g QnVuZGxlLU5hbWU6IEV4dHJhY3RGZWVkUGlwZWxldA0KPg0KPiBCdW5kbGUtU3ltYm9saWNOYW1l OiBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5pbWMuZXh0cmFjdGZlZWQNCj4NCj4gQnVu ZGxlLVZlcnNpb246IDEuMC4zDQo+DQo+IEJ1bmRsZS1WZW5kb3I6IGRlLmltYw0KPg0KPiBCdW5k bGUtQ2xhc3NwYXRoOiBsaWIvc29scmNsaWVudC0wLjItZGlzdC5qYXINCj4NCj4gQnVuZGxlLVJl cXVpcmVkRXhlY3V0aW9uRW52aXJvbm1lbnQ6IEphdmFTRS0xLjYNCj4NCj4gSW1wb3J0LVBhY2th Z2U6DQo+DQo+ICAgb3JnLmFwYWNoZS5jb21tb25zLmxvZ2dpbmc7dmVyc2lvbj0iMS4xLjEiLA0K Pg0KPiAgIG9yZy5lY2xpcHNlLnNtaWxhLmJsYWNrYm9hcmQ7dmVyc2lvbj0iMC43LjAiLA0KPg0K PiAgb3JnLmVjbGlwc2Uuc21pbGEuYmxhY2tib2FyZC5wYXRoO3ZlcnNpb249IjAuNy4wIiwNCj4N Cj4gIG9yZy5lY2xpcHNlLnNtaWxhLmRhdGFtb2RlbC5pZDt2ZXJzaW9uPSIwLjcuMCIsDQo+DQo+ ICBvcmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwucmVjb3JkO3ZlcnNpb249IjAuNy4wIiwNCj4N Cj4gIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmc7dmVyc2lvbj0iMC43LjAiLA0KPg0KPiAg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5jb25maWd1cmF0aW9uO3ZlcnNpb249IjAuNy4w Ig0KPg0KPiBTTUlMQS1QaXBlbGV0czogDQo+IG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9u LmltYy5leHRyYWN0ZmVlZC5FeHRyYWN0RmVlZFBpcGVsZXQNCj4NCj4gVGhlIG9idmlvdXNseSB1 bmxvYWRlZCBvciBtaXNzaW5nIGNsYXNzIA0KPiAob3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5Tb2xy SW5wdXREb2N1bWVudCkgaXMgcGFydCBvZiB0aGUgaHVnZSANCj4gKGFsbC1pbi1vbmUpIDNecmQg LXBhcnR5IGxpYnJhcnkgSeKAmW0gcmVmZXJlbmNpbmcgaW4gdGhlIGJ1bmRsZeKAmXMgDQo+IGNs YXNzcGF0aC4NCj4NCj4gQW5kIEkgYWxzbyBjaGVja2VkIHRoYXQgYWxsIHRoZSBjbGFzc2VzIGFy ZSBpbiB0aGUgUGlwZWxldC1KQVItZmlsZSANCj4gdGhhdCBJIGRlcGxveWVkIGluIHRoZSBwbHVn aW5zLUZvbGRlci4NCj4NCj4gSeKAmW0gZ2V0dGluZyByZWFsbHkgZnJ1c3RyYXRlZCBvdmVyIG5v dCBnZXR0aW5nIFNNSUxBIGxvYWRpbmcgdGhlIDNecmQgDQo+IHBhcnR5IHN0dWZmIOKApi4NCj4N Cj4gSXQgd291bGQgYmUgIGEgZ3JlYXQgcmVsaWVmIGlmIGFueW9uZSBjb3VsZCBoZWxwIG1lIG91 dC4gTWF5YmUgSSBqdXN0IA0KPiBtaXNzZWQgc29tZSBjb25maWd1cmF0aW9uIG9yIHJlZmVyZW5j ZT8NCj4NCj4gQ2hlZXJzLA0KPg0KPiBQYXRyaWNrDQo+DQo+ICpQYXRyaWNrIFBla2N6eW5za2kq DQo+DQo+IFAgUGxlYXNlIGNvbnNpZGVyIHRoZSBlbnZpcm9ubWVudCBiZWZvcmUgcHJpbnRpbmcg dGhpcyBlLW1haWwuDQo+DQo+ICAgDQo+IC0tIA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCj4gVm9yc3RhbmQgLyBFeGVjdXRpdmUgQm9hcmQ6IERyLiBXb2xmZ2FuZyBLcmFl bWVyIChWb3JzaXR6LCBDaGFpcm1hbiksIEZyYW5rIE1pbGl1cywgRHIuIFZvbGtlciBaaW1tZXJt YW5uDQo+IFZvcnNpdHplbmRlciBkZXMgQXVmc2ljaHRzcmF0cyAvIENoYWlybWFuIG9mIHRoZSBi b2FyZDogUHJvZi4gRHIuRHIuIGguYy4gbXVsdC4gQXVndXN0LVdpbGhlbG0gU2NoZWVyDQo+IFNp dHogZGVyIEdlc2VsbHNjaGFmdCAvIEhlYWRxdWFydGVyIExvY2F0aW9uOiBTYWFyYnJ1ZWNrZW4N Cj4gVXN0IElkLiBERSA4MTIgMTg3IDIwOA0KPiBIYW5kZWxzcmVnaXN0ZXIgLyBSZWdpc3RyYXRp b246IEFtdHNnZXJpY2h0IFNhYXJicsO8Y2tlbiBIUkIgMTMgMzM4DQo+IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAgDQo+IERlciBJbmhhbHQgZGllc2VyIEUtTWFpbCBpc3Qg YXVzc2NobGllc3NsaWNoIGZ1ZXIgZGVuIGJlemVpY2huZXRlbiBBZHJlc3NhdGVuIGJlc3RpbW10 Lg0KPiBKZWRlIEZvcm0gZGVyIEtlbm50bmlzbmFobWUsIFZlcm9lZmZlbnRsaWNodW5nLCBWZXJ2 aWVsZmFlbHRpZ3VuZyBvZGVyIFdlaXRlcmdhYmUgZGVzIEluaGFsdHMgZGllc2VyIEUtTWFpbCBk dXJjaCB1bmJlcmVjaHRpZ3RlIERyaXR0ZSBpc3QgdW56dWxhZXNzaWcuDQo+IFdpciBiaXR0ZW4g U2llLCBzaWNoIG1pdCBkZW0gQWJzZW5kZXIgZGVyIEUtTWFpbCBpbiBWZXJiaW5kdW5nIHp1IHNl dHplbiwgZmFsbHMgU2llIG5pY2h0IGRlciBBZHJlc3NhdCBkaWVzZXIgRS1NYWlsIHNpbmQgdW5k IGRhcyBNYXRlcmlhbCB2b24gSWhyZW0NCj4gQ29tcHV0ZXIgenUgbG9lc2NoZW4uDQo+ICAgDQo+ IFRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhpcyB0cmFuc21pc3Npb24gaXMgaW50ZW5k ZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgdG8gd2hpY2ggaXQgaXMgZGlyZWN0bHkg YWRkcmVzc2VkIG9yIGNvcGllZC4NCj4gSXQgbWF5IGNvbnRhaW4gbWF0ZXJpYWwgb2YgY29uZmlk ZW50aWFsIGFuZC9vciBwcml2YXRlIG5hdHVyZS4gQW55IHJldmlldywgcmV0cmFuc21pc3Npb24s IGRpc3NlbWluYXRpb24gb3Igb3RoZXIgdXNlIG9mLCBvciB0YWtpbmcNCj4gb2YgYW55IGFjdGlv biBpbiByZWxpYW5jZSB1cG9uLCB0aGlzIGluZm9ybWF0aW9uIGJ5IHBlcnNvbnMgb3IgZW50aXRp ZXMgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IGlzIG5vdCBhbGxvd2VkLg0KPiBJ ZiB5b3UgcmVjZWl2ZWQgdGhpcyBtZXNzYWdlIGFuZCB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVk IHRoZXJlaW4gYnkgZXJyb3IsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0 aGUgbWF0ZXJpYWwNCj4gZnJvbSB5b3VyL2FueSBzdG9yYWdlIG1lZGl1bS4NCj4gICANCj4gSU1D IHN1cHBvcnRzIHRoZSBVbml0ZWQgTmF0aW9uc+KAmSBHbG9iYWwgQ29tcGFjdCBwcmluY2lwbGVz OiB3d3cudW5nbG9iYWxjb21wYWN0Lm9yZw0KPg0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0KPiBz bWlsYS11c2VyQGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vc21pbGEtdXNlcg0KPiAgICANCg0KDQotLSANCg0KKiBNYXJ0aW4gUsO2YmVydCAq DQpKYXZhIERldmVsb3BlciBTZW1hbnRpYyBXZWINCg0KVW5pc3RlciBHbWJIDQpCYXJmdcOfZ8Ok c3NjaGVuIDExIHwgMDQxMDkgTGVpcHppZw0KDQpUZWxlZm9uOiArNDkgKDApMzQxIDQ5Mjg4IDUw ODMNCm1hcnRpbi5yb2ViZXJ0QHVuaXN0ZXItZ21iaC5kZSA8bWFpbHRvOiUyMCUyMG1hcnRpbi5y b2ViZXJ0QHVuaXN0ZXItZ21iaC5kZT4NCnd3dy51bmlzdGVyLmRlIDxodHRwOi8vd3d3LnVuaXN0 ZXIuZGUvPg0KDQpWZXJ0cmV0dW5nc2JlcmVjaHRpZ3RlciBHZXNjaMOkZnRzZsO8aHJlcjogVGhv bWFzIFdhZ25lcg0KQW10c2dlcmljaHQgTGVpcHppZywgSFJCOiAxOTA1Ng0KDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5n IGxpc3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21h aWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jan 11 11:12:43 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 748DD17D52F for ; Tue, 11 Jan 2011 11:12:39 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 11 Jan 2011 17:12:36 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 11 Jan 2011 17:11:02 +0100 Thread-Topic: [smila-user] 3rd-party-classe in own pipelet Thread-Index: Acuxm0I4Q6n5xfwIR3e+REAnLDc83QAC+JYgAAA/vWA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] 3rd-party-classe in own pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 16:12:43 -0000 SGksDQoNCnRoZSBwcm9ibGVtIGlzIHN0aWxsIGEgY2xhc3MgbG9hZGluZyBpc3N1ZSBidXQgaXQg YXBwZWFycyB0aGF0IHRoZSBzb2x1dGlvbiBwcm92aWRlZCBkb2VzbuKAmXQgZG8gdGhlIHRyaWNr Lg0KDQp1bmZvcnR1bmF0ZWx5IHRoZXJlIGlzIG5vIHNpbmdsZSBwbGFjZSB0byBtb2QnIHNtaWxh J3MgY2xhc3NwYXRoLiBlYWNoIGJ1bmRsZSBkZWZpbmVzIHRocnUgaW1wb3J0IHBhY2thZ2UgaW4g dGhlIG1hbmlmZXN0IHdoYXQgZGVwZW5kZW5jaWVzIHRvIG90aGVyIGphdmEgcGFja2FnZXMgZXhp c3QgKG9yIHRocnUgcmVxdWlyZSBidW5kbGUgd2hpY2ggYnVuZGxlcykuDQoNCmhlbmNlLCBvbmUg c29sdXRpb24gdG8gb3ZlcmNvbWUgdXIgcHJvYmxlbSBpcyB0bw0KMS4gbWFrZSBhbiBvd24gYnVu ZGxlIGZvciB0aGUgM3JkIHBhcnR5IGxpYiBhbmQgZXhwb3J0IGl0cyBwYWNrYWdlcyBpbiB0aGUg bWFuaWZlc3QNCjIuIGlmIHRoYXQgbm90IGFscmVhZHkgc29sdmVzIHRoZSBwcm9ibGVtLCB1IG1p Z2h0IHdhbnQgdG8gY29uc2lkZXIgYWRkaW5nIHRoZSBpbXBvcnRzIHRvIG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuYnBlbCBtYW5pZmVzdCB3aGljaCBpcyB3aGVyZSB0aGUgT0RFV29ya2Zs b3dQcm9jZXNzb3IgbGl2ZXMuDQpBbHRob3VnaCB0aGlzIGlzIGFsbW9zdCBjb25zaWRlcmVkIGEg aGFjayBidXQgc29tZXRpbWVzIHRoaXMgaXMgdGhlIG9ubHkgc29sdXRpb24gLSBpZiB1IHdhbnQg dG8gcHVyZSBPU0dpIHcvbyBhbnkgaW1wbC4gc3BlY2lmaWMgc3R1ZmYgbGlrZSBlY2xpcHNlJ3Mg ZXh0ZW5zaW9uIHBvaW50LCBFY2xpcHNlLUJ1ZGR5UG9saWN5IG1hbmlmZXN0IGhlYWQsIGV0Yy4N Cg0KV2UgaGFkIHRvIGRvIHRoaXMgYXMgd2VsbCBpbiBzb21lIGNhc2VzLiBGb3IgaW5zdGFuY2Us IGlmIHUgd2FudCB0byB1c2Ugb3RoZXIgREIgZHJpdmVycyBmb3IgdXIgSlBBIGltcGxlbWVudGF0 aW9uIG9mIHRoZSBzdG9yYWdlcywgdGhlIGltcG9ydCB0byB0aGUgZHJpdmVyIHBhY2thZ2UgaGFz IHRvIGJlIGRlZmluZWQgaW4gdGhlIGJ1bmRsZSdzIG1hbmlmZXN0LCBlLmcuIG9yZy5lY2xpcHNl LnNtaWxhLmJpbmFyeXN0b3JhZ2UucGVyc2lzdGVuY2UuanBhXE1FVEEtSU5GLg0KDQpVbmZvcnR1 bmF0ZWx5IHRoZXNlIGFyZSBzb21lIG9mIHRoZSBsaW1pdGF0aW9ucyBvZiBwdXJlIE9TR2kuDQoN ClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0 bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBQYXRyaWNrIFBl a2N6eW5za2kNClNlbnQ6IERpZW5zdGFnLCAxMS4gSmFudWFyIDIwMTEgMTY6NTQNClRvOiBTbWls YSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIDNy ZC1wYXJ0eS1jbGFzc2UgaW4gb3duIHBpcGVsZXQNCg0KSGkgdGhlcmUsDQoNCnRoYW5rcyBmb3Ig eW91ciBxdWljayByZXNwb25zZXMuIEl0IHNlZW1zIHRoYXQgbmVpdGhlciB0aGUgImNsYXNzLWxv YWRpbmciIG5vciB0aGUgImNvbmZpZy5pbmkiIGRvZXMgdHJpY2suDQpAVGhvbWFzOg0KWWVzIEkn bSB0cnlpbmcgdG8gaW50ZWdyYXRlIG15IHBpcGVsZXQgYW5kIHRoaXMgdGhpcmQtcGFydHkgSkFS IGluIGEgU01JTEEgImludGVncmF0aW9uIGVudmlyb25tZW50Ii4NCg0KVGhlIHRoaW5nIGlzIHRo YXQgdGhlIGNsYXNzLWxvYWRpbmcgZXJyb3Igb2NjdXJzIGFwcGFyZW50bHkgdXBvbiBjaGVja2lu ZyB0aGUgY29ycmVjdG5lc3Mgb2YgdGhlIHBpcGVsaW5lIChBZGRXZWJQaXBsaW5lKSBjb250YWlu aW5nIG15IHBpcGVsZXQgKEV4dHJhY3RGZWVkUGlwZWxldCkgYXMgaW4gdGhlIGZvbGxvd2luZyBz bmlwcGV0DQoNCjIwMTEtMDEtMTEgMTY6MjQ6NDAsMzY5IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSA1KSAgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xs ZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVNpbXBsZSBQaXBl bGV0LEMyPUFkZFdlYlBpcGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9u LmltYy5leHRyYWN0ZmVlZC5FeHRyYWN0RmVlZFBpcGVsZXRAbGluZS0xMDkNCiAyMDExLTAxLTEx IDE2OjI0OjQwLDM3MSBFUlJPUiBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgNSkg ICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAg IC0gU3RhcnQgb2YgQlBFTCB3b3JrZmxvdyBzZXJ2aWNlIGFib3J0ZWQ6IFVua25vd24gZmF0YWwg ZXJyb3IuU2VydmljZSBpcyBub24tZnVuY3Rpb25hbCwgcGxlYXNlIGZpeCBwcm9ibGVtIGFuZCBy ZXN0YXJ0IGJ1bmRsZQ0KamF2YS5sYW5nLk5vQ2xhc3NEZWZGb3VuZEVycm9yOiBvcmcvYXBhY2hl L3NvbHIvY29tbW9uL1NvbHJJbnB1dERvY3VtZW50DQogICAgICAgIGF0IGphdmEubGFuZy5DbGFz cy5nZXREZWNsYXJlZENvbnN0cnVjdG9yczAoTmF0aXZlIE1ldGhvZCkNCiAgICAgICAgYXQgamF2 YS5sYW5nLkNsYXNzLnByaXZhdGVHZXREZWNsYXJlZENvbnN0cnVjdG9ycyhVbmtub3duIFNvdXJj ZSkNCiAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNzLmdldENvbnN0cnVjdG9yMChVbmtub3duIFNv dXJjZSkNCiAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNzLm5ld0luc3RhbmNlMChVbmtub3duIFNv dXJjZSkNCiAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNzLm5ld0luc3RhbmNlKFVua25vd24gU291 cmNlKQ0KDQpJc24ndCB0aGVyZSBhIHNpbmdsZSBwbGFjZSAoanVzdCBsaWtlIHRoZSBwbHVnaW5z LWZvbGRlcikgd2hlcmUgb25lIGNhbiBwdXQgYSBKQVIgc3VjaCB0aGF0IHRoZSBjb250YWluZWQg Y2xhc3NlcyBhcmUga25vd24gdG8gU01JTEEgdXBvbiBzdGFydCBvZiBTTUlMQS5leGUgPz8/DQoN CkluIG90aGVyIHdvcmRzLCB3aGVyZSBjYW4gSSBtYW5pcHVsYXRlIHRoZSBjbGFzc3BhdGggb2Yg U01JTEEgdGhhdCBpcyBwcm92aWRlZCB0byBBTEwgYnVuZGxlcyBvciBpcyB0aGlzIG5vdCBwb3Nz aWJsZSB0aGlzIHdheT8NCg0KVGhhbmtzIGZvciB5b3VyIGhlbHANCg0KQmVzdCByZWdhcmRzLA0K DQpQYXRyaWNrDQoNCg0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KVm9uOiBz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9uIE1hcnRpbiBSw7ZiZXJ0DQpHZXNlbmRldDogRGll bnN0YWcsIDExLiBKYW51YXIgMjAxMSAxNToyNA0KQW46IFNtaWxhIHByb2plY3QgdXNlciBtYWls aW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21pbGEtdXNlcl0gM3JkLXBhcnR5LWNsYXNzZSBpbiBv d24gcGlwZWxldA0KDQpIaSBQYXRyaWNrLA0KDQpJIHRoaW5rIHlvdSBtZWFuIHRoZSBjb25maWd1 cmF0aW9uL2NvbmZpZy5pbmkgLSB0aGVyZSB5b3UgZmluZCB0aGUNCmJ1bmRsZXMgdG8gbG9hZCBh bmQgdGhlIGFjY29yZGluZyBpbml0LWxldmVscyBpbiB0aGUgYmluYXJ5IGJ1aWxkLg0KDQoNCkNo ZWVycywNCg0KTWFydGluDQoNCk9uIDAxLzExLzIwMTEgMDI6NTggUE0sIFRob21hcyBNZW56ZWwg d3JvdGU6DQo+DQo+IEhpIFBhdHJpY2ssDQo+DQo+IGlmIHUgZXhwZXJpZW5jZSB0aGlzIGlzc3Vl IGluIHRoZSBmaW5hbCBkZXBsb3llZCBwcm9kdWN0IGJ1dCBub3Qgd2hlbg0KPiBydW4gaW4gdGhl IElERSBpdCBjb3VsZCBiZSBhIGJ1aWxkIGlzc3VlLCBlLmcuIHRoZSAuamFyIHRoYXQgaXMgcGFy dA0KPiBvZiB1ciBidW5kbGUgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBidWlsZC5wcm9wZXJ0aWVz IGluIHRoZSBiaW5hcnkgYnVpbGQuDQo+DQo+IG90aGVyd2lzZSB0aGlzIGlzIG1vc3QgbGlrZWx5 IGEgY2xhc3MgbG9hZGVyIGlzc3VlLiBUaGUgamFyIGlzIG9ubHkNCj4ga25vd24gdG8geW91ciBi dW5kbGUgYnV0IG5vdCB0byBPREUgd2hpY2ggc3RhcnRzIG91ciBjb2RlIGFuZCBoZW5jZQ0KPiBk b2VzbuKAmXQga25vdyBhYm91dCB0aGUgaW1wb3J0cyBpbiB0aGUgbWFuaWZlc3QuDQo+DQo+IERl c3BpdGUgbm90IGhhdmluZyB0ZXN0ZWQgdGhpcyBhbmQgYXNzdW1pbmcgZXZlcnl0aGluZyBlbHNl IGlzIGNvcnJlY3QNCj4gKGUuZy4gdW5pdCB0ZXN0cyBmb3IgdGhlIHBpcGVsZXRzIHdvcmspLCBJ IHN1cHBvc2UgdGhhdCB1IGhhdmUgdG8gd3JhcA0KPiB1ciBjb2RlIHRoYXQgY2FsbHMgY2xhc3Nl cyBvZiB0aGUgLmphciBpbiBzdGF0ZW1lbnRzIGxpa2UgdGhlc2U6DQo+DQo+ICpfZmluYWxfKl8g Q2xhc3NMb2FkZXIgX190Y2NsQmFja3VwX18gPQ0KPiBUaHJlYWQuL2N1cnJlbnRUaHJlYWQvKCku Z2V0Q29udGV4dENsYXNzTG9hZGVyKCk7Xw0KPg0KPg0KPiBUaHJlYWQuL2N1cnJlbnRUaHJlYWQv KCkuc2V0Q29udGV4dENsYXNzTG9hZGVyKHRoaXMuZ2V0Q2xhc3MoKS5nZXRDbGFzc0xvYWRlcigp KTsNCj4NCj4gKnRyeSogew0KPg0KPiAvL2RvIHRoZSBzdHVmZiBoZXJlDQo+DQo+IC8vfSBjYXRj aCAoZmluYWwgRXhjZXB0aW9uIGUpIHsNCj4NCj4gICAgIH0gKmZpbmFsbHkqIHsNCj4NCj4gLy8g ICAgc2V0IHRoZSBDTCBiYWNrIHRvIHdoYXQgaXMgd2FzDQo+DQo+ICAgICAgIFRocmVhZC4vY3Vy cmVudFRocmVhZC8oKS5zZXRDb250ZXh0Q2xhc3NMb2FkZXIodGNjbEJhY2t1cCk7DQo+DQo+ICAg ICB9DQo+DQo+IHNpbmNlIHRoaXMgaXMgc28gY29tbW9uIHdoZW4gZG9pbmcgYnVuZGxlIGRldi4g SSBoYXZlIGFuIGVjbGlwc2UNCj4gdGVtcGxhdGUgZm9yIHRoaXM6DQo+DQo+ICpmaW5hbCogQ2xh c3NMb2FkZXIgdGNjbEJhY2t1cCA9DQo+IFRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0Q29udGV4 dENsYXNzTG9hZGVyKCk7DQo+DQo+DQo+IFRocmVhZC5jdXJyZW50VGhyZWFkKCkuc2V0Q29udGV4 dENsYXNzTG9hZGVyKCR7ZW5jbG9zaW5nX3R5cGV9LipjbGFzcyouJHtjdXJzb3J9DQo+IGdldENs YXNzKCkuZ2V0Q2xhc3NMb2FkZXIoKSk7DQo+DQo+ICp0cnkqIHsNCj4NCj4gLy9kbyB0aGUgc3R1 ZmYgaGVyZQ0KPg0KPiAvL30gY2F0Y2ggKGZpbmFsIEV4Y2VwdGlvbiBlKSB7DQo+DQo+ICAgICB9 ICpmaW5hbGx5KiB7DQo+DQo+IC8vICAgIHNldCB0aGUgQ0wgYmFjayB0byB3aGF0IGlzIHdhcw0K Pg0KPiAgICAgICBUaHJlYWQuY3VycmVudFRocmVhZCgpLnNldENvbnRleHRDbGFzc0xvYWRlcih0 Y2NsQmFja3VwKTsNCj4NCj4gICAgIH0NCj4NCj4gVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29s dXRpb25zIEdtYkgNCj4NCj4gKkZyb206KiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcN Cj4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddICpPbiBCZWhhbGYgT2Yg KlBhdHJpY2sgUGVrY3p5bnNraQ0KPiAqU2VudDoqIERpZW5zdGFnLCAxMS4gSmFudWFyIDIwMTEg MTQ6MzkNCj4gKlRvOiogc21pbGEtdXNlckBlY2xpcHNlLm9yZw0KPiAqU3ViamVjdDoqIFtzbWls YS11c2VyXSAzcmQtcGFydHktY2xhc3NlIGluIG93biBwaXBlbGV0DQo+DQo+IERlYXIgYWxsLA0K Pg0KPiBXaGlsZSB1c2luZyBTTUlMQSBJIGZpbmFsbHkgbWFuYWdlZCB0byBzZXR1cCBhIHBpcGVs aW5lIHdoZXJlIEkgYW0NCj4gaW5jbHVkaW5nIG15IG93biB0ZXN0IOKAnEV4dHJhY3Rpb24tUGlw ZWxldOKAnSB3aGljaCBpcyB3b3JraW5nIGZpbmUuDQo+DQo+IE5vdyBJIHdhbnRlZCB0byBleHRl bmQgdGhpcyBwaXBlbGV0IHVzaW5nIDNecmQgcGFydHkgbGlicmFyaWVzDQo+ICBYWFguamFyIHVz aW5nIG15IG93biBTb2xyLUNsaWVudC4NCj4NCj4gSW4gb3JkZXIgdG8gaGF2ZSBteSBwaXBlbGV0 IGNvbXBpbGUgSSBhZGRlZCB0aGUgWFhYLmphciBpbiBhDQo+IGxpYi1mb2xkZXIgaW4gbXkgcGlw ZWxldCBhbmQgYWRhcHRlZCB0aGUgTUFOSUZFU1QuTUYgb2YgbXkgYnVuZGxlLg0KPg0KPiBIb3dl dmVyLCBhcyBzb29uIGFzIEkgYWRkIHRoaXMgZXh0ZW5zaW9ucyB0byBTTUlMQeKAmXMgcGx1Z2lu cy1mb2xkZXINCj4gYW5kIHN0YXJ0dXAgU01JTEEgbXkgYnBlbC1waXBlbGluZSBjYW5ub3QgYnkg aW5zdGFudGlhdGVkIGJlY2F1c2Ugb2YNCj4gY2xhc3Mgd2ljaCBuaXMgbm90IGZvdW5kIChub3Qg bG9hZGVkKQ0KPg0KPiBTVEFSVCBFWENFUFRJT04jIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+DQo+ IDIwMTEtMDEtMTEgMTM6Mjc6MDcsMDA2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZQ0KPiA1KSAgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAg ICAgICAgICAgICAgICAgLQ0KPiBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVNpbXBsZQ0KPiBQaXBl bGV0LEMyPUFkZFdlYlBpcGVsaW5lLEFnZW50PW9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9u LmltYy5leHRyYWN0ZmVlZC5FeHRyYWN0RmVlZFBpcGVsZXRAbGluZS0xMDkNCj4NCj4gIDIwMTEt MDEtMTEgMTM6Mjc6MDcsMDA2IEVSUk9SIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZQ0KPiA1KSAgICAgICAgICBdICBicGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yICAgICAgICAgICAg ICAgICAgICAgLSBTdGFydA0KPiBvZiBCUEVMIHdvcmtmbG93IHNlcnZpY2UgYWJvcnRlZDogVW5r bm93biBmYXRhbCBlcnJvci5TZXJ2aWNlIGlzDQo+IG5vbi1mdW5jdGlvbmFsLCBwbGVhc2UgZml4 IHByb2JsZW0gYW5kIHJlc3RhcnQgYnVuZGxlDQo+DQo+IGphdmEubGFuZy5Ob0NsYXNzRGVmRm91 bmRFcnJvcjogb3JnL2FwYWNoZS9zb2xyL2NvbW1vbi9Tb2xySW5wdXREb2N1bWVudA0KPg0KPiAg ICAgICAgICAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNzLmdldERlY2xhcmVkQ29uc3RydWN0b3Jz MChOYXRpdmUgTWV0aG9kKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQNCj4gamF2YS5sYW5nLkNs YXNzLnByaXZhdGVHZXREZWNsYXJlZENvbnN0cnVjdG9ycyhVbmtub3duIFNvdXJjZSkNCj4NCj4g ICAgICAgICAgICAgICAgIGF0IGphdmEubGFuZy5DbGFzcy5nZXRDb25zdHJ1Y3RvcjAoVW5rbm93 biBTb3VyY2UpDQo+DQo+ICAgICAgICAgICAgICAgICBhdCBqYXZhLmxhbmcuQ2xhc3MubmV3SW5z dGFuY2UwKFVua25vd24gU291cmNlKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgamF2YS5sYW5n LkNsYXNzLm5ld0luc3RhbmNlKFVua25vd24gU291cmNlKQ0KPg0KPiAgICAgICAgICAgICAgICAg YXQNCj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmlu aXRQaXBlbGV0SW5zdGFuY2UoUGlwZWxldE1hbmFnZXIuamF2YToyNzUpDQo+DQo+ICAgICAgICAg ICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1h bmFnZXIuZG9SZWdpc3RlckFjdGl2aXR5KFBpcGVsZXRNYW5hZ2VyLmphdmE6MTMwKQ0KPg0KPiAg ICAgICAgICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBp cGVsZXRNYW5hZ2VyLmRvUmVnaXN0ZXJBY3Rpdml0eShQaXBlbGV0TWFuYWdlci5qYXZhOjEpDQo+ DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJw ZWwuRXh0ZW5zaW9uTWFuYWdlci5yZWdpc3RlckFjdGl2aXR5KEV4dGVuc2lvbk1hbmFnZXIuamF2 YTo5NCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkudmFs aWRhdGUoU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YToxMDUpDQo+DQo+ICAgICAgICAgICAgICAg ICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkV4dGVuc2lvbkFjdGl2dGl0 eUdlbmVyYXRvci5jb21waWxlKEV4dGVuc2lvbkFjdGl2dGl0eUdlbmVyYXRvci5qYXZhOjU0KQ0K Pg0KPiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52 Mi5CcGVsQ29tcGlsZXJJbXBsJDcucnVuKEJwZWxDb21waWxlckltcGwuamF2YTo4OTkpDQo+DQo+ ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJw ZWxDb21waWxlckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTA2OCkNCj4NCj4g ICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBl bENvbXBpbGVySW1wbC5jb21waWxlQWN0aXZpdHkoQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5NSkN Cj4NCj4gICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIu djIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YTo4MzgpDQo+ DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYy LlNlcXVlbmNlR2VuZXJhdG9yLmNvbXBpbGVDaGlsZHJlbihTZXF1ZW5jZUdlbmVyYXRvci5qYXZh OjU1KQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21w aWxlci52Mi5TZXF1ZW5jZUdlbmVyYXRvci5jb21waWxlKFNlcXVlbmNlR2VuZXJhdG9yLmphdmE6 NDYpDQo+DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBp bGVyLnYyLkJwZWxDb21waWxlckltcGwkNy5ydW4oQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5OSkN Cj4NCj4gICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIu djIuQnBlbENvbXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YToxMDY4KQ0K Pg0KPiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52 Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGVBY3Rpdml0eShCcGVsQ29tcGlsZXJJbXBsLmphdmE6 ODk1KQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21w aWxlci52Mi5CcGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjgz OCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGls ZXIudjIuSWZHZW5lcmF0b3IuY29tcGlsZShJZkdlbmVyYXRvci5qYXZhOjUyKQ0KPg0KPiAgICAg ICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29t cGlsZXJJbXBsJDcucnVuKEJwZWxDb21waWxlckltcGwuamF2YTo4OTkpDQo+DQo+ICAgICAgICAg ICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxl ckltcGwuY29tcGlsZShCcGVsQ29tcGlsZXJJbXBsLmphdmE6MTA2OCkNCj4NCj4gICAgICAgICAg ICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBpbGVy SW1wbC5jb21waWxlQWN0aXZpdHkoQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5NSkNCj4NCj4gICAg ICAgICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENv bXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YTo4MzgpDQo+DQo+ICAgICAg ICAgICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLlNlcXVlbmNl R2VuZXJhdG9yLmNvbXBpbGVDaGlsZHJlbihTZXF1ZW5jZUdlbmVyYXRvci5qYXZhOjU1KQ0KPg0K PiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5T ZXF1ZW5jZUdlbmVyYXRvci5jb21waWxlKFNlcXVlbmNlR2VuZXJhdG9yLmphdmE6NDYpDQo+DQo+ ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJw ZWxDb21waWxlckltcGwkNy5ydW4oQnBlbENvbXBpbGVySW1wbC5qYXZhOjg5OSkNCj4NCj4gICAg ICAgICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENv bXBpbGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YToxMDY4KQ0KPg0KPiAgICAg ICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29t cGlsZXJJbXBsLmNvbXBpbGVBY3Rpdml0eShCcGVsQ29tcGlsZXJJbXBsLmphdmE6ODk1KQ0KPg0K PiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5C cGVsQ29tcGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjgzOCkNCj4NCj4g ICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBl bENvbXBpbGVySW1wbCQ1LnJ1bihCcGVsQ29tcGlsZXJJbXBsLmphdmE6NzQ0KQ0KPg0KPiAgICAg ICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29t cGlsZXJJbXBsJDgucnVuKEJwZWxDb21waWxlckltcGwuamF2YToxMTY4KQ0KPg0KPiAgICAgICAg ICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29tcGls ZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjEwNjgpDQo+DQo+ICAgICAgICAg ICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLnYyLkJwZWxDb21waWxl ckltcGwuY29tcGlsZVNjb3BlKEJwZWxDb21waWxlckltcGwuamF2YToxMTE4KQ0KPg0KPiAgICAg ICAgICAgICAgICAgYXQNCj4gb3JnLmFwYWNoZS5vZGUuYnBlbC5jb21waWxlci52Mi5CcGVsQ29t cGlsZXJJbXBsLmNvbXBpbGUoQnBlbENvbXBpbGVySW1wbC5qYXZhOjcyNCkNCj4NCj4gICAgICAg ICAgICAgICAgIGF0DQo+IG9yZy5hcGFjaGUub2RlLmJwZWwuY29tcGlsZXIudjIuQnBlbENvbXBp bGVySW1wbC5jb21waWxlKEJwZWxDb21waWxlckltcGwuamF2YToxMzIpDQo+DQo+ICAgICAgICAg ICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbXBpbGVyLkJwZWxDLmNvbXBpbGUo QnBlbEMuamF2YToyNjgpDQo+DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9k ZS5icGVsLmNvbXBpbGVyLkJwZWxDLmNvbXBpbGUoQnBlbEMuamF2YTozMzgpDQo+DQo+ICAgICAg ICAgICAgICAgICBhdA0KPiBvcmcuYXBhY2hlLm9kZS5zdG9yZS5EZXBsb3ltZW50VW5pdERpci5j b21waWxlKERlcGxveW1lbnRVbml0RGlyLmphdmE6MTcxKQ0KPg0KPiAgICAgICAgICAgICAgICAg YXQNCj4gb3JnLmFwYWNoZS5vZGUuc3RvcmUuRGVwbG95bWVudFVuaXREaXIuY29tcGlsZShEZXBs b3ltZW50VW5pdERpci5qYXZhOjEzNCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5h cGFjaGUub2RlLnN0b3JlLlByb2Nlc3NTdG9yZUltcGwuZGVwbG95KFByb2Nlc3NTdG9yZUltcGwu amF2YToxODMpDQo+DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5v ZGUuT0RFU2VydmVyLmRlcGxveShPREVTZXJ2ZXIuamF2YToxNzUpDQo+DQo+ICAgICAgICAgICAg ICAgICBhdA0KPiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuT0RFV29ya2Zsb3dQ cm9jZXNzb3IuZGVwbG95UGlwZWxpbmVzKE9ERVdvcmtmbG93UHJvY2Vzc29yLmphdmE6NjAyKQ0K Pg0KPiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5i cGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yLmluaXRpYWxpemVCUEVMKE9ERVdvcmtmbG93UHJvY2Vz c29yLmphdmE6NTg0KQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5icGVsLk9ERVdvcmtmbG93UHJvY2Vzc29yLmFjdGl2YXRlKE9ERVdvcmtm bG93UHJvY2Vzc29yLmphdmE6NTIzKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQgc3VuLnJlZmxl Y3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlDQo+IE1ldGhvZCkNCj4N Cj4gICAgICAgICAgICAgICAgIGF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5pbnZva2UoVW5rbm93bg0KPiBTb3VyY2UpDQo+DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBz dW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShVbmtub3duIFNv dXJjZSkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5p bnZva2UoVW5rbm93biBTb3VyY2UpDQo+DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnQuYWN0aXZhdGUo U2VydmljZUNvbXBvbmVudC5qYXZhOjIzMCkNCj4NCj4gICAgICAgICAgICAgICAgIGF0DQo+IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3Au YWN0aXZhdGUoU2VydmljZUNvbXBvbmVudFByb3AuamF2YToxNDApDQo+DQo+ICAgICAgICAgICAg ICAgICBhdA0KPiBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VD b21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MzMwKQ0KPg0KPiAg ICAgICAgICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0 YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFuY2VQcm9jZXNzLmphdmE6NTYwKQ0KPg0K PiAgICAgICAgICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5J bnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnRzKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjE4MikN Cj4NCj4gICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwu ZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNhdGlzZmllZChSZXNvbHZlci5qYXZhOjM5MykNCj4NCj4g ICAgICAgICAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVz b2x2ZXIuZW5hYmxlQ29tcG9uZW50cyhSZXNvbHZlci5qYXZhOjE3NikNCj4NCj4gICAgICAgICAg ICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlci5w ZXJmb3JtV29yayhTQ1JNYW5hZ2VyLmphdmE6Nzg2KQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQN Cj4gb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyJFF1ZXVlZEpvYi5k aXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6NzUzKQ0KPg0KPiAgICAgICAgICAgICAgICAgYXQNCj4g b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5Xb3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFk LmphdmE6ODgpDQo+DQo+ICAgICAgICAgICAgICAgICBhdA0KPiBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLnV0aWwuaW1wbC50cHQudGhyZWFkcG9vbC5FeGVjdXRvci5ydW4oRXhlY3V0b3Iu amF2YTo3MCkNCj4NCj4gQ2F1c2VkIGJ5OiBqYXZhLmxhbmcuQ2xhc3NOb3RGb3VuZEV4Y2VwdGlv bjoNCj4gb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5Tb2xySW5wdXREb2N1bWVudA0KPg0KPiAgICAg ICAgICAgICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5sb2FkZXIuQnVuZGxl TG9hZGVyLmZpbmRDbGFzc0ludGVybmFsKEJ1bmRsZUxvYWRlci5qYXZhOjQ4OSkNCj4NCj4gICAg ICAgICAgICAgICAgIGF0DQo+IG9yZy5lY2xpcHNlLm9zZ2kuaW50ZXJuYWwubG9hZGVyLkJ1bmRs ZUxvYWRlci5maW5kQ2xhc3MoQnVuZGxlTG9hZGVyLmphdmE6NDA1KQ0KPg0KPiAgICAgICAgICAg ICAgICAgYXQNCj4gb3JnLmVjbGlwc2Uub3NnaS5pbnRlcm5hbC5sb2FkZXIuQnVuZGxlTG9hZGVy LmZpbmRDbGFzcyhCdW5kbGVMb2FkZXIuamF2YTozOTMpDQo+DQo+ICAgICAgICAgICAgICAgICBh dA0KPiBvcmcuZWNsaXBzZS5vc2dpLmludGVybmFsLmJhc2VhZGFwdG9yLkRlZmF1bHRDbGFzc0xv YWRlci5sb2FkQ2xhc3MoRGVmYXVsdENsYXNzTG9hZGVyLmphdmE6MTA1KQ0KPg0KPiAgICAgICAg ICAgICAgICAgYXQgamF2YS5sYW5nLkNsYXNzTG9hZGVyLmxvYWRDbGFzcyhVbmtub3duIFNvdXJj ZSkNCj4NCj4gICAgICAgICAgICAgICAgIGF0IGphdmEubGFuZy5DbGFzc0xvYWRlci5sb2FkQ2xh c3NJbnRlcm5hbChVbmtub3duIFNvdXJjZSkNCj4NCj4gICAgICAgICAgICAgICAgIC4uLiA2MiBt b3JlDQo+DQo+ICAyMDExLTAxLTExIDEzOjI3OjA3LDAyMiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUNCj4gNSkgICAgICAgICAgXSAgYnBlbC5PREVXb3JrZmxvd1Byb2Nl c3NvciAgICAgICAgICAgICAgICAgICAgIC0gSGF2ZQ0KPiByZWZlcmVuY2UgdG8gcHJvY2Vzc2lu ZyBzZXJ2aWNlIE1pbWVUeXBlSWRlbnRpZnlTZXJ2aWNlDQo+DQo+IEVORCBFWENFUFRJT04jIyMj IyMjIyMjIyMjIyMjIyMjIyMjIw0KPg0KPiBNeSBwaXBlbGV04oCZcyBtYW5pZmVzdCBmaWxlIGxv b2tzIGFzIGZvbGxvd3M6DQo+DQo+IE1hbmlmZXN0LVZlcnNpb246IDEuMA0KPg0KPiBCdW5kbGUt TWFuaWZlc3RWZXJzaW9uOiAyDQo+DQo+IEJ1bmRsZS1OYW1lOiBFeHRyYWN0RmVlZFBpcGVsZXQN Cj4NCj4gQnVuZGxlLVN5bWJvbGljTmFtZTogb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24u aW1jLmV4dHJhY3RmZWVkDQo+DQo+IEJ1bmRsZS1WZXJzaW9uOiAxLjAuMw0KPg0KPiBCdW5kbGUt VmVuZG9yOiBkZS5pbWMNCj4NCj4gQnVuZGxlLUNsYXNzcGF0aDogbGliL3NvbHJjbGllbnQtMC4y LWRpc3QuamFyDQo+DQo+IEJ1bmRsZS1SZXF1aXJlZEV4ZWN1dGlvbkVudmlyb25tZW50OiBKYXZh U0UtMS42DQo+DQo+IEltcG9ydC1QYWNrYWdlOg0KPg0KPiAgIG9yZy5hcGFjaGUuY29tbW9ucy5s b2dnaW5nO3ZlcnNpb249IjEuMS4xIiwNCj4NCj4gICBvcmcuZWNsaXBzZS5zbWlsYS5ibGFja2Jv YXJkO3ZlcnNpb249IjAuNy4wIiwNCj4NCj4gIG9yZy5lY2xpcHNlLnNtaWxhLmJsYWNrYm9hcmQu cGF0aDt2ZXJzaW9uPSIwLjcuMCIsDQo+DQo+ICBvcmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwu aWQ7dmVyc2lvbj0iMC43LjAiLA0KPg0KPiAgb3JnLmVjbGlwc2Uuc21pbGEuZGF0YW1vZGVsLnJl Y29yZDt2ZXJzaW9uPSIwLjcuMCIsDQo+DQo+ICBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n O3ZlcnNpb249IjAuNy4wIiwNCj4NCj4gIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuY29u ZmlndXJhdGlvbjt2ZXJzaW9uPSIwLjcuMCINCj4NCj4gU01JTEEtUGlwZWxldHM6DQo+IG9yZy5l Y2xpcHNlLnNtaWxhLmludGVncmF0aW9uLmltYy5leHRyYWN0ZmVlZC5FeHRyYWN0RmVlZFBpcGVs ZXQNCj4NCj4gVGhlIG9idmlvdXNseSB1bmxvYWRlZCBvciBtaXNzaW5nIGNsYXNzDQo+IChvcmcu YXBhY2hlLnNvbHIuY29tbW9uLlNvbHJJbnB1dERvY3VtZW50KSBpcyBwYXJ0IG9mIHRoZSBodWdl DQo+IChhbGwtaW4tb25lKSAzXnJkIC1wYXJ0eSBsaWJyYXJ5IEnigJltIHJlZmVyZW5jaW5nIGlu IHRoZSBidW5kbGXigJlzDQo+IGNsYXNzcGF0aC4NCj4NCj4gQW5kIEkgYWxzbyBjaGVja2VkIHRo YXQgYWxsIHRoZSBjbGFzc2VzIGFyZSBpbiB0aGUgUGlwZWxldC1KQVItZmlsZQ0KPiB0aGF0IEkg ZGVwbG95ZWQgaW4gdGhlIHBsdWdpbnMtRm9sZGVyLg0KPg0KPiBJ4oCZbSBnZXR0aW5nIHJlYWxs eSBmcnVzdHJhdGVkIG92ZXIgbm90IGdldHRpbmcgU01JTEEgbG9hZGluZyB0aGUgM15yZA0KPiBw YXJ0eSBzdHVmZiDigKYuDQo+DQo+IEl0IHdvdWxkIGJlICBhIGdyZWF0IHJlbGllZiBpZiBhbnlv bmUgY291bGQgaGVscCBtZSBvdXQuIE1heWJlIEkganVzdA0KPiBtaXNzZWQgc29tZSBjb25maWd1 cmF0aW9uIG9yIHJlZmVyZW5jZT8NCj4NCj4gQ2hlZXJzLA0KPg0KPiBQYXRyaWNrDQo+DQo+ICpQ YXRyaWNrIFBla2N6eW5za2kqDQo+DQo+IFAgUGxlYXNlIGNvbnNpZGVyIHRoZSBlbnZpcm9ubWVu dCBiZWZvcmUgcHJpbnRpbmcgdGhpcyBlLW1haWwuDQo+DQo+DQo+IC0tDQo+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBWb3JzdGFuZCAvIEV4ZWN1dGl2ZSBCb2FyZDogRHIu IFdvbGZnYW5nIEtyYWVtZXIgKFZvcnNpdHosIENoYWlybWFuKSwgRnJhbmsgTWlsaXVzLCBEci4g Vm9sa2VyIFppbW1lcm1hbm4NCj4gVm9yc2l0emVuZGVyIGRlcyBBdWZzaWNodHNyYXRzIC8gQ2hh aXJtYW4gb2YgdGhlIGJvYXJkOiBQcm9mLiBEci5Eci4gaC5jLiBtdWx0LiBBdWd1c3QtV2lsaGVs bSBTY2hlZXINCj4gU2l0eiBkZXIgR2VzZWxsc2NoYWZ0IC8gSGVhZHF1YXJ0ZXIgTG9jYXRpb246 IFNhYXJicnVlY2tlbg0KPiBVc3QgSWQuIERFIDgxMiAxODcgMjA4DQo+IEhhbmRlbHNyZWdpc3Rl ciAvIFJlZ2lzdHJhdGlvbjogQW10c2dlcmljaHQgU2FhcmJyw7xja2VuIEhSQiAxMyAzMzgNCj4g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4NCj4gRGVyIEluaGFsdCBkaWVzZXIg RS1NYWlsIGlzdCBhdXNzY2hsaWVzc2xpY2ggZnVlciBkZW4gYmV6ZWljaG5ldGVuIEFkcmVzc2F0 ZW4gYmVzdGltbXQuDQo+IEplZGUgRm9ybSBkZXIgS2VubnRuaXNuYWhtZSwgVmVyb2VmZmVudGxp Y2h1bmcsIFZlcnZpZWxmYWVsdGlndW5nIG9kZXIgV2VpdGVyZ2FiZSBkZXMgSW5oYWx0cyBkaWVz ZXIgRS1NYWlsIGR1cmNoIHVuYmVyZWNodGlndGUgRHJpdHRlIGlzdCB1bnp1bGFlc3NpZy4NCj4g V2lyIGJpdHRlbiBTaWUsIHNpY2ggbWl0IGRlbSBBYnNlbmRlciBkZXIgRS1NYWlsIGluIFZlcmJp bmR1bmcgenUgc2V0emVuLCBmYWxscyBTaWUgbmljaHQgZGVyIEFkcmVzc2F0IGRpZXNlciBFLU1h aWwgc2luZCB1bmQgZGFzIE1hdGVyaWFsIHZvbiBJaHJlbQ0KPiBDb21wdXRlciB6dSBsb2VzY2hl bi4NCj4NCj4gVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIHRyYW5zbWlzc2lvbiBp cyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgcGVyc29uIG9yIGVudGl0eSB0byB3aGljaCBpdCBpcyBk aXJlY3RseSBhZGRyZXNzZWQgb3IgY29waWVkLg0KPiBJdCBtYXkgY29udGFpbiBtYXRlcmlhbCBv ZiBjb25maWRlbnRpYWwgYW5kL29yIHByaXZhdGUgbmF0dXJlLiBBbnkgcmV2aWV3LCByZXRyYW5z bWlzc2lvbiwgZGlzc2VtaW5hdGlvbiBvciBvdGhlciB1c2Ugb2YsIG9yIHRha2luZw0KPiBvZiBh bnkgYWN0aW9uIGluIHJlbGlhbmNlIHVwb24sIHRoaXMgaW5mb3JtYXRpb24gYnkgcGVyc29ucyBv ciBlbnRpdGllcyBvdGhlciB0aGFuIHRoZSBpbnRlbmRlZCByZWNpcGllbnQgaXMgbm90IGFsbG93 ZWQuDQo+IElmIHlvdSByZWNlaXZlZCB0aGlzIG1lc3NhZ2UgYW5kIHRoZSBpbmZvcm1hdGlvbiBj b250YWluZWQgdGhlcmVpbiBieSBlcnJvciwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQg ZGVsZXRlIHRoZSBtYXRlcmlhbA0KPiBmcm9tIHlvdXIvYW55IHN0b3JhZ2UgbWVkaXVtLg0KPg0K PiBJTUMgc3VwcG9ydHMgdGhlIFVuaXRlZCBOYXRpb25z4oCZIEdsb2JhbCBDb21wYWN0IHByaW5j aXBsZXM6IHd3dy51bmdsb2JhbGNvbXBhY3Qub3JnDQo+DQo+DQo+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNtaWxhLXVzZXIgbWFpbGluZyBsaXN0 DQo+IHNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFp bG1hbi9saXN0aW5mby9zbWlsYS11c2VyDQo+DQoNCg0KLS0NCg0KKiBNYXJ0aW4gUsO2YmVydCAq DQpKYXZhIERldmVsb3BlciBTZW1hbnRpYyBXZWINCg0KVW5pc3RlciBHbWJIDQpCYXJmdcOfZ8Ok c3NjaGVuIDExIHwgMDQxMDkgTGVpcHppZw0KDQpUZWxlZm9uOiArNDkgKDApMzQxIDQ5Mjg4IDUw ODMNCm1hcnRpbi5yb2ViZXJ0QHVuaXN0ZXItZ21iaC5kZSA8bWFpbHRvOiUyMCUyMG1hcnRpbi5y b2ViZXJ0QHVuaXN0ZXItZ21iaC5kZT4NCnd3dy51bmlzdGVyLmRlIDxodHRwOi8vd3d3LnVuaXN0 ZXIuZGUvPg0KDQpWZXJ0cmV0dW5nc2JlcmVjaHRpZ3RlciBHZXNjaMOkZnRzZsO8aHJlcjogVGhv bWFzIFdhZ25lcg0KQW10c2dlcmljaHQgTGVpcHppZywgSFJCOiAxOTA1Ng0KDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5n IGxpc3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21h aWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVj bGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxh LXVzZXINCg== From S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Mon Feb 7 08:51:55 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id D5AA317D5B7 for ; Mon, 7 Feb 2011 08:51:54 -0500 (EST) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id C747A75156 for ; Mon, 7 Feb 2011 14:51:53 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 716 for ; Mon, 7 Feb 2011 14:51:53 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx5.bertelsmann.de (Postfix) with ESMTP id BD17934DEF for ; Mon, 7 Feb 2011 14:51:53 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 7 Feb 2011 14:51:52 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_001_01CBC6CE.2C8F9523" Date: Mon, 7 Feb 2011 14:51:51 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Meet us at CeBit 2011: (1-5 March, Hanover , Hall 9, B47, Theseus stand) Thread-Index: AcvGziwIKPCp/xE/RJmCM0JqXLZQQA== From: To: X-OriginalArrivalTime: 07 Feb 2011 13:51:52.0640 (UTC) FILETIME=[2CBDF400:01CBC6CE] Subject: [smila-user] Meet us at CeBit 2011: (1-5 March, Hanover , Hall 9, B47, Theseus stand) X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Feb 2011 13:51:55 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBC6CE.2C8F9523 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CBC6CE.2C8F9523" ------_=_NextPart_002_01CBC6CE.2C8F9523 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SMILA Users,=20 =20 we will present SMILA at the CeBit2011 at the Theseus stand (Hall 9, = B47). In particular, we will show a preview on how to use a graphical BPEL = Editor to design SMILA Workflows. =20 =20 Furthermore, we will also participate in the "CeBit lab Talk", 3.2.2011, = 14:00 .=20 =20 Hope to see you there! =20 Best wishes =20 Bj=F6rn Decker =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess =20 Attensity bietet eine integrierte Suite von Software-Applikationen f=FCr = das Customer Experience Management. Die Software- l=F6sungen basieren auf semantischen Technologien, mit denen Unternehmen = Informationen, die in Kunden-Konversationen verborgen sind, erfassen, analysieren und in Beziehung zu bereits = vorhandenen Daten setzen k=F6nnen, um anschlie=DFend ge- eignete Ma=DFnahmen zu ergreifen. Die umfassende Application Suite = bedient sich dabei aus einer F=FClle von Quellen: Social=20 Media (Twitter, Foren, Blogs...), Callcenter-Aufzeichnungen, E-Mails, = Kundenumfragen usw. Auf diese Weise erleben Kunden relevante, effektive, schnelle und positive Interaktionen mit einem = Unternehmen, was zu wachsender Kundentreue und=20 -zufriedenheit f=FChrt. =20 Abonnieren Sie unseren monatlichen Newsletter! = =20 = =20 =20 ------_=_NextPart_002_01CBC6CE.2C8F9523 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear SMILA Users,

     

    we will present SMILA at the = CeBit2011 at the Theseus stand (Hall 9, B47).

    In particular, we will show a = preview on how to use a graphical BPEL Editor to design SMILA Workflows. = =A0

     

    Furthermore, we will also participate in the “CeBit = lab Talk”, 3.2.2011, 14:00 .

     

    Hope to see you = there!

     

    Best wishes

     

    Bj=F6rn Decker

     

    Bj=F6rn Decker

    Project = Manager

     

    Attensity = Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | = Germany

    Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | = Fax +49 (0) 631 303 5507

     

     

    www.attensity.com
    Sitz Kaiserslautern  | =  Amtsgericht Kaiserslautern HRB 30711

    Gesch=E4ftsf=FChrer: Dr. Peter = Tepass=E9, Dr. Stefan Wess

     

    Attensity bietet eine = integrierte Suite von Software-Applikationen f=FCr das Customer = Experience Management. Die Software-

    l=F6sungen basieren auf = semantischen Technologien, mit denen Unternehmen Informationen, die in = Kunden-Konversationen

    verborgen sind, erfassen, = analysieren und in Beziehung zu bereits vorhandenen Daten setzen = k=F6nnen, um anschlie=DFend ge-

    eignete = Ma=DFnahmen zu ergreifen. Die umfassende Application Suite bedient sich = dabei aus einer F=FClle von Quellen: Social

    Media = (Twitter, Foren, Blogs), Callcenter-Aufzeichnungen, = E-Mails, Kundenumfragen usw. Auf diese Weise erleben Kunden

    relevante, effektive, schnelle = und positive Interaktionen mit einem Unternehmen, was zu wachsender = Kundentreue und

    -zufriedenheit = f=FChrt.

     

    Abonnieren Sie unseren = monatlichen Newsletter!

    3DSignatur.CCW

     

    ------_=_NextPart_002_01CBC6CE.2C8F9523-- ------_=_NextPart_001_01CBC6CE.2C8F9523 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDBGMDRDRENBMzFDREYxMTkyRUZBNjU3REU1NUI2QzkiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MjU2QjRDQ0UwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MjU2QjRDQ0QwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0JEQzM0ODBDMjA2ODExODM5REJDNTM2MDA2 QkNCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEYwNENEQ0EzMUNERjExOTJFRkE2NTdE RTU1QjZDOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 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 9DD0LtPxuUnSGO8UweNAoCxqQ1hYHeyll8QL+HbVZl8NjyZEtpoGjlcuS0rgruN2GxGCN/tJI8ey r4psdiuOkszo3G+0GwVXJc63kWEMeZbOQ9VboJJlI7IuJQ5gdMDBsY/6Dvvqky5Mt1xzFFKrxKQT tI1JP02+PhXQ4MWCj5InlhaOVwQN4OgAHmv23HjXR9XVuC6tgXs6kCtFrSJ1KStCC4Mc8SYpRRM9 Mt5orCO4iKXmbbbaoMkQgKI917efdb6u3bbs+OtdNiHIYuZdm3d5Nt/o7N1/zf8AHSpZqLUymlKa UppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppS mlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKh/wA8QvsVg+3pn3PSlPniF9is H29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qvs Vg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF 9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88 QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlP niF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56U p88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3P SlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+ 56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3p n3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH2 9M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg +3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9i sH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qv sVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPni F9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up8 8QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSl PniF9isH29M+56Ur/9k= ------_=_NextPart_001_01CBC6CE.2C8F9523-- From S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Tue Feb 8 14:39:14 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 7A8452DCF7B for ; Tue, 8 Feb 2011 14:39:03 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id EF2B9751C1 for ; Tue, 8 Feb 2011 20:38:59 +0100 (CET) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 1013 for ; Tue, 8 Feb 2011 20:38:59 +0100 (CET) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx5.bertelsmann.de (Postfix) with ESMTP id E53A134DEF for ; Tue, 8 Feb 2011 20:38:59 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Tue, 8 Feb 2011 20:38:59 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----_=_NextPart_001_01CBC7C7.D4B08FFB" Date: Tue, 8 Feb 2011 20:38:49 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Logo and Tagline - Final Round Thread-Index: AcvHx866lFWJX5v9RZW8zB/SzrgDrA== From: To: X-OriginalArrivalTime: 08 Feb 2011 19:38:59.0049 (UTC) FILETIME=[D4A98590:01CBC7C7] Subject: [smila-user] Logo and Tagline - Final Round X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Feb 2011 19:39:14 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBC7C7.D4B08FFB Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CBC7C7.D4B08FFB" ------_=_NextPart_002_01CBC7C7.D4B08FFB Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SMILA user,=20 =20 some time ago we posted some suggestions concerning a Logo for SMILA = and a new "tagline" for SMILA .=20 (SMILA - Unified Information Access Architecture)=20 http://wiki.eclipse.org/SMILA/Logo_Suggestions =20 The objective of the new tagline and the logo is to provide a better = visibility of SMILA for potential users and adopters.=20 =20 So far, we only got positive feedback.=20 =20 So please let us know until 21.2.2011 what you think http://doodle.com/kv5xbzbt8um22hap = =20 Best wishes =20 Bj=F6rn=20 =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess =20 Attensity bietet eine integrierte Suite von Software-Applikationen f=FCr = das Customer Experience Management. Die Software- l=F6sungen basieren auf semantischen Technologien, mit denen Unternehmen = Informationen, die in Kunden-Konversationen verborgen sind, erfassen, analysieren und in Beziehung zu bereits = vorhandenen Daten setzen k=F6nnen, um anschlie=DFend ge- eignete Ma=DFnahmen zu ergreifen. Die umfassende Application Suite = bedient sich dabei aus einer F=FClle von Quellen: Social=20 Media (Twitter, Foren, Blogs...), Callcenter-Aufzeichnungen, E-Mails, = Kundenumfragen usw. Auf diese Weise erleben Kunden relevante, effektive, schnelle und positive Interaktionen mit einem = Unternehmen, was zu wachsender Kundentreue und=20 -zufriedenheit f=FChrt. =20 Abonnieren Sie unseren monatlichen Newsletter! = =20 = =20 =20 ------_=_NextPart_002_01CBC7C7.D4B08FFB Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear SMILA user,

     

    some time ago=A0 we posted some = suggestions concerning a Logo for SMILA and a new “tagline” = for SMILA .

    (SMILA – Unified Information Access Architecture) =

    http://wiki.eclipse.org/SMILA/Logo_Suggestions

     

    The objective of the new tagline and the logo is to provide = a better visibility of SMILA for potential users and adopters. =

     

    So far, we only got positive feedback. =

     

    So please let us know until 21.2.2011 what you = think

    http://doodle.com/kv5xbzbt8um22hap

     

    Best wishes

     

    Bj=F6rn

     

    Bj=F6rn Decker

    Project = Manager

     

    Attensity Europe GmbH | = Europaallee 10 | 67657 Kaiserslautern | Germany

    Phone +49 (0) 631 303 = 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631 = 303 5507

     

     

    www.attensity.com
    Sitz Kaiserslautern  | =  Amtsgericht Kaiserslautern HRB 30711

    Gesch=E4ftsf=FChrer: Dr. Peter = Tepass=E9, Dr. Stefan Wess

     

    Attensity bietet eine = integrierte Suite von Software-Applikationen f=FCr das Customer = Experience Management. Die Software-

    l=F6sungen basieren auf = semantischen Technologien, mit denen Unternehmen Informationen, die in = Kunden-Konversationen

    verborgen sind, erfassen, = analysieren und in Beziehung zu bereits vorhandenen Daten setzen = k=F6nnen, um anschlie=DFend ge-

    eignete = Ma=DFnahmen zu ergreifen. Die umfassende Application Suite bedient sich = dabei aus einer F=FClle von Quellen: Social

    Media = (Twitter, Foren, Blogs), Callcenter-Aufzeichnungen, = E-Mails, Kundenumfragen usw. Auf diese Weise erleben Kunden

    relevante, effektive, schnelle = und positive Interaktionen mit einem Unternehmen, was zu wachsender = Kundentreue und

    -zufriedenheit = f=FChrt.

     

    Abonnieren Sie = unseren monatlichen Newsletter!

    3DSignatur.CCW

     

    ------_=_NextPart_002_01CBC7C7.D4B08FFB-- ------_=_NextPart_001_01CBC7C7.D4B08FFB Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDBGMDRDRENBMzFDREYxMTkyRUZBNjU3REU1NUI2QzkiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MjU2QjRDQ0UwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MjU2QjRDQ0QwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0JEQzM0ODBDMjA2ODExODM5REJDNTM2MDA2 QkNCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEYwNENEQ0EzMUNERjExOTJFRkE2NTdE RTU1QjZDOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 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 9DD0LtPxuUnSGO8UweNAoCxqQ1hYHeyll8QL+HbVZl8NjyZEtpoGjlcuS0rgruN2GxGCN/tJI8ey r4psdiuOkszo3G+0GwVXJc63kWEMeZbOQ9VboJJlI7IuJQ5gdMDBsY/6Dvvqky5Mt1xzFFKrxKQT tI1JP02+PhXQ4MWCj5InlhaOVwQN4OgAHmv23HjXR9XVuC6tgXs6kCtFrSJ1KStCC4Mc8SYpRRM9 Mt5orCO4iKXmbbbaoMkQgKI917efdb6u3bbs+OtdNiHIYuZdm3d5Nt/o7N1/zf8AHSpZqLUymlKa UppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppS mlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKh/wA8QvsVg+3pn3PSlPniF9is H29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qvs Vg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF 9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88 QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlP niF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56U p88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3P SlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+ 56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3p n3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH2 9M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg +3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9i sH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qv sVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPni F9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up8 8QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSl PniF9isH29M+56Ur/9k= ------_=_NextPart_001_01CBC7C7.D4B08FFB-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Feb 8 16:09:09 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 3572F17D9A6 for ; Tue, 8 Feb 2011 16:09:07 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 8 Feb 2011 22:09:07 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 8 Feb 2011 22:08:00 +0100 Thread-Topic: [smila-user] Logo and Tagline - Final Round Thread-Index: AcvHx866lFWJX5v9RZW8zB/SzrgDrAACtuWA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/related; boundary="_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_"; type="multipart/alternative" MIME-Version: 1.0 Subject: Re: [smila-user] Logo and Tagline - Final Round X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Feb 2011 21:09:09 -0000 --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_ Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_" --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bj:orn, thanks for the effort on this. From me +0 (Switzerland style :) for both parts, which I voted at doodle. = I first wanted to leave a comment there as to why a +0, but then thought it= would get more attention here: Tag line the tag line highlights an important aspect of smila and i think more peopl= e can relate with it than with the original "SeMantic Information Logistics= Architecture" ("the WHAT?") but it is only one aspect of SMILA and hence conveys less than what SMILA i= s capable, namely not just to get the data (I realize that 'access' not jus= t means to get it from source systems but that is what most people will und= erstand IMO) but to enrich, transform, mash up, etc. Logo The logo was more a +0.75 but I could vote like that :). I really like it - even the green, which is not a so common color in logos = and hence sets us apart from others, but I then I thought: "being @ eclips= e and all it might be a good idea to have more of the blue/gray combo here"= . So long, Tom From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Sent: Dienstag, 8. Februar 2011 20:39 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] Logo and Tagline - Final Round Dear SMILA user, some time ago we posted some suggestions concerning a Logo for SMILA and a= new "tagline" for SMILA . (SMILA - Unified Information Access Architecture) http://wiki.eclipse.org/SMILA/Logo_Suggestions The objective of the new tagline and the logo is to provide a better visibi= lity of SMILA for potential users and adopters. So far, we only got positive feedback. So please let us know until 21.2.2011 what you think http://doodle.com/kv5xbzbt8um22hap Best wishes Bj=F6rn Bj=F6rn Decker Project Manager Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631= 303 5507 www.attensity.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess Attensity bietet eine integrierte Suite von Software-Applikationen f=FCr da= s Customer Experience Management. Die Software- l=F6sungen basieren auf semantischen Technologien, mit denen Unternehmen In= formationen, die in Kunden-Konversationen verborgen sind, erfassen, analysieren und in Beziehung zu bereits vorhanden= en Daten setzen k=F6nnen, um anschlie=DFend ge- eignete Ma=DFnahmen zu ergreifen. Die umfassende Application Suite bedient = sich dabei aus einer F=FClle von Quellen: Social Media (Twitter, Foren, Blogs...), Callcenter-Aufzeichnungen, E-Mails, Kunde= numfragen usw. Auf diese Weise erleben Kunden relevante, effektive, schnelle und positive Interaktionen mit einem Unterne= hmen, was zu wachsender Kundentreue und -zufriedenheit f=FChrt. Abonnieren Sie unseren monatlichen Newsletter! [cid:image001.jpg@01CBC7DC.4C362320] --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Bj:orn,

     

    thanks for the effort on this.

     

    From me +0 (Switzerland style :) for both parts, which= I voted at doodle. =A0I first wanted to leave a comment there as to why a = +0, but then thought it would get more attention here:

     = ;

    Tag line

    the tag line highlights an important aspec= t of smila and i think more people can relate with it than with the origina= l "SeMantic Information Logistics Architecture" ("the WHAT?&= quot;)

     

    but it is only one aspect of SMILA and = hence conveys less than what SMILA is capable, namely not just to get the d= ata (I realize that ‘access’ not just means to get it from sour= ce systems but that is what most people will understand IMO) but to enrich,= transform, mash up, etc.

     

    Logo

    = The logo was more a +0.75 but I could vote like that J.

    I really like it – even the gr= een, which is not a so common color in logos and hence sets us apart from o= thers, =A0but I then I thought: “being @ eclipse and all it might be = a good idea to have more of the blue/gray combo here”.

     

    So long,

     

    Tom

    =

     =

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@JvfTliupIHIEALgu= g] On Behalf Of S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME
    Sent: Dienstag= , 8. Februar 2011 20:39
    To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Subject:= [smila-user] Logo and Tagline - Final Round

     

    Dear SMILA user,

    <= span lang=3DEN-US> 

    some time ago  we posted some suggestions concerning a Logo= for SMILA and a new “tagline” for SMILA .

    (SMILA – Unified Informatio= n Access Architecture)

    http:/= /wiki.eclipse.org/SMILA/Logo_Suggestions

     

    The objective of the new tagline and the logo is t= o provide a better visibility of SMILA for potential users and adopters.

     

    So far, we only got po= sitive feedback.

     

    So = please let us know until 21.2.2011 what you think

    http://doodle.com/kv5xbzbt8um22hap

     <= /o:p>

    Best wishes

     

    Bj=F6rn

     

    Bj=F6rn Decker

    Project Manager

     

    = Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany

    Phone = +49 (0) 631 303 5543 = | Mobile +49 (0) 172 27 49 218 | Fax += 49 (0) 631 303 5507

     

     

    = www.attensity.com
    Sitz Kaiserslautern  |  Amts= gericht Kaiserslautern HRB 30711

    = Gesch=E4ftsf=FChrer: Dr. Pete= r Tepass=E9, Dr. Stefan Wess

     

    Attensity bietet eine integrierte Suite von Softwar= e-Applikationen f=FCr das Customer Experience Management. Die Software-

    l=F6sungen basieren auf semantischen Technologien, mit denen Unte= rnehmen Informationen, die in Kunden-Konversationen

    verborgen = sind, erfassen, analysieren und in Beziehung zu bereits vorhandenen Daten s= etzen k=F6nnen, um anschlie=DFend ge-

    eignete Ma=DFnahmen zu e= rgreifen. Die umfassende Application Suite bedient sich dabei aus einer F= =FClle von Quellen: Social

    Media (Twitter, Foren, Blogs), Callcenter-Aufzeichnungen, E-Mails, Kund= enumfragen usw. Auf diese Weise erleben Kund= en

    releva= nte, effektive, schnelle und positive Interaktionen mit einem Unternehmen, = was zu wachsender Kundentreue und

    -zufriedenheit f=FChrt.

     

    Abonnieren Sie unseren= monatlichen Newsletter!

    3DSignatur.CCW<= /p>

     

    = --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_-- --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=33131; creation-date="Tue, 08 Feb 2011 22:09:05 GMT"; modification-date="Tue, 08 Feb 2011 22:09:05 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDBGMDRDRENBMzFDREYxMTkyRUZBNjU3REU1NUI2QzkiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MjU2QjRDQ0UwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MjU2QjRDQ0QwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0JEQzM0ODBDMjA2ODExODM5REJDNTM2MDA2 QkNCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEYwNENEQ0EzMUNERjExOTJFRkE2NTdE RTU1QjZDOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAICAgICAgICAgIDAgICAwQDAgID BAUEBAQEBAUGBQUFBQUFBgYHBwgHBwYJCQoKCQkMDAwMDAwMDAwMDAwMDAwBAwMDBQQFCQYGCQ0L CQsNDw4ODg4PDwwMDAwMDw8MDAwMDAwPDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI AE8CXQMBEQACEQEDEQH/xACwAAEAAgMBAQEBAAAAAAAAAAAABgcEBQgDCQIBAQEAAgMBAQAAAAAA AAAAAAAABAUBAwYCBxAAAAYBAwIBCwMEAQIFBQAAAQIDBAUGBwAREiEIEzEi0xRU1JUWVpYXQVEV YTJCIwkzJHGBkaFSYoI0JhgRAAIBAwMBBgMGBAYBBAMBAAECAwARBCESBTFBUWEiEwZxgTKRobFC UhTB0SMV8OHxYnKCssIzUxaiJDVD/9oADAMBAAIRAxEAPwD7mfj2g/Q9f+GNfR6Up+PaD9D1/wCG NfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D 1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49 oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0el Kfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GN fR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1 /wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+P aD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19Hp Sn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hj X0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9 f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+Pa D9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6 Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y 19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0P X/hjX0elKfj2g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2 g/Q9f+GNfR6Up+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elKfj2g/Q9f+GNfR6U p+PaD9D1/wCGNfR6Up+PaD9D1/4Y19HpSn49oP0PX/hjX0elK5CxTnm6rZsy9XMgzpXdFi5O1tqd u1bIi0+WXRFF0fERRTOoANFyjuoYw+b18u45tWKj2B+4/IErV+4K65MkwfM6LGRczVog7ZqgCCck i9cN0AO2SRMp4wFQKAnMI/1DcdCKVtMb5ky6jRc3Q+SJwimR6xQ/nqlyQNGaJiNHkSZwQPASRIkb 1RwBCn5kHzjCUdy7aWpUPj+5rJSvbhf38vL/AMVmKpNoSXjJszRp/wB9DzUg0Ki7TbiiLc2yaxkT 7J7FHiPQ46WpU/z7mfK0HMRERi18mRamVAt4yXybN1gcMzLoJA2EyyKgJDw8RQeAAbiO4eTQUqcW vJdtyVe6PjLEVmSqbSfqhLxZ7sLZJ25RinByJNkGiSwCn4hzHDkI77AYBAQ4jupVaPst3Wl1zL8O zzhXMkuq/BryFNnUgZln2TxuqUrhu7YlTOgqQgCPnjuICGwhsOxFK0da7k8ixGaEWFylf5LFh4qp NJpcWrREsZI2KFaOknh1UUSKcFHQqAbkbgUD9ADYoaWpWennnK8pYLbjWCnWnzlZcsz9TpM0+aN/ BhoSH4KLHBJNIpVzpEOUC+LyE247iOlqVZlYs9oomW42jzee4DJMZK/9lM12ZFrHz8fIHIUzf1VN sXZYFRMG5DiGxR6bj5VK2ndNK5RotHnsnUTJitZZVppHoKVIIiOeJul3MiRsdwLp2kqoQeDgocQD j5n7mHQVmoZYcm2/B2Vsd13KmZBsFLnmEu/nJV3CsWIAYiRE2aPFg3MoHFUom5FEN+WxugBpWKrf KfdJYnI5dl8R35NzXK1EV1Svu0o9scqLt2/BB6P/AHjUTn5EHbY4CAf47DpalXRhm6q3K7INI3um NlJKLaOH8tTgq7KNBZuBQbgoLpNukcgJrLpm80247bD5ojoazUcyvk+1xufV6EbODbDdNRpyEyg/ dRsW7ItIGd+CKIHfJCbc6YibYD/4dA8ulYqt0c45kfRlXh47IaUqlI5bY0qPyozhmaCUzGOycVDk brJKogKSg/3JB+wcjeUVqVOQzpkV5gCvEbyqbXOUxdSY7XeerNlBSlk3o+MqLXw/B6NShy3TAoCb fYOmlqVAGucrGpcMpQ1x7pTY2+VLjLQtfiD1eNkDKsGjg6aSplSs/KG3Ed+vTfWbUrePsm3xvle/ 0Kwd0bTH0VUY2ANBzL+ChBCTXexiC7lXw1kiCXdQ/iCUDdOWwbAAaxSujO3/ACPZLfil7bby4LIG hpCTbtrOg0FoSXjmA7pyCbcAAC+IHINigAbl8mhrNVPUB7ic0VNTLUBlZCgITCjteiY/Rimjxr6o 3WOmkR+5V3OJ1hTEDCADx/uAA34ArFVOPc1b7naqGi8ywhgyClqQZ/YzjFMJBEJ1pKvWCxE/XUlV ClVKgBil8QeIBt1NuI5tSu0sZyr53juTnfyqTLYLqPXEVbk49pHkIRFIE/VyotSFTN4aqZzcjBuI m2HoAa81muUKndu41xgiN7hQyy1sSTFF9IzePJKBjm7dw0j3yzZUpHzRNJUpvDRE4bF6iO2/Trms VIM456yQV7XTYackbM4KlJZFvaKjdu58WMcqtwRamUWSVBMwJGOc3DYwlHcB6aAUqW58t2Ro+gxu YcZ5XVgq3KoQgMK0WHjXiahZRdMnrIuXKSqgDwWDzPJ5v9R0FK2eU5/K+OKRVaXEZDG25YyRam8P WrU6imLX1RscSqLnM1STMgJESk2MYxDDspvt0AQVmrH7esgyeSMWwkzYVAPboxVzC3InBNMxZJgo KSonIkBSFMcvFQQKAAHLoABoaVdusUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlK aUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUpp SmlK4GuvanfbDAW9GGsUJFWWbyfZrRFyRlnPhkr1mZlZu2iolbCYFjkKAHKUBJt059emb1i1fqwd qFylJe+Q0fMwsbje+TlQPIt03DksgWDrbVZBVsVMGgpAqc50zJ+fx8zrt5NL0tWztXaXMR8kaWxp cXki6mavYKpaCXWVcOhUZSjFRBoVuqk1VMUqK5/EMUeg7Bt133XpWBk3tJsNzxNjSvQsxExeQ6bC Na/OyCizkkfIR6XBU6BlCIGUMCbhMiifJLy77gHTZelqkTDtPWsliyBZ8lXGVbv7S9BpHNKnKLNU DQbZum2aoPQUbl5n4F2MTYSB+gjuOl6WrWVjt1yzQmVQsNRtNf8AyFQkZCusgkDOlo2YrC7o7tq3 fGIikqksidQQDwwMXYC+d00vSoxO9sOX7hMWG0TDmgQD+xVWRgiV6BRcs2bVZ0cp0lDqFbHMuY48 hVUMG4DsBeRdtl6VZdT7anpZHKra9rxcjWciVOr19JBiqsdyi4g4tFmquIKoJlLxXS8RIQMI9AEw FHppelQCldpeQa3V13Di6xSWUYG5q2yl2tL1h03V8dBNFwhIEWSTOAOfD3U4c9unU3UBXpapE6wn m26ZGx7kK6hjuAPTbA1kZOPriDoq8gmiP+1wq7WQMoooAEKVJMxuPER3MBg6r0q+s/48msq4jttB rzpkzmJ71D1NzInUTbF9Vft3R/EMimscNyIiAbEHrt5A66wKzWvteLpWxZuxzkfxIxWt1GHlI+Vj nQnM5UVekMVIySfhGTMUoiG4mOUQ/QB1mlU3mjtqt2QJPJ7qrva/FtLpEQDCKQdKOEPDWinnrC5l ioNVAKBi9CiXkIj5QDy6XrFqtKhxvcWztEcrd4/E7WqGKsWZUq6UuSUEoonFEEBcgCW3jATny/x3 287bSs1+X2FRm+4B/k+xsIGep69KJX20M/S9ackkCPU3AL+AsgZECgmBigYD8uu3HYRHS9Kqoe2a 3NpiNPEva/H12JzO3yHHQ6SrhNNvDpAnzbIoka+GRYeHQhdk/J5+l6xUqY9u8s17iXGTzyrEceld ObDHVgplBcksLxmkzXcHTFIE+IgUygG8QRA23m/rpelRaHxF3EUiz5Nf0xPFMpC3y3SllbDZgl13 qJHqxjppj6uimQuxNuQAJvO32MIaUqa0bBkyfJmRMh5biKZYz3eNgEkI9m3UeItnkewTbPBTTft/ 9aZzk8zY5jCXblsPTS9Kn2FMaSOOKC8pU+oweN1JeWcMmjI6ijVKPfODqJNwBVNIS8SnEDFAvEB3 2EdDWap2JxP3EY3i3+OsW3GqqY6dLuRrszOpvBmoFu6OZQ6SIIgKSwkE4imJ9/O8vEOgKxWVQ+15 Ki5GpkympFztMrNCUrj5KQKZR86l15Jw/Wd+AdI6QEMK47f7eRf7dtg30vS1dUKw7VGGexMS0bRy K7dZJBuimVFEp1SiG/FMuwbiO47BrFZrh6r4A7im2MI/Bk1bKLC42L46MvLwxJF1OLNXTxR4uiUX KSLcOYqmLuBQEC7eXrvm9YqRxXaMjLzl7nL1aZWM/nnRI6Ai6nLLoIFrrNsm0ZNXoqtyCocEicTF 2Ev9R5DsvStibAeQle3hLDLmahXMpCzqCtellHDkUTxDaRI8RK4MDUDFWKTkTiUhi9C+d+y9Kk+S 8CSmWMsQtnsdkcQtIqkCo1raMA+WaTBZVysArrmP4AkTTMiHAeJxMPEPIG+l6zW1wvhiXw5aMiN2 E1/M4+tizSThyyDpVxLoyQJiR8dyYUCJnBcRA3Pny80AEPKOl6V0TrFKaUppSmlKaUppSmlKaUpp SmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUrj/KvfHgHFT1zDr2BxdJ9oIkdRFYTTe+CcB2Eq rk6iTYBAehigoJi/qXfpro+P9q52YAwUIp7W0+7U/daufzvcuHinaW3N3Lr9+g++ufm//KPjMzsp HeNLOix5CBnKSzJVUC/oIJGUTKI/05/+erg+w8i2kq3+f+PuqqHvbHvrG1vl/j7665w/3T4Vzcom xptqK3sRyib5SlyepSWwByHw0zGEi2wBuPgnPt+u2ud5LgMzA1lTy/qGq/5fO1X/AB/OYudpG3m/ SdD/AJ/K9dEapqtqaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlK4En+ 6m+wz7Ij1McaLxdEtcnAIUhzLum1skkWD31Uh2rMCqlOZQBAQEA23A3m9NdxB7ax5FiH9a8iK28K DEpYX1bTp/KvneR7uyommYehtjkZNhYiZgrbfKuvX+eldIWbuDxfT5o1fsMy5ZyTRJqrPeExdOUI kHgAKISLhBI6TcTb/wCZg2DqOwddc/j8Fl5Cb41BBvbUAtbrtBN2+VdPle48LFk9ORiGFt3lJCbu m8gEL869ZzP2L69aVqhITTk8mzFoWUdNI947ZMjPygdqV07QSOkkKhTAIcjbbDuO2sQ8Hlyw+qqi xva5AJ29bKTc2rOR7iwoJzCzHcLXIViq7vp3MAQL1sZLNFAiY3IUu+k102OLnaTG4qA1WMLdZbhw KQoFEVAHxC9Sb61x8RkSNEoAvKLrqNQPw6dtbZecxYkmdmNoSA+h0Jt9vXsrUWjuHxNTrK7qs9ZF G8hFmQJOukWbpwyjTuv+gR67RSOkgJ/2OYNv8ttbcbgczIiEqJob21ALW67VJuflWnL9yYOLMYZH sRbcbEqt+m5gLLfx+dVhBdzcDE5HydTshzPqLSEsreMrD1GPXM0btXCRPDM9eJJmST5qm4lMcwf1 2Drqxm9uySY0MsC3LISwuLkg/lU6mw7qqsf3VFFlzwZLWCuFU7TYAgW3MBYXPaatOzdwWK6jZHVX nLAqi+jVG6U49RZOnDGOVdCAIJvXiKR0UDH3Docwbf5barcfgsvIiEiLob2FwGa3XapNz8qtsr3H g40xikc3FtxAJVb9NzAWW/ifjWssXctiKqWSUq03POmslBO0Gc6sWPdqtWJnJCHSUcuSJGTTTN4h QAwm233/AGHbZj+3syeISooIYEjUXa3WwvcnTpWrJ904GNM0MjkMpAbymy3tYlrWA161O8pXVfHe O7beGkQpPr1yPO8Qi0hEPFEBAAExgAwgQu/I4gHQoCOoXG4Yy8lIS20MbX/x293jVhy2ccHEkyAu 4ot7d/8Al2nwqjcc5myRYVXqsyOP7TAKwLuXb2mlSK7hCJcoJ+IRpKtllDriJg/yTKA7htw3Hpc5 /EYsQAT1UbcF2yAAsD+ZCNPkftqg4zm8yckv6LpsLbomJCEC+11J3fMfZUob9x9Fh6rSZO3y5Fp6 0QCM85Y1yPkX6aTMwB4jwUwQFdFuBtwAyxSiOw9Og6jt7fyJJpFiXyqxW7FV1/T1sW+F6lr7nxoo InmbzugeyKzWX9Vrbgv/ACtVz/NlfPVD3dtJJvawWMPMElW26pFGZEhXFUgFARN5gb7AG/6eXVR+ 1kE3okWe+2x772q8/eRGD1w149u6418tr3+yoknmKhrN6S6Tk1hRyFEP5yrG9WWAVmUY3TdOTnDj /rEqahRApthHyBqUeJyAZBb/ANtgrajQsbD46ioQ5rFIiO42lVmXQ6qgDN8ND21GKh3JYiu8knGQ lhXIq4jl5Rk5fMXTJu5btCeI6FBZdMhFDIF3FQAHpsP7DtIyvb+ZjLudR1ANiCQT0uAdL9lRcL3R gZb7I3OqlhcFQQNWsSLHb21vKFm/HuSZE8XVn75R0ZoL9iL6NesE3jQDAQV2qjlFMqpdxD+0d/12 2Adac7h8nDXdIBa9jZg1j3GxNq38dz2JnvsiJva4urLuXvUsBcVjXXKzSi3NGMnHrBrWW9Tk7LLj 4LxWSKSPWSIY6IJJmRFMCqDyATc99uICG+vWHxhyoNyAly6oNRt8wPW5vf7q853Lrh5AWQgII2c6 MW8pHSw221+PdXtj/OeOMmy7yCqcu4XlGjIskm2eMnLMXLExwT9abC4TICqQHMBeRf1EP0EB1jO4 bJwkDyqLE20INm7jY6GvXHc/h8hIY4WJYDdYgrdem5bgXF+0Vi2jLDapZZrNHm3kRDVydrj+XWm5 FcGxyumrhFJNEiiqhU9jlUEdhDfp016xuLM+G8yBi6uFsBfQgm/S/ZXjL5gY2cmPIVVGRm3Mbagg AXJt21EofuPqiSORpe1y0e2rtYt5KxVH0SVV8pKGVapOEiJJoCsKyphOYP8AWG2wfp11Kl9vzExJ EpLtHvYNZdupBve1h8ahw+54AJnmZQiSbFK3bfcAi1r3PXpWot/cfBytJmZrFsoZzK1yxV2InSSE eugLf+XepoqJGSckTHxCkE5R6eaYNbcX2/Ik6pkiysjsLEG+0E3uL6dPiK05vueKTGZ8Rrsjxq11 ItvYAizAa2v8DW5rec2MVHZVl8jyyTRjV8lSFPq6LVqoq5cppINVGzZJugU6i6wmVP8A2l326j0A R1pyOGZ2hTHW5aEO1zoNTcknQDQVuxefWNMh8prBJ2jWwJJsFKgAXLNqat2iZDqmSIpxL1R+o6RY ujsZNm5QVaO2jpMAE6LhuuUiiZgAQHqHUOobhqrzcCbDcJKLXFwQQQR3gjQ1c8fyUGeheE3ANiCC Cp7iDYg1TeRM9vazleiY3rUM3mG0lNxsRfZtbnwjVZcFFGTZMSGKArqIoKqiBtwAoF/+XS2wOEWb DkyJGIIVmQfq2fUfgCQPjeqTk/cLY+dFixKGBdVkY/lL3Kgf7iAzfC3fXTWudrqq4hYdxuS52yTY V6HpDxhA2NWEWxY5klWl2XQRcA3O6STcHTb77CBwJxHpuHLkHXsX4DFiiX1GkBZN3qBQYQSL2Nrt 4X+6uDj9zZk0zemsRCuV9IsROQDbcAbL42t871ZBO52os7hdadYIWYj3lTm/4hq7j2L2URdEFJJQ FjnbNuCA7qbcDGHoHLfYdV59uTNDHLGykOu7UhSNTpqdenWrQe6sdMiWCRWBRtoIDODoDfRbL16X 8a3lv7l8PUiXmoWdsbgHddMVKcWaR7122auDlE5G6rlFE6RVTAA7EE2+/T+7prTi+3s3JRXRBZul yASO8Am9vGt+b7p4/EkaORzdPqsrEA9xYC1/C9fiydzGIqnYH9am5t63kogWQzBk414sgzSft0nK C66yaRiETEixNzCPQR2/Qds4/t3MnjEiKLG9vMATtJBAF+twaxle6cDGlMUjEMtr+ViFDAEEkCwF iKx8qdxGP6E3skISwipcGEGrINiNWTl82aKLoCZgd4sgkdJIqxzE48zAAgICOxRARzxnA5OUUfb/ AEy1tSFJsfNtBNzbXpXnl/cuLhh49/8AUCE6AsFuPJuIBAubWufuqX1vIREcI13KdvVAv/6Uxs1j Ubp7AJzx6btfwk9/KYwiBS7/ALBqLkYF898aL/5Ci3/5bRepuLyVuNTLm/8AiDtb/iGNh+AqtYC/ 9xMg3rF0d44rbyj2lRqqNXjXq/zHHR7zYybpdRcSNVhKQQOdMgFMHk8u/GxnweNQvCJXEi38xA9N mHYLeYdwJqrxuR5ZxHOYUMT28qk+qqt+Yk+U6akCx/hrLXnTJNTs6DuToMbH46d3FCnRTd86XRsk mZZQqP8AJMWop+EohyNuUu/Ixf233DZjcLizxELKTKIy5sAY1trtY3uG+6tWZz+ZjTBnhUQmURi5 Ile5tvVbWK/eRWI57i7cg8cXMKhFhhFlb/k1zOHeKlmRVBwDM0mVHw/A9WKuPHiJuYh16a9LwEJU Q72/cGP1LWGzpu2X67rfKvDe5pwxn9Nf2ok9Pdc773277W27N3Ze9bqy5fvrbIuUIalVk9yjceQc OzRgGqQiq4sU0sKhDquCgYSIINvOVAA6fvuIa04/FY5xoXmfYZGY3PZGg7B+ot0rflc1lLlzpAnq LEiDaBqZXN9T2Kq6tWriM6ZQULkmpucfxlqyXRXkQzbkqrlw4hVTTRTCQzhZVPxUAagQRW3Df9A2 8utsvC4g9KUSlIXDHzgB/J3AGx3flrTDz+afXhMKvPGUH9Mkod/eSLrt/NVg4cyfZrtMZFqFxi4d tZMbvmTSRla45WdRDv19Ay5SoKLkIcFEeIlVKPUpug7agctx0WMkUsRYpICQGADDaba27D2GrLhO Vmy5JoZ1UPEQCUJKHcL6E63HRh2Gr31S10FNKU0pTSlNKU0pTSlNKU0pTSlNKU0pTSlNKV8ku+Lu Qt85ckO2bDiro0o/VQj7g7jTbOnrt6BQSiUDlEOJOJw8YQENxHwx2KU4G+h+1uFiji/fZNrDVb9A B+Y/w+3urg/cvMSyS/sse9zo1upJ/KP4/Z31gQPbJ2z9sFWirX3Rz7e03WTTBVnUEzLKtyKAG4pt mTcQUdcR80yq2yO+3ml6CPuXnOR5aUx4C7UH5tL/ADJ0X4DzV4i4bA4uMSZrbnP5ez5AdfidKymv c9/x7y6wQj7t/RhGC2yKk2vT4UhCFAQADioyXVdh++5S8teW4LnUG4ZFz3eo3/qAWvS81wrnaYLD v2L/AAJaqSyFgbFeQq9esx9n72cZkxPI7z9dV8UpVSI7revwbg6hnIeGUoq8FB5CX+ziYoENaYfL ZONJHjckFPqDQ/dtcdNemnz76rcvi8fIR8jjyw9M6j/1Ievjr8u6voL2Qdxr7O2PHsXbHJXGQaGd FrOO9ikF+0XA3qr0Sht54+GYimwbci8unMChx/unhV4+cNGP6b6jwPaP4j/Kur9tcuc+ArJ/7idf Edh/n/nXX8fZa5LPFo+Kn42TftimO4YtHSKyyZSGAhhOmQwmAAMIAO4eUdtc48EiC7KQPEGugSZH NlYE+BrhvvGvN8f3jDPb1Q7K4pB8tvThZrW1MJHBGQKER8FE5BKcNwFQxgKJRNsUnLiJtdV7bxYF hmzJlD+kNFPS/W5+74amuZ9w5MzTQ4kTbfUOrDrb/F/wr3ef8deDhh+ETK2uKuCSZjt72WUMd6Lo SiAKqkEgJCAm6mAhSCIbgBg8usL7zzN/mCFP020t+P41lvaWJt8pYP8Aqvrf8PwrrGmQbbEuMo2L sFrfzyFNiDuLFcJt0q4XWFAhl3blVVc6hikAeQlLyECE2KHQNc9kynMyCyIBuOiqLDXQDT/BNXuP EMTHCuxO0asTfxJ1/wAAVwdg3uky3PZjqQ5RL/H4jzuWc/DKZ2zVAzdRq/MRqi4WTSKqc4Jp+EG5 vOFVM/XluHWcrwOLHiP6Gs0O31NTrcakC9uuvhYiuY4zm8mTKX19Ipd3p6DSx0v2+HzBroDuIyPe 6Tk3txrlTsZ4eIyZaDQtpbA1ZuBO3Io185I7hBQxDiCxi7gO3k83fVRw2FDPj5LyLcxpuXUjXXuP hVry+ZNBkY6RtYO1joOmnePGuuNc7V9XI+O8j3qa7rs6YwlbGo9pVBi4l7XooWrNMxFJRq1cqAou mgRU4JmWMVPc39v94nHrroszChj4yCdVs7lgTc/lJHS9tba/daqHEzJn5GaBmuiAECw/MAetr9un 8auvM97Xxjim/wB+aNSPXtWhXL2Paqb+GdyUvFAFNhAeHiGLy2HfbfVXxmIMvJjhJsGYA/Dtqx5H KOLjvKBcqCR8eyuCcF9qdf7gKDD5n7hLVYMi2q+kWfNGYyKiDOPbCqdNIiRUgKIG2KBhKUQTL0IU nm7m63lfcD8bOcbDRURNOlyT4/4uet65fjODTkIRkZbM7Pr10A/x8uy1dSYN7Y4nBFlsslX71Z5q sSTVFrXKdKv1FWcbuIGcn8IgkRVMcSEBMwpgYhAEu5uQjqh5XnW5CNVeNQwNywGrd3iO2+upq74z hVwJGKOxUjRSdF7/AAPZbTQVyTYO4bJgZpzVSZLuVruH4GjTSTerITlfaPzvEHPinMmmoQiY7NgK UoibcRAxdx33Eeih4bH/AGcMq4zSs6+baxFrW/GqGXlp/wB1NGchY1Q6XUG97/hXWFVf5Sh8GZBv liyqzyG9ka64tOOrbHRKUYRJj/Elctd2SqQl844c9lAERA2wgHkDnshMZ82OJIigDBXUtu13WPmv 8tKvYHyExJJXlDkqWVgNum240/nVE9q/dtbbI/hqJ3BJpw1kvLZOXxdbzIpNGU01XESA1DwilSBU pyiBNv7h3TEAUAoHtuf9vRRK0uHqqGzr1Kkdvfbv+3p0q+D56SQiLL0ZxdG6Bh3d1/8ATr1n2JbT mjMuN82tY7IacLdqxlF3WahZ3Ee1MkzjYV1HuD+K3QRTKsdZE6qZuXQ24B5nUdRORx8TByIC0d0a IMy3OrMGHUnSxsf51LwJ8rMgmAks6ylVNhoFKnoBrcXH8qrCCnu7iczvd8HEz1CN3VLgWk4rYhqj IybgrsG4gkCG4CUS+P5eY+TyanSxcXHhJleg1nYrbedLX7flUKKXknzHxvXW6qDfYNb27PnW87kM p5awuPbPUSZbj6q7tsa7jMk3uRjWz9mLyKbxxVJAE1UgUAFVV1BEAEA6l6BsO+rhcDFzv3Mnolgp BRQSDZi3l69gArZzGdk4X7eP1QpYEOxAIuoXzdO0k1NsCWTJF+t5ZNLudruYKfVzbWyCh64SLHk9 bOSNB9bKU3ISqk5CQBDoG5h/tA0Xl4MfGi2/tWidvpJfd0Ivp8O2pPFzT5Eu79ysiL9QC7eoNtfj 2VTVsztlAc+Zjx8p3IVjDlZpDliNdGyREc5M6K9blWURTUP4Jh8ETeURMOwhuO/UbPH4nG/Ywzft mlZwb7WYWsbX7etV8/J5H7yWL9wsaqRbcoN7i/h0qy+2HO2RLzlvIuL7HcIDLdZqkQhKxmU66z9T bmWWURKDNQE/9IiYFDiHHfqkfzjf4wed4mDHxY50RomYkFGNz269/d9oqZwvJzz5MkDusiqLh1Fh 2ad3+hrvTXJV1FcCT3bXlOULlKBRiMWOITIlpmZtrb5JJ84sEe3lHQrJ+CYGhSFUSLsJQBTYDCPn CGu4g9w4iei5abdGirtG0RsVFtdeh+HSvneR7XzZPXjC45WWR2DsGMihzcW8trj49e2lr7TrQ4sF kVh1oK0xVzKx/kZSwyk8xctFEG6bd0c7OJcIoPCrAmJigoYogY2wmEvXWMb3PEI0D7lZL2CqjA3N x5nBK28L/bTM9nztK5Qo6ybbl2kUrYAN5YyFe9r621PW1be+9t+QH9s9fx86r9XTVQim0fe2b+Zj ZqPSjUU0TFXboKqt5ATEJxIZXYwF2KY3TkOrB9wY6w7ZwzasShCMjbiToSAyeNtO0d1buR9sZTz7 sYomigOGdZFCgDUAlZNBoW1toT20yX2/ZhmQzFXaRNVUarmJ4xlZOSmzu0pFq4aFRBVuQjduqiJF TJAIH23AvIOO/E2nH87hR+hJMr74QQAttpBvY6kHS/SnKe3OQl/cxQNH6c5ViW3BgRa40BFjbr3X 06Gpupi7M1WtGQy47lqeeq5OsBLA/kp9BwtIRaygJldkI3TIKToglTDwgOcnEd/J/dqGOSwZ4ov3 Cyb4l2gKQFYa216r11sDep54nkceab9s0fpzPvJcEsh03adGGnluRb7611k7f7jMVHuNgG8pDC8y 9Ls39aXWVXKmim2Bvy9c4Nh4GEUREATKcPJ5NbMfnII5sVyGtCpDdO2/0669e21a8r25kSwZsYZb zsCtydLW+rTTp2XqG3jtWskzdL09i0q9MVzIkuSVePJmUsDVxG+Lw9cS/j4xyg2eFNxEUxOYghvx MOwBqXh+5Yo4Iw28PGtgFVCG/Sdzgsvja9Qc/wBozS5ErJsZJW3Es0gK3+obEKq/hcjuNTWT7fLO tD9yERHPohJHLaMWhTiqruRBsSPZlbCD0RQOYvUu4CTxB28vXUOPnYg+I7Bv6W7doNdxv5dfxtU6 X25MY81FK2nChNTptW3m0/DdXQFprlklMfva3WbKNTtBo5FCLsaKRFyt3CHAQEU1SiBiH4CQ25d+ Jh267ao8bIiTJEkib0ubr0uD8O3t+NdHl400mKYon2SbQA1r2I+PYeh8K5nhcCZAk7s1u1liKBR3 0PBTEUctLTcpGnXMozM18aSE6KRQSTEwKEDic4GDy7ba6Kbm8dIDDG0rgsp/qW8gU3sup1PQ9BXL Qe3sqTJE8qwxlUdf6Vx6hddt30Gg6jqb1Dn/AGoXRm3qb6MGu2GXaUuOq0+wfy87FNUHTABKR42X iRQUXS2N5ySxA323KICO2pSe54GLq29VMhcEKjEhvykPcA+IqFJ7QyFEbJsZhEsbAvIgBX8ymOxY d6sPhXWdaxq0g8RtsWAoi1bfwLiHcrMgXFFMztNQqx0Cull1eIGVMJQOoI7bBvrmMjkDLmHJ6ncG 1tfTpewA7OwV2GLxaw4AxNANhU2vbzA3tuJPbpc1zhV8EZoRf44a2iTp/wAuYtq8/WYP+NWfetOf 5RiDVJ0sCrfiAjwT5lA3m8REvLlsF/k81glZTGJN8ro5vtsNrXIFj8bd/hXM4nt/kQ0IlaPZDG6L tLXO9doY3HgLjstpe9S2FwJbGMR28xrqQgzq4ni7AwspzeM5RXNLxarFEW6R0UwWICigCoVQU9y7 +XyajTc3Cz5TAN/VZCvQEbGDG5vobdLX1qXB7enSPDUlP6KuG6kHehUWFhuFzqDt0rAwpg/I2P7w lLyL2HrVRj2Dlm4q9dk5Z2ylXCxgFJyLKRMdNmCQbiBUjD524B5vl98xzONlwbFDM5IO5lUFR2jc urX8fxrxwXA5eFk72KpGARtRnZXJ6NtfRLdy9vhUpzThm0ZGn5CVhH8W1bu8fTlTTI+VXIcHsmqi dFQQSQVDwigmPId+QfoUdRuI5eLDjCuGJEqvpbooN+pGuv8AnUvnODmzpS8ZUAwvHqT9TkWOgOmm vb4Vu67iqwRF5xZZ3LuOOxpGPT1OXTSUVFZR4YWogogAogUyX+g3Uxim6h5vl20z8nHJjzRgG7y7 x0tbXrr11/zrfjcRLFk48pK2jh9M9b7vL006aHrY+FZVyw6yvGWqtcrLDwNkqEHW5CLcwcw3K8OL 1y4RVRWTQWRUR2KUhgEwmAwb9A6jrzics2NhvDGzK7ODdTbQAgi4N6953Crl58c8qo8aoy7WG7zE gg2II7Dre9U867bLVCSEpYsfqVWGkobIPzhQq4oionEiyPHpslWjlNBAgoH3KYxBSAwAP9R3Lar7 hhlURz72DRbHb819xYMLnUd97fzpX9rzws0uN6ass3qRrY7Nu0KVYAeU9o23/l5mwHlida5Rf2iS qaVhyJaapPpJRirwjNuhBKpmWRNza8+fhkApTbDzN5xuG/TP97w4jCsYfbGki62uS97Hr39e7oL1 5/8ArudMs7TNHvlkify7toEZFx9PWw07zqbV+rX2y2afY2ZwWQiF5ZTKcjfK/HKu5Bs1csH7Ru1M 0dOmZUXLdb/UIgZETAXp1NuOzF9xRRMgs230VjY2UkMpJ3ANdWGvQ2rOZ7VmmVzdd37hpVF2AKso XazLZlbTqt7eNW5gbFL/ABpG2ZzMsYmOm7ZIEdu2cO9lZFJJFEnhoEUdSzhZVVQoCIGMUpA8gbDs A6qub5Nc1kCFiqCwLBV1PXRAAB4a1c+3uIbARy4UM7XIUuwsOl2kJJPebCq2tfaq4czkPNVLI1jb C4yEjdLU0kXrbwyDwWKquwFKOMp6wQDkTRBU4kBPkA9dtWGL7mAjZJYkP9IxrYHwsGu1tp1LWF71 V5ntEtKrwzOLzCVgSPG5SyX3DQLuNrXroSgTNwmRu425kxaJRdrkY6pLMEHSBXMOgCXq6qwO/OMq BxUIc5ABMwl3T3JsY1FnQwx+n6RJuilrkGzm9wNvZ0IB1F9ddK6Tjp8iX1fWAFpGCWBF0FrE7u29 wSPKbeXTU8t3nAGXbyWVq88vQ59g9kxcxOX5Boqna41iCxVE0EiNkUyGWTAoFKYFQKJQ87rtrpML nMPG2yIJVIFjGCPSZrdTcnQ/C965LP8AbufmbopDCwLXEpB9ZVvewsANw6A7rW61MHeJMzxFtuja iXGHiaTkacj5ybsbgXA2GPM2TQTdpNiET8BUXAIAAGMYNiibpvsIxV5TBkhjM8bGSNSoUW9Nr3sT 2jbf8KnPw3IxTyjHkVYpXVmY39RbABgum07rdT2XqJ3fAuZnEVmCh0iWpqlGy3Ou7M5k5sHacozc vTprOGoFQQVSOQVEigmoO5iF5dOXDaVh83hB4J5lk9SFQllttIFwDqQeh1HQn51Cz/b3IMmTjwNF 6U7l7tfepaxK6Agi4Fj1A8bVLH2Brc6N3LCSRh9syV6vxNXAyzj/AELxMSdisZ5/248CiqYBIKfM ePUQAemoqc3Cv7TRv6LuzdNQzbht17ut7VMk9vTt++8y/wBdEVdToUQqd2mgv0tfStBMYOzFEDkS OoEpT3ENluAYRtnVnyugcx7tpGhHKGaigicq6SiYCJQVDzTDvx2AwH3xczhSek06yBomJXbazAtu 1udCD3de/ujzcByEXrLjtEVnRVbfe6kLsO2w8wI6X6Hs63v+GxumphSExNaVE1yp0xpVp5wxOYSC ZNgRmso3OoQptgMUTEExQHybh+mqObkCM5sqL/5C4v8A8twv/Guig4wHjlw5tf6Qja3/AB2kj+Gl VjWaf3LRjSrUl3dapH1WrqNUXN5YN1nE5IxrXzCNjM3iKjVJU6ZQKoryNtuBi7jy1Y5GXxbl5hG5 dr+QkBFY9u5TuIv0GlVWLhcxGscBljEaW84BMjKPy7WBUEjq1z3jtqHRuH86M8rzmSJRvjm4O30u c8DKzbyXVdw0R4myTaPbEag3ROVLymARMJt9zjuIjLk5XAbDXHUyoAuoUJZ37Sxvci/3dlQouF5N M58pxBIS3lLFyUS+gQbdoNvnftr0c9v+RVQd40JMQCmFn1z+b1XqouTTaaAuwfniyoiQUBAVw6Ki f+3cRLuPHWF5zGFsja37gR7LabL22779enZbrWX9uZZvi7k/bGX1L6+pa+/Zb6fq/Nfp9lbd9hnL CON8qxldssNE5JypbnUzJTqbl0kghFrqkIRoi4I2MsQxWyYJgIJ9ORtjb7G1qTl8M5ULSIxiiQKB YXLAfURe31G/XsGnZW6Tg84YeQkTqs80hYtcgBCfpB23HlFunade2o4XDWd2WKpnG9UbY4x2V+uz AryuvZgizpt54PgdvF2ii4qqlKmUFA3MJeYCIdNSP7tx7Za5EplksDowSwP5bKDaw106dKjDhOTT BbFhEEVyNUL3I/NuYqWudBfra9XXg2l3Ggwb6t2GtUesw7UUDQDWmKyCwqqGBQHSj5SQTIc5x2T4 n5GMPnch6F1T8zlw5UgkjeRmN7+ptHw27ToOumnhV7wGDkYURilSJFFtojLG/XcWLi5PTXU9b1eG qar6mlKaUppSmlKaUppSmlKaUppSmlKaUppStfLyKMPFScu4/wDx4tos8X/TzEEzKG/Qf0L+2vca F2CjtNq8SOEUsewXr4wf8dFePkbOOTcvWUAkZaBbHdlWUKJuMnYXCxjuAMO+xvDRWKH9Dj+2vpnv Ob9rhxYyaAm3/VANPtI+yvnftGL9zlyZD6kC/wD2cnX7AftrddsFciu7fuOyzmLJrdOzwdOUbmrl ZegCrMhXizgsakokfzTpIINjiJBLsY48jb9QNq52ZuG4+LGg8rNe5HXQDd8ySNewaCtnCwry+dLk TeZVtYHpqTt+QA+2vqVe8PY2yPVndPtlQjX0O5RFFuBGySazQdhAqrRUpeSKhNxEpibft1ARAeDx OSyMWQSRuQfj1+PeK7fK4+DJjMciAj4dPh3Vzx2ddu9r7e4HI8Bb3kbJtJ+aI5hnLNQygKskkjJA ZwQ5CgQxg2ESgJgD99XHuTmYuSeN4wQVXW/f4VU+3+Jk49JEkIIJ0t3eNcO/8cJkku4zKzWDVE9X +WZIWnEQEhipy7IrM2/7+EY+3/iOuq96XOBEX+rcP/E3++uZ9oaZ0oX6dp/8hb7qzOybkbvXzMaM 4/x/qlrFTweIJ+rfzbXw9gDpx5cNtv6a8+6P/wCPDu63T7dp/wA69e2//wCrNt6Wf7Nwr6E9yvbm TObGrTMBZVKTkrHzsX9JtSZRORM5jpqGSWKUQNxEyRDFMXqQwb7GATFHjuE5r+3syuu+JxZl/l9v zrrOY4j98FZG2yIbqf5/Z8qqgIL/AJD30alWnFvxbECACg5vjZJ2o/MTbiKpUjNhQEw7bl/0E6j1 2/Sw9XgVbeElP+3S343/APyNQfS5tl2F4h/u1v8Ahb7qkWTcKZqfduENgur3RtcZh54UfcL3NqGY uDxKanimRRTKVyJzG2KkAnP/ANMBAwiI7604PKYa8g2XIhUDVVXUbu89Pj8a25vG5bYIxUcMTozH Q7e7t+HwqvcodhNbCkofh6an2eQqy5YuaO4m5xdRg0UQcJGOYCCmcExBMoiUUyhsYC/pqZge7ZPW /wD2VUxsCG2qLm4P2699RM32tH6X/wCuWEikbbsbDX+XdU3zlizPORV+3a21+MqpLtip2M5ZW0hI Llj1ZIStt00RSbgoZIToCbfzR2Hb+uovFZ+FjDIjcvskG0WAvt1669dak8ng5mSceRAu+M3NybX0 8OmlTaBle8lawQCVpq2MWVYPJNQsjqJeyKz0jHxA9YFAjjiQT8N9t/8A31Fmj4kRt6bylrG1wtr9 l7VJiflC671jC3F7E3t22vVZyOMO5aq9xGXMw4zhqLIReRG8ZHoM7FIPSqkRjGjdsCnFsiUCmUMg JtuQ7AO3l1OTO46bAhxp2kBQk+UD8xJ7T41DfCz4s2XIhCEPYeYn8oA7B4VcVWh8435tdKj3C1ul tqNYoFSNTbVZy7WVVUciZNcFTuRAxNkjbkEodDdd99VuRJh4xSTDZ/UVr+YDs6dPGrCCPLyA8eWq bGW3lJ7evXwrnqmYR7wO39B3TsN3ilXnGgLOFq9G3FN0k6j/ABzmOYoA2KXyibl5qokE3I3hk5CA 3GTynFckRJko6S6XKWs32/yvbtNVOPxvJ8eDHjujx62D3uPs/nbwFXphbG/cBE3GZyHmzKkfPPZq NSi06BANTEiGiSKgqpKkVUBEwqlMc4b+GI7GMAnMHHjVcnm4LxLDixEAG+5j5j+Onz+VWfHYeakp lyZQSRbao8o/DX5fOqMDCHcJVsv5rvlWpGMLdD5PmEHbFK3OHK6zVBl45EjJlTbgCZlirbnDcfIU N+m+rX+6YE2JBDI8qmNSDsAFybePZbSqz+25sWTNKiRMJDfzX0tfw7b61f8AAwOb5vFOSaZfa3Sq 7IPYBeCx9DVRVdOMSQWYKNiEUFYoimUhhKAAUnEpQ2ANVE0uHHkxyws7AMGcvbde9/n9vWrWKLLf GkjlVFJXaoW+3pb5VCW/anH3XtnomHclkQj7hSmBk4W0RSgrnjX5FD+GugoYqQnIoXj4iYgHIOm4 GKU4Sjz7QcjJkwao51U6bh3Hrr3H/Sow4NZ8BMebR1GhHYe8dPmP9a3PZ3h7IeFaBba7kp0xkZ+w W13YxlGLtR34/rjVoioKp1Ukjc/EbmMI9d+WtXuTkoM+dHgBCqgWxFuhJ7zprWz2/wAfPhQskxBY uWuDfqB/KtjVMTXSH7q8mZiepRwU231llCxfhujGelWaA03MoiKQFAphRNtscf014yOQhfjIsYX3 qxY6aa37b+PdXuDAlTkZMg22MoA110t2W8Ki/dBhzJ+SLzhK4Y7i6xL/AIscSzx9G2lwqRo7PIep lTSMkkioJigDYRHqHlDUjguSxsWGeOYsPU2gFRqLX8fGtHNcfkZM0MkIU+nc2bob28PCt1jGK7jo e6RY2bHOJqjTZJRQLlIVD1osksmg0c+plAFCpkMBXJyf3b7FE2wdRHWrOk494TskmZx9Ie23Ui/3 fwrbhJnJKN8cSofqK33dDb76j1Y7ZUJDPec8hZTo9St9Sv8A6gNPTkkUZNy0FmkCCphScttkRWKA G3IffoADrdPzhXBghx3dXS+611Bvr2HW3jWmHhg2ZNLOiMr223sxFtO0aX8K2PbXhjIeBLDkKlkJ EyGFJaWXlqK79aMaYYmU4l8BwQUABUhiAUN/E3AS8tvPEC+Ob5ODkY45dROAA2nlPiNdPs/CvfD8 dPgPJHoYSbrr5h4HTX7fxrsLXN10FcmTOdMlV63wak3QY6Kx7ZLmlTINi7cOErO5FU3hklEmgp+E ZsJvO4gPPj/666iLhcWWFtkpMqx+oSAPTHbsLXvu+6uOn5/MgyEMkKrC8ojUEkSm+m8La23w62pM 50yVXrfBqTdBjorHtkuaVMg2Ltw4Ss7kVTeGSUSaCn4Rmwm87iA8+P8A66RcLiywtslJlWP1CQB6 Y7dha9933Un5/MgyEMkKrC8ojUEkSm+m8La23w62rrPXL12NNKVyZa86ZJqdnQdydBjY/HTu4oU6 KbvnS6NkkzLKFR/kmLUU/CUQ5G3KXfkYv7b7h1GNwuLPEQspMojLmwBjW2u1je4b7q4/M5/Mxpgz wqITKIxckSvc23qtrFfvIrdXLPT2JzPS8X1qGbykY+k0Iu8WNYTiVk7eoKuW7NDgYoCsCKBlD77g UDE/UdacThFkwZMmRiCASi94BALHwubD4Gt+b7haPkYsSJQylgrt+lmBYKP91hc91xUwylkWzVyc pVDoELHTd7vhnykeMwuqhGsmcamVRw5dGQIdUQHmUhClDqI/02GJxuBFNHJPOxWOO19oBYlugF9P E1N5bk5oJYsfGVWlkvbcSFVVFyzWue2wtVfR+cMiWysRqVMx+yG+pWSWq92GScrfwEC6gy8nSzt2 gmKnBQDE8INgEd9uu3nT5OGxoJSZpT6exXSwG9w/QAE2uO2q2PnsvJhUQQj1t7I+4n04zH9RZgL2 Om2p5ifLL7IWNZS6Pa/wloB1KMH8XDnM8RfOIsxgE0coJSiqRfYOHT+4eO47b6g8pxa4mUIQ3lYK QW0IDfq7rdtWHD8w2bhtOyeZSwIXzBin6D2huzx0qsYLuDvEPZ28RluoQ9cZy9Skri2aRDxdzJRD SMR9YOhLoLJkBNQyW+wlEA5Bx8u/Gym4KCSIviuzEOqeYAK5Y2uhB1F/u1qqx/ceTFMEzI1QNG0l lJLIqC9pARobffp8M2o54vq03Rk75Q2EXB5diHstjZOHencSAGZtQelYviOSoJAsugYBTEpyl5CB R678fGVwuOI5PQkJaFgr7hZdTt3La5sD10vbWtmF7gyjJEMiIBJ1LR7TdvKN21t1huZemoF9PhiB 3FXAMO5IyObHCppym2SYgi1tNVMSsE40m4uJJQy5eQJGASq+AJhE2wEDYRMHr+wQ/vYsf1fK6K27 9W7sTTt7N3z7q8f/AGXI/t8+V6Pnjd023Hl29rm/Z+bbfXp311HX5BWWgYSVXIRNeTYNnayae4EK dZIpzAXcRHYBHpuOubnjEcjKOgJH2GusxpDJErnqQD9ormjLebbjT8pNsf16Ux1XWR6q3sKszf5J xGJKKrPnLQW6CiQiUxgKiBgLx325DvroeL4eHIxDPIJWO8raNQ35Qbm/xrluZ53Ixc0Y0bQoPTD3 lYoLlitgR8L/AG1Jwz7XajC1ZDJMzGyFwn41aZOlQ28hORoxgODppPklUkDn8Hhx3OYNhNy47gGo /wDY5Mh3OOpEakL/AFCqNutqpBPW/Z3WvUv/AOxRY0cYymUyMpb+kGkXZfRgQL7bW1Pbe1YMt3PU yCu8jVZKNkl4tKFi5qGscS0dyYPE5IpzgBm7ZsYUQKUoCBjG87fyBtr3F7cnlgEqkbtzKVYhbbfE nX+Fa5vdePDktCysV2qwZQz7t1+xRp8zrW0sHc5iKsSKkVMy8i3etmbCQfJEinyvqzSRRBdFdcU0 TcClIYvPfqURABDfWuD25mTLuRRYkgeYalTYga6+HfW3J91YGO+x2YEBSfKxsrC4J00FuvdW5tXc DiumyoREvYFVXCTZu+k3EcydP20e1dgAt13q7VJRNAioCBiiYepfO8ggOtONweXkJvRdLkC5CliO oUEgkit+X7jwcV9jvrYE2BYKG6FioIUHsv2a1+qRe5WyZYy9VVXLZ1W6kyq7utKIEDkITDRysuYy oCPMphSKJf2DTMwkhw4JbEO5kDf9CANOzrTA5B587JhJBRBGVt/vBJ17egtUan8j5Osl9tNEw5DV s40BJmNvstqUdg1M7ep+OkxaJMtjicEtjHUEeJd9hLvtvIg4/Fhx0ny2f+pfaqWvYaFiW8eg7ai5 HJ5s+VJj4Sp/StvaS9tzC4VQut7dT0HdW2DNbeqVGBlMvQbmj26ZduI9vT2RFJdw8XbDudRiRkVU 6iQk2PuIBxAdjddt9X9nM8zLisHQAHcfIAD+rdaxvp41v/voxsdHzUMcjEjYPOWI7V23JFtfDtrz lO5XEMXDVSdNYXD9ldSvvl1JgxdOnCysd4QOW5kE0xUTVIKxQEhygP8A5BvrMft7Nd3TaAUtuuQA N17G97EadRXmX3RgRxxybyRJfbZSSSttwsBcEXGhqR1rNeOrc9qMfAzZnbi8M3zyucm6yQLfxpuD xEwnIXgsiP8AcmbY23XyddR8jh8nHV2dbBCA2o/N9J8Qew1KxedxMlo1ja5kBK6HXb9Q8GHaDrWh ddxuKWsRFzJZh6/QnXj5nBM2Ec8du3n8aoKTtdBuikdQyKZyiAq7cdw2ARHW9eAy2cptA2gEksAB u1AJJtc93Wo7+5sFY1fcSGLBQFYltpsxAAvtH6ulfiY7ksRw0bVZU0+5k2t2aOXlXLGMHbxV2Rmc qa5CpJJCcqhDG2MQwAIbG324jpF7fzJGddoBQgNcgWv01J6HvrE/ufAiSN95IkBK7VLFtuh0Avcd x8e6o9Od0lDiX2PF2bd3P1HIcZJSDKyRqDpyuieOUTRMiaPSbnVEROcxTiIl4CXYQHUiH23kSLKC QrxlQVJAB3XN9xNvh1veo0/uzFjaEqC0cqsQygkjaQLbACevXpa1SNDNMVJWCkCxetI6o2aDnpl6 eZav2MkmnCqFTUVKRVIqaSZB5CfxhKYS7CQBAd9R24h0jk3Al1ZFG0qy+f4G5Pdb51KXnEkli2kC N0djuDK39M2J1FgBrfdbwr1rncVii1GlyRM85A0RFLzpSPGDtmLyNbFMZV0yBwkmLghQKI+ZuP8A TWMjgMyDbuUasF0INmPQNYnafjWcX3Lg5G7Y58qltVZdyjqy3A3D4VkUHuAxhkqaSr9VmXK0k6Yj JRybxi6ZkdtycfFM2UXTIVQUhOAHAo7h1/QBEPOdweXhp6kqiwNjYg2PZex0v2V6473HhZ8npwsd xG4XUruHbYkC9u2sbJWR7ZGW2sYyxrDRkte7MydSy72bUVTjIuMamKmZy4K3/wBqonVMBCEIIbj5 RDXrj+PheF8nIYiNSFsttzMdbC+gsNSTXjlOTnjnjxcVVaVwWu19iINNxtqbnQAV4w2TbVU4K3SO e4WNpqNUWQK2tUQso5jJhNyGxPUkDc3RVQPsQUjFEwiIcd+u2ZeOinkRcFi++/lYWZLfqP027b/b WIOVnxopG5FVjCEeZSSj3/SPqvfTade6v2TuOxMNZnrU4nHUdH1Z0zZ2Rm+j3bZ6xUkDARsKzRVI qoEU33AwFEu2/XoOh4DM9VYgoJYEqQQQdvWxBtp3Vke5sH0XmLkBCAwKsGXd9N1IvY9/SozOd0tD bUmw3Gtt3c+eqSkVHT9fdouYx6gnKuCpJOPBWbmUMUxBMcgATz+PHcB1Ih9tZDTrFIQu9WIYEMDt FyLg28DrpUTI924q4zzxAtsZQykFGG82BsRfpqNNelSpl3D4xdwFhsy7+Th4itGaJvlZSJfMlFVX xlCN0WqKyJVHChzJiHFIphD9dg1GfgcpZFjABZr2syn6epJBso17amR+5cJonlJZVS19ysty17BQ RdibdBevyPcZidOsSdsdzjqOjYORaxU+1eR7xu9YOXg/6CuGiiQLEA4ecBuIht+vQdP7BmGURBQS wJFiCGA62a9qx/8AZsEQtMXIVWCsCrBlLdLqRfX4VLceZUpuUG8stU3rhRaBcEbTMa+arsnbY6pe aQqIOCEOBVC+cUdth/8AEB1Fz+MnwiolA8wuCCCD36ju7amcby+PyAYwk3U2IIKkd1wbHXsqHZ+y fO4sr1Rka98vpPbPamdeVf2hdVtFtEnTZ0sLhwskIGTKQyAbm6gACPTUvg+OjzpHWTdZULWQAsbE CwB69ahe4uVl46KNo9l3kCXckIAQxuSOlrVD8a9wakoXJRsiv6inD43bR7x7kCoSC0jArEflUHwC KqE5ismJQKJS8hMY3EA325S+Q4IJ6X7cSbpCQEcBXG3tt3HvqFxfuMyev+5Me2IKTJGxaM7r6XI+ odwvcm3xmbXuMxW5r9psR5Z8wbUxBu7sMe/jXjR8i2dHKmguVqskRQ6ahjAAGIAh++ojcBliRI9o JckKQwKkjqLg2BFTk9zYLRSS7iBGAWBVgwB0B2kXIPeKgF67mK68xxeZzF8uJ7PU14QRbSbBduJm knKtmfrKSTkifipHIocCnL0AdhHyhvNwvbsq5MaZK+Rw3Qg6qpaxIvY3A0qu5D3TC2HLJiN/UQp9 SkaO4XcA1rggmxqWyOfq1UJS9FvcsyZQ9fs7GtQ5o1q/cOvWXkeL4qbsvgiUTmAh+Io8i7bAI8h2 1Fj4OXISP0FJZkLm5UCwbbpr0+OvyqZL7ihxXl/cMAqyKg2hibsu6zadetttx86snH2Sqjk+IdTF SfKuUo90djKMnSCrR20ckADCkugsUpyDxMAh02EPIPl1X53HzYThJRa4uCCCCO8EVacbykHIRl4T exsQQQQe4g61PNQqsKaUppSmlKaUppSmlKwZSPby0bIxTsBFrJtlmjkA8oprEEhv/Yde43KMGHUG 9eXQOpU9CLV8UuwCyjiHuCyDhy4n/jJGyFUh0wOIlKaYhHCvhpddg2UTOtwH9R4gH92vp3u+D97g x5MeoXX/AKsP52r5x7Vm/Z5smPJoW0/7Kf8AWtNW7POdgnczbYqfhHT/ABhbxMCYNygBnEQdYyrJ 20EwgQ6rTkZM5BMAf3l6blNrbPAnuLjkZGAlX7mtqD4N1v8ACtcMz8BnsrAmNvvW+hHivT7a+p8J 3X9uU9Dkm2uYqyzbGIQ5mkk9TYPC8+nEWjoU1hEB8uxB/fyddcDL7f5CN9phYnwFx9o0rt4+dwZF 3CVR8TY/Yda4l7pu/iqvazM42wY6cWGZsiB42RuySaiLdqiuHhqpsQOUqqqxyiJAOBQKXfkQTDtt 1HA+0pVkWfLAVV1C9pt+rsA8O3trm+b90xtGYcY3LaFuwfDtJ8fsrGwtWj9k/bXecv31IsZlDISK Ter1twAesIHAin8c1UTHfY4nOZwuX/EhQKYAOUQ165Of+/chHjQ6xJ9R7P8Acf8A0r4+BrHHQ/2T AfIl0kfoP/EfxPh416f8YWOJBBhkPL0qkcCTx04CBcq781ioH9Yfq7j1MUVBSLv/APIpg8oax76z VLR4y/l8x/Bfuv8AaKey8NgsmQ3b5R+Lfwq4+9G133EdpwrmGEtE62x9HWBrFZIqbF4sk0cokX9b SMZBMdhFVMq6ZxN0HZMogIdNVvtnHgzY58ZlX1CpKMQLjS3XwNiPmasfcU82JJDkKzemGAdQdDrf p4i4+yqT74845FNfIKpYOtkxHlp9RXtd3f158oimdm8MkdE63hnAogiiBVQHb+1YOo/pae1eKx/Q aTKRTufYoYdove3xOn/Wq33Lyc/rLHjMRtTcxU9ht1+A1/7VPs+57sGQMY9tMJh2xP63fc7SrFZs 9i3aySrJFEgtHySxk1OQkI6X4m5mEP8AUc3lLyCJxHER42TktkqGjhB6ga9q2/6js7xUrleUfIx8 dcdirykdCdOw3+Z+41c+Qe4Gy1C9wfb1hijOst5MjYZu5nn8tIeA2jmhEiAReQdHATKKKEEpziYx NxOTYTnPx1WYfDxzwNmZLiKIsbAC5Y9yjsHd16HoBerHL5WSGZcTHQySAC9zoB3se/7Oo6k1qYfu XyjR8i03HXcbi1jTSZDclYVC9V58LyLVenMUhW6xDicye51ClERPuURAeIkHmXZJweNkY7zYUpbY LsrCzW7x/j530rXHzORBOkOZGF3mysput+7/AB+Gte197gsyM+4GVwZjKgVuzvGUChPoPJZ+uxN6 ucqYKlOYAMURKofpt+n/AIaxicPiNgjLnkZQWK6AHWs5XK5QzTjQorELu1JGlbbHncPkRXNLPBeY 8bR1RtE3DKzdelYKVLJNVUEQUESrJ8eaW4IqbCY2+4B5mxgNrXmcNAMM5eNIWUNtIZdpv4d/Ufzr ZictOcoYuRGFYi4Km4+fd0P8ql+NczWa65zzTiuSiIxnD4q9S9UlWxlhcu/5EAVQ5lOIkLwTAQPt 5TbCGwdNRs7jI4MKHIUkmS+mlht6/fUjD5GSbLmgIAEdtdbm/SrkyDPSFVotxtEWg3cyFbhX0q1a uuYIqmZoHX8M4kEDABgJtuHk1W4cKzTJG17MwGnibVYZcrRQu69VBOvgL1xpSM9d2eQqHEZHqmDq hM1+ZQUdRzMk8dB6umiqdE5SkWApSmEyZtuQ66XK4ni8acwSTuGGh8tx39lc9jcpyWRCJo4UKnp5 tfvr8z+cbLnHEFYu+MGdhryRZZeJu8JHKqJPWEu3UaD6o8dtkxXSa+rKrqeKkQDc/VwMXYx0xQ8V Hx+U0U5VtAVJ6FTfUA6FrgCx7N1uw1iXk5M7GWSAMNbMB1DC2hI1C2ubjt2+IrqnDDm0PMdwji3F kiyhzuvA/mUfAkRZg4UBr62kImMU/hcQ88ROJdhUEVBMOqDk1jXIYR2tp01W9tbfP5d2lqvOOaQw KZL3169bX0v8vn361Z6vi+Ep4AFFbiPggfcC8tvN5bddt/LtqCLX1qafCvlPmlp3H0THdqzNlDuR Wx9ckpNVOkYtr3hhFrkRd+EiimHMDL+KkHihzIYxU9hW3HmUvf8AGNx+ROmNBjb0t5nb6hpqfCx0 6jX6eyuH5Fc6CBsifI2Pfyov09dB43GvTp17a7YHKtiqnbI3y/dYrjbo2jITkxDnSFAFJMzMpwSU TDqkCixgAwf4AI/trl/7fHNyP7aI+QybQevlv9+n210f754sD9xIPOEuR/ut92v2Vw0qHdJHYGQ7 sDZ8kHFgFBGyK41UapDBGiF1ykBDweRSAbwjAoOxAHbzSjz8/XVD+2tm/wBv/bjb9O+/n3W6/bp1 +7SuaP8AcFw/3/rnd9Wy3l236fZr/nrXYGSr3f7r2oucj4oWSr1psVRbToLrKCQzBqq3K4kPAU23 BVJLxATMAb8gAQ67DrnMHEgg5MQZHmVXK/E3st/Am16v8zKmn44zQaMyBvgLXa3iBe1evZfY7BcO 23HlntU2+sVhmDTB5KYkXCjldUUJd43T3OoYwgBU0ilAA6dP331j3NBHByEkcahVG2wAsPpB/E1n 27M82DG7ksx3XJN/zEfgKontztOZF+7fOVFynbnUsSvQ/wDIx1eRdqKRjQr5Zku18FHoQDFbOClH p0ETbD+urbmsfEHFwS46AbmsTbzGwINz8RVZxE+UeSmincmwuBfyi9iLD4Gvo1ri666uLaxh/OcN lGWyJONsc26RlpgyiFilXkutIxcOZTiVpGIeqlbtxIiIgG3Uxh884hrr8nlcCTEWBDKgC/SAgVn/ AFOb7jc/5CuGxOF5OLNbJkEDszfUxcsiX+lBt2rZftPU0rGH85w2UZbIk42xzbpGWmDKIWKVeS60 jFw5lOJWkYh6qVu3EiIiAbdTGHzziGmTyuBJiLAhlQBfpAQKz/qc33G5/wAhTE4Xk4s1smQQOzN9 TFyyJf6UG3atl+09TXU1ZRt7iHet8gFhTSS7p2mkWBFyVsLAxxBuBxcCCgK+GP8As49OX9uuayDC HBg3WsPqtfd29NLX6ffXW4q5DRkZO3cSfovbb2ddb26+PStbQsY0nGLSQY0qKWimsosVd8RZ89fC dQheJRA71dcxQAP0KIBrZncjPmsGma5HTQL/AOIFauO4rG49SsClQTc+Zm/8ia5qjcP50Z5XnMkS jfHNwdvpc54GVm3kuq7hojxNkm0e2I1BuicqXlMAiYTb7nHcRHoZOVwGw1x1MqALqFCWd+0sb3Iv 93ZXLxcLyaZz5TiCQlvKWLkol9Ag27QbfO/bWfK9qy7az1SbqeRbGRm1u61utDOTethHxXCagLLM zJRwnMuYTFTEVjiHh7hvvsOtcXuUNE6SxJcx7FIB7LWDXbp26DrWyb2iVmjkhmewlMjBiOpBuVsl 93Z5j9NSq1ULM0rOVfJDJzUfn2hyk02hoYh36UZJVyTImRNF4qYp1COieGB9yFFPl/TUbGzcKON8 ciT0pFUk+Xcsi9qjoVN7a62qXl8fyMkseUpj9aNnAHmCNE9tGOpDi19PLeqtn+3TL7imRNejZ2rS Stltc1c80RDtzJR0dLvpI6RkGqR2SB1zNiAUwHKYSCbYv/22UHP4QnaRlcbUWOIgKzKq3uTuNtx7 Ottaqcj2zntjrGrxnfI8kwJZVdmtZRtG7aO0aX0+VzRcHnyIqkPXoVhjKq+psZxoq1iv5P1Zof1I AgjMinRKUAK8EwugUTH/AF7cNz76qZJuPkmaRzM9yp123Ov9Tdr+n6LHr10q8hx+UigWNBAlg4su +w8v9Lbp+v67j6emtVli7A+S6+wstbvMfRXcffomQjb/AHxg9lntnkTPW6iXMyz1umnx5HDzAEpQ DyBy6jY8lzWLKySQmQGNgUQhRGtiD0Uk/PrVVxPt/MgV4sgRESqyyOC7StuBHVgB8tB86kFCw9lF OzYscZKlq87gMHRzthT1Yj1k7uWVcNSsknL4rghSoik3KHQhjbqbm322HWjO5XEMUwx1cNOQW3Ws tjuIW3W5+GlSeO4XNE2OcpkKY6kJtvdyRtDNfpZe6/mrdkwzaC4uz1SRfxf8rlGxWmXr7jxV/V0U Js/JuV0bwOZTlD+8CFOAfoJtaTy8X7vGms22JI1bpclOttfsvat44Ob9llwXXdM8jLqbASdN2nXv sD86sGGcXeHt9QpYNI1xTWNNBWclCIuxcpSjZRFukmRwIFb+GqQTiUuwqeYYR4htygTLBJC81z6h k0GltpuTp9Vxpr01HWrGBsmLIjgspjEXmNmuHBAGv02IvYfVoelVZlLEuQp7LaGRKnCY9s0d8oN6 4tE3krtXw10n7l2ZdFNBqsUPNVKUDCbf+4Nv1Gz43lMaLDOPK0qn1C147dNoWxuR3VU8tw+XNnjJ hWF19MJaW51DFrgBT39/fUTyFg/KNxZ1GSLBY+ZWiKiF4dUYd7NQwRRhdKmarR71kCaiqCaRiCZu qlsB+YkEdw2k4PM4mOzrulKFg3mCPu0FwytcBib2YHpa9Q+S4HNyljbZCJFUr5TImzU7SjLYlQLX Rl63tWavhvPFcfjKUq9wkvOWqmRlVulonxdFetnbAFShJshRIfxTgRU3EFR3E4AYwm3HbwvLcfMu 2aNgqSM6qtrENbyNfp07OzQVsbhOUgbfBKjO8Sxuz33Arfzra9zr+bt1N6saqYdk43IWTZ+1vWNp rd8rUFAKpOOZ3TsY5oZq8O9RMmCQAvyEdinNvuO+2oGVyyPjQpECjxu7adBuN12m99PgKssPhHjy 55JiHSRETXq21drbha3m+JqmchdrE1I3O1y1OY11/Xrw3YNXDCYlJ2MCIKzalZmKk2iF0UniJ0iA AEVEolEeO/DfVvge5USBFlLhkJN1VG33O7UuCVN+0fjVJyXtKR8iR4AhSQKLM0ibNo26LGQHWw6H p06Ve+MMUvce3W+y5XDI9cnYWpQ9caoHXM4SJXWK7NTxyrgfYDcy8P8AaoYQ35Dv5aTkeTXLgiWx 3q0jN0t/UYNpb79B4V0HFcQ2DkzPcbGWJVAvcekpU3v8RbzMe+tDOY+ypU8h2y94heVt+0yEkzG1 1a0KO0Ekn7NP1dJ60WaJqjsKe3ikEA323ARHiAb4c7Enxkgyg4Md9rJY+U6lSCR29DUefjc7Gy5M jCKES23K9wAyiwZSoPZ9Q/yrSy+K8zkc41yAhcoO55SpAS6Mo3mGvqES6azBSlMg1MzRFRIW4EKB DmKJj9eYgA8dbouTwSJYDGyQvtttO5gU7TuNju7R0HZ31om4jkQYMkSpJPHuvuG1CH7F2i4220PU 9vdWjpXbrca5d8VXeUnId8+hLFd7TkNNsLhJIXtsZpN00YtIyRt0kjJBy8QyfTqACI7a3ZnPQzQT QqrAMkSJe3SIk3c36m/Zeo+D7ayIMnHnd1JV5pJLXA3TKAAgt0Fu21Y8v273z5AFpWZ6HiMkwl6m 7RUJwVnINEmc0osRZuscrcTlMZut1AqYhzKUANx3HXqLnsf9xeRWMTRqjCwvdLWI1t9Q7+hrzN7a yv2u2J1WdZXdGubBZCbg6X+k93UdbV4XXtdeAli9xSCRksbH9aGsPoKWkpWGSdpiYFfXE3kQcqxF RWE5zkMAkOBv0EA1nD9yLeYTXHqPvBVVe3Zt2vpa1gD1Fec72m1oDBtb0o9hVmdA3buDRm4O65I6 G9bygdvM5S7ThicItBt2lFY2L5raMVpEwKPZwAEosgfGdKHIUQ2MZVYoj/cBQ34hpzuejyYshPNd ym0kL0T9W3aL91ge69SOO9ty4k+NJdAIxJvALfVJ+nduJHfdh327K0sXgjK1JJSbJTJGrvbhUpG1 gvEyijsI1zH2N4LlPiskgVUiqOxeQceI9QA3Tzt0nNYmT6kcwcRuI9RbcGjFuhNrGtEXt/OxBFLA 0ZkRpdG3bSsrbhqBe407LePfuZbt9vFrb1Brc7u3mnTSlWiuWyx7KA6O7sBiHRO2SFPidJuAcPPO UwlKXpuI7aYudggMhhjKgyRsq9lo+tzfq3XQHU1vm9uZOSIxPKGIikR21vuk6bRbUL01INgK1KGD ct2ZaCUv0pVGpcc0ubqtHJBC7L6+4l48I4Xb/wARIgJJgmUo+GmU2xtxKG22trczhwhvQDn1JFd9 1vKEbdZddTftNtK0rwGfkFP3DRj0onjTZfzF12bn00FraAHXpU3qmGLPBPu2x07fRShcO12YiLP4 KqwmXWkGbVuiZnyQLzIUyJhMKnAQAQ2Aeoah5XLxSrlgBv6zqy9NApJO7Xx7L1Pw+DmhbCJK/wBB HVtTqWVQNumo07bVJMlY8uT251fKWMpKMa3WuMXMNIQ854xY6UinRyqmQUVblMqkdNUoHIYCiHL+ 4Ng1H4/PgWB8bIBMbEMCttysNL66EEaGpPKcbkPkR5eKyiVAVIa+10OtiRqCDqPHrVf3PDWXcqUS fj8g3GFCwrTcdNVCtRySycLGhHCI+rqvEk0H6vrAHMCinLcg7GTANTsTlsPByFaCNtu0qzG29t3a FN0G3sHb21XZ3CZ/I4rrkyLv3qyKL+mu3sLACQ7u0306rVeKdrFukKheEBaVeuWi0voL1FFCXnpN JNjEuyOVQcvZI7k5znEB4FIgUC+QTDv5s8e5YUmjN3ZFD38qL5mFhZUsLd92N+6q0+0sh8eUWjSR ylrNI42odx3M5Yknssot391lZKwJZ7tYcpTkZNRkYe0x1YGqKLeKoKcjXXZ3f/epglsCSgiUu5DG N+vHpsNdx/NxY0cKMpOwvu6fTILeXXqPGrTlPb02XLPIjKN6x7b3+qIlvMLdD00JPhWkt+EMwZVr MwrkG0QaNiJY4afqFQj1n4QbP+HRXQUSO7J4LwgvAcGMcyfnEMUok6+Tdi8xhYMqiBG27GVmIXed 5Bvt1Xy20B63N60ZvA8hyMLHJkTfvR0QFvTXYCLbtHG/dqRqLC1Rtt2vWtWszm7atV6zT9lrskq1 bSs7Iokj4NYVRIs9klHKiqxuZuIFSIUPJyEB6SW9yQiVdXZFRxqqKdzi2iptAHfqT4VFT2pOYX0R XZ42sGkYbYzfVnLEt3eUDxrpa8IS1XXbWHHleiFrXcbBBxtudumrlRV1GpnMidQTtNhA7VE5jlOq PhlKBt9x4lHncNknBjnZtiKxWxGjde39R0sNSbV1OesmORLjIvqSOiuSDcr0/L2qLkFtAL/Co9n7 HFoyRBUptU0q86kanb2NjWjrQK/8c6QaNnaRkFSoIrmNyMuXcolANt+v77+D5CLDkkMu8B4yt0tu BJBuLkd1RvcXGTZ8UQh2FkkD2e+0gBhY2B76otx2s3C1xuTz2VzT6S/u0dFNIuvUtB0nDlcRLoHa bp2ChG6hjqCXwxEhQECiIgO4Bq6X3LDA0PpiRwhYlpCN9mG2w6jTrr21z7e0sjJSf1TFGZFUBYgd l0O4M19puemnZWAbtYuMnVMnJOWNVrtrtkE3r0ALaZsUqkCCb9B4ud06lFXBilOZABTImgIl36mD cwa9/wD2WFJoSC7IjFjdY112lRYIB36kt8ulaz7SyJIJwRGkjoEWzyuLbgx3M5bQ20AXTv61f2W8 OfPmP5GIhWsQ1vT5jBxg2N4ByALOLlGsgdAyyaSinDdE4kDj/cIb7dRCk4vlv2uSHcsYwWO0d7KV va4F9RfwrouZ4T95iskYUSkIu4/pR1e1wCbaG2nWq+suALlM3NxYmslDJslsv1e/lSVWcAr/ABkI xFq4RECtzF8cxx3IXlwEPKco9NTsfnII4BGQ1/Qki6D6na4PX6e/t8Krsr27kS5BlDLb9zHN1N9k a7SOn1X6Dp4irloFDlqpc8u2J+4Zqsb9ONJOHSbHUMqmkgxSbHBwB0yFKYTkEQ4iYNv136aqc7NS eCCNQbxqQb+LE6a/yq747j5MbIyJWItK4YW62ChddO8dl6tnVXVxTSlNKU0pTSlNKU0pTSlfLjvj 7UbDYpcme8PtnBrlGAgta4OO5FeODM+PgSTHw/OFdIpSgcpepgKUxPPAefee1fcEcS/tMk+Q/ST0 F+qt4H/XTpxPuXgnkb91j/WPqA6m3Rh4j/TXrWNJ7u8LZvprHGHeBWShKRo+EzvZG6vhiqUAJ45x aADlmuYQADimUUzdeXAvm6nZXt3MwJTPxraH8t/u10Yd19R2XOtQsbn8XOiEPILqPzW+/TVT320+ FbA/aH2OyQDLxvc0kxh1DFEUFbNAbpc+oEEyyJDEHbyAcOX7768D3FzKeVsa5/4P/A/hXs8BxLeY ZFh/zT+VZzC+9hXa2ITGPWq2X8iMwH+OkgOaQVTULtwODxVNJih1389umKgfsIba8vic3y/lmPpR nqOn3asfgxtXpcrh+L80Q9SQdD1+/wCkfFReqKioTO//ACEZNazE8B65jaBVMiZ+kmYIuIbGEDKI NAPt6y7VAA5DuI/2ifgmBQC1klwvbeOVTzSN2fmY957lH+lzVYkeZ7hyAzeWMdv5VHcO9j/rYV9w 6TTa9jypwFJqjEI6v1toRnGNQHcQIXqY5zf5HOYROcw9TGERHqOvlmVkyZMrSyG7Mbn/AB+FfSsb HTHjWOMWVRYVBe4HHLbK+G8gUdZHxnUpErKwwgQTmJINQ9YZmKBQE3/WTKAgXqICIfrqXw+acPLj lHQHX/idD91RuVwxl4skXaRp8RqPvrjLsd7ebXBw+U5/N1dftrBcGLamox8x5ywwCDMiRyAfkbdN QnhpAG/QEQDya6b3TzMUjxJisNqkvcfrJ/Ean/tXO+2uJkRZXyVO5gEsf0W/DoPlUE7P+2S/UrPk rN5BiJUlUxgzlWOLJGQTMVByLl4omVwgUeiYGRWWV4iUo8lOX6DqX7j52CfBCwkb5CpcDssOh+YA +VRfb/CzQZhaUHbGCEJ7bnqPkSfnV55ApuXMQdyk93B47oamVqpkSEaRN4rDFwkhJs1WibdAizci nVQODVMQAoDuInAwF802qnDycXN49cOaT03RiVYjym9zY/afu+FWeXj5OHntlwp6iuoDAHzC1hp9 g++tBaYzNPdNkfE4v8TyeIMUYzsSFnlJayqIklX7locpk0UWhRE5NwKJQ6GL5wmMboUpt2PJh8Rj y2lEssi7QFvtAPaT/jurVOmVyk8V4jHEjbiWtuJHhXtc+3dLK3eJZ5q/VGbcY1PSGzWKsbNw4YID LonbGBP1hsomcQBEyoD/AI8unlDWMbmTh8Sqwuvq7ySCAfLr2HxtWcjiRl8mzSo3p7BYi482naPC 9Y/bhhKVwD3C5JhHGPXliqViIClFzIZIy67NE5QWPGulVD9CiA8DKELuY5A5bgcAT9c1yi8jgRsJ Arr9UfQHs3D+XcfDXHEca3H5simMsrfTJ3f7T/PvHjp4xL/K2Ke5LuGvMdgi132uZBcRaELIRoIN yCEYh4Sqn/cGATFMcRAogHUA3DoIazImNmcfjxNOiMgNwbn6j4ViN8nEzp5RAzq9rEWH0jxq8j5H yBlCgZjgpbBlooC5Kg9RgSyRk3Cso8ft3KBW7ciBRLuUQJuIn/y6gABuNUMKDEnhdZ0fzi9tNoBB ub1ZHMmyoZVaFk8htfXcSCLC1UThHI+csRYaqeOA7WLjOTtYZuG6T4XLRszWWWcrLkExhE5yFDxA AR2HVrymFhZuW8/7pArEaWJPQCqzjczLxMVYf2zllB7QB1Jq+O0HEFsxFjSWSvpUEbterE9tFij2 xyqJs1HZEkytgOQxiGEoJchEoiACYSgYwAA6qfcfIxZuQPR+hFCgnttfX76tOA4+TDgPq/W7FiO6 /Z91dV6oKvKw5F2LCPfPitlnpmTdVcGbcgqLKimQTeGmQu4mMbbYADyjr0i7mAva5ry7bVJ62r5C 1Umb5LJMlmLNPazbcqW0XAHo8Wu7QbQ9faBsZJNsxVTUAVCD/mf9Q58fE3Pr6LkHDXHGNi5SRpbz GxLOfFu7wHw6aVwMAy2nORk4zyP+UXAVB4Dv/wBeutfQRZjOdw3b7YYe4VR5i+dvkdMRitckDHO4 jlEXThszVVEU0hOBgRTW6F2MU3miJRAw8gHTjM5WjcSKhU3HRtAT395FdWVfkcJlkUxs4YWPZqQP wBrhZx//AFRIYJb9p34Eet5wiKVbcZMUdJ/wYRCCxTAsCvEScvCKBB2OI7bmAvPYgdWP7auaeQ/c Db9Wy3n3W6fbr0+7WuYP9xbD/Yegd3077+Xbfr9n+L6V3w+oK1O7cJLGUIRedeQePnNdjiokEyzx ySNM2KJSfuqp12/TfXIrlifkBO2gMgY+A3X+6upbFMOCYV1IjKjxO2331E+zarWWj9ulBqNwgndc scGeWTkYp6QCKE9YlXbpIwbCICBk1ijuA6ke5ciPIz5JI2DKdtiPBQPxFaPb0EkGCkcilWF7g+LE /wAar/G9LuTHvazvkJ/VZNhS7RXmEdA2JwjwbuV2LeMQVKQd99hM3U4iIecAbhqZm5UTcPBCHBdW JI7QCWP8RUTDxpV5aeUqQjKAD2GwUfwNdv65aulrhm091VqrNHYyh6zGObixvE3WLdEE8YUW7KAI ou8cpF8UD8ioCifqYwDy6eUoa7PG9swzTld5EZjV1OlyXsFB077iuBy/d0+PjB9imQSujjWwWO5Y jW/07T1PX4VcCWd4xjY8urWVwxi8e43cxEXGziRVl3UhJP2xV1kE00hP4glE5CFKmTkO4j5A31VH hXaKARgmWQMSNAFVTYHXp2k3NXQ9wIk2QZSFhiKqG1JZmFyABe/UAAC9f2Xz7XHtNf2OlybVOQh5 yKh5uNsbKRaLMzyLlNIpF2pUfWCnUIfdIePAR8pgAB2xFwcqziOYGxVmBUqb7QTob207e2k3uKF8 cywMLq6qwcMpXcQNVtuuR9OlvGtdXe56oStlsdTloSYipmDt7+qNRaMXsk1cepuvVU3J3SLUqSPi G6mIYw8A8phDrrZP7cmSJJVZSrRh9SFIuL2sTc27+3urVje68eSZ4XVlZZGjFlZgdp2htwWwv3dn fUuV7gsVI24aYewq/wAiWTCEVkgZOhjCShttmJ5AEvVwWER248/L5o+d01FHBZZh9bbpbda43bf1 bb7rfKpp9x4In9Df5t229js3/p3227vC/h1rWMO5bEUjaW9Qbzzoso5mFa+VdWPdpsyyiapkQZmd GSBIFFDFHgHLr0/cN9j+3sxIjKVFgu7qL7bX3Wvew7a1R+6cCScQhzuLbPpO3fe23da1z2Vske4P FTi2kpqVhVNIqyf8IhJepOv4xSUDoLEkh4Xq5lt+nED+XzfL01rPBZYh9Yrpbda43bf1bb7rfKtq +48Fp/QD+bdtvY7N/wCnfbbu+fhW2ypfJGhIUFWOZtng227wdXeA557JN5VcUlVU+Bi+eUA3LvuH 7hrVxmEuUZQxI2Ru4t3qLgfCtvL8g+GISoB3yohv3ObEjxqLsO5bEUjaW9Qbzzoso5mFa+VdWPdp syyiapkQZmdGSBIFFDFHgHLr0/cN5L+3sxIjKVFgu7qL7bX3Wvew7aix+6cCScQhzuLbPpO3fe23 da1z2VEobNmSp+1FfQ+N0JPFY3VWkKyDRVwvNIKoKi3VlVkE0jIkZkVKPITGASl6iOpUvD4sUNnl Im9P1LGwQ3FwgN7l7dO+ocHO5k0+5IQcf1TFcEmQEGxkIAsEB69wqwIruCxVNW5OmR9iUUk3L5aL YPjs3Kcc6ft/+q0bvjpAgoqX/wCJT9f8dxENQZeCy44fWZdAASLjcFPRit7gfKrGH3Hgyz+gr+Yk qDY7Sw6qGttJ+detdzzjS1WgtShZZ44frOXTJi/PHPEo905ZcgcIt3yiJUFDE4j5D9f8d9w1jI4T Kgi9V1FrAkbhuAPQlb3H2VnG9w4eTN6MbEm5AO1gpK9QGttNvj8Kw8tZFt9XnKBR8fQEbN3PIask aOWmnCjeOatolFNdyosKJTKGEQVKBQL+uvfF4EM8cs07FY49t9ouxLEgWvp2V45jk8jHlhx8ZFaW XdbcSFAQAsTbXtFqikHnaXBaIUv0AlQiIVGesNvr7xB+aTRNAuASWXaf6QSUbHTAVC8hA5gEvEDB 11Jm4VLN6Dep50VWBXad4uA2tw19D2db2qHj+4JLqchPTtG7upDbx6ZsSulipGo7Tpa9TCk9weK7 /IPY2An1U3LOONLgaRaOGCS7BPbxXKCjlNMqhExHYwgPTy+TrqJmcFl4qhnXQnboQ1m7AbdCeypu B7jwc1ysb6hd2oK3XtYFgLgdtVqv3NVqz5BxVWMeTJnbCzS71GfVeRrpsRywQZrqEXZruUkinICy OwmII/18oasR7dlhxppJ1sVUWswNmJGjAE9h6GqxvdUORl48WM1w7ENdSLqFOqlgLi46irNrPcBi y3WVtVoOfVcP5FRwlCPVWTpBhIqNN/HIxeKpFRXEnER8ww7gG5dw1XZHB5ePEZXXQWuLgst+m5Qb j51aYvuPCyZhDG5JN9psQrbeu1iNrW8D8K1lK7lsRX+ciK/XZ50o+nyKDCquo921bulUSidRBJdZ IqZlSlKIiXf+nl6a2Znt7MxY2eRRZetiCRftIBvbxrVg+6MDNkWOJzdvpupAJHUAkWv4V/c9ZXl8 WRFXPCtohJ7bJkkQSxWNRZGEjAMmdTx3yiACcAHjxKACX9REwAGnCcYmc77y1kXdtWxdvBb09w8v Jx0cfphbu23c9xGml7sRr+FQxjmi/taTOTVkbU0HEVPw0XEXWHduX9cmW8oummczUrYXDlNVMD8R Kp5vMS+dx3HUt+Ix2nVIzJYqxKMAsiFQet7KQfDs8ahR85lLjNJKIrq6KHUlonDkDy7dzAi9tdL2 1tVizncBiyu2hzU5WfVSfR7lBlMSKTJ0tHMHTnbwW7t8mkZBI5xEA2MfoI+dtqBDweXNEJVXQgkC 4DMB1Kre5HyqyyPceDBMYXc3BAJsSqk9AzAbQfifjWD3HZDm8W4sk7lX10Gz9jIRqJlnCPjkKg5d ppLDw/UeBh2174DAjzssRPcghummoBI++tfubkpOOwmnjIBBUai+hYA/dWml+4qpSFAuFqo0s1/k 6e8iW0qxsbKRZ+rBJvUG6R1m5EPWeKxFDeEYpBKJtuWwAbbbFwEyZEcUymzhiCpU32gk2N9uhGuv T5Vpm9ywPiyTY7DdGVBDhltvYAXFt2oPlIFr9e2pPOdwGLK7aHNTlZ9VJ9HuUGUxIpMnS0cwdOdv Bbu3yaRkEjnEQDYx+gj522o8PB5c0QlVdCCQLgMwHUqt7kfKpWR7jwYJjC7m4IBNiVUnoGYDaD8T 8a1sx3K4jgbO/qUrOumspESacVNLDHuzNGS63DwhcuipCkmRQxwKUwm233/QBHWyL29mSxCVVBBG 4ai5HbYXuSK1T+6MCGYwu5DK21vKbKT0u1rAHvq+dUldDTSlNKU0pTSlNKU0pTSlNKU0pTSlNKU0 pTSlNKU0pTSlNKU0pTSlNKU0pTSlNKU0pTSlcz5b7RcF5mcuJWz1MIuyutxXtUEp6g+UMbynW4lM isb/AOpZM4/121ecd7izcEbY3uv6W1Hy7R8iKps/gMPNO51s3euh/kfmDXKTn/i3xyZdUzTJ1kQb CP8ApSWbM1TlD9jHKVMDD/UChroF9+ZFtYlv8TVEfZMF9JGt8BVp0P8A46u3yoOm8hNoTOQXiAgc EJt0UjMDlHcB9WZpt+QdOpVDHKP6ht01X5fvPOnFl2oP9o1+03+61TsX2jhQm7Xc+J0+wW++9dwx EREwEazhoKMaw0RHJgjHxbFEjdugmHkImkmBSlD+gBrlpJGkYs5JJ6k6muljjWNQqgADoBoK2OvF e6aUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSuQJntpfTWWsm3BzIsTUu6 1iUZRMH4ivjtpqYZNWDt0Yng8CkOk23ExTibkPkAA11UPuFY8OGIA+ojqSdLFEJZR17z3WtXFz+1 mlz55iw9KSNgF1uJHVUZulrEL1ve9R5DtZsq2C4qkS89GO8hsrl88yL8FnhY19IEMdEiKjhuVs6T IZqJSidMpTEMAcPIA6kN7liGe0yKREY/TAsNyr1vY3Und2HQ9tRl9pTHjFgd1Mwl9Um7bWbUWJG1 gNthcWIPSvxHdsto+VLUQ7Wt1+0Wierj4WzWUnJJBNhBOyORIu9k1HKiqpg58QKkQoeTkID5qT3F F6yauyKrjVUU7nFtFQAAdL6mkXtaf0JNEWR3jOjSMNsbA6s5Yk9bWUDx7ppG4pzNXbbPRlatkJF4 2s18XvMnMF9Y/nikeKFXeRRUQJ6uKapw4gcTbgXcR3HYuoknJ4M0KtIjGVYhGBps00V7/Vcd3fU6 LiORgndIpEEDzGUnX1PMbtHa22xOl79PsqtCdpU6haHLIUa9LUt9aFJ9WdeythSkE2qjj1kWgRbR 0gxMsU/Qi24BsG5i79BsD7ojMQPnEgTbYLHtva197AvbvX76qh7OlExWyNEZN+4tJute+3YrBN1+ jfaKv3FmHPlmvWmEvLWIsJZW+SVwiE0gO4SR9YXIs0Obxkk+KyQl380BAB8hh1Scly3rSI8JZbRK h7L2Fm6E6Gui4nhP28UkeQFbdM0g7QLm69QPMP8ABqgoTtKnYqzMWDhCvStLY2c08SwOpWwhJC19 YM5Ta/xaDpFgC5DiAAtvtt5wkMbcBu5vdEckRYbxIU27Qse29rX3kF7f7fleudg9nSxzBSEaISb9 xaTda+4LsDCPdf8AN87E11FlmiS98Qx6lEOWbY1TvcDZ5EXh1CAdpFriqsRLw01N1DAPmgbYoj5T Brm+LzUxTKXBO+N0Fu9hYX1Gnf8AhXWcxx8mYIQhA2TI5vf6UNzawOvd2eNUy17f7ijRpKsnkoUz 93lst9RWBZwKIRwP0nXhCYW/IF+BBDiBeO/+e3XVu3OQnIElmsIPT6D6tpF+v0/f4VSJ7cyBjNFu W5yfV6m23cGt0+qw+HjW2xz2v1GAk39ruManJ3X5vkLHEykfLSpEE01Hwu2QKNiqoIGOn05lFIxR HoImDWrkPcc0qiKI2j9MIQVW/wBO1tbE69mt/hW7jPamPC5mnW8vqM4IZ7fVuXS4W47dCPjUQr3b 1kpk3x/jaWm66fE2MbYnaoWbaFcln33q7hZ01aLpcCoJCCipgVVIcTCXjx87lqVPzuKxlyFV/XlT YQbbFuACQep0GgI/hULG9t5iCHFdk/bwyeorC/qNYllUi20ak7mBva1tb161HAWSK5lOPsTJ/AVS sMphzJzTquPZVEZtuvz4tXEIsdRiiIiICodMdugCUN/IyucxZsQxkM7lQBuCnYR2iQec+APzrOH7 dzIM0SqURAxYlC49QH8piN0HiR8qtLLmEmeW7zi2Un0m7yn01GeLYIwXjxk7WUkkWpWgtzsxTNsQ 6AifdUnTb+7qGqzi+YbAx5lS4kfZtNgQNpN77vA6aH5VbczwK8lkwPJYxxh9wuyk7gu2223QjXUf OoZaO28xXDpnj71GGrY44tVRZMZF8+crFkZ8QMkqZVYrk4ogbcTiJxMX/Eg6mY3uDQGe7P6sbkgK BtTqLDaL92nxNQsv2xYlcayp6EsYBLE7pOhudx29+tx2CvVXt/nZNli2JlJVg3YVbFclj+0OWh1T Li4kI5syFdmB0SgchRSOYBOJB8nm+XbyOcjRpmVTdpllW9rWVi1m166jpf41k+3JZFgR2ACY7Qta 97sqrddNRoetvhUTjcHZqlZHEMVdpClJ0zEiDuMQWhReJyL9o4jjx5FuKrfwkjlT4AKZRAvLmbcQ AgalSczgxrO0Ik9SYg+a21SG3W0NzrfXr08ahxcByMj46TmL0oAV8u7cwK7L6iwNradL3PdWtxl2 tWOoWmkGnG9cdwNAdnes7GjK2JaQeqE5eqmLGquisGhi7/7OIHKPkKXqO2zkfcsWRFJsLhpBYrtj Cjv8wG9vDofGtXFe0psaeL1AhSI3DBpSzfp8hbYh7+o7hUuovb/caxQu3mryElCrSOJbQ+m7Eu3W cGRWbulZA5SNDHbkMY+zom4HKQOg9R2DeLm85DNkZUihrSoFW4FwQF+rXp5T0vU3j/bmRj4uHEzL ugkZmsTYgl/p06+YdbVceW6xf7HGwx6DLRCTmMe+LM1WwoeNETbMxdjtXQlTVUTEogBiGKHl8oft U8Xk48LN66tYjRlNnQ941APjV1zOJlTov7dluDqri6SL+ltCR4EVzoy7aLstDXhwctRqEndp6sSa VKr3rKEEwQgnZXCpwEUREzhYm4DwSKTkHl2HcL9/cMAeMf1HCK43tYuxcWHb9I8STXNJ7WyTHKf6 aNI8bbEuI1EbXPZ9RHcoF619o7Tp+Tt91FolXpip5Asi1gkJOVlLA2dsSvFSKu24Rke6QaOfOAfC OcxR/Qw9C7e8b3PGkMd94eNAoCrGQ1hYHewLL4gX8O2teX7PlkyJbbGjlcuSzSAruN2GxGCN/tJI 8eyrz7jqw2s2LRqpbNBVNRzJxZ2T6xvvU2pgYuU3B0wWMVQxjimkOwbDv+o/rqm9v5Jhy/V2M9g1 woufMCOmmlzV/wC58UZGF6O9Euy2LttHlINr662FUplKu1y7SuXX0TljHzZK/wAbUWkQV3PIkMmp AShXrkXHhlUAoGTLsnxE25uhuIddXHGzy4yQK0Ep9MyE2Q/nXaLfPr0+dUXLY0OW+QyZEI9VYgLu P/8AN9zXtfs6Wv42qurRiOnSdvuotMh41mKnkCyLWCQk5W2SbZ2xK8VIq7bhGR79Bo584B8I5zFH 9DD0LtPxuUnSGO8UweNAoCxqQ1hYHeyll8QL+HbVZl8NjyZEtpoGjlcuS0rgruN2GxGCN/tJI8ey r4psdiuOkszo3G+0GwVXJc63kWEMeZbOQ9VboJJlI7IuJQ5gdMDBsY/6Dvvqky5Mt1xzFFKrxKQT tI1JP02+PhXQ4MWCj5InlhaOVwQN4OgAHmv23HjXR9XVuC6tgXs6kCtFrSJ1KStCC4Mc8SYpRRM9 Mt5orCO4iKXmbbbaoMkQgKI917efdb6u3bbs+OtdNiHIYuZdm3d5Nt/o7N1/zf8AHSpZqLUymlKa UppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppS mlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKh/wA8QvsVg+3pn3PSlPniF9is H29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qvs Vg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF 9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88 QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlP niF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56U p88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3P SlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+ 56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3p n3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH2 9M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg +3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9i sH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qv sVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPni F9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up8 8QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSl PniF9isH29M+56Ur/9k= --_004_6CDC32AFFBA5AA4B8BEA6397594F76BD2783FEE254hanhbexch002b_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Mar 11 10:58:55 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id C1AC72DD089; Fri, 11 Mar 2011 10:58:30 -0500 (EST) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id CA6CF75147; Fri, 11 Mar 2011 16:58:20 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 547; Fri, 11 Mar 2011 16:58:20 +0100 (CET) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx6.bertelsmann.de (Postfix) with ESMTP id BE8E434DF2; Fri, 11 Mar 2011 16:58:20 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Fri, 11 Mar 2011 16:58:20 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01CBE005.23DE6972"; type="multipart/alternative" Date: Fri, 11 Mar 2011 16:58:19 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Logo and Tagline - Final Round Thread-Index: AcvHx866lFWJX5v9RZW8zB/SzrgDrAYKbGPg References: From: To: X-OriginalArrivalTime: 11 Mar 2011 15:58:20.0387 (UTC) FILETIME=[249C4330:01CBE005] Cc: EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg Subject: Re: [smila-user] Logo and Tagline - Final Round X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2011 15:59:01 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBE005.23DE6972 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CBE005.23DE6972" ------_=_NextPart_002_01CBE005.23DE6972 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Bj=F6rn, =20 First I'd like to thank you for your effort and this initiative. =20 I think we had enough time to let the community and committers vote, so = here is the vote summary: =20 1. I like the new logos = (http://wiki.eclipse.org/SMILA/Logo_Suggestions) =B7 +1 7 votes =B7 0 1 vote=20 =B7 -1 0 votes 2. I like the new tagline "Unified Information Access = Architecture" =B7 +1 1 vote =B7 0 7 votes =B7 -1 0 votes =20 @Wayne:=20 Do we have to get someone else's approval (e.g. RT-PMCs and/or EMO) to = use new logo and tagline or I can just update the website? Since SMILA will no longer be an acronym ("SeMantic Information = Logistics Architecture") but just simply the name of the project, we = need at least at http://www.eclipse.org/projects/listofprojects.php to = change the name of it. =20 Cheers Igor =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Gesendet: Dienstag, 8. Februar 2011 20:39 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Logo and Tagline - Final Round =20 Dear SMILA user,=20 =20 some time ago we posted some suggestions concerning a Logo for SMILA = and a new "tagline" for SMILA .=20 (SMILA - Unified Information Access Architecture)=20 http://wiki.eclipse.org/SMILA/Logo_Suggestions =20 The objective of the new tagline and the logo is to provide a better = visibility of SMILA for potential users and adopters.=20 =20 So far, we only got positive feedback.=20 =20 So please let us know until 21.2.2011 what you think http://doodle.com/kv5xbzbt8um22hap = =20 Best wishes =20 Bj=F6rn=20 =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess =20 Attensity bietet eine integrierte Suite von Software-Applikationen f=FCr = das Customer Experience Management. Die Software- l=F6sungen basieren auf semantischen Technologien, mit denen Unternehmen = Informationen, die in Kunden-Konversationen verborgen sind, erfassen, analysieren und in Beziehung zu bereits = vorhandenen Daten setzen k=F6nnen, um anschlie=DFend ge- eignete Ma=DFnahmen zu ergreifen. Die umfassende Application Suite = bedient sich dabei aus einer F=FClle von Quellen: Social=20 Media (Twitter, Foren, Blogs...), Callcenter-Aufzeichnungen, E-Mails, = Kundenumfragen usw. Auf diese Weise erleben Kunden relevante, effektive, schnelle und positive Interaktionen mit einem = Unternehmen, was zu wachsender Kundentreue und=20 -zufriedenheit f=FChrt. =20 Abonnieren Sie unseren monatlichen Newsletter! = =20 = =20 =20 ------_=_NextPart_002_01CBE005.23DE6972 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Bj=F6rn,

     

    First = I’d like to thank you for your effort and this = initiative.

     

    I think we = had enough time to let the community and committers vote, so here is the = vote summary:

     

    1.       = I like the new logos (http://wiki.eclip= se.org/SMILA/Logo_Suggestions)

    =B7         = +1=A0=A0=A0=A0=A0=A0=A0=A0=A0 7 = votes

    =B7         = 0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 1 vote =

    =B7         = -1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 0 = votes

    2.       = I like the new tagline "Unified Information = Access Architecture"

    =B7         = +1=A0=A0=A0=A0=A0=A0=A0=A0=A0 1 = vote

    =B7         = 0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 7 = votes

    =B7         = -1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 0 votes

     

    @Wayne: =

    Do we have to get someone else’s approval = (e.g. RT-PMCs and/or EMO) to use new logo and tagline or I can just = update the website?

    Since SMILA will no longer = be an acronym (“SeMantic Information Logistics = Architecture”) but just simply the name of the project, we need at = least at http://www.ec= lipse.org/projects/listofprojects.php to change the name of = it.

     

    Cheers

    Igor

     

     

    Von:<= /b> = C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME
    Gesendet: = Dienstag, 8. Februar 2011 20:39
    An: = ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: [smila-user] Logo and Tagline = - Final Round

     

    Dear SMILA user,

     

    some time ago  we posted some = suggestions concerning a Logo for SMILA and a new “tagline” = for SMILA .

    (SMILA – Unified Information Access Architecture) =

    http://wiki.eclipse.org/SMILA/Logo_Suggestions

     

    The objective of the new tagline and the logo is to provide = a better visibility of SMILA for potential users and adopters. =

     

    So far, we only got positive feedback. =

     

    So please let us know until 21.2.2011 what you = think

    http://doodle.com/kv5xbzbt8um22hap

     

    Best wishes

     

    Bj=F6rn

     

    Bj=F6rn Decker

    Project = Manager

     

    Attensity Europe GmbH | = Europaallee 10 | 67657 Kaiserslautern | Germany

    Phone +49 (0) 631 303 = 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631 = 303 5507

     

     

    www.attensity.com
    Sitz Kaiserslautern  | =  Amtsgericht Kaiserslautern HRB 30711

    Gesch=E4ftsf=FChrer: Dr. Peter = Tepass=E9, Dr. Stefan Wess

     

    Attensity bietet eine = integrierte Suite von Software-Applikationen f=FCr das Customer = Experience Management. Die Software-

    l=F6sungen basieren auf = semantischen Technologien, mit denen Unternehmen Informationen, die in = Kunden-Konversationen

    verborgen sind, erfassen, = analysieren und in Beziehung zu bereits vorhandenen Daten setzen = k=F6nnen, um anschlie=DFend ge-

    eignete = Ma=DFnahmen zu ergreifen. Die umfassende Application Suite bedient sich = dabei aus einer F=FClle von Quellen: Social

    Media = (Twitter, Foren, Blogs), Callcenter-Aufzeichnungen, = E-Mails, Kundenumfragen usw. Auf diese Weise erleben Kunden

    relevante, effektive, schnelle = und positive Interaktionen mit einem Unternehmen, was zu wachsender = Kundentreue und

    -zufriedenheit = f=FChrt.

     

    Abonnieren Sie = unseren monatlichen Newsletter!

    3DSignatur.CCW

     

    ------_=_NextPart_002_01CBE005.23DE6972-- ------_=_NextPart_001_01CBE005.23DE6972 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDBGMDRDRENBMzFDREYxMTkyRUZBNjU3REU1NUI2QzkiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MjU2QjRDQ0UwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MjU2QjRDQ0QwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0JEQzM0ODBDMjA2ODExODM5REJDNTM2MDA2 QkNCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEYwNENEQ0EzMUNERjExOTJFRkE2NTdE RTU1QjZDOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 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 9DD0LtPxuUnSGO8UweNAoCxqQ1hYHeyll8QL+HbVZl8NjyZEtpoGjlcuS0rgruN2GxGCN/tJI8ey r4psdiuOkszo3G+0GwVXJc63kWEMeZbOQ9VboJJlI7IuJQ5gdMDBsY/6Dvvqky5Mt1xzFFKrxKQT tI1JP02+PhXQ4MWCj5InlhaOVwQN4OgAHmv23HjXR9XVuC6tgXs6kCtFrSJ1KStCC4Mc8SYpRRM9 Mt5orCO4iKXmbbbaoMkQgKI917efdb6u3bbs+OtdNiHIYuZdm3d5Nt/o7N1/zf8AHSpZqLUymlKa UppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppS mlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKh/wA8QvsVg+3pn3PSlPniF9is H29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qvs Vg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF 9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88 QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlP niF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56U p88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3P SlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+ 56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3p n3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH2 9M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg +3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9i sH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qv sVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPni F9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up8 8QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSl PniF9isH29M+56Ur/9k= ------_=_NextPart_001_01CBE005.23DE6972-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Mar 16 11:17:47 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx7.bertelsmann.de (pmx7.bertelsmann.de [84.17.190.207]) by mail.eclipse.org (Postfix) with SMTP id 884F02DD018; Wed, 16 Mar 2011 11:17:45 -0400 (EDT) Received: from trustmail_pmx7.bertelsmann.de (localhost [127.0.0.1]) by pmx7.bertelsmann.de (Postfix) with SMTP id A7B9174FD8; Wed, 16 Mar 2011 16:17:29 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx7.bertelsmann.de (Totemo SMTP Server) with SMTP ID 566; Wed, 16 Mar 2011 16:17:29 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx1.bertelsmann.de (Postfix) with ESMTP id A323B34DFE; Wed, 16 Mar 2011 16:17:29 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 16 Mar 2011 16:17:28 +0100 Received: from 10.1.84.14 ([10.1.84.14]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.99]) with Microsoft Exchange Server HTTP-DAV ; Wed, 16 Mar 2011 15:17:27 +0000 Received: from pc-023-lnx by services.bag-mail.de; 16 Mar 2011 16:17:27 +0100 From: Juergen Schumacher To: Smila project developer mailing list , Smila project user mailing list In-Reply-To: <1298623741.2074.10.camel@pc-023-lnx> References: <1298623741.2074.10.camel@pc-023-lnx> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Wed, 16 Mar 2011 16:17:27 +0100 Message-ID: <1300288647.1996.18.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 16 Mar 2011 15:17:28.0194 (UTC) FILETIME=[430E0E20:01CBE3ED] Subject: Re: [smila-user] Branch of SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Mar 2011 15:17:47 -0000 Hi folks, About 3 weeks ago I wrote this on the dev mailing list: > Hi, >=20 > FYI: We started a branch of SMILA where we try to simplify some of the > core elements of SMILA. This affects mainly the data model which we want > to redesign completely, but this has effects on many parts of the > processing framework of SMILA. The branch URL is=20 >=20 > https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/branches/2011-02-24_= Simplification >=20 > I also created a wiki page to document the changes we are doing there: >=20 > http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification >=20 > Not much has happened yet, but it definitely will in the next couple of > weeks (: The merge back to trunk is currently planned to happen in about > 4 weeks. >=20 > Cheers, > J=C3=BCrgen We're done with these modifications now and planning to move these changes back to trunk until end of week. To do this, I will create a tag from the current state of the trunk, so if you really want to continue with the current state of SMILA, you can do this by switching to this tag. Then I'll probably just replace the complete trunk with the branch (no worries, I constantly merged all trunk changes in the last 3 weeks to the branch, so nothing will get lost). You will have to adapt your own implementations then, which can be quite some work (we've gone through this ourselves by now), but be assured: It's worth it (-; Cheers, J=C3=BCrgen. From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Mar 17 08:24:25 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id D447F2DD094; Thu, 17 Mar 2011 08:24:24 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 2B8E774FDB; Thu, 17 Mar 2011 13:24:02 +0100 (CET) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 452; Thu, 17 Mar 2011 13:24:02 +0100 (CET) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 21E9934DF0; Thu, 17 Mar 2011 13:24:02 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 17 Mar 2011 13:24:00 +0100 Received: from 10.1.84.15 ([10.1.84.15]) by gtlbmlexs0006.bagmail.net ([145.228.237.20]) via Exchange Front-End Server services.bag-mail.de ([145.228.237.92]) with Microsoft Exchange Server HTTP-DAV ; Thu, 17 Mar 2011 12:24:00 +0000 Received: from pc-023-lnx by services.bag-mail.de; 17 Mar 2011 13:24:00 +0100 From: Juergen Schumacher To: Smila project user mailing list , Smila project developer mailing list In-Reply-To: <1300288647.1996.18.camel@pc-023-lnx> References: <1298623741.2074.10.camel@pc-023-lnx> <1300288647.1996.18.camel@pc-023-lnx> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Organization: Attensity Europe GmbH Date: Thu, 17 Mar 2011 13:24:00 +0100 Message-ID: <1300364640.2077.17.camel@pc-023-lnx> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 X-OriginalArrivalTime: 17 Mar 2011 12:24:00.0585 (UTC) FILETIME=[320CB390:01CBE49E] Subject: Re: [smila-user] Branch of SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Mar 2011 12:24:25 -0000 Hi,=20 I've replaced the SMILA trunk by the branch. Additionally I added a bit of structure to the SMILA trunk (as proposed by Thomas Menzel ... but it's not his complete proposal yet): - The SMILA "core" bundles are now in=20 https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/core This is currently all you need to setup a SMILA workspace for development.=20 - The SMILA extension for the Eclipse BPEL designer are now in=20 https://dev.eclipse.org/svnroot/rt/org.eclipse.smila/trunk/tooling - I didn't change the SMILA.releng folder for now, I have to adapt the PSF file there later (should we change the name back to just "releng"). - Also the URL files to the guideline and setup web pages are still in=20 trunk/. Think that's a good place for them. Have fun! J=C3=BCrgen. From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Mar 21 06:47:19 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id AE2B52DD0EF; Mon, 21 Mar 2011 06:47:16 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id 7AB5C784E4; Mon, 21 Mar 2011 11:46:47 +0100 (CET) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 644; Mon, 21 Mar 2011 11:46:47 +0100 (CET) Received: from mmx3.bertelsmann.de (mmx.bertelsmann.de [145.228.237.32]) by pmx1.bertelsmann.de (Postfix) with ESMTP id 740AD34E07; Mon, 21 Mar 2011 11:46:47 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx3.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 21 Mar 2011 11:46:46 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBE7B5.462E3382" Date: Mon, 21 Mar 2011 11:46:46 +0100 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Nightly builds are now also available for Mac OS X! Thread-Index: AcvntUY6WvPyPOT2TQ2WmuPMk+RjTw== From: To: , X-OriginalArrivalTime: 21 Mar 2011 10:46:46.0598 (UTC) FILETIME=[465FEE60:01CBE7B5] Subject: [smila-user] Nightly builds are now also available for Mac OS X! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Mar 2011 10:47:19 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBE7B5.462E3382 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Dear community,=20 a couple of days ago we modified our nightly build process (http://build.eclipse.org/rt/smila/nightly/) so that it now generates binaries for Mac OS X.=20 Since none of the current SMILA committers has an Apple device with Mac OS X on it, we cannot test those builds and therefore I kindly ask you to do the basic (5 minutes to success) test and provide us the feedback. We are looking forward to hearing your experiences with it!=20 Cheers Igor ------_=_NextPart_001_01CBE7B5.462E3382 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

    Dear community,

    a couple of days ago we modified = our nightly build process (http://build.eclipse.= org/rt/smila/nightly/) so that it now generates binaries for Mac OS = X.
    Since none of the current SMILA committers has an Apple device = with Mac OS X on it, we cannot test those builds and therefore I kindly = ask you to do the basic (5 minutes to success) test and provide us the = feedback.

    We are looking forward to hearing your experiences = with it!

    Cheers

    Igor

    ------_=_NextPart_001_01CBE7B5.462E3382-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Mar 21 12:02:45 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 84E992DD074; Mon, 21 Mar 2011 12:02:41 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 523437510F; Mon, 21 Mar 2011 17:02:15 +0100 (CET) Received: from debmu471.server.arvato-systems.de ([84.17.190.206]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 911; Mon, 21 Mar 2011 17:02:15 +0100 (CET) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx6.bertelsmann.de (Postfix) with ESMTP id 4659834DEE; Mon, 21 Mar 2011 17:02:15 +0100 (CET) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 21 Mar 2011 17:01:59 +0100 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01CBE7E1.4F322722"; type="multipart/alternative" Date: Mon, 21 Mar 2011 17:01:59 +0100 Message-ID: In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [smila-user] Logo and Tagline - Final Round Thread-Index: AcvHx866lFWJX5v9RZW8zB/SzrgDrAYKbGPgAfsGWnA= References: From: To: X-OriginalArrivalTime: 21 Mar 2011 16:01:59.0899 (UTC) FILETIME=[4F94A2B0:01CBE7E1] Cc: EemZi+tOmMoeD57s@XzQPvII7mdsgt6xg Subject: Re: [smila-user] Logo and Tagline - Final Round X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Mar 2011 16:02:45 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBE7E1.4F322722 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CBE7E1.4F322722" ------_=_NextPart_002_01CBE7E1.4F322722 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear community, =20 I am happy and proud to announce the official usage of SMILA's new logo = and tagline on our project website. =20 BTW: If you would like to put SMILA's logo at your site or integrate it = in your application, then take a look at = http://www.eclipse.org/smila/downloads.php under resources section. =20 Cheers Igor =20 =20 Von: Novakovic, Igor, M-E-D=20 Gesendet: Freitag, 11. M=E4rz 2011 16:58 An: 'Smila project user mailing list' Cc: 'Wayne Beaton' Betreff: AW: [smila-user] Logo and Tagline - Final Round =20 Hi Bj=F6rn, =20 First I'd like to thank you for your effort and this initiative. =20 I think we had enough time to let the community and committers vote, so = here is the vote summary: =20 1. I like the new logos = (http://wiki.eclipse.org/SMILA/Logo_Suggestions) =B7 +1 7 votes =B7 0 1 vote=20 =B7 -1 0 votes 2. I like the new tagline "Unified Information Access = Architecture" =B7 +1 1 vote =B7 0 7 votes =B7 -1 0 votes =20 @Wayne:=20 Do we have to get someone else's approval (e.g. RT-PMCs and/or EMO) to = use new logo and tagline or I can just update the website? Since SMILA will no longer be an acronym ("SeMantic Information = Logistics Architecture") but just simply the name of the project, we = need at least at http://www.eclipse.org/projects/listofprojects.php to = change the name of it. =20 Cheers Igor =20 =20 Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Gesendet: Dienstag, 8. Februar 2011 20:39 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Logo and Tagline - Final Round =20 Dear SMILA user,=20 =20 some time ago we posted some suggestions concerning a Logo for SMILA = and a new "tagline" for SMILA .=20 (SMILA - Unified Information Access Architecture)=20 http://wiki.eclipse.org/SMILA/Logo_Suggestions =20 The objective of the new tagline and the logo is to provide a better = visibility of SMILA for potential users and adopters.=20 =20 So far, we only got positive feedback.=20 =20 So please let us know until 21.2.2011 what you think http://doodle.com/kv5xbzbt8um22hap = =20 Best wishes =20 Bj=F6rn=20 =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess =20 Attensity bietet eine integrierte Suite von Software-Applikationen f=FCr = das Customer Experience Management. Die Software- l=F6sungen basieren auf semantischen Technologien, mit denen Unternehmen = Informationen, die in Kunden-Konversationen verborgen sind, erfassen, analysieren und in Beziehung zu bereits = vorhandenen Daten setzen k=F6nnen, um anschlie=DFend ge- eignete Ma=DFnahmen zu ergreifen. Die umfassende Application Suite = bedient sich dabei aus einer F=FClle von Quellen: Social=20 Media (Twitter, Foren, Blogs...), Callcenter-Aufzeichnungen, E-Mails, = Kundenumfragen usw. Auf diese Weise erleben Kunden relevante, effektive, schnelle und positive Interaktionen mit einem = Unternehmen, was zu wachsender Kundentreue und=20 -zufriedenheit f=FChrt. =20 Abonnieren Sie unseren monatlichen Newsletter! = =20 = =20 =20 ------_=_NextPart_002_01CBE7E1.4F322722 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear = community,

     

    I am happy = and proud to announce the official usage of SMILA’s new logo and = tagline on our project website.

     

    BTW: If you = would like to put SMILA’s logo at your site or integrate it in = your application, then take a look at http://www.eclipse.or= g/smila/downloads.php under resources = section.

     

    Cheers

    Igor

     

     

    Von:<= /b> = Novakovic, Igor, M-E-D
    Gesendet: Freitag, 11. M=E4rz 2011 = 16:58
    An: 'Smila project user mailing list'
    Cc: = 'Wayne Beaton'
    Betreff: AW: [smila-user] Logo and Tagline - = Final Round

     

    Hi Bj=F6rn,

     

    First = I’d like to thank you for your effort and this = initiative.

     

    I think we = had enough time to let the community and committers vote, so here is the = vote summary:

     

    1.       = I like the new logos (http://wiki.eclip= se.org/SMILA/Logo_Suggestions)

    =B7         = +1        = ;  7 votes

    =B7         = 0        =      1 vote

    =B7         = -1        = ;   0 votes

    2.       = I like the new tagline "Unified Information = Access Architecture"

    =B7         = +1        = ;  1 vote

    =B7         = 0        =      7 votes

    =B7         = -1        = ;   0 votes

     

    @Wayne: =

    Do we have to get someone else’s approval = (e.g. RT-PMCs and/or EMO) to use new logo and tagline or I can just = update the website?

    Since SMILA will no longer = be an acronym (“SeMantic Information Logistics = Architecture”) but just simply the name of the project, we need at = least at http://www.ec= lipse.org/projects/listofprojects.php to change the name of = it.

     

    Cheers

    Igor

     

     

    Von:<= /b> = C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME
    Gesendet: = Dienstag, 8. Februar 2011 20:39
    An: = ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: [smila-user] Logo and Tagline = - Final Round

     

    Dear SMILA user,

     

    some time ago  we posted some = suggestions concerning a Logo for SMILA and a new “tagline” = for SMILA .

    (SMILA – Unified Information Access Architecture) =

    http://wiki.eclipse.org/SMILA/Logo_Suggestions

     

    The objective of the new tagline and the logo is to provide = a better visibility of SMILA for potential users and adopters. =

     

    So far, we only got positive feedback. =

     

    So please let us know until 21.2.2011 what you = think

    http://doodle.com/kv5xbzbt8um22hap

     

    Best wishes

     

    Bj=F6rn

     

    Bj=F6rn Decker

    Project = Manager

     

    Attensity Europe GmbH | = Europaallee 10 | 67657 Kaiserslautern | Germany

    Phone +49 (0) 631 303 = 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631 = 303 5507

     

     

    www.attensity.com
    Sitz Kaiserslautern  | =  Amtsgericht Kaiserslautern HRB 30711

    Gesch=E4ftsf=FChrer: Dr. Peter = Tepass=E9, Dr. Stefan Wess

     

    Attensity bietet eine = integrierte Suite von Software-Applikationen f=FCr das Customer = Experience Management. Die Software-

    l=F6sungen basieren auf = semantischen Technologien, mit denen Unternehmen Informationen, die in = Kunden-Konversationen

    verborgen sind, erfassen, = analysieren und in Beziehung zu bereits vorhandenen Daten setzen = k=F6nnen, um anschlie=DFend ge-

    eignete = Ma=DFnahmen zu ergreifen. Die umfassende Application Suite bedient sich = dabei aus einer F=FClle von Quellen: Social

    Media = (Twitter, Foren, Blogs), Callcenter-Aufzeichnungen, = E-Mails, Kundenumfragen usw. Auf diese Weise erleben Kunden

    relevante, effektive, schnelle = und positive Interaktionen mit einem Unternehmen, was zu wachsender = Kundentreue und

    -zufriedenheit = f=FChrt.

     

    Abonnieren Sie = unseren monatlichen Newsletter!

    3DSignatur.CCW

     

    ------_=_NextPart_002_01CBE7E1.4F322722-- ------_=_NextPart_001_01CBE7E1.4F322722 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDBGMDRDRENBMzFDREYxMTkyRUZBNjU3REU1NUI2QzkiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6MjU2QjRDQ0UwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MjU2QjRDQ0QwNURBMTFFMDk0NEJEQTU3RERGRjEyRDkiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0JEQzM0ODBDMjA2ODExODM5REJDNTM2MDA2 QkNCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEYwNENEQ0EzMUNERjExOTJFRkE2NTdE RTU1QjZDOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 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 9DD0LtPxuUnSGO8UweNAoCxqQ1hYHeyll8QL+HbVZl8NjyZEtpoGjlcuS0rgruN2GxGCN/tJI8ey r4psdiuOkszo3G+0GwVXJc63kWEMeZbOQ9VboJJlI7IuJQ5gdMDBsY/6Dvvqky5Mt1xzFFKrxKQT tI1JP02+PhXQ4MWCj5InlhaOVwQN4OgAHmv23HjXR9XVuC6tgXs6kCtFrSJ1KStCC4Mc8SYpRRM9 Mt5orCO4iKXmbbbaoMkQgKI917efdb6u3bbs+OtdNiHIYuZdm3d5Nt/o7N1/zf8AHSpZqLUymlKa UppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppS mlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKaUppSmlKh/wA8QvsVg+3pn3PSlPniF9is H29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qvs Vg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF 9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88 QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlP niF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56U p88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3P SlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+ 56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3p n3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH2 9M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg +3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9i sH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88Qv sVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPni F9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up8 8QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSlPniF9isH29M+56Up88QvsVg+3pn3PSl PniF9isH29M+56Ur/9k= ------_=_NextPart_001_01CBE7E1.4F322722-- From S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Mon Mar 28 07:14:56 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx11.bertelsmann.de (pmx11.bertelsmann.de [84.17.190.221]) by mail.eclipse.org (Postfix) with SMTP id 364A32DCF39 for ; Mon, 28 Mar 2011 07:14:54 -0400 (EDT) Received: from trustmail_pmx11.bertelsmann.de (localhost [127.0.0.1]) by pmx11.bertelsmann.de (Postfix) with SMTP id 24E494233 for ; Mon, 28 Mar 2011 13:14:16 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx11.bertelsmann.de (Totemo SMTP Server) with SMTP ID 623 for ; Mon, 28 Mar 2011 13:14:16 +0200 (CEST) Received: from mmx2.bertelsmann.de (unknown [145.228.237.31]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 1AE5C34DEF for ; Mon, 28 Mar 2011 13:14:16 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx2.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 28 Mar 2011 13:14:15 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01CBED39.45FED808"; type="multipart/alternative" Date: Mon, 28 Mar 2011 13:14:14 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Demos wanted: SMILA Conference / 29.6.2011, Berlin --> Please answer end of week Thread-Index: AcvtOUWXlDHuH9CuQlSM7KurCA0hfw== From: To: X-OriginalArrivalTime: 28 Mar 2011 11:14:15.0543 (UTC) FILETIME=[461D3870:01CBED39] Subject: [smila-user] Demos wanted: SMILA Conference / 29.6.2011, Berlin --> Please answer end of week X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 11:14:56 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBED39.45FED808 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CBED39.45FED808" ------_=_NextPart_002_01CBED39.45FED808 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SMILA-user,=20 =20 To spread the work about SMILA, are planning a conference on the = 29.6.2011 in Berlin.=20 http://www.theseus-programm.de/en-us/theseus---innovation-center-for-the-= internet-of-services-/default.aspx =20 Therefore, I am searching for SMILA applications / demonstrators to be = presented at this event.=20 Please let me know until the end of the week whether you have a = application of SMILA you would like to present. =20 Of course, you are invited to attend the conference in any case. (I will = send around the invitation details soon).=20 =20 Best wishes =20 Bj=F6rn=20 =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess =20 Attensity bietet eine integrierte Suite von Software-Applikationen f=FCr = das Customer Experience Management. Die Software- l=F6sungen basieren auf semantischen Technologien, mit denen Unternehmen = Informationen, die in Kunden-Konversationen verborgen sind, erfassen, analysieren und in Beziehung zu bereits = vorhandenen Daten setzen k=F6nnen, um anschlie=DFend ge- eignete Ma=DFnahmen zu ergreifen. Die umfassende Application Suite = bedient sich dabei aus einer F=FClle von Quellen: Social=20 Media (Twitter, Foren, Blogs...), Callcenter-Aufzeichnungen, E-Mails, = Kundenumfragen usw. Auf diese Weise erleben Kunden relevante, effektive, schnelle und positive Interaktionen mit einem = Unternehmen, was zu wachsender Kundentreue und=20 -zufriedenheit f=FChrt. Abonnieren Sie unseren monatlichen Newsletter! = =20 =20 =20 =20 =20 ------_=_NextPart_002_01CBED39.45FED808 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear = SMILA-user,

     

    To spread the work about SMILA, are = planning a conference on the 29.6.2011 in Berlin. =

    http://www.theseus-programm.d= e/en-us/theseus---innovation-center-for-the-internet-of-services-/default= .aspx

     

    Therefore, I am searching for SMILA applications / = demonstrators to be presented at this event.

    Please let me know until the end of = the week whether you have a application of SMILA you would like to = present.

     

    Of course, you are invited to attend the conference in any = case. (I will send around the invitation details soon). =

     

    Best wishes

     

    Bj=F6rn

     

    Bj=F6rn Decker

    Project = Manager

     

    Attensity Europe GmbH | = Europaallee 10 | 67657 Kaiserslautern | Germany

    Phone +49 (0) 631 303 = 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631 = 303 5507

     

     

    www.attensity.com
    Sitz Kaiserslautern  | =  Amtsgericht Kaiserslautern HRB 30711

    Gesch=E4ftsf=FChrer: Dr. Peter = Tepass=E9, Dr. Stefan Wess

     

    Attensity bietet eine = integrierte Suite von Software-Applikationen f=FCr das Customer = Experience Management. Die Software-

    l=F6sungen basieren auf = semantischen Technologien, mit denen Unternehmen Informationen, die in = Kunden-Konversationen

    verborgen sind, erfassen, = analysieren und in Beziehung zu bereits vorhandenen Daten setzen = k=F6nnen, um anschlie=DFend ge-

    eignete = Ma=DFnahmen zu ergreifen. Die umfassende Application Suite bedient sich = dabei aus einer F=FClle von Quellen: Social

    Media = (Twitter, Foren, Blogs), Callcenter-Aufzeichnungen, = E-Mails, Kundenumfragen usw. Auf diese Weise erleben Kunden

    relevante, effektive, schnelle = und positive Interaktionen mit einem Unternehmen, was zu wachsender = Kundentreue und

    -zufriedenheit = f=FChrt.

    Abonnieren Sie = unseren monatlichen Newsletter!

    3DSignatur.Socialytics.de

     

     

     

    ------_=_NextPart_002_01CBED39.45FED808-- ------_=_NextPart_001_01CBED39.45FED808 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDBGMDRDRENBMzFDREYxMTkyRUZBNjU3REU1NUI2QzkiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6NzI0MzcwNUEzMDYyMTFFMEIxQjVGQUIwNUQzM0I1RTgiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6NzI0MzcwNTkzMDYyMTFFMEIxQjVGQUIwNUQzM0I1RTgiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQTgwMTE3NDA3MjA2ODExQTk2MUU1ODI4Mjk5 MTRDRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEYwNENEQ0EzMUNERjExOTJFRkE2NTdE RTU1QjZDOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAICAgICAgICAgIDAgICAwQDAgID BAUEBAQEBAUGBQUFBQUFBgYHBwgHBwYJCQoKCQkMDAwMDAwMDAwMDAwMDAwBAwMDBQQFCQYGCQ0L CQsNDw4ODg4PDwwMDAwMDw8MDAwMDAwPDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI AE8CXQMBEQACEQEDEQH/xAC/AAACAgMBAQEAAAAAAAAAAAAABgUHAwQIAgEJAQEAAgMBAQEAAAAA AAAAAAAAAQQCAwUGBwgQAAAGAQMCBAIIAwQHBgcBAAECAwQFBhEAEgchEzEiFAgVFkFRMiNU1JYX 05VWYUIzJHFSNLU2dxiBkWKzdTehsXKSZLR2OBEAAgIBAwIFAwEGAwYFAgcAAQIRAwAhEgQxBUFR IhMGYXEygZGhQlIjFLHBFvDRYnIzFeHxgjUHJDSSorLCU3Oz/9oADAMBAAIRAxEAPwD9M423uLHN WllT/ajGWSDqtmkaw7sRX8C0KdeNcCiqoDdymmqAYwbGB8cAI69FZ2bjUoht5IVnRX27GOjCRqNM 8rV37l32WLRxC6JYyFvcRdVMEw0H65ac7O+22sSjuEsLvj+GmGCQLPYt2SNTXSKOBDemJdwDgQHA hnHXGNc2ntXLuQPXU5U9CAYzr8jvXB47muy5FYdQWEj9M3Z537favNMq5YwokHPSOz0cQ9SjkVzg oOCDsOUBADj0KI4yPhrCjt3JvQ2V1syjqQCRmfI7rxOPYKrbUVz0BIBysIXkHhoeTORePLfX6LVX FXk4+Oq4OkWSTiTM8bAscQIqQoZKYxSBjxEQDxHXRu7Fb/a1cipWcMpLQJCwY8P25yqPkdP97dxr mRCjKqyYL7hPj+zItvYeNXFr5WjrNVKjU4jj2ViYxrKukGqJXJpNqK5Sm7iZSgYDBtKUvUfHWNvZ 39mh6gztYrEgDptMZso79X7/ACEvKolTKoJPXeJ8fH7Y1SCfC8TPM6tKkpcbZZDYDKAdEj0nagq9 EwBE4AYBP/dAQyb+7nVGvt3JsrNq1sUHUgGNOuv0zo2914lVope1Q56KSAdemn18PPMhXnt+h7El A2F1RoyZByRoWFdFYEcepUIQ6aZ0zFyURKoUfN9YB9Osq+18uyv3EqYrEyAYjMLe88Kq32nuQPMQ SJny/eMSeSOR+NKvPWaJQ4YRl6xx+swR5EujJjGpoRisiBBRKCChSquQIVQoqdv7Oeuur2/sTXVo /uKr2TsUzLbeuvRemk9c4vdPkice10FTNXUV9xxEIW6aHVuomOmOcihwvEWNGoShKTH2lyYpW9fc Fj03ZxP9gASMAGyf+6A9Tf3c6qV8S+yr3VRig8QDH7f8fLLlvN49VwpexRYf4Swn9n18PPNRw44K ZziNaeL0ZnYF3gR5IZcI8jkHQgUwImTENxTCBy4AfHIAHXprNeDyWr9wVsViZgxHnmDdx4q2CprU DzEFhM+Ufrjw6W4ChZtCjLJ0clyUKUreuqpR4PDqKBkhe0Yu7cbOQL4iHgHhrntweU9RvWtinnBj /YZ0j3LiU2jjm1RZ/LI3fs8/pikd9wQWeJWFF6OSyLPjxpIIxY8roXpBKBm/aEuQUycAAo9REcBk emqv/Zuaa/d9ptkbpjSPPKx7txPd9o2pvnbt3Cd3lHnmv8Y9v/zB8qetovzN8Q+E/ANrD1fr+72P Tdrbu7nd8m3xz01l/wBj53te77TbI3TGm2Jn7RrmP/eOF7vs+8m/dt2yJ3TG2POdMd5CP4XpLRvJ XVhUa63kTKJx6sm2ZIEUFEgqqAQVCAAiBSiOPq1hwOBdyZ9pCxHkJ+mXb+bx+IA17qgPTcY6anF5 Cy+3Oak4eNh5CgOntgKX4EwQCOFV1vMJCgQgBkTGOUSgUfMIhgAzqOb2TuHqdqXCp10OnjObeL3/ ALc7Ii3oWfoNw18I/wDDzxQmbzw7VXzttb6ZBQbJK1jVW8yQkS5blV9ED0HD3BiGaE25LsOAnzgd u02dWqvit3IrVqG3E174KkHrthdPV9+mUr/ldHGsZbxtUW+2G3KR+O7c2vp+x1+mWjUIriK9NDyd SjqrZIlBwZq5kI5szcJEWTIRQ6QnIQQAwFUKOPqENce/tXI41orvQoSJ18s7fF7pxuZWbOO4cAxI M69Y/flTyfIPGxOL7JclOIYpCbr9jXqT6nJNmJnJ5RJ8kyK3TcCgBcqAsRTIk6Fz49BH1i9hY8pK A42sgcNGgTbumP0jPNr8lWvhvy2rJdLPb2TqbN20CY/9XTJ9604ZjrI3p75OktbW7EhWtdUKwB2o ZQMkKVIxSnycOpAEoCYMYDrrmL27kvUblrY1j+KDH+3n5Z6s9+4Vdy8ey1FtMemRMnw/3eeaZleD STidYOrRyWNV6eNTgjBHg6F4TaBm/aENwKZMAAUeoiOAyPTWQ7VyzX7vttsiZgxHn9swPyPtwu9g 3Jv3bYnXd5ffNiqXr20OZObqzpvVoazQ1keVleImGccg6cvGa/pt7ZIBUEySinRMRwY30lDw1bt7 DzK61sCFlZA8qCQAROunUDr/AI5wP9V8Hk3NWXCMrmvaxAJKmJAnoT0/wx5Zzftwf2BCqMl6E5sj lZZshCJox4uTLNzmTUSBPZneUxDBt8eg48NVn7Xy0rNpqYIIMwYg+ObU7zwntFK3IXJI2yJkaER5 4lp3nh1O7npklUuP45dCXeRbpUZCGVcplICBGKgsyJ93e6WVMl2vtJCXz/aDVs9ktNHvKHPpB/Bo 8d3q6ekCZ6NOnTKI+Q0jk+wxQEMVP9RSfDadvWWJI29VjXrjnOzvttrEo7hLC74/hphgkCz2Ldkj U10ijgQ3piXcA4EBwIZx1xjVSntXLuQPXU5U9CAYy9yO9cHjua7LkVh1BYSP0zemHXt+r9gZ1ScL RYiyv9npIR2lHpOT90cJ/dnKAgJx6Fz9r6M6wq7dybazalbFB4gGM2Xd04lNopstRXPRSQDr00+v h55pSc37cIacCsyy9CjbALsrEYdyjHpuCuDlIcqZiGIAlEQULjP1h9es6+18uyv3FqYrEyAYjNdv eeFVb7T3IHmIJEz5fvGN87W+J6xEvZ2w1qrw0NHFKd9Ju2DNJFIpjAQBOcyeAATGANVKabLnCVgs x6Adcu8jkV8es2WMFUdSdAMhZcOCoA7tObY02LOwjEpp6Vy0ZJilHLrenTdHyn0TMr5AN4Z6a3Vc G+2NiEydogfxATH3jXNF3ceNTIssUQoYyeikwG+06TmGBX4AtDeceV5OjTDStCIWB01RjzpswKBh E65wLghcEMO4R29B69B1N/b+TQVFlbAt+Mg6/bMeP3TicgM1VqsE/Igj0/fyH16ZX0LcuHbZylB0 al16j2qEkYCQlH85HIMnB27lkugkCBgTIJQ3FW3dev1dB1fu7NbRxGuuVkYMAAREggmf3ZzqO/08 nmrx6GV1KMxZTMFSBGn3yTs8/wAaVO52KpS3F0GijCUV5eW00LNmCTpBgoKblsUot/KdPAGEcj5R zjWrjdqa+hLVb8rBXEdC3Q/Y5t5Xel43Iel10Wo27p0IUwy9Oo6/bEupcn8Z2+F4pfM+GYptMcnW KQgT19Vqz7saEX3jPF1TC2AT9tNMpxJtL9rGQx1ucr4+3He5S4K1IGmPy3RtA18SYn6ZR4fydeTX x2WshrnZNs6rsncTprAExA65cMM59v1innlXgS0WZsUeBxeQzNGPWcE7Y4P5CFER2D0Njw+nGuVd 2/k01ix62CnoSCBnao7pxL7TVXarOOoBBP8AsPHFxO1+3WXRlG9TNQbHPM4l1Ks4dqkwVUWI3SOp 0KQmRDBciAdQDr4ddbz2flVkG2tlUsASQdJOVR33h2hhTajuFLAAgzAnNTjKwcSXarUN9M1imw1u usMMylVU2jQyxW5BOB1CkMnv7ZQIOTiGOg6z7j2qzjW2KgLIjbd0aT/v+mY9q71Vy6Kmcqtli7ts 6x5+cfXNOyXfgZKlcgWKiMaDdZijQ7qVXhmabBYRBuXoJ+0QxtgmwUTBkMj46y4/ZeQb6q70ZFdg JI8/v4/TNfK+QcUca63j2JY1aloDA9Pt4fXJ/jeZ4M5Gr7WRimFGeyraLaP7RGMkWCox51kSqKFV DaIlKQ24u43ToID1AdaO4drv4dhVkYKWIUkH1QfDLPa+8cbnVBksUsFBYAg7ZEmftklDyvt1sDWf fQSlDl2dWbqO7C5aJR6xGbdIonOsqJCjhMpSiIm8OnjrXb2zlVFVetgWMLIOp8h9fpmynu/DvV2r tRggloIO0DxP0+uZK7Ie3m3Sa8LVxok/LNUAcrxzFKPWWKiIAIn2EKIiAZDdjwz1xpyO28rjoHsr ZVJiSCBmXG7tw+S5Sq1GYCYBBMZ7rTz2+XKTfQ1UCi2KWjQMZ7Hx6MeuqQhTbDH2EKImKBhABMGQ yIdeoajkdu5PHQPbWyqehIIxxe68TlOUptR2HUAgnPlree36jOSM7glSa27UbA8SayDZiiodAVOy ChSGIAmDf06acbt3J5ImqtmExoJ1645ndeJwztvtVDEwSBpMT+3JNsy4TeyCESzi6c7kXUMWxNma LRiodSJOftlfEApB3IiYcAcOmtbcS5VLFCAG2zH8X8v3+mbU53HdwiupYrvgH+Dpu/5fritJWr2y RDePdSj6gMG8qzSkIxVZJgUHDRdU6Ka6WSeYhjpnDIdPKP1DqzX2fmWEhamJBg6HQgTB+uoypb33 gVAF7kAYAiSNQTAI+kg/sydsKnAVSYxclZk6LBR84AGhnr1KORSdFMUDgdExigBy7TAO4vTAgOeu tNHA5F7Fa62Yr1ABMffyyxye58XjKrW2ooboSQAft55AcO/JHJ9M+anHHdXZCaWlI9JNqwbKJHTY PFWyapTCn13lTA31ddb+7cEcK/2gSfSp1/4gDH6ZX7L3I9w4/vEAephp09LFZ/WMYmocFPY+IlWj GmuI2fk/gsI9TaMjJupHKhfSpGBPBlMpHDaHXyjqu3BvVmUoQVG4iOi+Z+moyynceM6K4sUqzbVM 9W19I+uh0+mLBbp7WzKqoBMcdAsi3WdKpmCNKJUkDGKqI5KHUokNkPHp4as/9l50T7L9QOh8emVB 8g7dMe/XME/kOg648VqH4cuUUlOVSEqVih1jmTTkWDNkulvIODEExCDgxfpAeuqXI41vHfZapVvI iMv8Xl08pPcpcMvmDIyf/b2g/wBD1/8AljX+HrRlnD9vaD/Q9f8A5Y1/h6Yw/b2g/wBD1/8AljX+ HpjD9vaD/Q9f/ljX+HpjD9vaD/Q9f/ljX+HpjD9vaD/Q9f8A5Y1/h6Yw/b2g/wBD1/8AljX+HpjD 9vaD/Q9f/ljX+HpjD9vaD/Q9f/ljX+HpjD9vaD/Q9f8A5Y1/h6Yw/b2g/wBD1/8AljX+HpjD9vaD /Q9f/ljX+HpjD9vaD/Q9f/ljX+HpjD9vaD/Q9f8A5Y1/h6Yw/b2g/wBD1/8AljX+HpjD9vaD/Q9f /ljX+HpjD9vaD/Q9f/ljX+HpjD9vaD/Q9f8A5Y1/h6Yw/b2g/wBD1/8AljX+HpjD9vaD/Q9f/ljX +HpjD9vaD/Q9f/ljX+HpjD9vaD/Q9f8A5Y1/h6Yw/b2g/wBD1/8AljX+HpjD9vaD/Q9f/ljX+Hpj D9vaD/Q9f/ljX+HpjD9vaD/Q9f8A5Y1/h6Yw/b2g/wBD1/8AljX+HpjD9vaD/Q9f/ljX+HpjOduO vbbWjWK/XLkGqOCWd5yNOT1YepzDshDx6r0HLBYW7J4CHUciJVCbvoOH0a9Tz/kFvt1VUONgqVWG 0flEMJZZ/YY8s8b2z4vT7t1/JrPuG93U72/HdKGFbb+hE+eUjyHwvyupVeYOOojhuMub272xzZ4X lQZJggr2HLkjgEzpulCLlXSKApBgxSYMbxDPc7HA7vwxdRyHvKBECGvax1AjwEbT189B+nB7l2Pn Gjk8ZOMthssLrbuUGCZiGIbcPx6gan/1WbYePL5CXnlpRHhaE5hjOVZBi8ip+UetEUWKSCJEjNH6 TrKwJoiUTEFEDZ+rIgUOdRz+PZx6J5DUmoEEAGWk9VI0k+O7Orye28qrk8gjjJetzKQzFQFgAbXD awOo2z/lizaeErG/a+55FenxbmWvScOTj5QFGP3pmTEqZwQOqrubFIqUNvdEngA9fHW7j97pRuH/ AFCAm7f10k+MD1aeU5p5Px6+xOfNSlrAnt/jrtWDEn0wf5oxXl+E+TU+VLPy9Gs05Z9CWCAlKvTn j1iLSaRTYlZyKu5Rfag5Q6iiosJMCAmLuES6sVd74Z4icRmgMjhmAMod25R01U+IE/XKl3x3njnW c1V3FXRlQlYsG3a51OjL/CWjzE5J3Di3kOWX5cqcZx3G2BPmKcQlYrkZ4/ZpqQqRityig7RMc64m YikPZ9PuAdwiUR8Na+H3TioKLWuK+ypU1gH1nXVT09c67ozdz+zc1zyaVoVv7hwwsLL/AExpow1b 0R6ds9dMn7PwTaHcZ7owe1hrMyl5ShUeO5h6qw9Q+UZMipqKFUUVy3HukyPcEnXqGtfG71Ur8OHK hN28DdCyft6tPKcz5fx+5k5+6sM1mwVklZbasHUn06+cZJxfDlle3bkuxy94udHbz8jHKw5KvNMm 6b1NGNborLrkFB2cDlVIYgbtoiAZABDrrXb3apaKa0rrcqGnepMSxIA1XSNfHNtXZLn5N9r221hm WPbdRuhQCTo2siNYyq7ZwRd5W1cisTR03MQvIlrNOtZ+PnoaPj2rVZVNQpHiTtg6kAUZ42p9nIGA A2AHmz0+L3qhKamlQ1abYKOzEwfxKsqQ3ju/Xwzk8z4/ybL7l2sy22bwwdFUAkH1BlayU8NvXw8c v2pcDR9jledP3GrCbqEvdgZu69Liqh6xw0aopCVUi7Y/eQEqyY9B2D49MDrh8rvbUpxv7d4atSGG sAknSDodD9c9Fw/jyXvyv7muVscFTI3EADWRquo+mULOe3+8ubXcIVdpPSsPbbstZELjHT0Mxj0G 6jgq5Vl0nLBzIg6b9CgCYiU/93Bd2utT8j4i0pYGQMlezaVdmJiIEMqbW+vTx8M8/f8AG+U19lZD lXtL7w6KoBMyQUazev00PhpOOE9wvaJCtc/ijVGS1qt3ILWeor0XDAHKkejIsFjKpuDKgKGEiLiB DmIbxAC5N1pUd+46XcWbPQlJVx6o3bWEERrrHScu8jsN708yKx7j3B0MrO0MpkGfTpu0JB+muSUf VeT5vnwbjbOEm76sxUoDakOmUxCpIRqCrkCrzzpAFjLunIkwoUBKAk8Cl7mDBi3K4adt9inlQ5WX lXJbTStTEKvh9fHTNtfD5tvdPfu4oNatCEOgCgnW1hO5mjUeXgJ1y6uaqJJXC1cIuGkK3l4OpWZS Rsqbg7ftotfSmImcUlzgKmFMYAhTDnrjXG7b3Krh0clWfaz1wvWSZ+nTPQd47XbzORxWVNyJZLTE AR5Hrr5TlBT3BVjClcst6/SY5G1TPKxbJSlUjxyavwdNdgoRVJYygFRKGxcQTMYpvteTzdexR8j4 /wDccc2XHYOOVf8AKN8HQiNT01/fnA5Hxnkf2vJFdI9xuSHT8Z9uVMgzoPy00P01yQs3FV9+NWa1 sKm1sgsOVkrfF1Zw8aJ/F4kYojFXtnUUMmmoUwiJSLAUR2/6N2HF73wzXXQbdk0FCwB9D7twnx/Z mzl9i5vu2XrUHjkiwISPWmzaY1gH6NGdMcRo29hV5iRvdejKe6kZd2+iqxHdgxmEaYqZW6DpVsAJ KrhsMJjl8QEoeIa4ndPY9wCl2cBQCzT6m1kgHUL9PvnpuyJyWrPvotZZyVRY9K6QGK6FvM+UZzpM cZ2p/wA7JzyTZuXiZ/LMr3JEKuhvTssayXYopA3FQFR3n7TgxwIJOn2gN4dqrvFC9tKk/wBcKax1 /wCmxDEz001XrP6ZyrvjHKbvQIX/AOlLraTp/wBRFKxEzqYbpH64k27iy/SZOVKUxpUZJIcn3AbL F8uqvmqZodqq4QWBJZuc3rBVZFTFJEEQ2mKcRL0A+b3E7vxU9i9rSPar2GqD6zBGh/GG6mfL7ZzO f8c7gx5PEWgN79vuC+R6FkGD/FKdBHn98tygcEMZt7zJ+4VdRWYWi9KTdflirNxerNURbrNViOGh u6gPdTMIkHYPUQEuDa53M74UHHPHfVKtrDXbJkEQdDp46/fOjwvjYJ5S8yv87t6NI3FRBBBXUa+G njpkXC0Xlmq3ezQMRxzBvou0ckO7f+671Rksm3hpBcrly09IcDOvUJjkiYlwXcO7oACOt93N4d9C O9rArSE9sSJdRAafx2nqco0dv5/H5L1pShV7zZ7p2mEYyV2/luHQeE64ycU8CMiQ9oJyPUUGkwPJ 0jcK4/SVR9X2yOCLMFwctTmOAdB8hjAOOhi6r9z7229P7dyV9kIw1jpDCD/jlrtHx5RXZ/dVgN77 WKZE9ZQypn9P2jKKb8L8rx9eonGocNxj9ej3xtYJDmBOSYApIsgkRXO4IkqoVz3TpnwoU49CpgBS jkgF7Td34b2Wcj3yA9RUVbW9J2xEgbYnpHifvnn17Hzkqq4v9spNdwc3bl9S7pmCd0kdQfBdB0iu uYWbuv0HneplqNXuYTN6XlCcpNJmPcPUF3T1I5WKrIFDvQeoibs9soAG0xxxtA2/odqdbeRxrd7p FYHtlWAIAPqDfhsPWfoP05nekaji8un267N1pb3Q6lgSw9JWd/uD8Y8ifCZszkb288hyt45PRSgJ yzQnJc2hIsJiOm4aOYIoGBMDJyJHzB28KZrtHtihuAQxtKBs553A79xq6KSWVWrUggq7MTr+O1lX 1eO7Or3P43y7OTeAjutzAgh0VQNNH3Kz+nw2z9BON9i4CtclHe6Uh6khNyd3Rhk+OZR4sxUdPDMW ZE1DgsdQoomBUuRFTt5HqGqnH75SjcP1lQm7eAGgbj5eOnlOXeT8dvsTn/0wzWBPbJKy21YOs6a+ cZ0TzFRJ3kHhC00aNMmWxS0Mik2K4UACndNzJLds6nUA3mT27s4658NcHtPNr4nPS5vwDHp5GR/n npe99vt5vbbOOv5soifMQYn6xGcoXbjnnLk1PkWSe8WGrC0nxlF1GuRakxGuFHDtlMpPVQOcrgpC ZAVDFEcFEoF67h269Pw+4cDhGpRdui5nY7WEAoVHh9vrP0zx/P7Z3PuAuZuPsJoWtRvUyVcMfHTx +kR46Y4cl+3212KRujKmwTCvRM/xXDwqaySiDVq4mo6aB6o0VSbnKoHdbJgkKu3bg2N3QQ1U7f32 mlazcxZluZvEkIybdwJ00YzHXTpl7unxy+97VoQKrcdF8ADYr7ipAM6qI3dNeuTvHNPvr3nOE5Cl eFGPEtcjKY5rzhNq/jnJ1nYLonJuIyOH3ZSlEiQgQfKXJhABIUNPP5fHXgNQvINrmwNqGGkH+bx8 Tr1P3zf2zhcp+5ryX4ooQVFNGUyZH8vh4Lp0GvgMlfdLxFceSEqS9oTfuyqDh7X7OJVkEDBATSIJ vFRFdRMDgiZIhgKAibI9Cj11q+Nd1o4ZsF59MBl0J9aH0jSesnXpm75b2bkc8VNxx6gSjagf07B6 jqRMQNOuQdV4KtsdznyDLrtyxXHTdnLOuMpFNVE5kZWyNWKEgoRIiorJ9r0xg6lLnOQMOdbuT3ql +BUgM2yosGuq1liusQZn6/bNHE+P3p3O5yNtIDGsyNHtChzEyI2ny++K3HnEHI6EpwhXZTjWNo6P DEg5eznJLN80WGaIKaiQJNk0gFwIO94GW7wFxgfpwGrPP7rxinIsW0v7wACEEbOhkz6fT/DGU+29 l5gfi1PQtY45JawEH3NCIUD1evq26Ma+JPbunGcFUuKulNQjeUainPOmZkF24OAdvVnqaALOmqhk 1inQWIGDHEoBgBxt6Vu6d+L9wsamwml9gOhiAFmARI1B8Mudm+NCvtlSX1AXpvIgidzFollMGVI6 mP2Yk8F8EcncVKpt5avEs8fyTS1Iq5i+eNCrwEg0BUrZmDhJYVTM1kjlIPp+4IGDdgAKGrneu9cX nCVbaa7JWAYdTEtBEbwdfVGmmUOwfH+b24w6bxbVteSJrYTtWQZ2EGPRu118MUojhTmhODudZjaS 7h4IaTLQbaLnpCEklVHq5f8AKN4eQQSbuE0Mjk3qDgXA4N5g6Wre8cE2V2NYC3uK0qHXQfkXUkqW /wCUfuynT2LuIqtqWoqntMsO1bHcfxFbgKwX/mMfrlkWH2+W2SQr0dW4NlVTr8Mu6jPyqB2yCZZd QWh02zgG5+4oU5kzgY5SnKHUcj0AefR32lCzWMX/APqA4Gp9GuonQdRpoc6nJ+OX2BFqQJPFNbEQ PX6YUxqZg6iRijYKBeXUFbbjM8ZMuIougcN2auPW7R4zcnmnC8coAFIVnuw3RFMVCioO7cIePXVq jncdbEqS43NZyEYSCNgDf8X8R6GNMpcnt3Jaqy96BQtXGsQwVPuEqf5f4REidZw4q47u11ivb27D iqLokBRq+d66uhH7Yx59GTixTSSAjQPUpg67oKOO59kTGxkQDc7nz6OM/KHvNYztG2D6Cran1ek7 YhY+mO0dt5PLThn+3WtK0kvuH9QOkAen1DdMvPST+rTwXxfyjTeRa+RSouatRK+ykW0u3mn0RNEK ZcBFqSCeN26T0iYmNuU7o+GSm82q3eu5cTkcZvWGsYgjaHTp19xSSk+UffLfYO083i8tJrKVKGB3 Mj9fx9pgA4Hnu+x1y47Lxm/sfuJrdylKy0maMworyIdPHnpVkySCzzeRMG6phUERSMbzgTGBEN30 a5PH7itPbXpVyLDYGgSPTHn06+E52+V2pr+7Je6BqhUVJMH1FukHXp4xlcWDie3cXXyEn+IaIa5V 0vGzzj9rDqSyLZSOWUkjSKLldZ6fcoiIqCUQIImAA/8ApAehR3Onm8dk5Vmx/eFs7Sd3p2kAL0Oc zk9n5Hb+UtnCq9xPYNIG4Dad28MSx1XWNNf3Yu8Z8C3BjZKe5u1JaLxUPwiaqOfWKsHZEZ4ZZVcE CkBVQd3p1BHulDZgRLvzkNb+497paqwU2HceRv03CU2gT0HiOnX6ZW7V8e5CXVm+oFV4vt6lWize THU/wn8unhOacDxRyfR/2jtDzilnyetB8dmpk3SHUiwTVi3ou1FwdJqOTqNjkVIcEFBJuMUn/hyA 539z4vJ9+sXGrdb7gcBvUIiNIYR+QnxzXx+z83if29rccXFafbZCyyjbid0mVIIO0xJA+mdB+2el Wbj/AInja1boVGvTSEnKuFIhsskuiik5eqrJAmdJRQNuwwYATZAPtddcL5FzKuXzDZU25YUSQQdA AesZ6T4twbuFwVquUKwZjAIIALEiIJ0jOdq3xfzPDftdxwrx8RSr8d8pGtj++klWQpumJ1nZ0lEW plCLBtK5NvKJd2QLtAcjjvcjuXBs97kC312U7Am06NAmTEfw6eHXPNcXtPcavY4pp/p1cj3DZuXV ZaIWZ/i1HXpGbFa9vNkQ4+4djJnj+PNYoDlYZ+5AqaPVUCEFV8YVFVQUMVYogdD7sDGN4eXy9MeR 36o8m9ktOxqNq/l+cL0Eafxa6D65lxfjdy8TjI9K715G9/xP9OW1JnUfjpqfppnQnDdGnaVaOazv YZKErlmtgS1SQbnb9lVA7VJNVUqSBhFMTHJ1A5SiOM41wu7c2vk1ceG3OqbWmZmTAk9f0z0nZOBb xLuVuXaj2bkiIIgAmB01HjGX3riZ6HDTGGmMNMYaYw0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMYaYw 0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMZxIb3GckydutrKsxFIWbVGxKwg8XyckqyuUmigsVI7poVY ybYAOBt5A2mDHTdnG72A7BxUpQ2NZLpu9wKDSsiYMS30PT/d4Q/JuZZfYtS1QjlfaZit7gGNyzC6 9R1+/neNq9wnFVLsKtZsM+s0k2PphnDpsnS7aM9ZjsevdJJnRQ37gxuN/aOA1x+N2Ll8mv3K1kGY 1ALR12gmTne5fyTg8S32rXIYRu0JCbum5gIWfqcLr7guLaFMq1+dn1fijVsk7kwZsnb1Fgg429hV 6s2SUIiRTcAgJh8Bz4CGo4nYuXyq/crXQkgSQNxHUKCRMZPO+R8Hh2+3Y53AAmAWCg9CxUEAHEh9 yvXouV5JcWaww7Ot0ptAPAk0PVquBCbQXVDu4TFJXuimXsA2E4iGd4AONbF7PbZXSK0Y2WFxBiPQ QPORH8W6Ppmtu/U1WXm11FdYrIIkn+oCddIMx6dk/XE2yc8Vp1SOSpKgyaji2UaD+KrRsnGu2pmx jn2pAui7SRERHGdv1CA+A6t8X49anIpXkAe3Y22QwM6eBBOUeZ8opfi3txWPuVpuhlIjXSQwGW7d rTIULiy18lMWbd5JQEQD5gzcgfsKKYJu3AQxTY8wgGB1zO38JOTzFoYkKzRp1zr907g/E4D8lQCy rug9M525A91E9G8Pce3yPrDB7arKs+RmK85FYjdkMQKiUmYQKqRQBIt2gKBjD0N9IiGfS8H41W/N toZyEWIYRJ3wU8I1E/szyPcflttfb6eQtYNjkypmF2SH8Z0O2Pvlx2fmHjWp2WQrMxYjNnkWukjL Ok2btwyjzuTYbkfPEUToIGUyGAOcMZybAa5PG7Tyr6hYiaHpqAWjrtUmTH0/TO3y+9cPjXGp3ggg EwxVZ6bmAKrP1P3xb5R5wplAZXaJCbzdq9BunSDJNi6eNmj9VoopGJvlkUjIpd9XYBSnOGchnADq x23s1/Kattv9NmAmQCVn17QTJgT0GVe7d+4/CW1N39VUJjaWAYglAxAgbjEScZYjmtNm2MNvmYWI hYvj2AtEy+7bsjpBWTASKHOAJigKZjBtTIkJlBMONv2c0uX2dnEUKxdrXQdIhf1mY6k6Zb4/fQg/ rsqqtKWE6yC/Xw2x4ACWnw6ZsUzmLj+/Tbit1qUdrTrSMGYdRjyOeMVU2YKopAoIOkUwwYXCYlxn IDkPAdczuHx/lcGr3bQNm7bIYNrr5H6HN/A77xObaaqmO8Lugqy+mQJ9QH8wjFW78xPqdzNxtxwe IauK/dWYKSc0bu+paruXKjFoBNpwTAhnAolHcUftf6NXu29hr5fbbuTuO9CYHgYG4/8A5Z/ZlLuH fH4ncqOLtBSwanWQSSq/SN20frmOj+4hNzyhyzWrC1jYCg8eRjp+jazGVFZcse9CPcHP5jFEvfIq UoEJkcAAZz1u3fGxVw6LK5a2wgFf+Ybh+6PHNfB+Tb+byKrQq01KTu1k7W2H9N26IGOrT3AcYzkX abAjOOWzaosiSc0yex7xo8Tj1cdp0m2XSIoqkfIYMQBDqGcZDPD5Xxjni5FIB9w7QQwKyP4SR0Od 7jfK+3vTY4YgVjcwKkNtP8QBEkH6ZCjz9Rpqt3uSp00irLU6DWmyozTKQaN1GpSj2ngFBAFlWwmD AmSKI+HTqGdifE+TTfSvIX0O230FSQf5esBvvml/l3Fu49zcdvXWm71qwBX+bpJX6gHNMvuPqkJb 5mrWqIkiKQsbCSDaWhmT6UReDKtBcqAKCDUTtypDtAvcMInAR6F2iGrafEHetLqmBlnG1iqxsMDU n1T4x0/XKzfMqq7nouUjaqEMoZ929dx0A9MeEnX9MaLz7gOMIaQTrsjZFGbhNNm4mVQYvFG7Ar4p TNQfuE0TJNt4HAcKGAQyGcBqaOwcy9N6KCNY1Ett67RMtH0y9/qrt3Dt22uZgT6SQm7pvMQs/XFO zc3cZVCwSVXn7As1l4UzT40VJg8cIMyPkE3CCy7hFE6ZUxIqTJt3iOPoHE8b49zORULUUQ0xqATt JBABMzoct8z5r23iXtTYzblI3EKSAGAIJIERqNc+v+WaxXV7k4tc3HsoSuT0bBMnbBF85VBWQZEd EB0AIiURMJhEpkNxNuMju6ayXsdty1ClTvZGYyVA9JjTX/8AVBnNH+rqeO955LL7aWKilQxPqXcN 2kf/AIZEY+wvPnEZaLK3D5iUYQ1beEjZpF6zct36b5YAMmj6I6ffMdUDAJAKUchn/VNjW3YeYty0 7ZZhIggrHid0xp45XPyng3UvyS8Kp2kEEMD4DbG6T4QNf24y8f8AM1C5OkpqIqT92vJ1xJFWbYPW Lpiq275jlIRQjlNMwGymOQx4YHwENaed2nkcJVe0CGmCCGmPsT55n27vfF7g7JSSWSNwKlSJn+YD yzefcq0uOkeQIp3IKke8Yw5J24Jg3VMCDJRudyU5DAXCg9tMw7SZH6NYJ2y91qYDS1tq6jUzH6an xzZZ3fjo9yEmaV3PodFgt+ug8MQJv3Q8PV576CTm35HBGMfKOOzFvVyosZNArlByqZJIwEIBDlEw j9kRAMZ1ep+N821dyqIkj8gJZTBAk9Z6Zzr/AJZ2+htrsZhW/FjCuJBMDpHXyxE5RsvtoqdqdWSS hYZ5ycSLCdaTjWIVkPTiYn+SevFm6KiSe44k2qKjnG02QDaOrvbeP3S+kVqzCndtILBZ/mVQSCfH QZz+7crs3GvNrKpv27gwUtH8rMQCB4QT9D5ZfHEFmlLnxdQrZNmSPL2GEaP5EyJO2mKyyYGPtIGc BkfDXF7rx043LtqT8VYgfYZ6HsvKflcKm6z8mQE/cjNHmbkF3xrRnM9EMUZayPnzGHqkMvu2O5GQ cEQRSHYJTYADGOOBzgo6z7TwV5nICOYQAsx8lUST/lmvvfcm4HGNiAM5KqgP8TMYA/z/AExKrXuI rH7SVzkrkA3ywq/khr0+xborOQaTCSyqCqOxIFTgXciJgEc+UQ1c5HYbf7x+PR6oG4EkCUgEHw88 o8X5LT/YJyuT6JbYwAJ2uCQRpJ8J+2MMf7g+KX9Nn72exmjIKruQZTxJBq4bPGzk4FFJIzRRMFjG UAwCQClHd9HgOK9nYuWt607JZhIgggjxO7pp45Zr+R8F+O/I3wiGGkEMD4DaROvhA1ysOQPc7XF+ N+S5XjGSXG6UaMaSLhjKxbpsLYHLxJAoLIu00hETFMIgH1CBtdLg/HLRyql5IHtuSJVgZgE6EE5y e4/K6Tw734rH3a1BhlIiWA1DAf7a5dD/AJiocalyOs7k1iJ8Udj51EGyxvT+pT7qezBfvcl6+TOu QnaeQ5qAH/VnZqNY0/T9c7lneuLWLiWP9GN+h0kSPv8ApkK89wXFzG0DUlph4eQRVatpB6jGvVmD Nw+IB26Lp4miZFIxwMH2jYDPmEMDjanYuW1XuhRGpA3AMQOpCzJzQ/yPhJd7JYzIBIViqlugZgIB P/nnuQ9wHFkXa1Ke7n1SyDaQTiH8kRk6UjG0kqIARmu/KkLdNUREAEon6D0HA6V9j5b0+6F0I3AS NxX+YLMkfpk2fI+FXf7LOZDbSYOwMf4S8bQfpOXPrkZ3M45rfufeOZX3GR9nh2Uanw78Wc1hRDuZ kmsW6dNDd3ecQ391NEvlwGT/AEdNes5HxxVTitWxPvbQ3/CWAbT6QT+zPE8X5WzPzVtUD2NxWJ9Q QsuuvWQo088aeHPcGFxrtPNyAzb1y5XWdmIOIhWCK50RWhw3LFOcxldggXORMbA/Rqt3bsX9vZZ7 BLVoqsSYmH6eWXOyfI/7qqv+5AS2x3UKAYlOvnGbNr5vKFnojKmuSPIxe4z9VuiK7cxD+phGCy6q SRzgAhhVMA3lAQEPDOseL2b+lYbhB9tHXXwdgAT+nhmXM79/WqWgyptet5HjWpJA/Udc88ae5ypc lRsIRtEy0JZZpg4d+gXj3y0cgo3QVXOUZL0ySJygVIfMGMj5Q6407j8du4bNLKyKQJlQxkgfhJPj kdr+VUc9FhWV2BMFWKiAT+e0A9Mf6ra4678ONLdcQi38NPV9w7spWaTgY5VmZNQHBSpuyEWFMUgE BA5QEevTVHk8ZuNzTVVuDKwCzG6dI/HSZ8s6PE5icvt4uv2lWQloB2lYM6NrEeYyl6lf+d3lSrN0 p/FVYHi1wk1TrnHrZ2sjYyQgCVJuumocSsQwiBTlR+guA3Z11+Vwe3rc9Ntz+9rucgGvf1I/n66b vPwzh8PuPc2oS+jj1+wY21gkW+30BB/Dprt8vHPVM9zcKjfORqXyLLDHLxd2Xgqq5JHOAaotTbCN iPHaZDJEOdUTFATmDw64Drpy/jrnj1XcdZBrDNqJJ8dq9YA8sng/KqxyrqOS0EWlF9JgD+HcwEAk 6a5ZFx9yHEVEmZiCsFiXK+ryZDT52bB48QZHWKJkkXDhuidJNRTGCkE2c9PHXP4nx/mcpFdEEN0k gE+ZAJkgeedTm/J+Bw7Grscyv5QrMFnoCQCAT4Cc0533PcPVuZdQUtOPUHseVgrKHJGvFUWiEk2S dN13CqaRiETFNYmREegjj6BxnT8c5tyB1UQZj1CSVJBAE6mQc18j5X2+iw1u5BG2fSxChgGBJA0E EZtW73I8TUiekK3PTbsklEpNHMl6SPdu0UWr1PupuTrIJHJ2gKICY2emQ1hxfj/M5NYsRRBkCSAS RpEE9cz5nyfg8S01WMdywTClgAwkGQCI+uSdv574vpMihFzM6su5OxSlHh4xk6kUmTBb/Ddu1GiS pUUjB1ATD1Dr4dda+L2Tl8lSyLpMCSFlh4LuIk5t5vyHhcRwjuSYDHaCwVT0ZioMD75hr3IMjOcz 2CpNnjZ5UG1MiLBDLIkATKKSDhcgqAqA+YhkyFEoayv4K1cFbSCHNjKf/SB4ec5jxu4vd3F6QQax UriP+InWfKAMurXHzu4aYw0xhpjDTGGmMNMZjUVSS2d1QifcOBE9wgG4w+BQz4iP1aYzJpjDTGGm MNMYaYzGssi3TMquqRBIuAMooYClDI4DIjgOojjTGZNMYaYw0xhpjFiqXCBurJ/IV50d21jJN5EP DnSOkJXbFUUVyABwARApwwAh0H6NMYz6Yw0xhpjDTGGmMxEXQUOqkmsRRVAQBdMpgExBEMgBgDqG Q+vTGZdMYaYw0xhpjDTGGmM4i5E4G5cvQWOsSilBtMRMv1F4Hk2bZqlssKyOoUxW6RWyBCKHSL5U zAqUB678dA17Hgd74fF2WL7qso1rUj23PmZOgPiIP0zwfcvj3P5m+p/ZdWMrYwPuos9BtEEjwMj6 5u2XgTlMhuTarT5+uu6RzCLQ1kmZ8rk0xHnI3TauzolRIKbkVCJ7ibzk2mH/AEmHDj974h9m21XF lM7QsbG1JEzqseMAyP2Zs5Xx7nD36aHQ1XxuLzvXQK0QIaQJEkQf258ccZcjUSz29TiqarLqEuqE S3klbSV4Z3HLRLMrHupemIcrsh0ij5FDFwcQ/u7xHV/3Xh8qpByg4assRsiG3HdGv46+I8P0zd/2 XncO6w8NqyloQH3J3JsXbIgHeCPAxr9JzQtvCtln5a+TzGyRCUvKPKPL09Z2gqZA0hU0XJVQkmxE tpUVzLdCpGP08Q6YHPid9oqSpGRtoFqtB122kRtM6kR4xmHN+N8i+y6xXXcTSySDG6kGd6xorT4T ke84c5ZvKvLb6yyFQbTnI9Sa16HZRSr8WzM7VVRQBcrLNd5wEDdTgBhyO0C7SgI7K+88LjewlQsK 12FiWCyZHhB/d+uaruw9x5f9y95qDW1hAFLQsGdSVn9dfKIGdF8tVJ9Z+HrBx8xdM2szPQwRjRy5 MoVsRUpSZOcyaahwLkviBBH+zXF7Xylo5q3sCVVp06/4gfvzv954bcjt78ZSAzLtBMx+4Ex+mcnW P2yz8ovyyDGwwwx1sjjJUJi6O6Ase+knDB3MLL7Wp9gKqsx7Yp7xEDDuAuR16fj/ACKtBRuVpQ+s iPUqhggGvgG1mOnjnj+V8WtsPI2usOv9MGfSzFWsJ9OkldInrrGb119uknN3K+P4z5fla7yFLllH bqakrC1cx/c2A7TCPi3CDV4U+0RT7hyGDO0w4ANYcPv6VUVq24NWselayG8vU4LL9YB+mZ874y9v ItZNjJa24lmsBX+YbEIV/wDhkg+Bxus3B/LDVvyzCccP6ilSuYGRTSB7H6sJGMUBkVmokmZFJYqp DkIGwxx3JiO7AmL56tHeuGTTZyA/uUnTbG1td0mSII8QOv8Ahd5XYeco5FfFNftXjXfu3J6dpAgG QR0J1Xr1GujZOAJ6xs5RqewRbFReiVWvxi4FWcFLLVtz6reuiogUpmypilLnImwIiKfTA6OP8oop ZTtY/wBWxj4eiwRoZ/If7HI5Xxq69WG9R/RqQdT66ju1BH4H9v0xtp9M5TV5Zd8n8ju6kmB6WerN YmtnfHOVQZJu+7pzu0CCYptig9T+XJSgUfMbVDuPceB/Yf2nG9w/1N8vHkRGh+3hrr9su8Dgc488 8vlGv/pe2Am7+YNPqH0PjpoI6nPHJnB9g5LsspYIiRjGJkaKMJBKOzrlWQnEJttLs1zdtE5QRD02 05gMJuuNghrb2LvdXD461MGP9Xc0RBQoUI69ddPD65j3fsFvPva1GUf0tqzMiwWLYp6H0+nXx+mI ivtWnDwjqAf2WNQUkuN2Vfk5RHuuFTWNKwKWFdydNREhVGx1jgURMIHEufuw1et+YUVWhgpMXFo6 f0zWKwJnRgNY6fXKifCb7KihdRNAQnU/1RYbSYI1UnSev0yTsXDHKXIpb1YLzJ1WOtszSD0isR0K o+GOKmo7K7WdvF1UAVydQnkTKmYClHr5w1W4/wAj7fwTVVQLDWLfcYsBu6EBVEx46mf3ZZ5PxruP cBdbyTWtpq9pApO3qGLMSJ6jQQYH1xlufC1ms7yTWj5KJRF/w+648RBdRwU3xNd2guRY2xuf/LgV Mcm+3kfsa0du+R8akBWDT/cC3QD8YI8/y1+31yz3L41yb2ZlK68U06k/nIM9Px069fpmKwcVcxVa Yn5jjm012KR5Ar0DB2mTkfVesinMK3O3I6jQRTEq25M5sFU2+YQEfKA4uVd14NlaryUc+27soEQw cztaTpr5Tpml+xdzW5zw3Qe6iKxaZQ1jbuSBroT1jWMU7LxLyGupyVBVmyV9apcvGbqWaVnUnIy7 BT06bV4dBNumKLgVSJ7kwOcmww/6TDs43e+HFNlquLKZ2hY2tqSszqI8YBn92beZ8U7kDyKKHrar kRvZp3roA0AaNMaSRB/bjzV+L0oG1cuvpE7CbqXITGqRsbDOO44XFtBRCkc5JIEWSKkPcMYBLtOf IdR2j01Q5vefeo44rlbKzYxPQS7bht18PsM6/afix4/K5RvCtTatagTJIrXadwjx+5+uQ8twBaZ9 xOSES+hWrGV5FrFsjm6ijhMUo6DaJtl0TFK2MUFRMn92UoiQQ8Tl8NXeP36lEQMGJFLoen5OZB69 PPx+mcPuHxi822BCgU312ASdErWI6dfIdPqMiObeOHNckOQuU5W2QtaReXimWeiu37Z69ZEfwceM f2ZgrZsoKCKqihsKlEwF8oiYpsBqx2fuAuWrjKjNFdqPBAO123SkkSQPD79cod97YaHu5b2KgNtL oSGZd1a7Is2qdqkn8hMaag5ve2udnrvy/wA2XiVdwUsi8YV9gMrWO8pEAsgRcfTIOXBCHcnTTEoq HAMAYcBgu3WHyGmvjcLj0qGEFzDxvgxqQPxBPQf5zmz4vyLeXz+VyHKMCEEpOyRPpDGCxAjcfP6R k9ylwvynLWvlGX44k6ySO5jqqNds3x8ztNdkLZBVvubenSVKcqqSglETBkojuABxgdPbe78SumlO QHmlyy7YgyQdZI6Efrlju3Y+bZfe/FavbfWEbfMrAI9MAzIP6dc8xft/uLJpzC3WkoU5uQeM4mmQ olWcCCT9hDqR6irjLcNqIqmAxTF3G29RIA9NLO+UsaCA39O5rDoPxZ90DXrH2E+ORV8c5CLyQWX+ rQtY1OjKhQk6fjPSJMeGRSvB3MVYUshaBKU90hyTUISu3QZ4roTsHURFhGd9iKKJu+kdLcIEVAPO ICJdu4B2jvPCv2e+tg9uxmXbHqDtvhpOhnxHh+maj2DuHHL/ANu1RFtaI++fSUTZKwPUCPBvHwic 6BoPHxoTh6ucY2zsSINK0nAWEGKyxEViGbiguCKwAgsUDFEQAwbTB4hgdcLnc73Oa/JqkS+5ZA01 kSNR/iM9H27tvtdvTiXQYTY0EwdIMHQ/rocqC1+2RnKPePK7UZd5RONqjIvrFIjHSjpabNNqJJpM lmq0gR6UhUgKYRET5DcO0oD5tdXjfImRbbLVFlrgKJUBNkywIXb1+33OcXmfFVsamqljXQjM5hib PcgBSpcPEff7DxxNU9sN6iwlK9CW1rN1BfkSAv0e+sDtU0v32wG+MA5FuyBI51zgQyYl25wO/A+b VsfI+O8WOhV/aeshQNsH8IlpAGs/uykfinJr3V12Bq/eS0Fyd8j/AKkwsEsYI/f5413r2/22zTvK 9iiZmHYSFhstStNDI7KqugDutMitzpSaQJAAJqnA2O2J+mBEP7uq3C75TTXTWysQqWI8QDFhmUM9 QPOMt9w+OX8i3kWoygs9ViTJE1LEOI6E+U/5YpWXgbmnkBHmCUtj6mR87yRWIqDiGUYu+9M0NHvi uRBwoo1E5skAfOACO4du3aUDatcfvfB4hoWoWFa3ZiSFk7ljTX9369cp8r493Hmjkvcag9taqApa BtadSVnp4+ekRlRe4x86qNh9wFZrNrryq/KzeCWmKvIIyBJ0F+0RukhFEBD07wrnPU5Dj2/MU2DF DPU7Ag5FfGssRoqLwwK7ImSX13Lt8iNdI0zjfJrG41vMqqsSbgkqQ3uTAAFem193mD6dQdRlu232 9cmy1yCfqb2Ap60mpGOFbxGvZWNmGZWhEwXRcsW5zsXxjgUSFOcC5DO7+3l8XvvFro2WhnjcNhCs hmYIY+tPOB+mdnmfG+bbyPcpKVk7TvUurrtiQyglHJ6SY+uRcr7Spt1arE0KjX5ik22zLWB9LyMt YUH7ZByuVws0CMYukGaxyn/wlTGAemT9QLrZV8orWlD6hYiBQAtZUkCA29gWA8x+zxzVd8Osa9xC NU9hcktYGAJkrsVlQmfxafv4Z1zR5i4yz++EtDJi1joixLsKe5ZIukRcxyaSRwVW9V9s5VDmTMdM ATExTbcgG4fLcyqmta/bJJKAtJBhpPSPCNYOuuuey4F/Ita33QAquQkAiVgand1MyJGkjTzzk+e9 qNsm5sz/AOORDRnM8gz8vb0SLONz2qzEmykissC2wK5Ts+pRECeYfOYNeno+TU1V7drErUiroNLU Vk3dfx9X3+gzx/I+IX3Wbt6gNc7PqfVS7q+3p+Ur06a9TjGfgHkWHaVWdrshXXVypV+slpi45+q7 LHOmE+c4CkqsmiCpFiEEo9CCXOeohquO+cawulgcVvUiEiNwZPECYI/WctH47y6lrsqKGyu6ywAk 7Stk6EgSGA+kYVT2+8hNV6q9tszAOn7TkOy3GzrRirkpFEJ5kdDa1Kq2DCgKHERKbygXwMbw05Xf eMwcVKwBqRFmOqGdYPSP/IY4fxzlqa2uZCRdZY22elix6ZHWT0OkeJyZ424p5tqyVZp81bIBLjyg xsrHxacV6n1c6DxJRJp8STVJ20QbAcD/AHYmHcH0gOdau4dz4F5e1Eb3bCpO6ISDLbY1O7prGmbu 19o7lxwlNliezUrAbZ3WbgQu8EQNvXSdctnjPjlxWOG67xhalGz5ZlBHhps7E5zIKlVKcinaOoRM +BKfxEof6NcvuPPF3Nfk1SJbcJ6/r1zsdr7YeP29OJdBhNrR016xIH+GVTXuPvchVoKH4zgrtVmF NgFUmsXyF2Fl7ASHQOHbbCwcIKMhWKmHbA4iJdoB03dddO/ndsvsbkPW5sbUpIFe8+O4ENE6x1nO Rxu29349S8Wu2sVKQBZBNmwfw7SCm6NJ6R9c0Jf2/XF/S+d64lKQwv8Ak+9NbPX3Cqy4JpNEHzFy YroStskVEjY4ABCmLkQ8wBnGdXfaEv41kNFVZRtB1KsNNemo6xmu745yH43LqDLN1oddToAyt6tO sKekj65FXfg3mNUnM1XokrTlKZzK+Wl3z6dB2STYuXCSaa6BOwiqQ5DimXtmH/DDcIF3fa28PvPC H9vZetnuUgKAsbWAOh1Ig66+enhmnn9g7gf7mrjtV7V5LEvu3qSACNAQQY0P8Ouk9Zf/AKf7iLT3 FNxkoUTcuVetwlbHvOMIOIaHNHrnd/5fyEMqIGIJN4iXqIFHprV/3yndxTDf0Xdm0God9w269Y6z Gub/APTnI28wbl/r11qup0KJsO7TpPSJ08s3Q4Itve5wUNIQ4l5L48jqlAh3V/uXzOKVYnUc/wCX 8qQqHAQEm423rtAemsP+9Uxx9G/pWs56fiWDaa9Y84H1zP8A0/fPKMr/AFqVrXU6MqFZbTpJ8JMe GVpZfapb1JNSThwrtgUsdZgoSwIS0tPRqTF3ERyceZZAsSoiDxFQiediwFHPhgDG10eP8mpCbX3r td2XaqNuDtug7wdpE9V/3Zy+V8R5Bfemxt9aK25rFClFCSPbI3qQOjR+850Dx7xC9od+VnG7hiNZ QokJU45oidx3yrRaipjnEi/d2pCU4bMrnN9A+GR4XP7qvK4+wg7/AHWc9Iho8o18/SBno+29mbh8 r3ARsFSVgCZlCfOdNdPUTl964mehw0xhpjDTGGmMNMZzly/erm6tlb4W4rcoxt2tLRSVsNrXTBZO Bg0jikd0VIehllVA2JgOQz443AYs4zNUvbJxtXJeLtcuMxer3GLpvE7pYZJ05depTMBwUKmChUSg BgyACQenQRHScZbDm+05paW1Jc2Bqja3hQO1gzCPfOUxDKAIBjHUpRHx1Tbn0LcKC43nw8c0Hk1C z2yw3Hwxv1bzfhpjF2Xt9Sr6xG89aIiEcKYFNB+9QbHNnwwVU5RHTGTbV01fN0nbJyk8arl3IOUD lUTOX6ymKIgIf6NMZXHMdH/cfjubp/xhGB+JrxqvxVcncTT9FINneBLvJnf2dgdfEf8As0xlnaYy LlpyFgW/q5yXZQzQRwDp84Tbp5+reqYof/HTGfIidg7A3M7gZljNtCm2mdMHCTlMDfUJ0jGDP/bp jJXTGc6e2b/hC7f8wrV/vA+pOM6HFZEFSoCqQFzlE5URMG8Sh0EQL44DUYzJpjMSq6CAEMusREqh gIQVDAUDGN4FDPiI/VpjKd5a5HluP5PilrHIsDtLxcGlfm1nxVBFFoumoc6iJiKpgU4CQMCbcX/w 6nGW23kY94cUmj9u6UKXcZNFUhzAUBAM4KIjjI6jGVjReP8A5Wv3Lls+NoSX7gv4138MTT2nY+ia ihsUNvNuE+dwdC6Yy2tMYq/PVJGQGJC4wYyoH7YxnxBt6gD5xt7Xc35z0xjTGNWmMNMYaYzT+Ix/ p/V+vb+l3bfU90nb3fVuzjOmM/OSe9wl8jn/ACs9S5wgmE1TLhNxFV4edV1N05k27F4KLREHaCqa 2Vg8gCBRHIZEevT6DR2LjutIPHYq9as1oeApYSxgiNOufL+R8k5Vb8hhykDV2Oq0msEuFaFG4EHX p0zoO2+6Cv1R08hXlZmX0pXotk+5BVjwainCGeoFX7QlcOEVF1EyiJjlSKbaHj1yAcHjfG7eQodX UBiQkz64MToCAD4TnpeX8sp4zFGrYsig2RH9PcJjUgsR4hZgZCSHO1ZRt3yhCQM7cXKLSMfvpCFT bKpkby6RV2iiKCrhJw5ykcpzAkmbaA/SPTWNfx600e7Y6pqwAaeqGDJAIXXTU5nb8poHI9iut7NF JKx0cSsAkM2mp2g5gn+d4mEsd1rrei22xDx2KJ7jLRLRus1aNlW5XPfydwQxsFE3lAN2CmN4BrKj 489tVdhtRfc/EMTJMxHT9/1GY8n5SlN1tQpsf2o3lQCFBEz1H7Ouhycce4eqQCzwa/WbByCyi4Zl YbZOwDdJRtFRT9P1DZRbvKpHMc6H3wkKXIE6j4DjGn47c4HuOlZLFVDEyzKYIEA6TpPnmfI+VUIT 7Vb2qqB3ZAIRGEgmSNdvqgeGRtx9xUA1mn7eIqlkurWPr7K0rykIggo1ThXiZliuhMsskbomG7aJ cmz0+yOLHE7BYyAu6ISxSGJneNI0B8fHKfN+S1LYQlb2AILJUCPbYTu1I8NY8f0zBJc9VhCfjq/B V+euTh9ER06daISaZIxlSgo0Omg5corLnMQxTGKkQdoCHXOQDKvslprNjsqAMy+qfyXrqAQNfEnM bfkNItFdaPYSqv6QPxf8YBILGNYA0zYt3PlOo9jlYVxDTNkCpIN3l0dxpGxEo5FyTvJgcjpdFVY4 JfeHIkQwlL49cgGPF7HfyalcMq7yQsz6iNPAEAToCTrmXM+Q8fiXMhVn2AFysQoOo/IgkxqQAYGW nytfFIziK1XOoPklVkKw4nYKR2FVSMHp++2U2HASmAwCBsCHhrjdv4q2c+vjXDQvtYfrBGdnu/cD X2+zkUnUVllPXwkHOMrP7iORGnCFTlYlVm25WWk5lnbVFWyCiCKVeTVWenKiJBTDemo1Eo7QDJ8B 9oBH1fF+McM9xsDgmjahUSethga/cN+zPD8v5PzF7ZW6EDkbnD6CAKgS2nTUFP25elj9wMFXFbIk lUbPa29GZIOLvOwrRBRkwWcNwXIiY6q6ZjGwIdzYUQTAcm8Bx5+j4s9+0mxENhOxWJ3MAYnof0nr noeT8mroLgV2OKwC7KBtUkTGpH6x+PjkrJe5iGryqkdGceWmzHZVqOt8w4jUWxyNYuQRFcyqwmXL gyRQwJQ+19A4AR1u43xlioJtRZdkEzq6mNNPHNl3yquk7VpseK1sO0D0owmTr4fvzPOe4KttX6La ArVkvxhgGtqmHMAzTVIwinyYLNlVu+siInUTHeVMgGNt/wC7XMp+J32AtdYlZ3lBuP5MDBiPCdJO dHkfLqK2C01WW+gWNsA9KMJBMkakawNc1g9wkA7Y0o9ep9mtk5doM9ka1aIbt1XjSKTUFIzlyKi6 aYAKgCQgFMImN5fEQzl/pGxXt9y1ESttm5phmImBpmP+samSr2qbLHsTfsUAlUBiTqB10H1zUae6 KlGr9WnoyvTcrL3FxJIwVUAGrd2VOLWMi4cuVHC6aKJMlwXcfcIjjGQHFqr4ddVe6u67UCy2sSwk AQCSf0ys/wA249lFbpW5awtCaAwhgkkkAD9ZzxOe5OtTDHj9zX6xY7I9vh5ltD1hggh65B9BlSM9 buiqLlKQSArncUxigUpjZwIZsr8atDWiyxEWvaSxnaQ87SNPp+3TNtfzSitKTTU9j3bwFEbg1cbl Ov1mRpGQcB7gK9PPYBH5MtsPFT80SsEskizQTZt5xQRIDBbY4OcB7gdsTgXbu6fXieR8ZsqVz7qM yrv2gmSn8w08tYyxxPnlV71g0WKjuK95A2iz+U6+ek5nN7gqInZBh1GksaBQnC1x5eSJthjU5AVA SEoEFwDkyQKDsFYEtm7/AMPm1iPjHINW/cu/bv2a7tvXrG2Y12zOS/z3ii81hGNYfZ7mm3d06Tu2 zpuiMbIr3QVxxNNor5EszCtEtJ6StdlUEBjEJYq4t0UjGKsJ9qhsefbgu4M9c4ys+N2LXuFiFtnu bJO4pEk9I08vHOcny6qy6DVYE9w1l4G0PMAdZg+caTmvUudbdZp261qS4hlrJFQ94l6qlY4ZFD4a Rizd+mIZ4Dp0JzKFJ5lRKTaIfZL9GsuV2Wmmuuxb1VjWr7WJ3biJ9MDp5a/rmrh/IL+RbbU3HZ1W 1q9ygbdqmPVuaZjVoEeQxq9wV0X4h4odytRXYVl6rIsWDEybdE50yunBfUnZMzAVNdciO9QpB6Dg RHOMDW7Fwx3DmBbQWEEnU+A03N1CzAnLfyPnHtnBL0kIdwA0HifVtXozASYyT4Bvkpd+PYB7aZth J2x02PIKJImapvDxa7lYkc8dNGqihETrpJ5MBfKBgMUMCUQDX3zhJxuSwrUhAY8Y3ADcoYjWCfvE Zu+O9wfl8RGtYGwifDdsJOxmVSQpYD7TI8MqvlPmK8UKzcy1xORb+pGsQUzxGmdukJkl370sO4Kb yj3gB2qmbB87QH/V10u29po5VVFkGN7rZqeijePt6QenXOR3bvXJ4d3Jq3CfbRqtBoWb2z9/WQde mJrLnvkCagqx2ZxOPka/xrcLVyk8bx7dyqDyHOvGNRTQVFIhdrxudQCAYoKAXAiBeurb9k41djys hrq0rBJGjw51En8SBOsffKNfyHlW1Vw8MtFtlpCgnckosAwPzUmJG6PLLP8A+peLjXtZqydYsF3s K1chpqfdRiLFFQpJREhyHTaKOiHVOO7cZNADgXONw653+nndXt3qi72USWP4n+aNB9Wic63+qUrZ Kdj2PsRmKhR+YH8JaSfEhZjzyfce4yB/cSR4/iqfYp9WEdtWE9LMUm4g2XdkBQogzUXI7UImUwdw xEh29eg466F7BZ/bC9rEXcCQDOoH/FG0E+EnXLDfJqv7tuMlbttIDEAaE6/iTvIHiQumRdl91NFr VlnIdaIl38FU5IkPbLk2Br6Ji+MYpDp9pRcjhUETHAqpk0xAn9utnH+Nci6pXDKGcblUzLL942if CTrmrlfLuNx7nQqxRG2u4jareUE7jH8RA0zFP+6SvV6ctUe4o9ldQNEl0Iq5XRsigpGsAc9oEVzG 728xRMqGQKXIB1+kM5UfG7La0YWIGsUlVJO5omR0+mRyPllVFtimqwpWwV3AG1ZiD1nx8snSe4eE dcjyfHsVT7BNGgpVOFnJ5kRqok2dKFAwmFr6gHRkU8+dQqQgGBxnWg9hsXjC9rFXcu4AzqPvG2T4 Cc3j5LW3LbjJW7bW2swiAf8AlndtHiduIEn7pqgR64lnfEtpk42vT7ysI21Fg0cEJMIqGTTatjCt 3MrmKUAEMAAmKA9c4vV/GrtoUXoCyh9skeg6ydI0/wAjnOt+W8cMXPHsKq5TftB9YMBRrPq/zGOS fuZqras22ZsNXsVbn6bJsYeSobpsmpKrPZRMqrBJsRJUxD+oKOSiJg8BHwwI1D8duNqJW6MrgsHB 9MLoxMiRt8cvD5TQtNj2Vuj1sFKEDeWcSgEGDu8NcjHHukho1pyApP8AHtprcjxxEM5edhpFNqRc 6T5yVukCAkXOQ/2gNu3Y8Q+0AhrYvxt3NWy1GFjFQRMekSZ0zU3yyutbjZTYjVKGYGJ9RgRrB8// ABySZ+5upIsro7t9asFCPTYhvYRYTLZMrh9Fu1hbNl2xE1ThlRbantOJcGMAZ+1t1v8AHbi1Yqdb N7FZU6KwEkHTwGsjwzYnyqgLa1yPV7ah4YCWRjAKwfE6QY1P3jzE+5aEWnXkDbKLaOO3EfWXltdr T7dBMgRjMCCZQgIrKmMYQMIbQDcBiiUQzjU2/HrBWHqsSwFwg2k/kfuB+39cU/Kazaa7qrKiKzYd 4H4L46E/s6yIzXgfc9BS1gqELLUK1U5neWchKVywTjduizWjo5kq/Uc5TXUMH3SWRLjIbiD9k2dT f8csrrd1tRyhAZVJJDMQsdB4nr9DmPH+V1WW11vTZWLAzKzABSqqWLaE+A6fUeBzzUvdTSrXNxkU Ffm4VnZUnatOm3wNQQkgZpmVMXYk4OqgZQhRMmCxC7g/t6anlfGr6Ky25WKxuAmVnTxEGPGCYyOH 8t43JsVNjKHnYxiG2ifAkrI6bgJxdj/d7FybWuPWfEl4XbXYp06MsRq1MWVeImAqzdIfUeXthuET mwAgUwh0Drvs+KuhcG+uU/PU+kHoTp4+X1GVq/maWKjLx7SLPw0HrYdQNfDzPkcbHHufpiFOjrIM FNhPSc87q6NCUTQRk05ZgOHaCwqLFQTKiXBjHMpgAEP73l1WX45ebzXuXaFD79du1uhGkmfARlxv lfHHHW3Y28uU9vQPvX8gZO0R1Jn9+Ro+62prRUK6jqhY5Wdl59zWFKg1TbHkG8m3Q75UzAC4pHTU KIbVCHEuOo+A42f6ZuDsGdAoUPuM7SpMeUyPEETmr/V9BRStbs7OU2CNwcCY6xB8CDGRk77mX4wt ImKnR5B5ISV3cU25UZ4iX4u2dNGqi6zdvtcJo90BAhgMYxiiUfDPhso+OrvsS2wACsWK4PoIJABO hMdfrOauR8pb26npqJJtNboR6wQCSBqBPTXpGdCUS1ydwiHMnLUqYojhB4dqSImwQBwoQqaZwXL2 FFS7DCcShkc5KPTXC5vFTjuFWxbBEysx46aga/789J2/mPyqy71NWQYhonoNdCdNY/THXVPL2GmM NMYaYw0xhpjDTGGmMNMYaYzmPjNMkl7j/chMqnKueHRqsJGH67kkhjzOXJOv0CsID0+rU4yR5656 YcU0eYsVaWhrVPwci1YyVfF6UVG/fOKZhWIiYVCCUQxgwB112Ow9rXuPKFLMVEEyPpnA+S94ftXD PIRQxBAg/XOQ4DkE919wvFPJEw0Tihl68lKSDRuJlCIlIwdicCZ8xsATOvmXyiuvtfyRgzHZUCSf GFQkmBnJ7RyX7nzOPZtAawDTwkyPHP0cqV0r93ZOZCuuju2rRf065zpHSEFNoHxg4AI9DBrsdi+R cLvdTW8RiyqdpkFdYB8QPA59H7n2nkducJeIJEjUHTp4ZTPMtyt8laqzwhxm/wDg1ut7RSVs1sAo HNBwCSnaUcpFyH3yp8ppj9A/SURAxe7nNzarvtZ4Tg2hk5CnoXGWc+eUsdjMaReu1jfaVOdYRKUR H/UKXScZXdw4nk+BjH5O4CQfljmK6St44gTVXdMZViY21VRkkYVDpOUwNuLtHGM4DACQ7Ixz9z75 GU9u1ik25FU28irWnKBF0zJKlItNRxygomcAMQwAPUohkB6DoMnH7mnkpXi+lHmI2O+NWiafNoKk wX4yXfiJGyQ+Yo7QwJjAAgIgXACAjqBjK1qftjrb0xLXzUqflfkWSICko9lVDqRzMx/MZsxZgJUi pEEcBkvXGQAudupnGerb7Yqs332jhg5uJeSI0gqQ0tEHOkxcGL5gbPmY70TonHobBP7RA4BsFOMs ThLkpxydSSykvHhDW2BfOIG7woeDWVYiBVylAeoFOAlOADnG7bkcZ1Bxil7Zv+ELt/zCtX+8D6k4 wm//APU9E/5ezX/77XTGdF6jGcwe6j/hri7/AJn1j/zlNSMZE+6eDirM84Er06zLIQ0zyOwaSbE5 jFKqiq3XKcgiQSmDID9A6DIy3qLwdxVxnLuJ2jU9vX5Z2zOwcPUVnKhjNlFE1TJ4WVOXAnSIOcZ6 aicnK34Z/wDe73R/+t1//dptScYsSiNh9yl9tVXRnH1b4M47fnhbF8MVM3d2WYRD/MtRXL1K2QEQ KcA+1nIZEwGSdMjLNH2wcAmjPhA8Wwvpdnb7oEUB1jGM+rA/fz/bvz/bpOTiRU4S4cE8iwFHZu5q 5cK3cFUIA7oqj1xV5BIu8iCjgpRN6RYPKQT9Cj44wYx2M6w1GM4vh6sv7nrLbrJd5aQDh2tzDqAp tBYuVWaEoowOCbmQfqIGIdQpzgIJl3ZDr9nA756ZGXz+x3FXyR+3Hye3+SfWev8AgPec9v1O7d3N /d7mc/RuxqJycR33t5jntA5cpjmcbHccoWGZn07ApGkOeN+KuCuCpAQV8q9kS9DbyZ8cF13078y8 ii4KYqRVjd+W0RPTSfKDnmX+No/F5FBYTc7vu2/jvMx11jzkfplYXT27RditUxZImaiWB7MiyQsg TNXjp9bcxRK3BxHLPhy1OqQhQOUSnLnz+IAA2+H8lNNQrdWO0nbtsZB6jMMF/KPDofDKXO+Irfe1 qOo3hQ26tbD6REoW/EkDXqPHPPI3t9Svy7dqlZmMTXEo9jGIxy9cjnb2Nbx6ZUyBEPyemO17gEDc XBiFHqQAACkB275J/agkoS8kyHYKxb+ddd0efXz88d0+Jf3jACxVr2qsGtSyBRH9NxtKz5ageHli 7CcS8i2rkz3As4W8yFBrM8rDx8gs7iCyIyjQ0WCSizR04OkJVSlE6ZlCbvt5ENxS6u29041PF4rP WLHUMRDbdp3TBAnToY06eRzn09m5l/N5q12tVWxVTKbt67YlWJGvUEievmBj7YPb0rAKSkZxxyM8 o8Db67HV28Qx49KTO5axjQGCK7ZZRVL06524ds5tps5E/wBoCgNOjvwtAbkVB2R2ZDJWCx3EEQdy 7tR08umXuT8bNJZOLca0sRUcbQ8hBsBBJG1iuhOvn1yRjeG4iGeWpSIl1GcZYaK0orGLM1BQzJuy bqt03Jlu8XvmEFAExRITIhnd11hZ3d7FTeslbDYTPUkgxEaftP2zZV2SuprNjQrVCoCPxCggNM+o 6+Q++JFt9ua1rhqrWvnRoeMg61FVhY0jWmT54Qsc3I3F1FujKlXZnW2ZEgqKFKI7gERDA3OL38UO 9ntmWdn0cgeozDiIYDzgZQ5nxk8muur3RtWtU1rVm9IA3I07kJ8pYDrjFcvaowkZuQscRYYpiSea R7WyFsFaj7I8AzBArYq7B0+6oKqpkKVTJTFMb7zGQxqrx/lJpqCurHaSV2u1Y9RmGC9QD06eWWub 8QWy02I6jcFDb61tb0iJVm/EkDXQgn1ZaVopbOw8ezPHjRyEHHycAevs3STZM5WiHpwbpmK3TFum IEKAYIUSF+gNoa8xxO5NTzV5TDcQ24ieus9TP7TOdvl9vW/htxVO0FNgMDQRA0EDTyEDKTkvbFDv 5O/ySdsWbfO9aJAt2gx4KJRzg6LJF3IJl9UXuHcAxIJi+XGRDeOvQ1/MGValNc7H3HX8hLFV6fw7 j/uzgW/Ea3e5hZHuV7ANuimFDP8AlqW2DTT74xTnt1ss6N7QqHKrimVjkpqCNvhFIlKQFRyDUrNR ZquddM6RV0ygVUnXIZApgyG1w/kVMVvdQHeo+g7iukzBEGY8D/sd/J+M3W+6KOQa67h612htY2kq ZBAYfkP3+TIy4RSiX9qWC1GcjY+P4+hmKDACgh6Fodt6wB9SO/fv3dvBcYxvHx1zeV8mVti+3+Fx s69ZM7enh5/uzq8b4uUNje5+dC1fj02iN3Xx6x+/FUOAbDC+gGicrOaio6qMNUbqp8IReFkk4Vp6 Nu9bkVcB6Vft7ih5jgUDZ6iHm3n5Zx7p/uOPvAsaxPVG0uZKnT1CftlYfEeRTt/tuT7ZNSV2ekHc EG0Msn0mPvE5W9uqS/Cw8ZLQFutMLOQVSUqr29x1ULPRL1kk5M5TbLsiujqNnJVVBVSMIGIb7Imx uAO12/nJ3lbvcrRkawOEazY6tETuiGUxB8f3ZxO48BuyHj+3ZYrrUazYtXuIyzO0rulWBMjqD59c wUz28u5nirjWbsSiUJeIlxOrt4+2QjadTcMZZ6ouQJGPdGIUi2NqgGKfcQTYHPUA38/5ElHLtRJa tgglGKEFAB6WHh4fXJ7R8Qt5vCpdoW1d5ixBYCrsSN6Ho3jI1GWlXeGY2uynEsuhOJC44vPZF3aL SEZRqMsvYmZGhlO0xMik1BECBgATVEwAACbPm1xuT383V3oUMW7AJYttFZnq0lp+4jyz1PC+Gf21 3FtFgmg2FoQKHNgC6BYCxHkZ88+OOG2q9aZVv5oVIRlyH8/g++HlETGF6q89D2/VBgPvNvd3fRnt /Rovf4uNvt9afaifoF3dPp0/fkP8NZuMtHujS/3p2/8AEW29f3/uzXYe0+O+YwmEJSDSqz+dPYnc O9qsW/mAMqp3jsiTDoqigNzGERDKYnKHlA30haPyh2p2lW3hdsixlTpG7YIG79YPlnGf4XXXySVd DXvLwakZ+slfcaTtn6SPA46t/br6eov6r84b/W8kByD6/wCH424eJu/Q9v1I5/w9vd3fTnZ9Gqzd +m4W+30p9qJ+hXd0/d+/LK/GttBp9zrf707f+INtifpG792Yv+nybQt8i7juTn0bx1M3Eb3K0hBk QrpSVOcqqqRZPu9wrdZUu46YE8PKA9RNqf8AvtZpAakG0V+2HnTb0HoiNwHQz9cx/wBOWDkEreRS 1vulANd/UjfM7SdSI+n1yxeVONHXIKdVkIWxjVLXSJX4tW5ozQj9AFDInQVSXaqGIChFCHx0MBgH AgP10O2dxHELq6b0ddrCdp6yCD4EZ0+79rbmitkfZZW25TG4dCCCpiQQfviHwVwA74bm7hOOLY0s BrmREzqPbRQx6TJVJdwuJGf+bXKRATOT/dgQOvm3f3dXe9d8Hca60CFdk6lt06AerQS2g1nOf8f+ Ot2uyyw2BvciQF2hSCT6fUYX1HSPrPhjByhwbGcmXji+6uZc0Yrx2/8AVu48G/eLKIFXbukm6pu6 QCFIs3A2dps5EBDWjtveX4VF1IWfcETMbTBBPTyP0yx3bsCc/k0Xlo9oyRE7xIYA6iIKz44qw3tp joUfcAdvZzKK84NZBkzEzPywaEiDwyiaRfUfel7zwyggHbAcAHTx1Zt+QtZ/bSn/AECCdfzK7eum mix45Uo+LJV/eQ//ANwGA0/6YbdIGuurT/Di7f8A2tv7sygIn54jixUdAR8A8CSrjN87QKxRKkZz FOzKEXaHV25EonOUBHcHhgd/B+SLxmZvbO4sWEOVB3GYdejAfYZW7j8Tblqie6u0IqHdWrEbRG6t p3IT5SfPPl49qq90nWi697S+ApDHCCzuEaL2JoEaCYETZThDJLkKqKeTbwOJfoznpPD+TDjVkCv1 eroxFZ3T+Veo0+kY5/xE8u0E2+j09UBtGyPxt0YTHjMYT/tMjJS5WGcYzcI2gLhNmnrCwkqrFy8o RwscqjpJlJvCnMikuYBHaZM+wRHb9odKPlDJQqMrFkXapFjIsDoWRepH3E45Pw9LOQ9isoSxt7Bq kd5OrBXaYDeUGPDrjTOe3ROYrfONcSthWCXMsk2fprEjgMWLK2BEASBMHJQWAQR8cp4z4dNVqe/+ 3bx7Ck+yCOv5TOvTTr9ct8j40LaeVULI99gfx/CI0iden0yGvXtmd3m/BaH11aJw55VrL7PgTT48 2M0OQ5WrSaSMksREwl8DlMYodAEc9NvC+RDjcf21rO7aV/M7DPiazIn7ROaO4fFm5nK91rRt3Bvw X3Bt/hWwQQv3BIyZb+3X09Rf1X5w3+t5IDkH1/w/G3DxN36Ht+pHP+Ht7u76c7Po1qbv03C32+lP tRP0K7un7v35vX41toNPudb/AHp2/wDEG2xP0jd+7Mds9tydosfKdoJdnMNL3yTqs3WnjVmUVIOS qrc6DdfJ1hK5BQTiYSiVPHhkR82p4vyA0VU1+2CtYsVgT+a2mSOnpj9cjmfGByLr7fdKtY1TKQP+ m1IgHr6p8tP88W5P2y2y0tOTFbry4E7PclQMfBryKcERsgwIwdg6J2UE3YAcggG3aIgO4ROJuu0N 9fyKmg0imjatbFo3yW3CNTt/26fXKtvxW/kLeb+Rue1FWdkBdrbtAG6f+c+GOt59vMbfpWcey1kc N2czQ2FMBq1Q7ayC8dJDKN5Ai/dHqVUCfd7P7v2+uNVOF35uKihUErabNToQy7CsR5TrP6Ze5/xt Oa7s7kBqVrgDUFW3h5nzjSPDrie84Atb1/P27lLkh9ykYaRK1T5diIZvFuFWroCn3NR9WKfqTiQR 8/QxzFDcUhA1aTvlKqtXGqFX9RX3MxYSPPSdo+nh9TlJ/jt7s93LvN39Jq9qoEJB/l9UbjHj1JGs DKJ44hrZyRybxRGy87arhUKFCT7CeQn6yatjFtJCKUjE2zhXuKg6eHFQCGEphACkEwCIicddruF1 PD4tzIqI9jIRtf3NxVg8gQNqaSPvHlnA7ZRfz+Zx1d7LK6kcNvr9rYGQoFJk7nMwdegnzy8qD7Um 9LmYpyvYYKSia21dN4EqFSimcqqdwmZJJWQlCgdZY6BTdDJ9sxx6mHxAeNzvkx5KMArBmIJ/qMV0 1IVOgn6zHhne7d8QHEsUl0KoCFipFcyIBd+pK/TaT445Vb2//LMHwbC/Nvrf2YfPnvqfQdv4l61J wns2+oN2NnqM5yfOPAM9KnJ7571nIfZHvADr+MEfTXp9MvcT47/b1cVPcn+3LH8fy3Ajz9P5fXFC Z9qDCVZT5zWho4m33I0zyBCuJGFQfsEPjSaSa0a7YOVjkdJ4SD7zJDZwYoFEOtur5OyMvoO0VLUY Yqx2TDKwEqdemuUr/iC2K/8AUBY3vcu5AyjeACjISQw066eYjJWt+2dGCVoT81kjSSdStTi0SYxV dZRLV4KzcW6bRFuyMkCJEij0OoKpx65HGADVyPkRtFq7DDoEEuWI1ncS0yT5DaM3cX4sKTS29dyW FztrVA0iNoCxAHmdxzblPbs5cNJ5zD3pSGtLnkhzyRV50seVVNg5cNkmpmazY64lcJiQhsmyQeod AwIGwr78AVD1ygpFTCfyAJO4GPSf25nb8aZlcpbtsN5uVts7SQF2kT6hA66f77U4woslQ4OSaTlr dXOwT8u6nJ6ccJg3TM6dgQDEbNimOVBEpUygUgGEM5H6ca5vcuavKsBRAiqoUAa6DzPideudftXb 34dTLZYbHZizMdNT/Kv8K6dMsjXPzp4aYw0xhpjDTGGmMNMYaYw0xhpjOYOAjEmb77jrk080bLXV OHZrAICRU0I0I3VUIIdBKJlOggIgOpOM/K25oPmy3ufQks/EE7SiDwwgICZT4y43G6iPiPUOo69b 8L/9xH/K2eH/APkH/wBqb/nXLc48/wCLOIf/AOCP/u1/r4z/APJ3/v8Ay/8A+t//APJsj4N/932/ /wBH+JyA5rvvJNLonH7XjW0zFbk7Ja5NmslDuVG6js4NY8qCZtghuwZQdufr15D/AOGyR226P/5f /wBq5+3Ox9q4HO517c2pHVKUPrAIX1PuOv0GufopVTEbe7LlZvJCUH8nS4J1WgMGDDHoqHSdbPDI eoEM+PX/ALtfaPDPy5nUGoxnhRRNFM6qqhUkkwEyihxApSgHiIiPQNMZzp7rTkV4DtqqRyqJqPK8 ZNQogJTFGcjxAQEOggIakYORvPRyNuRvbQ+khxAJ3ZVs43fY+IOWZyRwiOQDPcA2Ov8A36DGdQaj GGmM5U4HetHfMHukJGqlOwQtEaAkT+wV0Vook76f63dSEDf2hqTjGD2zf8IXb/mFav8AeB9DjMU8 smn7qePiHNtM4oE2miH+sYHrY+P/ALSiOmM6Q1GM5e91JylrfFYGMBRU5RrBSAI4Ew91UcB9fQBH UjGevcV/xL7cf+Z8Z/5K2gxnT+oxnMHDP/vd7o//AFuv/wC7Tak4z37SDNycRmYiQU5qKs9gaWlM /VUsgWRWOYFR8dwJHTzkR0OBnTmoxmJRdBEUyrLESMsYCIgcwFE5h8Clz4j/AGBpjPZzkSIdVU5U 00yiZRQwgBSlAMiIiPQAANMZzX7QfP7fKO8M39MrJLzLxVP6xWl3hijkfHybcD9WpOBnS2oxnJBe ebou0dz0vRI9tx2FnWrDieZSp1JFtslBiSO1WR2pSmTFfaUxSK7vNkM4xqcjGRlynQZCxK1dpP8A clU1nLUipmjsjNZyyKJnTdu9MiDdZVEpRExEziPQcZwOmTkREc38ZTkfLSjCeceihYVSwu1HMa/b CpGIiBVXDcF0Cd8qZxAhu3uwYQD+3TIxpiuf+KWtdkZf4y+BCKesGcikrFSCTruSomBioRqduC50 l9o7DFIOcD9PTSMZHKcu0h/EoWVOUdu05OTWiGkUhGv1ZQ8g2ATLNAjSoC67iRC7jAKeALgwjgQ1 aW1QMpNS7NrkTIc2cZxjOJfrzzlw1m2DmTYnZRkg7MDVkqCDo6yaDc50RQPkFAUKUS7TZ6hjU+8M gcZsa4DlLj9xbWldbyziTfri1Ig8ZsHjiOIu+QBy1TVfkRFuQ6iRgOUpjh4h9PTWFlsiBmymgqZO Q9f5+rF0bLi6YSlb+FnljSjl2xeGjEk4lddNVYZTsEbCGxATYA2QERJ1MGqNqFumb3BOaMfzxxXI jKbbGswCGhz2CQNIxz9jtjSrIoFcEBwgQVCqncJgnsARPnBciAhrV7DZh7ZxopHItS5Ck5OGrL12 pKwibZaZjnzB2wXbEdCp2u4m7SSHIgmJsB9AgPgOhpIyPbOSHJvI0tR5OmVCrQ8XITttRk3DZzOS BoyPQbxKSSq+5cqK4mVU7xQIUC4DqYwgUNWQoAjLA0za49ubLkSk1q7x7VRi1sjIrorJYwHOicDG TVTE4AUDbVCGADYDIdcBnGuNfV7bxl+t9wnNC8XoKZI0JmePB2jcp74O4cioJBapg0XdCsBQIbeP 3ONvTx1t4/HFgM5jbaUIz0nzVxvGRjCZcy63pJiruLgxWK0XETQ7XZ3VRLsyBgFQvkHzD9WrnH4/ tzPXK9tu/pie/wCaqlYWz2YgXhnhY+VhItwxkW76MUSSmnabdsuCazQVDFVKYxkjATYYQwJigAjq zGb05Irrhes6zkpcJmfg2rMa5XEZ946cnI7dSD4sbGxzVFIyqrp667awlL5QKUCkHIj44DrAGW+T e1YG0dcrJhzTLzkTBSdR46NOP1astdLHEvJIGibaMbulWhU2ywN1PUKuFGyopZKQokKBh+10mMqt zmI0GWzCc5BYbu3rUVTZJeJe8dlv0PJbkAXkk1TNey2ZoiqBREwOdgiqdP7woh9jz6nKWOXD/ICv KPHsJeV4n4GpMLSCYxXd7wpAyfuGYbjgAAImBDcOOgCOAz46jGVtf+a7JW+RJCiwcZUQJGw7GVWk 7RYPgoKi9UXTBNEot1QOJOxkev0hqcjGtDneiIWVvRpx8tHXBN4zh5hBJk9Vjm8q8RTUSa/EOwVH 70ym1MTGATD9AaRk5iJ7iOKVrAjW0Jx0u/dyC0XHuSRzwWbpy2KoZwVu77IIqgiKYlOJTiADjxzp GMVpX3L0yUot4nuPXpn9grlXc2WHZTEc+aN3aCAAUVU+6VuKyZFDAQ4pn6CPj9OkZE5KzXPkWnXX TuoRprfYG81EVcqJRUZxgzUuomiVD1xyHIYETKfe9sDiXoU2BHOkZOMdV5VUdjHw17rjqk3N4rNp khjFVcNnCUD2Rcu2jkUk+4gcjhMyZhKG7IgGdojqMZAK+5zh9AkYqtOPiN5SNaTCbsIt8dFBg8UU RScuVSImKgTemIGFQQx01MYnN6F52r0pc5+jLwc03lYaxDAN3rWPdvWCw9lBUqyjxFDsoZ72BKc+ SgG4RwYNIxkhzTyg84vrbB9CwAWuzzsgWPr9b73YFwcqSjlc28CnwCaKJzZxjOAz11GMi3XO1cZp VSacqIJVWw0p7c3D4orrOUWzMGpjFIkkiYh9oOMHycpgEMAUeuJjGeQ9yXEnwp3MKTb5u1Yv2Uc4 QXin6TruSRFFGRytjoAsdNcqJ+2YpBA2MB10jGSQ8+cYBXAsgzTrsmk/gwQvw978W+IgTuel+G9n 1O/t+f8Aw8bfNnHXURjNOS9xfFEYwgJI009fN7K1ePIojCMfO1hTj1CpPAWRRQMoiZAxvOVQpRLg c+GpjE5ot/cVTV7dIVhKOmJBsmhDuoafiY95JNXiEy2K5RUOZsgYG5QKcvVQ3UMj0wOkYy/9RjDT GGmMNMYaYw0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMZHTEkEPESkuZk8kixTNd4aOj0RcO3AIJmU7T dEvVRQ+3aQofaMIBpjOX5TkbmzlNstXuMOMZrjBlIAKEhyJekix7hikYNqhmkaU51Tq9cpmEdoCH UAzkJxl8cbcfwfF9LhKTXwOdhDpCCjtbArOV1DCos4VEPEyhzCYfq8A6AGoxnJXuj9uEhZInkC5c cxx5Ky21GK+OVtHYQVzxiomM6RE5ygJzJYKYgBkwlyGTCOfR/FubVxOcr2ttWCJ++eU+Z9vv53bm roXc0gx4wOsf7s55pFQtkfc+LGr6sSzNyxpSjR6guyXTOiuEe+J2lCmIAlPuEA2j1zr5P/8AI1bc nvvKeoF1at4KjcDNbRBHWcrfDaLKOXwfcUrt2TIjbBMzPT9c6e4/9unzA848tPILJVkXj2cfT8JX Vily4dLoNE2qy/m3EBA6AnAggAiYC58oCBuJ/wDFnY+Z2ztzjlVlC9m4A9Y2gajquo6GD9M/Q/fv mYoHIo4bBverWtnHgoLFgvnuDRPSJjXUW3zJxpY5+QrHJHGzxCN5QoJlPhRHYiVpKsFv9ojHYgIY Kp1Ehh+yb6S53l+o58sxaYe5+Jj0TMuReO7nRLM1KIPYs0O5kGyihfEWjtqQ5FSCPgYQKH/z0jGK 1ikr77mU0qbCVSZ474cdLoqXO3zyXopOXapHA4so5obcchFRKGVTdMeP0kO6ZGWN7ja08e8Ez9aq kG5kFkVYBGLhIxuouqCDWXYmEqaKRTGEqaSYiOA6FARHoGgycfuVeOIvlWlSdQknCseo4FNzDzKG e+wftx3t3SWDFHJDeIAIZARDIZ1GMpKF5vu/HKSFX54oU2Mgx2t23I9ZYqykRKEIAAC6hUA7iCpv 7xNnUciBSh5dTGM+zPOV15DIrWeCaBOHkXwCgvyJZGKkXDxZDjtMuUHBQUcKEDqCYFznA7TdS6Rj ND2w8YyvFlr5ugniUq6jzv4Q0dZ5NBRIJZX0ah3jlFQ4bVAFdQ2dpjbc7RER66HIz7Gurj7e7heG BqBYOQeMb5OubPBSlUaDIPot6/wLtm5ZlED9veUBIco4x9YiIFYx25cplnuDPj/lXjhuZlyNQDGl IOClS+lF8yfolB7FOwMIdo6hAAvmHyGyGS53AyciWfulrTZuo3uVBu9NszQAK9ri8G6diKn/AOO4 bkFNQg/3Tjs3B1xpGM505nnuSOTJfiu7ylXe8fcZwV/gmdZgZpPtS8q7dufM+cNwMPYIkmkJSFN1 84iAmAfKGRnXnPfH8/fKdGrU5VFG80ecY2mmi4MBElX0eY2EFDDgAKqQ5i+by527sB1AMnNnjTle VvDw8HYOLrfQJ5gzO4lFZiPMWJFVM6aZkmkiA7FxMKm4mAARKUw/RqMYs8Swc1G8we46TkYh6wjZ yXg1YSQct1EkHhEY8SKGbqHKBVQIboYSiOB6DqcYuWiqX/h/kCe5P4ugTXWm3Y5XPJXGrc4JvSvi AIDKRe4MGOcByon4nN9eQFJjJT/qqovpv+Dr/wDGd2z5W+Wnnr+5j/Dxjs7s9MdzSMZH1itXrk6/ RXL/ACdXlahXaMk4PxnxqoYF3wrrk2qSMgBB2gsJQwmljJBx4CXcdjI228icocuxz+gcacW2ikIT 6JmFg5CuzEYlGPZuCiRc7RqcwquFBIYSl242m6+HmBkZ0pSqnGUSpV2nQwG+G1tgixaqKY3qAkUA MofHTcc2TGx9I6jJxo0xnHLPhuUKB4aW5EVk6GazL2c9QaxCbFVdZSQPKJtnMh6tc50SOBKYQKmQ TbQ6l1ORmww4eWaSEQ3Xuq7qjVmYkp+r04I5JNVs/kxdiIrPwWEyySBnyxkydsgjuADmEC9WM2S+ 3kJyqQlcJbzN069QpKiEkDRwG7/xEjQvrO2DoNnb9L/h7hzu+2GOrEZNWniVrI3VtYxsx0jMVaeo dkViBwEao+Ve7e4Lkv8AtPd2D5fu8Z8/hratRInND3qpjFC0cFR1jUkZAJ8icw4tj+0xx3kaDtmi EjHs2CzNduDpIywYZlOChVExA2PKIAO7M0nMF5IEaYyUDh9jUZSEcNJUsiozrslX3jb4cg1SdqSk i2kFnRiIn7aZS+n7fb2G3AO4xxNnc9vbqemQbt/pHXPti4AIbkOJvrK0toRlFP4x00io6Gbs5AEo xMpCMAkWiqG5qoUgFMRZFQwE8hTAXGKllm0TlljtGRCHCTkzGWq8lyJKuuPHbafQjae1bJszpGsK yi653boqpyvPTnWOZADIl2mHI5x11e+PLXMPcGKVn4SsTplYLFZbvIX6XaU9KuwUXCQjOPdk9FKM pRs5SKs8OksqRVpuOmbaCoDsLs6AbNbVJjMg4OZ+Mq9zPJWi+cgA+kGbybXq0c1kJuvpQh3TJisq eSIEa5cKqoJkSV2goImOY+RIXHhs0GZgZd/LdGeclM4tk0l4uNJFOzOOxNV9lYWa24mwphQdiQya iY+Yhk1CgPUpwMUcBRHMAYyNPDLRoMCM9UKjOKDGxNdY2Ez6qwsO3j2EMqySTVB4VQ6rl8d0Q4ib vif/AAtoFJ9AjnWi+9bB01zZXWUPXTFlHhWSl7y1mpvkB7M0+KnZGyxNPcMyd5s+kUVUTJ/Eu8Jx boiscUkgSDbkC7hAvW5TeLNANfHK9lRXx0yuXXtwkmDL4FMcojLMGlKk6RWkSQaSSjKOfmSFJRY5 HgAuol2sD0Lv6D5PptTmVPGa0SMbLBxa1n5l7MGsSrMXidXT9MDEqu0KzJKSIDv9STPqO5sHp93j d5/DUTll+CxPUeGbHJvHr3khCvM29mTg2kRIqSD+IdxQS7KTPsAjdN03F20A5UTCY4FMJiiYQyXp oDm7k8drIg6DJKY4PukkmwkGPJ6EJZ3FZc1C2SjaCIVs8ilnKi7crZn60StVmxVTEIcFDh1EcB4a mc5TanHqA4kYVq9Vq2RcoZOMq1BJQo6AOjuN2EXSC6TgzkVPEpUAIJe31zu3fRqMjImgcdW3jOP4 2p8PY05arQitiWuKp2SSAugkXCrxlsEyyqiZkVVhLguSnLuMYxBApDTjGX9sIlxyNYb9Kg0mSzcL HRCMM7ZJqg2Fgq5UFYqyhjZ7nqMYAgY2+I56RjM1d44YQ8xyBJyKzeeQvM+3nyR7loXYzVatGzZM oCc6gHMUzcFCn2lEBHoHTOmMptv7bpts7qUenyaJ6NQ5p5MVWrqQyQrpA+K4A6Kz0jggq7DODCQ3 bDpkDAboJZnIjNqQ9tvr6nWav859r5d4+k6J674du73xEGwes7fqg27PT/4e4c5+2GOqcRmul7XY trAuaK2shR40XsEJYEqW6YmcAkeOMkL9sVyZ2BhSfgn1ASj2zGEwbsiApxGMk77f4tuaqrcWSbXi 9asnliCghHFkGrhvNpN0XpRRUWS2qCDVMSHA3QQ6lHOk5OZeLuBmfHgKIyE2jbGK9Ti6q6j3EeVJ JUkcs7VMqch1lymBUHWBIIdNv2hz0TjNlrw7Oxl4ezkNyM9h6XK2QlrlqW0aFSWcSBGibQUTP01S iLQ4IkEyIpDnbjd10nGSPIPDUfyXcKxYLFYJFvD1Jg9SiYOKWcR64P3xkyqPBfNlyKYBAgpAmBf7 wjuwIlGMZV4e1ntQClYb31QIZnAWitVtJePFZVlH2Fyi4RTOqZ2ArC07QlAfLvAQ+xt6zORGNPNf H8rMw/G6FSQ9NZGFxrp3VqbMSOFmzaOBcSOVyDjekic24SGNt6iGeugyc0Se3+wJr/N4ckAflkLE ewhcjRCYMRE0b8J9H8MBxjtem8ue9v3ebP0aTjJ6kcFp1CwV2xuLQpPP45pYS2I67MiXxJ9Y3qL1 y5ApFRIgQpkhKVICm6D9rIDlOM8yvCUmNufzNPvzih1mwDCjaKzEsU0llSwQ4QSZPU1EhaJqEACK lBM4GLkvgYQ0nGdAajGGmMNMYaYw0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMY aYw0xhpjDTGGmMNMYaYw0xhpjDTGUNzXf7Vxe4o1yatvXcbtZFRnymkk37zhq0dFKRs+IJfMUiCm RUAAHdkodNSMZcsLNw9jjGk1ASjWZiX5AUZyTNUqyKhR+kpyCIDqMZyxy5PsOVOTOL+H6iunNq1e zs7hyNItDAqhGNIjeZNsuoTIFVcKG2gXO4o4z0NqcjOu9Rk4aYw0xhpjDTGGmMNMYaYw0xn50r8s 3aJnoWEfzoCz4yskk25gllkUP85EupxkwilDgVMNm1q/7uSAAiBMiOc5yyMmWfOc/EVunmfRHzDa btFyNyBJ8ZwzbtYdd6oEazR9AweHModESATeQChgROp5i6Yyaf8ANdxWVeOqOg4ZrPHfGycXWpzt JJkGyOHiTtor/ljKIGOZICKKZPjAGIUuPNGMkbHzTL1v4REyMDBPLpLuZMrpowl3b6OZJxgId0rl w1jVlwcGOuBO12A2+JzFDGd/vEaZX/t1JnXMZOZrZNKx5abxWtMGPT0bbMRb+RMxfoiL94xWYN0P SKCsruZmFIRAgHz4BkoC95jkf26jqc21/cUnB3R/FMKa5k4aFlWcNOOji7LKEUdkSUVVQaJs1G+x sCxO53HJDj5tpcdRxssLaZnVUE1x45jvM1XbPxgSMciSNkpWWRmWGCCDtBnEOXRExOYphJ94mA5L gdVVh5zOd05Ukjztcy0SwS7moMqpNvOOQvlHepPwlUjtlDN0R9QkdugBFEzO0jlKO4ogODZ2mAYF KzkbBm5XOT5uMTUhoqbX5hfz8+xiKIvNMHVYckOuyWcu/iKi8a2TFJMWxzJ9kihxAdojnGsmqByS gOMVg9ydgj68wcI8dAg+aSszB3hdw7cniox7CiQp0CvWLF2YQcAfcmdRJMgABgMPQcZMgYRm1W2m ca+Vr28hOF5O+VuRTjnDtrCqx8ugQkiVujLvmbY66JSlORcU0nJjEwUQMIAOB8Nc6ike6VOsZass OwEeOUwx5asUJJ1lL5ueXyDF5b1mTx3HrQrp40iq6MkihJou4tqJjkXKYCHbAUuNomEwgYmrpoQg 6dcrixh45YDH3FTsHBSr63cdJRsgtWIi1VOPjpUrwHyMy8TjkEHCp0EQbnKuunuHBigUw4ERL1mq laxAyHct1yu3vMF0rN15Wf8AIEMdN0wZVVnBU1hKrPo71kmu5RIskp6cBRA+Q7oggJ8EwAH8udsZ srtapj9snWvNk5IoxrCMoSTq0SNl+XkkFn7pnFrEMwXfEet3TmPTXMnhASmKZuUwCAgGRENRGbxz XMAATlw0mxPbZx9L3Ru2a1majG0w1O1kHBVGbKWi1XDU4qudpCmQIojv34DyCGeoDpGLOWXrjxPX KAiL9yHUouxfN9ruTKxOuP7BMfC59CKcMX0lGMhderrktHJnQIRPIm7aqZw2iUcGwGpyjj3O+593 XJQIRnUVbGSsx8KrbFu46GQcKSjRF0YGCLdiqgoZJJUDm7qqQGEdpNIxlic9WG2QrbiNzRineS0r fmLQsUL5SObvkVYySP2HSpCmyjuIVQxRIbIlDpnGgycr4vuGeJSraYsEU8hUaxXroe51hm5SdNjS NYetmpwRUFAp1NwmHtm3EANw7im+0CMjNVD3TTxq/Z363HiSsvFNYh/CNmzt4Vk5JKSbWNM0WdPG DXtuETOimHaQ5DB4GwAjpGJzo2g2S3zqU40u9N+UJuDfFbh6ZyZ7HvUFUSLJrtHJkUBOAbxIcNvl MUfrwEZOWBpjDTGGmMNMYaYw0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMYaYw0 xhpjDTGGmMNMYaYw0xhpjDTGGmMNMYaYw0xhpjDTGGmMNMYaYw0xmFw3QdoLtXSCblq5TMk5bKlA 6aiZwEpiHKYBAQEBwIDpjOd33tP4OdunrptVnMGWSNufsIeTfsGio5z/ALMguVIof2FKAf2amcZb VH47pHG0UMLRq2zrkecwHXTbFEVFjgGAOusoJlVTAHQBOYRx01GMdNMYaYw0xhpjDTGGmMNMYaYw 0xnFk3LcBOnnJh55mQH82wYIcq99rMIKAzRIQrIXpQKT0oCUSbTlBMTeUcj01ORkvLr+3mfj4Frc RXaoMIbdVwRRm45UYIiaZVNizYiKizMSATcBjGT8DD1wOmM0pua9u7pnNImYJFgZRhXGr84NJdFL 0jYFQgDJHIUgN871PTnREhj/AEGNjpYRFjU5Vex50Gn2yDFx7dXUNCwCTc5WDF9JHhlWhZ1F6LwB AZTD9ASO1TjuAHAGVMONu/wLjL2088x92yen7seafYOICyMYtVWyiKhK2yYs1I2NllS/L6LlwdoK aRETkFIVzLAVUC5MbcAnNtwCFXVdTkbmfRtBmtaH/twdW1SxP0j/ADc1k48j9udvMoI/EylL8OM6 jwIRBRztEvZFVITiGMZwXVG1mHTrlpjA0yXtc/xk/dV5S4tH/q2Th4etesj5loYVlGiqbrtFIkl3 R9MY+4BA20uTdMZ1WRmHTNSkjpixJyPAa8IyayrQ4QSVGCJYCqjNpJfKG9mO4qobRM33JN/8wJhH 7P3nn82YezyzLc3llj3mb4lnIBtGclEkUWr2RSPHKuo2ZjlU5EAOZEGbkiCKhFgADY7ZwMIbg6lz ramgJ8c2oMqRcfa3IRMFEESSTjYpKT+BqMTTTZwZHcHxTc8bCmu4Ln/aO4ofr9vrqn718k7T+w5c 9uuOuWRIWHid7RY+PftXAcedmI+FGJGyreP7KDhspFdlwkimGwViIAng+D+UvmA2B0LZaHJj1fbN hVCoE6ZltszxBKyMEtyGi+Ses200Sug9YTTM5kXUedGV7RCJJAoUrMTioIgPbL5w243as8PfrPTN N+3TzxSt09wGRsRORYieJJS20UsrIsZf041jvk9Mb71MC9nvbNjj7W/bhTONXtc2ceqtllz+/ENm 49tkc0tzFFoB0JBOOb3Uzv4+7WwCojHeoXcnUVRP3T/cnAxD52gQ3lKANc3CigfxfvGMVfkuEWDm MZQrVcX8dYll2ax2846efHjslE1hXVVBRVdx6QxhEionwTzAUAABBrkiqhYIMkfXrly16y8RxdTm mkKg8WqCjmWXsagxMu7Zd9dZU8p6hRVuoUoAqZTuEMbaTqXAAGNM5hjKpjEfabGt3gsjHVaTlakW 6YLnn3SSdeWREH4sO8KgNmwJCO87fYBS/wB4AANTrkZIWRf2tSEqlJWT7p9DNItN4islNNkVG5AL 8LGQblKRNwGMdkXBTZ6bRHTGWLerZUXbmlnkoZy7cx86R3WAlWk9Fj8XI3XIgVsVKNV9QoKJ1/uz B4AJto4yVk5VCU9xE1k5Z+FbhTPzEs5psjh7YVidt85IpYu+grEGTApVilBYDFwkPl8gDjTIyBjH HBUbGzEezgopZnIpw7mUVcTFncqlaovk1YgpV1ow6iLf1RSAiQhipnNguDZwLGXstaarI2WqyVwh 3sdZYZR4ajptm1hUOqddsdN7huaOaFW2o9cCRTaGTeUQyLJx++eIX8FYP09M/k9RjD54hfwVg/T0 z+T0xh88Qv4Kwfp6Z/J6Yw+eIX8FYP09M/k9MYfPEL+CsH6emfyemMPniF/BWD9PTP5PTGHzxC/g rB+npn8npjD54hfwVg/T0z+T0xh88Qv4Kwfp6Z/J6Yw+eIX8FYP09M/k9MYfPEL+CsH6emfyemMP niF/BWD9PTP5PTGHzxC/grB+npn8npjD54hfwVg/T0z+T0xh88Qv4Kwfp6Z/J6Yw+eIX8FYP09M/ k9MYfPEL+CsH6emfyemMPniF/BWD9PTP5PTGHzxC/grB+npn8npjD54hfwVg/T0z+T0xh88Qv4Kw fp6Z/J6Yw+eIX8FYP09M/k9MYfPEL+CsH6emfyemMPniF/BWD9PTP5PTGHzxC/grB+npn8npjD54 hfwVg/T0z+T0xh88Qv4Kwfp6Z/J6Yw+eIX8FYP09M/k9MYfPEL+CsH6emfyemMPniF/BWD9PTP5P TGHzxC/grB+npn8npjD54hfwVg/T0z+T0xh88Qv4Kwfp6Z/J6Yw+eIX8FYP09M/k9MYfPEL+CsH6 emfyemMPniF/BWD9PTP5PTGHzxC/grB+npn8npjD54hfwVg/T0z+T0xh88Qv4Kwfp6Z/J6Yw+eIX 8FYP09M/k9MYfPEL+CsH6emfyemMPniF/BWD9PTP5PTGHzxC/grB+npn8npjD54hfwVg/T0z+T0x h88Qv4Kwfp6Z/J6Yw+eIX8FYP09M/k9MYfPEL+CsH6emfyemMPniF/BWD9PTP5PTGHzxC/grB+np n8npjD54hfwVg/T0z+T0xh88Qv4Kwfp6Z/J6Yw+eIX8FYP09M/k9MYfPEL+CsH6emfyemMPniF/B WD9PTP5PTGf/2Q== ------_=_NextPart_001_01CBED39.45FED808-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Mar 30 13:23:51 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx12.bertelsmann.de (pmx12.bertelsmann.de [84.17.190.222]) by mail.eclipse.org (Postfix) with SMTP id A0A812DCE7E; Wed, 30 Mar 2011 13:23:49 -0400 (EDT) Received: from trustmail_pmx12.bertelsmann.de (localhost [127.0.0.1]) by pmx12.bertelsmann.de (Postfix) with SMTP id 82DCF2618C; Wed, 30 Mar 2011 19:23:07 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx12.bertelsmann.de (Totemo SMTP Server) with SMTP ID 826; Wed, 30 Mar 2011 19:23:07 +0200 (CEST) Received: from mmx5.bertelsmann.de (mmx.bertelsmann.de [145.228.237.34]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7F43934DF0; Wed, 30 Mar 2011 19:23:07 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx5.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 30 Mar 2011 19:23:00 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBEEFF.1E314DB2" Date: Wed, 30 Mar 2011 19:23:00 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New documentation handling Thread-Index: Acvu/x49oWL+FlwATH2CyzUjlSrShw== From: To: X-OriginalArrivalTime: 30 Mar 2011 17:23:00.0773 (UTC) FILETIME=[1E9AE550:01CBEEFF] Cc: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] New documentation handling X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Mar 2011 17:23:51 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBEEFF.1E314DB2 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Hi, =20 I finally managed to find an acceptable way for archiving our documentation and keeping it up-to-date with constantly changing code in the trunk: =20 We will continue to maintain the documentation of the current code in trunk in our wiki (http://wiki.eclipse.org/SMILA). The documentation (converted in static HTML pages) of already published releases will be archived on our project website (http://www.eclipse.org/smila/documentation.php). The new rule in the documentation procedure is that since images in archived pages are _not_ archived themselves but still referenced directly from wiki, we have to provide a completely new image (instead of uploading a new version of an existing one) when updating it (of course only if necessary!) for upcoming release. I suggest that we use _v.png as a naming schema. =20 @DEV: You can now update the documentation in wiki root according to trunk status (port http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification to http://wiki.eclipse.org/SMILA). Cheers Igor =20 =20 ------_=_NextPart_001_01CBEEFF.1E314DB2 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    I finally managed to find an acceptable way for archiving = our documentation and keeping it up-to-date with constantly changing = code in the trunk:

     

    We will continue to maintain the documentation of the = current code in trunk in our wiki (http://wiki.eclipse.org/SMILA)= .

    The = documentation (converted in static HTML pages) of already published = releases will be archived on our project website (http://www.eclips= e.org/smila/documentation.php).

    The new rule in the documentation = procedure is that since images in archived pages are _not_ = archived themselves but still referenced directly from wiki, we have to = provide a completely new image (instead of uploading a new version of an = existing one) when updating it (of course only if necessary!) for = upcoming release. I suggest that we use = <image_name>_v<release_no>.png as a naming = schema.

     

    @DEV:

    You can now update the documentation in wiki root according = to trunk status (port = http://wiki.eclipse.org/SMILA/Documentation/2011.Simplification to = http://wiki.eclipse.org/SMILA)= .

    =

    Cheers

    Igor

     

     

    ------_=_NextPart_001_01CBEEFF.1E314DB2-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Mar 31 15:57:01 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 11C992DCF64; Thu, 31 Mar 2011 15:57:00 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id 78AB7750B2; Thu, 31 Mar 2011 21:56:15 +0200 (CEST) Received: from debmu467.server.arvato-systems.de ([84.17.190.202]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 741; Thu, 31 Mar 2011 21:56:15 +0200 (CEST) Received: from mmx4.bertelsmann.de (mmx.bertelsmann.de [145.228.237.33]) by pmx2.bertelsmann.de (Postfix) with ESMTP id 7260A34DEF; Thu, 31 Mar 2011 21:56:15 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx4.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Thu, 31 Mar 2011 21:56:14 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CBEFDD.B0AF91FA" Date: Thu, 31 Mar 2011 21:56:14 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: 0.8 M1 is out! Thread-Index: Acvv3bDGn6TxR9DDQcCho+Q1DaOHQw== From: To: , X-OriginalArrivalTime: 31 Mar 2011 19:56:14.0420 (UTC) FILETIME=[B0DBD940:01CBEFDD] Subject: [smila-user] 0.8 M1 is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Mar 2011 19:57:01 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBEFDD.B0AF91FA Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable As planned, today on 31st March we have published our first milestone of the upcoming release 0.8. The major new features are the BPEL editor extensions and the new and simplified data model. As always, please try it out and give us your feedback. =20 Best Igor =20 =20 ------_=_NextPart_001_01CBEFDD.B0AF91FA Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

    As planned, today on 31st March we have published our first = milestone of the upcoming release 0.8. The major new features are the = BPEL editor extensions and the new and simplified data model. As always, = please try it out and give us your feedback.

     

    Best

    Igor

     

     

    ------_=_NextPart_001_01CBEFDD.B0AF91FA-- From S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Wed Apr 6 11:54:24 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx14.bertelsmann.de (pmx14.bertelsmann.de [84.17.190.224]) by mail.eclipse.org (Postfix) with SMTP id 66F822DCF09 for ; Wed, 6 Apr 2011 11:54:22 -0400 (EDT) Received: from trustmail_pmx14.bertelsmann.de (localhost [127.0.0.1]) by pmx14.bertelsmann.de (Postfix) with SMTP id EEF1A786F0 for ; Wed, 6 Apr 2011 17:53:27 +0200 (CEST) Received: from debmu470.server.arvato-systems.de ([84.17.190.205]) by trustmail_pmx14.bertelsmann.de (Totemo SMTP Server) with SMTP ID 352 for ; Wed, 6 Apr 2011 17:53:27 +0200 (CEST) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx5.bertelsmann.de (Postfix) with ESMTP id CE1DF34DEF for ; Wed, 6 Apr 2011 17:53:27 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Wed, 6 Apr 2011 17:53:27 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/related; boundary="----_=_NextPart_001_01CBF472.C4782022"; type="multipart/alternative" Date: Wed, 6 Apr 2011 17:53:25 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Invitation: SMILA Conference 29.6.2011, Berlin Thread-Index: Acv0csPVGa+4e3wZS1iYbU8BFpOYRA== From: To: X-OriginalArrivalTime: 06 Apr 2011 15:53:27.0108 (UTC) FILETIME=[C48AF040:01CBF472] Subject: [smila-user] Invitation: SMILA Conference 29.6.2011, Berlin X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Apr 2011 15:54:24 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CBF472.C4782022 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CBF472.C4782022" ------_=_NextPart_002_01CBF472.C4782022 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SMILA user,=20 =20 do you want to share your experience with like-minded SMILA users?=20 =20 On the 29.6.2011 in the Theseus Innovation Center in Berlin, we will = have a conference about SMILA and its applications. http://www.theseus-programm.de/themenkonferenzsmila/default.aspx =20 It is a good place for networking and meeting other SMILA users.=20 Furthermore, if you like to present your SMILA application to a larger = audience, just let me know.=20 =20 The number of participants are limited, therefore it would be good to = register early.=20 =20 Hope to see you there! =20 Best wishes =20 Bj=F6rn=20 =20 Bj=F6rn Decker Project Manager =20 Attensity Europe GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany Phone +49 (0) 631 303 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) = 631 303 5507 =20 =20 www.attensity.com =20 Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 30711 Gesch=E4ftsf=FChrer: Dr. Peter Tepass=E9, Dr. Stefan Wess =20 Attensity bietet eine integrierte Suite von Software-Applikationen f=FCr = das Customer Experience Management. Die Software- l=F6sungen basieren auf semantischen Technologien, mit denen Unternehmen = Informationen, die in Kunden-Konversationen verborgen sind, erfassen, analysieren und in Beziehung zu bereits = vorhandenen Daten setzen k=F6nnen, um anschlie=DFend ge- eignete Ma=DFnahmen zu ergreifen. Die umfassende Application Suite = bedient sich dabei aus einer F=FClle von Quellen: Social=20 Media (Twitter, Foren, Blogs...), Callcenter-Aufzeichnungen, E-Mails, = Kundenumfragen usw. Auf diese Weise erleben Kunden relevante, effektive, schnelle und positive Interaktionen mit einem = Unternehmen, was zu wachsender Kundentreue und=20 -zufriedenheit f=FChrt. Abonnieren Sie unseren monatlichen Newsletter! = =20 =20 =20 =20 =20 ------_=_NextPart_002_01CBF472.C4782022 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear SMILA = user,

     

    do you want to share your = experience with like-minded SMILA users?

     

    On the 29.6.2011 in the Theseus = Innovation Center in Berlin, we will have a conference about SMILA = =A0and its applications.

    http://www.theseus-programm.de/themenkonferenzsmila/default.= aspx

     

    It is a good place for networking and meeting other SMILA = users.

    Furthermore, if you like to present =A0your SMILA = application to a larger audience, just let me know. =

     

    The number of participants are limited, therefore it would = be good to register early.

     

    Hope to see you = there!

     

    Best wishes

     

    Bj=F6rn

     

    Bj=F6rn Decker

    Project = Manager

     

    Attensity Europe GmbH | = Europaallee 10 | 67657 Kaiserslautern | Germany

    Phone +49 (0) 631 303 = 5543 | Mobile +49 (0) 172 27 49 218 | Fax +49 (0) 631 = 303 5507

     

     

    www.attensity.com
    Sitz Kaiserslautern  | =  Amtsgericht Kaiserslautern HRB 30711

    Gesch=E4ftsf=FChrer: Dr. Peter = Tepass=E9, Dr. Stefan Wess

     

    Attensity bietet eine = integrierte Suite von Software-Applikationen f=FCr das Customer = Experience Management. Die Software-

    l=F6sungen basieren auf = semantischen Technologien, mit denen Unternehmen Informationen, die in = Kunden-Konversationen

    verborgen sind, erfassen, = analysieren und in Beziehung zu bereits vorhandenen Daten setzen = k=F6nnen, um anschlie=DFend ge-

    eignete = Ma=DFnahmen zu ergreifen. Die umfassende Application Suite bedient sich = dabei aus einer F=FClle von Quellen: Social

    Media = (Twitter, Foren, Blogs), Callcenter-Aufzeichnungen, = E-Mails, Kundenumfragen usw. Auf diese Weise erleben Kunden

    relevante, effektive, schnelle = und positive Interaktionen mit einem Unternehmen, was zu wachsender = Kundentreue und

    -zufriedenheit = f=FChrt.

    Abonnieren Sie = unseren monatlichen Newsletter!

    3DSignatur.Socialytics.de

     

     

     

    ------_=_NextPart_002_01CBF472.C4782022-- ------_=_NextPart_001_01CBF472.C4782022 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Description: image001.jpg Content-Location: image001.jpg /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QNvaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6MDBGMDRDRENBMzFDREYxMTkyRUZBNjU3REU1NUI2QzkiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6NzI0MzcwNUEzMDYyMTFFMEIxQjVGQUIwNUQzM0I1RTgiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6NzI0MzcwNTkzMDYyMTFFMEIxQjVGQUIwNUQzM0I1RTgiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZy b20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQTgwMTE3NDA3MjA2ODExQTk2MUU1ODI4Mjk5 MTRDRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMEYwNENEQ0EzMUNERjExOTJFRkE2NTdE RTU1QjZDOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 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 WD9PTP5PTGf/2Q== ------_=_NextPart_001_01CBF472.C4782022-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon May 2 09:02:20 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from pmx3.bertelsmann.de (pmx3.BERTELSMANN.DE [84.17.190.203]) by mail.eclipse.org (Postfix) with SMTP id 726D12DD0EB; Mon, 2 May 2011 09:02:18 -0400 (EDT) Received: from trustmail_pmx3.bertelsmann.de (localhost [127.0.0.1]) by pmx3.bertelsmann.de (Postfix) with SMTP id D6BD37506D; Mon, 2 May 2011 15:02:18 +0200 (CEST) Received: from debmu466.server.arvato-systems.de ([84.17.190.201]) by trustmail_pmx3.bertelsmann.de (Totemo SMTP Server) with SMTP ID 433; Mon, 2 May 2011 15:02:18 +0200 (CEST) Received: from mmx7.bertelsmann.de (mmx.bertelsmann.de [145.228.237.48]) by pmx1.bertelsmann.de (Postfix) with ESMTP id CE27334E08; Mon, 2 May 2011 15:02:18 +0200 (CEST) Received: from gtlbmlexs0006.bagmail.net ([145.228.237.20]) by mmx7.bertelsmann.de with Microsoft SMTPSVC(6.0.3790.4675); Mon, 2 May 2011 15:02:17 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CC08C9.2A021BD1" Date: Mon, 2 May 2011 15:02:17 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Release 0.8 is out! Thread-Index: AcwIySoKrH0NDMi6SciDy1DUK49OVw== From: To: , X-OriginalArrivalTime: 02 May 2011 13:02:17.0922 (UTC) FILETIME=[2A5F0220:01CC08C9] Subject: [smila-user] Release 0.8 is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2011 13:02:20 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CC08C9.2A021BD1 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Our second official release is finally out! This release brings two new features: The extension of BPEL designer for comfortably editing SMILA workflows and the simplification of the data model. Please try it out and give us your feedback. Enjoy! =20 Best Igor ------_=_NextPart_001_01CC08C9.2A021BD1 Content-Type: text/html; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable

    Our second official release is finally out! This release = brings two new features: The extension of BPEL designer for comfortably = editing SMILA workflows and the simplification of the data model. Please = try it out and give us your feedback. Enjoy!

     

    Best

    Igor

    ------_=_NextPart_001_01CC08C9.2A021BD1-- From S4EKhUMsk6eQ5tNx@IvvG7+1J86187fME Tue May 31 08:54:56 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 111622DD087 for ; Tue, 31 May 2011 08:54:54 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id B4037176A83 for ; Tue, 31 May 2011 14:54:54 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Tue, 31 May 2011 14:54:15 +0200 From: Bjoern Decker To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Tue, 31 May 2011 14:54:13 +0200 Thread-Topic: Eclipse Demo Camp 6th October in Kaiserslautern Thread-Index: AcwfkdfoNuylCY06Rtil6Y6Si4N24g== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01186EFE5AE6EXMBOX5host_" MIME-Version: 1.0 Subject: [smila-user] Eclipse Demo Camp 6th October in Kaiserslautern X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 May 2011 12:54:56 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01186EFE5AE6EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SMILA Users, on the 6th of October, we will have an Eclipse Demo Camp in Kaiserslautern. http://wiki.eclipse.org/Eclipse_DemoCamps_October_2011#Image:Eclipse_DemoCa= mp_New.jpg_Scheduled_DemoCamps Of course, we will (re)present SMILA there ,-) Feel free to join Best wishes Bj=F6rn --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01186EFE5AE6EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear SMILA Users, =

     

    on the 6th of October, we will have an Eclipse Demo C= amp in Kaiserslautern.

    http://wiki.eclipse.or= g/Eclipse_DemoCamps_October_2011#Image:Eclipse_DemoCamp_New.jpg_Scheduled_D= emoCamps

    O= f course, we will (re)present SMILA there ,-)

     

    Feel free to join

    Best wishes

     

    Bj=F6rn <= /o:p>

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01186EFE5AE6EXMBOX5host_-- From TTTnlAMuTJc67Yko@IvvG7+1J86187fME Wed Jun 22 06:06:56 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4C21B2DCDB8; Wed, 22 Jun 2011 06:06:56 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 4EFA018750B; Wed, 22 Jun 2011 12:06:56 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 22 Jun 2011 12:06:56 +0200 From: Tobias Liefke To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" , "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" Date: Wed, 22 Jun 2011 12:06:55 +0200 Thread-Topic: SMILA Designer Update Site Thread-Index: AQHMMMQdk/h9xip1yUOKMT4v4fV2qw== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-user] SMILA Designer Update Site X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2011 10:06:56 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, as most of you know, SMILA has extensions plugins for the BPEL Designer (ht= tp://www.eclipse.org/bpel/). I now managed to create an update site for these plugins: http://download.e= clipse.org/rt/smila/tooling/update-site/ You can find a description how to install the BPEL Designer and our extensi= ons in the Wiki: http://wiki.eclipse.org/SMILA/BPEL_Designer I hope the installation is now as simple as possible. Tobias --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
    Hi,
     
    as most of&n= bsp;you know, SMILA has extensions plugins for the BPEL Designer (http://www.= eclipse.org/bpel/).
     
    I now&nb= sp;managed to create an update site<= /a> for these plugins: http://download.eclipse.org/rt/smi= la/tooling/update-site/ =
     
    You can find a desc= ription how to install the<= a> BPEL Designer and our extensions= in the Wiki: http://wiki.eclipse.org/SMILA/BPEL_Designer
     
    I hope th= e installation is now as= simple as possible.
     
    Tobias
    --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237326184CEXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Jun 22 06:30:43 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 01F062DCEB1 for ; Wed, 22 Jun 2011 06:30:42 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 017551765F7 for ; Wed, 22 Jun 2011 12:30:42 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 22 Jun 2011 12:30:41 +0200 From: Igor Novakovic To: Smila project user mailing list Date: Wed, 22 Jun 2011 12:30:40 +0200 Thread-Topic: SMILA Designer Update Site Thread-Index: AQHMMMQdk/h9xip1yUOKMT4v4fV2q5TJLRyA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237301B7FBEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] SMILA Designer Update Site X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2011 10:30:43 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237301B7FBEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Great news Tobias! Thank you. Cheers Igor Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Tobias Liefke Gesendet: Mittwoch, 22. Juni 2011 12:07 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg Betreff: [smila-user] SMILA Designer Update Site Hi, as most of you know, SMILA has extensions plugins for the BPEL Designer (ht= tp://www.eclipse.org/bpel/). I now managed to create an update site for these plugins: http://download.e= clipse.org/rt/smila/tooling/update-site/ You can find a description how to install the BPEL Designer and our extensi= ons in the Wiki: http://wiki.eclipse.org/SMILA/BPEL_Designer I hope the installation is now as simple as possible. Tobias --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237301B7FBEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Great news Tobias!

    Thank you.

     

    Cheers

    Ig= or

     = ;

    Von: smila-user-bounces= @eclipse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = Tobias Liefke
    Gesendet: Mittwoch, 22. Juni 2011 12:07
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; a586pbY8QeGm/npL@XzQPvII7mdsgt6xg
    Betreff: [smila-= user] SMILA Designer Update Site

     

    Hi,

     

    as most of&n= bsp;you know, SMILA has extensions plugins for&nbs= p;the BPEL Designer (http://www.eclipse.org/bpel/= ).

     

    I now managed to create an update site = for these plugins: http://download.eclipse.org/rt/smila/tooling/update-s= ite/ 

    =

     

    You can find a description how to ins= tall the BPEL Designer and our extensions in the W= iki: http://wiki.eclipse.org/SMILA= /BPEL_Designer

     

    I&nb= sp;hope the installation is now as simple as = possible.

    <= span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";color:blac= k'> 

    Tobias

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01237301B7FBEXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Sep 12 11:27:27 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 5ABD42DCC00; Mon, 12 Sep 2011 11:27:26 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 69E2E175CD4; Mon, 12 Sep 2011 17:27:26 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 12 Sep 2011 17:27:26 +0200 From: Igor Novakovic To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Mon, 12 Sep 2011 17:27:24 +0200 Thread-Topic: 0.9 M1 is out! Thread-Index: AcxxYHkI9rtyswzWQE+CwmQNfI1w2w== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-user] 0.9 M1 is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Sep 2011 15:27:27 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today on 12th September we have published our first milestone of the upcomi= ng release 0.9. The major new features are the new asynchronous workflows a= nd REST APIs of major core components. As always, please try it out and giv= e us your feedback. Best Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Today on 12th September we have published our first milestone of the upcom= ing release 0.9. The major new features are the new asynchronous workflows = and REST APIs of major core components. As always, please try it out and gi= ve us your feedback.

    Best
    Igor

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01294477F85BEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 27 10:39:23 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id AFC932DCF34 for ; Tue, 27 Sep 2011 10:39:21 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 27 Sep 2011 16:39:20 +0200 From: Thomas Menzel To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Tue, 27 Sep 2011 16:39:07 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRw== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D79hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Sep 2011 14:39:23 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D79hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNClRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNvbnZlcnRl ZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJzZWxmIGlm IG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCByaWdodD8N CldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5vIEFN USkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICBpcyB1c2VkIGFuZCBhcyBhIGNv bnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15IHBpcGVs aW5lcy4NCg0KSXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBhcyBh IHR5cGU/IEFueSB0cmlja3M/DQoNCklmIG5vdDogIEkgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBh bWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRl IHR5cGUgdGhlbj8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0K DQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D79hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6 MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9y bWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4t Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCmE6bGluaywg c3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJs aW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0 ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10 eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6 NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9 DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0 YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkg bGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhpIGZvbGtzLDxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+VGhlIGpz b24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0cmluZ3MgYW5kIGlm IHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVkLiBJIHdhbnQgdG8g dXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0PzxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5XZWxsLCBub3QgcXVpdGUgaXQg c2VlbXMuIFdpdGggdGhlIG5ldyBwcm9jZXNzaW5nIChubyBBTVEpIGl0IHNlZW1zIHRoYXQgaW50 ZXJuYWxseSBKc29uL0JPTiDCoGlzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0 IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLiA8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklzIHRo ZXJlIGFueSB3YXkgdG8gcHJlc2VydmUgdGhlIGRhdGUgdmFsdWUgYXMgYSB0eXBlPyBBbnkgdHJp Y2tzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+SWYgbm90OiDCoEkgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlz ISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhl bj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXk7bXNvLWZhcmVhc3Qt bGFuZ3VhZ2U6REUnPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2PjwvYm9keT48L2h0bWw+PEhUTUw+PEJPRFk+PEJS PjxCUj48RElWPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6QXJpYWw7 Y29sb3I6IzhjOGM4YzsnPjxhIGhyZWY9J2h0dHA6Ly93d3cudGFnbG9jaXR5LmNvbSc+VGFnbG9j aXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48L0RJVj48L0JPRFk+PC9IVE1MPg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D79hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Sep 27 11:16:47 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 5A47B2DD02B for ; Tue, 27 Sep 2011 11:16:46 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 27 Sep 2011 17:16:46 +0200 From: Thomas Menzel To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Tue, 27 Sep 2011 17:16:46 +0200 Thread-Topic: spec to BON Thread-Index: Acx9JXZd0s85jNVqTCemXYa1eHGJBQ== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D7Chanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] spec to BON X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Sep 2011 15:16:47 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D7Chanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNClRoZSBsaW5rIGluIHRoZSBqZG9jIG9mIG9yZy5lY2xpcHNlLnNtaWxhLmlwYy5ib24u QmluYXJ5RmFjdG9yeSAgdG8gdGhlIEJPTiBzcGVjIGh0dHA6Ly93aWtpLmVtcG9saXMuY29tL2VY Qi9XaWtpLmpzcD9wYWdlPUVJQVMuSUFTTkcuRG9jdW1lbnRhdGlvbi5BUEkuUHJvdG9jb2wuQk9O JnF1ZXJ5PUJPTiAgaXMgbm9uLXB1YmxpYy4NCg0KSXMgdGhpcyByZWZlcmVuY2UgbmVlZGVkPyBJ ZiBub3QgcGx6IHJlbW92ZSBpdCBvciBtYWtlIGl0IHB1YmxpYy9wdXQgYW4gZXhjZXJwdCBpbnRv IHNtaWxhIHdpa2kuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoN Cg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbT4gVGFnczogc21pbGENCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D7Chanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6 MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9y bWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4t Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCmE6bGluaywg c3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJs aW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0 ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10 eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdv cmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44 NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u MTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0 cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k aWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNs YXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5IaSw8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPlRoZSBsaW5rIGluIHRoZSBqZG9jIG9mIG9yZy5lY2xpcHNlLnNtaWxhLmlwYy5ib24u QmluYXJ5RmFjdG9yeSDCoHRvIHRoZSBCT04gc3BlYyA8YSBocmVmPSJodHRwOi8vd2lraS5lbXBv bGlzLmNvbS9lWEIvV2lraS5qc3A/cGFnZT1FSUFTLklBU05HLkRvY3VtZW50YXRpb24uQVBJLlBy b3RvY29sLkJPTiZhbXA7cXVlcnk9Qk9OIj5odHRwOi8vd2lraS5lbXBvbGlzLmNvbS9lWEIvV2lr aS5qc3A/cGFnZT1FSUFTLklBU05HLkRvY3VtZW50YXRpb24uQVBJLlByb3RvY29sLkJPTiZhbXA7 cXVlcnk9Qk9OPC9hPiDCoGlzIG5vbi1wdWJsaWMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5JcyB0aGlzIHJlZmVyZW5jZSBu ZWVkZWQ/IElmIG5vdCBwbHogcmVtb3ZlIGl0IG9yIG1ha2UgaXQgcHVibGljL3B1dCBhbiBleGNl cnB0IGludG8gc21pbGEgd2lraS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9y OmdyYXk7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REUnPlRob21hcyBNZW56ZWwgQCBicm94IElULVNv bHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J21zby1mYXJlYXN0LWxh bmd1YWdlOkRFJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9ib2R5PjwvaHRtbD48SFRN TD48Qk9EWT48QlI+PEJSPjxESVY+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZh bWlseTpBcmlhbDtjb2xvcjojOGM4YzhjOyc+PGEgaHJlZj0naHR0cDovL3d3dy50YWdsb2NpdHku Y29tJz5UYWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxhPC9zcGFuPjwvRElWPjwvQk9EWT48L0hUTUw+ DQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D7Chanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Sep 28 02:44:13 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 5D8A32DD211 for ; Wed, 28 Sep 2011 02:44:12 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 42DCD176373 for ; Wed, 28 Sep 2011 08:44:12 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 28 Sep 2011 08:44:11 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Wed, 28 Sep 2011 08:44:07 +0200 Thread-Topic: spec to BON Thread-Index: Acx9JXZd0s85jNVqTCemXYa1eHGJBQAhHeYw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3F6EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] spec to BON X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 06:44:14 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3F6EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkNCg0KWWVzLCBzb3JyeSBmb3IgdGhhdC4gSSB3aWxsIGNhcmUgYWJvdXQgaXQuIFRoYW5rcyBm b3IgdGhlIGhpbnQNCg0KSnVlcmdlbi4NCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYg T2YgVGhvbWFzIE1lbnplbA0KU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDExIDU6MTcg UE0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2VyQGVjbGlw c2Uub3JnKQ0KU3ViamVjdDogW3NtaWxhLXVzZXJdIHNwZWMgdG8gQk9ODQoNCkhpLA0KDQpUaGUg bGluayBpbiB0aGUgamRvYyBvZiBvcmcuZWNsaXBzZS5zbWlsYS5pcGMuYm9uLkJpbmFyeUZhY3Rv cnkgIHRvIHRoZSBCT04gc3BlYyBodHRwOi8vd2lraS5lbXBvbGlzLmNvbS9lWEIvV2lraS5qc3A/ cGFnZT1FSUFTLklBU05HLkRvY3VtZW50YXRpb24uQVBJLlByb3RvY29sLkJPTiZxdWVyeT1CT04g IGlzIG5vbi1wdWJsaWMuDQoNCklzIHRoaXMgcmVmZXJlbmNlIG5lZWRlZD8gSWYgbm90IHBseiBy ZW1vdmUgaXQgb3IgbWFrZSBpdCBwdWJsaWMvcHV0IGFuIGV4Y2VycHQgaW50byBzbWlsYSB3aWtp Lg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQpUYWdsb2NpdHk8 aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3F6EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMTcNCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE4DQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl eHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz aXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1 cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxi b2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9u MT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5ZZXMsIHNvcnJ5IGZvciB0aGF0LiBJ IHdpbGwgY2FyZSBhYm91dCBpdC4gVGhhbmtzIGZvciB0aGUgaGludDxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5KdWVyZ2VuLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9y ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt IDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYg T2YgPC9iPlRob21hcyBNZW56ZWw8YnI+PGI+U2VudDo8L2I+IFR1ZXNkYXksIFNlcHQ8L3NwYW4+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiJz5lbWJlciAyNywgMjAxMSA1OjE3IFBNPGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVj dCB1c2VyIG1haWxpbmcgbGlzdCAoc21pbGEtdXNlckBlY2xpcHNlLm9yZyk8YnI+PGI+U3ViamVj dDo8L2I+IFtzbWlsYS11c2VyXSBzcGVjIHRvIEJPTjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rp dj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5UaGUgbGluayBpbiB0aGUgamRv YyBvZiBvcmcuZWNsaXBzZS5zbWlsYS5pcGMuYm9uLkJpbmFyeUZhY3RvcnkgJm5ic3A7dG8gdGhl IEJPTiBzcGVjIDxhIGhyZWY9Imh0dHA6Ly93aWtpLmVtcG9saXMuY29tL2VYQi9XaWtpLmpzcD9w YWdlPUVJQVMuSUFTTkcuRG9jdW1lbnRhdGlvbi5BUEkuUHJvdG9jb2wuQk9OJmFtcDtxdWVyeT1C T04iPmh0dHA6Ly93aWtpLmVtcG9saXMuY29tL2VYQi9XaWtpLmpzcD9wYWdlPUVJQVMuSUFTTkcu RG9jdW1lbnRhdGlvbi5BUEkuUHJvdG9jb2wuQk9OJmFtcDtxdWVyeT1CT048L2E+ICZuYnNwO2lz IG5vbi1wdWJsaWMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5JcyB0aGlzIHJlZmVyZW5jZSBuZWVkZWQ/IElmIG5vdCBwbHog cmVtb3ZlIGl0IG9yIG1ha2UgaXQgcHVibGljL3B1dCBhbiBleGNlcnB0IGludG8gc21pbGEgd2lr aS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56 ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVM+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbTox Mi4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBO ZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJB cmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0dHA6Ly93d3cudGFn bG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3F6EXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Sep 28 02:48:29 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 2FD0F2DCF69 for ; Wed, 28 Sep 2011 02:48:27 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 47EA61764AA for ; Wed, 28 Sep 2011 08:48:27 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 28 Sep 2011 08:48:27 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Wed, 28 Sep 2011 08:48:23 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3FDEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 06:48:29 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3FDEXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNClllcywgZ29vZCBwb2ludCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYs IGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHByaW9yaXRpZXPigKYNCkkgdGhpbmsgaXQgc2hvdWxkIGJl IHNpbXBsZSB0byBleHRlbmQgQk9OIHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9y IHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZ bGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQg SeKAmWxsIGFsc28gaGF2ZSB0byBkbyBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy4N CknigJltIG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5 YmUgd2UgY291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBs b29rIGludG8gaXQuDQoNCkNoZWVycywNCkrDvHJnZW4uDQoNCkZyb206IHNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10g T24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAyNywg MjAxMSA0OjM5IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdCAoc21pbGEt dXNlckBlY2xpcHNlLm9yZykNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVl IHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xrcywNCg0KVGhlIGpzb24gc3BlYyBzdGF0ZXMg dGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0cmluZ3MgYW5kIGlmIHUgbmVlZCBkYXRlcyB1 IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVkLiBJIHdhbnQgdG8gdXNlIFhNTCBhbnlob3cs IHNvIG5vIHByb2JsZW0sIHJpZ2h0Pw0KV2VsbCwgbm90IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRo ZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGludGVybmFsbHkgSnNvbi9C T04gIGlzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0IGdldCBkYXRlIHZhbHVl cyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLg0KDQpJcyB0aGVyZSBhbnkgd2F5IHRvIHByZXNl cnZlIHRoZSBkYXRlIHZhbHVlIGFzIGEgdHlwZT8gQW55IHRyaWNrcz8NCg0KSWYgbm90OiAgSSB0 aGluayB3ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRoaXMhIEFmdGVyIGFsbDogd2hhdCB3b3VsZCBi ZSB0aGUgcG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0aGVuPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJv eCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5j b20+IFRhZ3M6IHNtaWxhDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3FDEXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMTcNCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE4DQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl eHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz aXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1 cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxi b2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9u MT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLCBnb29kIHBvaW50LCBJIHdh cyBib3RoZXJlZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3Jp dGllc+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0aGluayBpdCBzaG91bGQgYmUgc2ltcGxl IHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3RyaW5n IHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBoYXZl IGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZbGwg YWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+SeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBp dCBpbiBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhh dmUgdG8gdGFrZSBhIGxvb2sgaW50byBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SsO8cmdl bi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2 PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5G cm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFtt YWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9i PlRob21hcyBNZW56ZWw8YnI+PGI+U2VudDo8L2I+IFR1ZXNkYXksIFNlcHRlbWJlciAyNywgMjAx MSA0OjM5IFBNPGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdCAo c21pbGEtdXNlckBlY2xpcHNlLm9yZyk8YnI+PGI+U3ViamVjdDo8L2I+IFtzbWlsYS11c2VyXSBz bWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9sa3MsPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5UaGUganNvbiBz cGVjIHN0YXRlcyB0aGF0IGRhdGVzIGFyZSBjb252ZXJ0ZWQgdG8gc3RyaW5ncyBhbmQgaWYgdSBu ZWVkIGRhdGVzIHUgY29udmVydCB0aGVtIHVyc2VsZiBpZiBuZWVkZWQuIEkgd2FudCB0byB1c2Ug WE1MIGFueWhvdywgc28gbm8gcHJvYmxlbSwgcmlnaHQ/PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVt cy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5h bGx5IEpzb24vQk9OICZuYnNwO2lzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0 IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLiA8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklzIHRo ZXJlIGFueSB3YXkgdG8gcHJlc2VydmUgdGhlIGRhdGUgdmFsdWUgYXMgYSB0eXBlPyBBbnkgdHJp Y2tzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+SWYgbm90OiAmbmJzcDtJIHRoaW5rIHdlIHdvdWxkIG5lZWQgdG8gYW1lbmQg dGhpcyEgQWZ0ZXIgYWxsOiB3aGF0IHdvdWxkIGJlIHRoZSBwb2ludCBvZiB0aGUgZGF0ZSB0eXBl IHRoZW4/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMg TWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJn aW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p bHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9u dC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzhDOEM4Qyc+PGEgaHJlZj0iaHR0 cDovL3d3dy50YWdsb2NpdHkuY29tIj5UYWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxhPC9zcGFuPjxz cGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i LCJzZXJpZiInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1s Pg== --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC3FDEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 28 03:47:25 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id AE9922DD22D for ; Wed, 28 Sep 2011 03:47:24 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 28 Sep 2011 09:47:23 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 28 Sep 2011 09:46:41 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D86hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 07:47:25 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D86hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T2sgdGh4Lg0KDQpJIGhhdmUgb3BlbmVkIGJ1ZyBodHRwczovL2J1Z3MuZWNsaXBzZS5vcmcvYnVn cy9zaG93X2J1Zy5jZ2k/aWQ9MzU5MTg3IGZvciB0aGlzIGFuZCBoYWQgdG8gZ2l2ZSBpdCBtYWpv ciBwcmlvIChhZnRlciBjb25zaWRlcmluZyBjcml0aWNhbCkgZHVlIHRvIHRoZSBlZmZlY3Qgb24g ZXhpc3RpbmcgaW5zdGFsbGF0aW9ucy4NCg0KQGlnb3INCldlIG5lZWQgdG8gc2VlIGlmIHRoYXQg c3RhbGxzIG91ciByZWxlYXNlLg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMg R21iSA0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNo ZXINClNlbnQ6IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDg6NDgNClRvOiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHNtaWxh IGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nDQoNCkhpLA0KDQpZZXMsIGdvb2QgcG9pbnQs IEkgd2FzIGJvdGhlcmVkIGFib3V0IHRoaXMgbXlzZWxmLCBidXQgdGhlcmUgd2VyZSBvdGhlciBw cmlvcml0aWVz4oCmDQpJIHRoaW5rIGl0IHNob3VsZCBiZSBzaW1wbGUgdG8gZXh0ZW5kIEJPTiB0 byBpbmNsdWRlIHRoZSB0eXBlIGluZm9ybWF0aW9uIGZvciBzdHJpbmcgdmFsdWVzLCBhbmQgdGhh dCBzaG91bGQgc29sdmUgbW9zdCBwcm9ibGVtcy4gSeKAmWxsIGhhdmUgYSBsb29rIGludG8gaXQg d2hlbiBtYWtpbmcgdGhlIHNwZWNzIHB1YmxpYywgYnV0IEnigJlsbCBhbHNvIGhhdmUgdG8gZG8g c29tZSBkaXNjdXNzaW9ucyB3aXRoIGNvbGxlYWd1ZXMuDQpJ4oCZbSBub3Qgc3VyZSB5ZXQgd2hh dCB3ZSBnb29kIGRvIGFib3V0IGl0IGluIEpTT04uIE1heWJlIHdlIGNvdWxkIHVzZSBKU09OIGFu bm90YXRpb25zLiBJ4oCZbGwgaGF2ZSB0byB0YWtlIGEgbG9vayBpbnRvIGl0Lg0KDQpDaGVlcnMs DQpKw7xyZ2VuLg0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZ10+IE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBUdWVzZGF5LCBTZXB0ZW1i ZXIgMjcsIDIwMTEgNDozOSBQTQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Qg KHNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc+KQ0K U3ViamVjdDogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n DQoNCkhpIGZvbGtzLA0KDQpUaGUganNvbiBzcGVjIHN0YXRlcyB0aGF0IGRhdGVzIGFyZSBjb252 ZXJ0ZWQgdG8gc3RyaW5ncyBhbmQgaWYgdSBuZWVkIGRhdGVzIHUgY29udmVydCB0aGVtIHVyc2Vs ZiBpZiBuZWVkZWQuIEkgd2FudCB0byB1c2UgWE1MIGFueWhvdywgc28gbm8gcHJvYmxlbSwgcmln aHQ/DQpXZWxsLCBub3QgcXVpdGUgaXQgc2VlbXMuIFdpdGggdGhlIG5ldyBwcm9jZXNzaW5nIChu byBBTVEpIGl0IHNlZW1zIHRoYXQgaW50ZXJuYWxseSBKc29uL0JPTiAgaXMgdXNlZCBhbmQgYXMg YSBjb25zZXF1ZW5jZSBJIGRvbuKAmXQgZ2V0IGRhdGUgdmFsdWVzIGFueW1vcmUgaW50byBteSBw aXBlbGluZXMuDQoNCklzIHRoZXJlIGFueSB3YXkgdG8gcHJlc2VydmUgdGhlIGRhdGUgdmFsdWUg YXMgYSB0eXBlPyBBbnkgdHJpY2tzPw0KDQpJZiBub3Q6ICBJIHRoaW5rIHdlIHdvdWxkIG5lZWQg dG8gYW1lbmQgdGhpcyEgQWZ0ZXIgYWxsOiB3aGF0IHdvdWxkIGJlIHRoZSBwb2ludCBvZiB0aGUg ZGF0ZSB0eXBlIHRoZW4/DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJI DQoNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbT4gVGFnczogc21pbGENCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D86hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24g VGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250 LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4u QmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJ bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0K CWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0 eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsN Cgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBl cnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29s b3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25s eTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4w cHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2 LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYg Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0i MTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86 c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEi IC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9 REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+T2sgdGh4 LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JIGhh dmUgb3BlbmVkIGJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3MuZWNsaXBzZS5vcmcvYnVncy9zaG93 X2J1Zy5jZ2k/aWQ9MzU5MTg3Ij5odHRwczovL2J1Z3MuZWNsaXBzZS5vcmcvYnVncy9zaG93X2J1 Zy5jZ2k/aWQ9MzU5MTg3PC9hPiBmb3IgdGhpcyBhbmQgaGFkIHRvIGdpdmUgaXQgbWFqb3IgcHJp byAoYWZ0ZXIgY29uc2lkZXJpbmcgY3JpdGljYWwpIGR1ZSB0byB0aGUgZWZmZWN0IG9uIGV4aXN0 aW5nIGluc3RhbGxhdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPkBpZ29yPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5XZSBuZWVkIHRvIHNlZSBp ZiB0aGF0IHN0YWxscyBvdXIgcmVsZWFzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBi cm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAj QjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1h bD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYi Jz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3Vu Y2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4gU2NodW1hY2hlcjxi cj48Yj5TZW50OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0ODxicj48Yj5U bzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+ IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLCBnb29kIHBvaW50LCBJIHdh cyBib3RoZXJlZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3Jp dGllc+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0aGluayBpdCBzaG91bGQgYmUgc2ltcGxl IHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3RyaW5n IHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBoYXZl IGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZbGwg YWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+SeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBp dCBpbiBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhh dmUgdG8gdGFrZSBhIGxvb2sgaW50byBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SsO8cmdl bi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2 PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fu cy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp ZiInPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPjxzcGFu IGxhbmc9RU4tVVM+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT48L3Nw YW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz4gPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+PHNwYW4gbGFuZz1FTi1VUz5bbWFpbHRvOnNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8Yj48 c3BhbiBsYW5nPUVOLVVTPk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVM+ VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDEx IDQ6MzkgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0ICg8 L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU YWhvbWEiLCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5v cmciPjxzcGFuIGxhbmc9RU4tVVM+c21pbGEtdXNlckBlY2xpcHNlLm9yZzwvc3Bhbj48L2E+PC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4pPGJyPjxiPlN1YmplY3Q6PC9iPiBbc21pbGEtdXNlcl0g c21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhp IGZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+VGhlIGpzb24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVy dGVkIHRvIHN0cmluZ3MgYW5kIGlmIHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYg aWYgbmVlZGVkLiBJIHdhbnQgdG8gdXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0 PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz5XZWxsLCBub3QgcXVpdGUgaXQgc2VlbXMuIFdpdGggdGhlIG5ldyBwcm9jZXNzaW5nIChubyBB TVEpIGl0IHNlZW1zIHRoYXQgaW50ZXJuYWxseSBKc29uL0JPTiAmbmJzcDtpcyB1c2VkIGFuZCBh cyBhIGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15 IHBpcGVsaW5lcy4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5JcyB0aGVyZSBhbnkgd2F5IHRvIHByZXNlcnZlIHRoZSBkYXRl IHZhbHVlIGFzIGEgdHlwZT8gQW55IHRyaWNrcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklmIG5vdDogJm5ic3A7SSB0aGlu ayB3ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRoaXMhIEFmdGVyIGFsbDogd2hhdCB3b3VsZCBiZSB0 aGUgcG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0aGVuPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs InNlcmlmIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fu cy1zZXJpZiI7Y29sb3I6IzhDOEM4Qyc+PGEgaHJlZj0iaHR0cDovL3d3dy50YWdsb2NpdHkuY29t Ij5UYWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxhPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D86hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Sep 28 04:07:35 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 09BFB2DCF4F for ; Wed, 28 Sep 2011 04:07:33 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 79218175FC4 for ; Wed, 28 Sep 2011 10:07:33 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 28 Sep 2011 10:07:32 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Wed, 28 Sep 2011 10:07:30 +0200 Thread-Topic: spec to BON Thread-Index: Acx9JXZd0s85jNVqTCemXYa1eHGJBQAhHeYwAALgq0A= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC4EBEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] spec to BON X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 08:07:35 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC4EBEXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T2ssIHRoZSBTcGVjIGhhcyBiZWVuIGluIHRoZSBFY2xpcHNlIFdpa2kgYWxyZWFkeToNCg0KaHR0 cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9EYXRhX01vZGVsX2FuZF9T ZXJpYWxpemF0aW9uX0Zvcm1hdHMjQk9OX0JpbmFyeV9PYmplY3RfTm90YXRpb25fRm9ybWF0DQoN CknigJl2ZSBleHRlbmRlZCBpdCBhIGJpdCBhbmQgdXBkYXRlIHRoZSBqYXZhZG9jcyBpbiB0aGUg aXBjIGJ1bmRsZSBhY2NvcmRpbmdseS4NCg0KQ2hlZXJzDQpKdWVyZ2VuLg0KDQoNCkZyb206IHNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogV2VkbmVz ZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMTEgODo0NCBBTQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBt YWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc3BlYyB0byBCT04NCg0KSGkN Cg0KWWVzLCBzb3JyeSBmb3IgdGhhdC4gSSB3aWxsIGNhcmUgYWJvdXQgaXQuIFRoYW5rcyBmb3Ig dGhlIGhpbnQNCg0KSnVlcmdlbi4NCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg VGhvbWFzIE1lbnplbA0KU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDExIDU6MTcgUE0N ClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2VyQGVjbGlwc2Uu b3JnKQ0KU3ViamVjdDogW3NtaWxhLXVzZXJdIHNwZWMgdG8gQk9ODQoNCkhpLA0KDQpUaGUgbGlu ayBpbiB0aGUgamRvYyBvZiBvcmcuZWNsaXBzZS5zbWlsYS5pcGMuYm9uLkJpbmFyeUZhY3Rvcnkg IHRvIHRoZSBCT04gc3BlYyBodHRwOi8vd2lraS5lbXBvbGlzLmNvbS9lWEIvV2lraS5qc3A/cGFn ZT1FSUFTLklBU05HLkRvY3VtZW50YXRpb24uQVBJLlByb3RvY29sLkJPTiZxdWVyeT1CT04gIGlz IG5vbi1wdWJsaWMuDQoNCklzIHRoaXMgcmVmZXJlbmNlIG5lZWRlZD8gSWYgbm90IHBseiByZW1v dmUgaXQgb3IgbWFrZSBpdCBwdWJsaWMvcHV0IGFuIGV4Y2VycHQgaW50byBzbWlsYSB3aWtpLg0K DQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQpUYWdsb2NpdHk8aHR0 cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC4EBEXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMTcNCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj b2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTE4DQoJe21zby1zdHls ZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJ Y29sb3I6IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UxOQ0KCXttc28tc3R5bGUt dHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw b3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6 ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0 O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48 IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9k eSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn Pk9rLCB0aGUgU3BlYyBoYXMgYmVlbiBpbiB0aGUgRWNsaXBzZSBXaWtpIGFscmVhZHk6IMKgPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxhIGhyZWY9 Imh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vRGF0YV9Nb2RlbF9h bmRfU2VyaWFsaXphdGlvbl9Gb3JtYXRzI0JPTl9CaW5hcnlfT2JqZWN0X05vdGF0aW9uX0Zvcm1h dCI+aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9EYXRhX01vZGVs X2FuZF9TZXJpYWxpemF0aW9uX0Zvcm1hdHMjQk9OX0JpbmFyeV9PYmplY3RfTm90YXRpb25fRm9y bWF0PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5J4oCZdmUgZXh0ZW5kZWQgaXQgYSBiaXQgYW5kIHVwZGF0ZSB0aGUgamF2YWRvY3MgaW4gdGhl IGlwYyBidW5kbGUgYWNjb3JkaW5nbHkuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPkNoZWVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SnVlcmdlbi48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVy LXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNs YXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4g U2NodW1hY2hlcjxicj48Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMTEg ODo0NCBBTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+ PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc3BlYyB0byBCT048bzpwPjwvbzpwPjwv c3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SGk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPlllcywgc29ycnkgZm9yIHRoYXQuIEkgd2lsbCBjYXJlIGFib3V0IGl0LiBUaGFua3MgZm9y IHRoZSBoaW50PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPkp1ZXJnZW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0 REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxi PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50 OjwvYj4gVHVlc2RheSwgU2VwdDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPmVtYmVyIDI3LCAyMDExIDU6MTcgUE08 YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2Vy QGVjbGlwc2Uub3JnKTxicj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxhLXVzZXJdIHNwZWMgdG8gQk9O PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpw PiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5IaSw8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPlRoZSBsaW5rIGluIHRoZSBqZG9jIG9mIG9yZy5lY2xpcHNlLnNtaWxhLmlwYy5ib24u QmluYXJ5RmFjdG9yeSAmbmJzcDt0byB0aGUgQk9OIHNwZWMgPGEgaHJlZj0iaHR0cDovL3dpa2ku ZW1wb2xpcy5jb20vZVhCL1dpa2kuanNwP3BhZ2U9RUlBUy5JQVNORy5Eb2N1bWVudGF0aW9uLkFQ SS5Qcm90b2NvbC5CT04mYW1wO3F1ZXJ5PUJPTiI+aHR0cDovL3dpa2kuZW1wb2xpcy5jb20vZVhC L1dpa2kuanNwP3BhZ2U9RUlBUy5JQVNORy5Eb2N1bWVudGF0aW9uLkFQSS5Qcm90b2NvbC5CT04m YW1wO3F1ZXJ5PUJPTjwvYT4gJm5ic3A7aXMgbm9uLXB1YmxpYy48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklzIHRoaXMgcmVm ZXJlbmNlIG5lZWRlZD8gSWYgbm90IHBseiByZW1vdmUgaXQgb3IgbWFrZSBpdCBwdWJsaWMvcHV0 IGFuIGV4Y2VycHQgaW50byBzbWlsYSB3aWtpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox Mi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzhDOEM4 Qyc+PGEgaHJlZj0iaHR0cDovL3d3dy50YWdsb2NpdHkuY29tIj5UYWdsb2NpdHk8L2E+IFRhZ3M6 IHNtaWxhPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rp dj48L2JvZHk+PC9odG1sPg== --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC4EBEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 28 05:04:47 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 756282DCF5A for ; Wed, 28 Sep 2011 05:04:45 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 28 Sep 2011 11:04:45 +0200 From: Thomas Menzel To: SMILA USERS Date: Wed, 28 Sep 2011 11:02:01 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5g== Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D92hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 09:04:47 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D92hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCkkgaGF2ZSBkb25lIGEgbGl0dGxlIHBlcmYuIHRlc3Qgd2l0aCB0aGUgbmV3 IHByb2Nlc3NpbmcgYW5kIHNvbHIgYW5kIGl0IHNlZW1zIHRvIGJlIHNsb3dlciB0aGFuIGJlZm9y ZSAoZnJvbSAzMSBtaW5zIHRvIDUwIG1pbiBmb3IgYSBzdWJzZXQgb2YgdGhlIGdlcm1hbiBXaWtp cGVkaWEpIC4NCg0KSXQgc2VlbXMgdGhhdCBzY2FsZSBhaW7igJl0IGRvaW5nIHRoZSB0cmljayBh cyBpdCBpcyBzdXBwb3NlZCB0byAob24gb25lIG1hY2hpbmUgb25seSkg4oCTIG9yLCB2ZXJ5IGxp a2VseSwgIEkgZG9u4oCZdCBrbm93IGhvdyB0byBjb25maWcgaXQuDQoNClRoZSBzZXR1cCBpcyBh cyBmb2xsb3dzOg0KSnVzdCBvbmUgYm94IHdpdGggcXVhZCBjb3JlIGFuZCA0R0IgcmFtLg0KSSB1 c2VkIG91ciAoYnJveCkgc3RhbmRhcmQgQWRkUGlwZWxpbmUgdGhhdCBkb2VzIHNvbWUgYXBlcnR1 cmUgbGlrZSBjb252ZXJzaW9uIG9mIGRvY3MgKG5vdCByZWFsbHkgbmVlZGVkIGluIHRoaXMgY2Fz ZSBidXQgYWx3YXlzIGdvb2QgdG8gcnVuIHRlc3QgaW5jbHVkaW5nIHRoaXMpIGFuZCB0aGVuIHB1 dHMgaXQgaW50byB0aGUgc29sciBpbmRleCwgd2hpY2ggaXMgY29uZmlndXJlZCB0aGUgc2FtZSBh cyBpbiBzbWlsYSAoZXhjZXB0IHRoYXQgSSBoYWQgdG8gc3dpdGNoIHRoZSBkYXRlIGZpZWxkIHRv IGJlIHN0cmluZyBpbnN0ZWFkIG9mIGRhdGUgZHVlIHRvIG91ciBvcGVuIGJ1ZykuIFNvIEkgcHJl dHR5IG11Y2ggIHVzZWQgc21pbGHigJlzIGRlZmF1bHQgc2V0dXAgYXMgZGVzY3JpYmVkIGluIDVt aW4gdG8gc3VjY2Vzcy4NCg0KVGhlIHJlc3Qgb2YgdGhlIGNvbmZpZyBpcyB0aGUgc2FtZSBhcyBp dCB3YXMgYmVmb3JlIHRoZSBwcm9jZXNzaW5nIGNoYW5nZSBleGNlcHQgd2l0aCByZWdhcmQgdG8g dGhlIFEgd29ya2VyIGV0YyBub3QgcHJlc2VudCBhbnltb3JlIGFuZCB0aGUgYXNzb2NpYXRlZCBt YW5kYXRvcnkgY2hhbmdlcy4NCg0KTm93LCBtYXhTY2FsZVVwICB3YXMgZm9yIHRoZSAxc3QgcnVu ICA0IGFuZCB0aGUgMm5kICA2LiBUaGUgMm5kIHJ1biB3YXMgZXZlbiAyIG1pbnMgc2xvd2VyLCBh bHRob3VnaCB0aGF0IGNhbiBiZSBuZWdsZWN0ZWQgYW5kIGNvdWxkIGJlIGR1ZSB0byBoYXZpbmcg c3RhcnRlZCBpdCB3aXRoIGNyYXdsVyE/DQoNCkF0IHRoZSBzYW1lIHRpbWUsIENQVSB1dGlsaXph dGlvbiB3YXMgcmF0aGVyIGxvdywgZS5nLiBvbmx5IDMwLTQwJS4NCg0KQW55IGhpbnRzPyBPciBk b2VzIHRoZSBuZXcgcHJvY2Vzc2luZyBpbmN1cmUganVzdCBtb3JlIG92ZXJoZWFkIGJ1dCBwYXlz IG9mZiB3aGVuIHUgYWxzbyBzY2FsZSB3aWRlPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1T b2x1dGlvbnMgR21iSA0KDQoNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbT4g VGFnczogc21pbGENCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D92hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29udGVudD0iTWljcm9z b2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5nczsNCglwYW5vc2Ut MTo1IDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2Rp bmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250 LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0 eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9y bWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFz dC1sYW5ndWFnZTpFTi1VUzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHls ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7 fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpw Lk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdy YXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4t cmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCglt YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCnNw YW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5N c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0K QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44 NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y ZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0 LWlkOjE4MzE2Nzg3MzU7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxh dGUtaWRzOjE2NzkwOTAwNjggMTY3MzkyNjAyNCA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2 NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMTt9DQpAbGlzdCBsMDps ZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjA7DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6 YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZh bWlseTpDYWxpYnJpO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2 ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZl bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZl bDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp c3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2 ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXIt cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3Vy aWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1 bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ Zm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt c3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu dDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNv LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBs MDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10 ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGlu Z3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207 fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm XS0tPjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFz cz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9s a3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz5JIGhhdmUgZG9uZSBhIGxpdHRsZSBwZXJmLiB0ZXN0IHdpdGggdGhlIG5ldyBw cm9jZXNzaW5nIGFuZCBzb2xyIGFuZCBpdCBzZWVtcyB0byBiZSBzbG93ZXIgdGhhbiBiZWZvcmUg KGZyb20gMzEgbWlucyB0byA1MCBtaW4gZm9yIGEgc3Vic2V0IG9mIHRoZSBnZXJtYW4gV2lraXBl ZGlhKSAuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz5JdCBzZWVtcyB0aGF0IHNjYWxlIGFpbuKAmXQgZG9pbmcgdGhlIHRyaWNr IGFzIGl0IGlzIHN1cHBvc2VkIHRvIChvbiBvbmUgbWFjaGluZSBvbmx5KSDigJMgb3IsIHZlcnkg bGlrZWx5LCDCoEkgZG9u4oCZdCBrbm93IGhvdyB0byBjb25maWcgaXQuPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5UaGUgc2V0 dXAgaXMgYXMgZm9sbG93czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+SnVzdCBvbmUgYm94IHdpdGggcXVhZCBjb3JlIGFuZCA0R0IgcmFt LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz5JIHVzZWQgb3VyIChicm94KSBzdGFuZGFyZCBBZGRQaXBlbGluZSB0aGF0IGRvZXMgc29tZSBh cGVydHVyZSBsaWtlIGNvbnZlcnNpb24gb2YgZG9jcyAobm90IHJlYWxseSBuZWVkZWQgaW4gdGhp cyBjYXNlIGJ1dCBhbHdheXMgZ29vZCB0byBydW4gdGVzdCBpbmNsdWRpbmcgdGhpcykgYW5kIHRo ZW4gcHV0cyBpdCBpbnRvIHRoZSBzb2xyIGluZGV4LCB3aGljaCBpcyBjb25maWd1cmVkIHRoZSBz YW1lIGFzIGluIHNtaWxhIChleGNlcHQgdGhhdCBJIGhhZCB0byBzd2l0Y2ggdGhlIGRhdGUgZmll bGQgdG8gYmUgc3RyaW5nIGluc3RlYWQgb2YgZGF0ZSBkdWUgdG8gb3VyIG9wZW4gYnVnKS4gU28g SSBwcmV0dHkgbXVjaCDCoHVzZWQgc21pbGHigJlzIGRlZmF1bHQgc2V0dXAgYXMgZGVzY3JpYmVk IGluIDVtaW4gdG8gc3VjY2Vzcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlRoZSByZXN0IG9mIHRoZSBjb25maWcgaXMgdGhl IHNhbWUgYXMgaXQgd2FzIGJlZm9yZSB0aGUgcHJvY2Vzc2luZyBjaGFuZ2UgZXhjZXB0IHdpdGgg cmVnYXJkIHRvIHRoZSBRIHdvcmtlciBldGMgbm90IHByZXNlbnQgYW55bW9yZSBhbmQgdGhlIGFz c29jaWF0ZWQgbWFuZGF0b3J5IGNoYW5nZXMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5Ob3csIG1heFNjYWxlVXAgwqB3YXMg Zm9yIHRoZSAxPHN1cD5zdDwvc3VwPiBydW4gwqA0IGFuZCB0aGUgMjxzdXA+bmQ8L3N1cD4gwqA2 LiBUaGUgMjxzdXA+bmQ8L3N1cD4gcnVuIHdhcyBldmVuIDIgbWlucyBzbG93ZXIsIGFsdGhvdWdo IHRoYXQgY2FuIGJlIG5lZ2xlY3RlZCBhbmQgY291bGQgYmUgZHVlIHRvIGhhdmluZyBzdGFydGVk IGl0IHdpdGggY3Jhd2xXIT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkF0IHRoZSBzYW1lIHRpbWUsIENQVSB1dGlsaXphdGlv biB3YXMgcmF0aGVyIGxvdywgZS5nLiBvbmx5IDMwLTQwJS4gPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5BbnkgaGludHM/IE9y IGRvZXMgdGhlIG5ldyBwcm9jZXNzaW5nIGluY3VyZSBqdXN0IG1vcmUgb3ZlcmhlYWQgYnV0IHBh eXMgb2ZmIHdoZW4gdSBhbHNvIHNjYWxlIHdpZGU/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtjb2xvcjpncmF5O21zby1mYXJlYXN0LWxhbmd1YWdlOkRFJz5UaG9tYXMgTWVuemVsIEAg YnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdtc28t ZmFyZWFzdC1sYW5ndWFnZTpERSc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48 L2JvZHk+PC9odG1sPjxIVE1MPjxCT0RZPjxCUj48QlI+PERJVj48c3BhbiBzdHlsZT0nZm9udC1z aXplOjguMHB0O2ZvbnQtZmFtaWx5OkFyaWFsO2NvbG9yOiM4YzhjOGM7Jz48YSBocmVmPSdodHRw Oi8vd3d3LnRhZ2xvY2l0eS5jb20nPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PC9E SVY+PC9CT0RZPjwvSFRNTD4NCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1D92hanhbexch002b_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Sep 28 05:46:18 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 45BF72DD20C for ; Wed, 28 Sep 2011 05:46:16 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id D3D9C175D4D for ; Wed, 28 Sep 2011 11:46:15 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 28 Sep 2011 11:46:15 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Wed, 28 Sep 2011 11:46:14 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC63EEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 09:46:18 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC63EEXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCndlbGwg4oCmIGZvciBvbmUgd2UgZGlkIG5vdCBkbyBhbnkgcGVyZm9ybWFuY2UgdGVz dHMgb3IgZXZlbiBvcHRpbWl6YXRpb25zIHlldCB3aXRoIHB1cmUgU01JTEEgc2V0dXBzLg0KSW4g b3VyIG93biBhcHBsaWNhdGlvbnMgd2UgaGF2ZSBhIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbiBl c3BlY2lhbGx5IG9mIHRoZSBPYmplY3RTdG9yZSBzZXJ2aWNlLCBhbmQgdGhlDQpJbXBsZW1lbnRh dGlvbiBpbiBTTUlMQSBpcyBjdXJyZW50bHkgcXVpdGUgc2ltcGxlLCDigJx0byBtYWtlIGl0IHdv cmvigJ0uIEkgc3VwcG9zZSB0aGF0IGNvdWxkIGJlIGltcHJvdmVkLg0KVGhlbiwgdXNpbmcgYXR0 YWNobWVudHMgd2l0aCB0aGUgQmluYXJ5U3RvcmFnZSBxdWl0ZSBwcm9iYWJseSBzbG93cyBldmVy eXRoaW5nIGRvd24uIFdlIGFyZSBwbGFubmluZw0KdG8gY2hhbmdlIHRoaXMgc28gdGhhdCBhdHRh Y2htZW50cyBhcmUgaW5jbHVkZWQgaW4gdGhlIHJlY29yZCBidWxrcy4gRG9u4oCZdCBrbm93IHdo ZW4gd2UgZ2V0IHRvIGltcGxlbWVudA0KdGhpcywgaG93ZXZlci4gSWYgeW91IGRvbuKAmXQgaGF2 ZSBiaW5hcnkgZG9jdW1lbnRzIHRvIHByb2Nlc3MsIHlvdSBzaG91bGQgdHJ5IHRvIHB1dCB0aGUg Y3Jhd2xlZCBwYWdlcyB0bw0KYXR0cmlidXRlcyBpbnN0ZWFkIG9mIGF0dGFjaG1lbnRzLg0KDQpP biBjb25maWd1cmF0aW9uOiBZb3UgY2FuIGhhdmUgYSBsb29rIGF0IGh0dHA6Ly88c21pbGEtaG9z dD46ODA4MC9zbWlsYS9kZWJ1ZzxodHRwOi8vJTNjc21pbGEtaG9zdCUzZTo4MDgwL3NtaWxhL2Rl YnVnPiB3aGljaCBzaG91bGQgIHNob3cgdGhlIHNjYWxlLXVwDQpsaW1pdHMgZm9yIGVhY2ggc2lu Z2xlIHdvcmtlci4gVGhlIHJlbGV2YW50IHBhcnQgbG9va3MgbGlrZSB0aGlzIG9uIG15IG1hY2hp bmU6DQoNCiAgIndvcmtlck1hbmFnZXIiIDogew0KICAgICJ3b3JrZXJzIiA6IFsNCiAgICAgIOKA piwgew0KICAgICAgIm5hbWUiIDogInBpcGVsZXRQcm9jZXNzb3IiLA0KICAgICAgInJ1bkFsd2F5 cyIgOiBmYWxzZSwNCiAgICAgICJzY2FsZVVwTGltaXQiIDogNCwNCiAgICAgICJzY2FsZVVwQ3Vy cmVudCIgOiAwDQogICAgfSwgew0KICAgICAgIm5hbWUiIDogInBpcGVsaW5lUHJvY2Vzc29yIiwN CiAgICAgICJydW5BbHdheXMiIDogZmFsc2UsDQogICAgICAic2NhbGVVcExpbWl0IiA6IDQsDQog ICAgICAic2NhbGVVcEN1cnJlbnQiIDogMA0KICAgIH0gXSwNCg0KSWYgdGhlIHNjYWxlVXBMaW1p dHMgYXJlIDEsIHlvdSBoYXZlIHRvIGNoYW5nZSBzb21ldGhpbmcgaW4gY29uZmlndXJhdGlvbi9v cmcuZWNsaXBzZS5zbWlsYS5jbHVzdGVyY29uZmlnLnNpbXBsZS9jbHVzdGVyY29uZmlnLmpzb24s DQpvciB0aGUgd29ya2VycyB3aWxsIG5vdCBwcm9jZXNzIG11bHRpcGxlIHRhc2tzIGluIHBhcmFs bGVsLg0KRmluYWxseSwgaWYgdGhlIHNjYWxlVXBDdXJyZW50IHZhbHVlcyBkbyBub3QgZ2V0IGJp Z2dlciB0aGFuIDEgKG9yIGlzIGV2ZW4gMCBmb3IgbG9uZ2VyIHBlcmlvZHMpIGRlc3BpdGUgdGhl IGxpbWl0cyAgYWxsb3dzIGl0LCBpdCBpcyBwb3NzaWJsZQ0KdGhhdCB0aGUgY3Jhd2xpbmcgaXMg dG9vIHNsb3cgYW5kIGJ1bGsgcHJvY2Vzc2luZyBpcyBmYXN0ZXIgdGhhbiBidWxrIGNyZWF0aW9u ICh3aGljaCBvZiBjb3Vyc2UgbWF5IGFsc28gYmUgY2F1c2VkIGJ5IHRoZQ0Kb2JqZWN0c3RvcmUu ZmlsZXN5c3RlbSBpbXBsZW1lbnRhdGlvbiwgb2YgY291cnNlKS4gWW91IGNhbiBhbHNvIGNoZWNr IHRoaXMgb24gaHR0cDovLzxzbWlsYS1ob3N0Pjo4MDgwL3NtaWxhL3Rhc2tzPGh0dHA6Ly8lM2Nz bWlsYS1ob3N0JTNlOjgwODAvc21pbGEvdGFza3M+OiAgSWYgdGhlcmUgYXJlIG5vDQp0YXNrcyDi gJx0b2Rv4oCdIHdoaWxlIGNyYXdsaW5nLCB0aGUgd29ya2VycyB3aWxsIGp1c3Qgc2l0IHdhaXRp bmcgYW5kIHNjYWxpbmcgd2lsbCBub3QgaGVscC4NCg0KSG9wZSB0aGlzIGhlbHBzIGEgYml0Lg0K Tm90ZSB0aGF0IEkgd2lsbCBub3QgYmUgbXVjaCBpbiB0aGUgb2ZmaWNlIGZvciB0aGUgbmV4dCAy IGRheXMsIHNvIEkgd2lsbCBwcm9iYWJseSBub3QgYmUgYWJsZSB0byBoZWxwIG1vcmUgYmVmb3Jl IEZyaWRheS4NCg0KQ2hlZXJzLA0KSnVlcmdlbg0KDQoNCg0KRnJvbTogc21pbGEtdXNlci1ib3Vu Y2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBP biBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjgs IDIwMTEgMTE6MDIgQU0NClRvOiBTTUlMQSBVU0VSUw0KU3ViamVjdDogW3NtaWxhLXVzZXJdIHBl cmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhlIG5ldyBwcm9jZXNzaW5nDQoNCkhpIGZvbGtz LA0KDQpJIGhhdmUgZG9uZSBhIGxpdHRsZSBwZXJmLiB0ZXN0IHdpdGggdGhlIG5ldyBwcm9jZXNz aW5nIGFuZCBzb2xyIGFuZCBpdCBzZWVtcyB0byBiZSBzbG93ZXIgdGhhbiBiZWZvcmUgKGZyb20g MzEgbWlucyB0byA1MCBtaW4gZm9yIGEgc3Vic2V0IG9mIHRoZSBnZXJtYW4gV2lraXBlZGlhKSAu DQoNCkl0IHNlZW1zIHRoYXQgc2NhbGUgYWlu4oCZdCBkb2luZyB0aGUgdHJpY2sgYXMgaXQgaXMg c3VwcG9zZWQgdG8gKG9uIG9uZSBtYWNoaW5lIG9ubHkpIOKAkyBvciwgdmVyeSBsaWtlbHksICBJ IGRvbuKAmXQga25vdyBob3cgdG8gY29uZmlnIGl0Lg0KDQpUaGUgc2V0dXAgaXMgYXMgZm9sbG93 czoNCkp1c3Qgb25lIGJveCB3aXRoIHF1YWQgY29yZSBhbmQgNEdCIHJhbS4NCkkgdXNlZCBvdXIg KGJyb3gpIHN0YW5kYXJkIEFkZFBpcGVsaW5lIHRoYXQgZG9lcyBzb21lIGFwZXJ0dXJlIGxpa2Ug Y29udmVyc2lvbiBvZiBkb2NzIChub3QgcmVhbGx5IG5lZWRlZCBpbiB0aGlzIGNhc2UgYnV0IGFs d2F5cyBnb29kIHRvIHJ1biB0ZXN0IGluY2x1ZGluZyB0aGlzKSBhbmQgdGhlbiBwdXRzIGl0IGlu dG8gdGhlIHNvbHIgaW5kZXgsIHdoaWNoIGlzIGNvbmZpZ3VyZWQgdGhlIHNhbWUgYXMgaW4gc21p bGEgKGV4Y2VwdCB0aGF0IEkgaGFkIHRvIHN3aXRjaCB0aGUgZGF0ZSBmaWVsZCB0byBiZSBzdHJp bmcgaW5zdGVhZCBvZiBkYXRlIGR1ZSB0byBvdXIgb3BlbiBidWcpLiBTbyBJIHByZXR0eSBtdWNo ICB1c2VkIHNtaWxh4oCZcyBkZWZhdWx0IHNldHVwIGFzIGRlc2NyaWJlZCBpbiA1bWluIHRvIHN1 Y2Nlc3MuDQoNClRoZSByZXN0IG9mIHRoZSBjb25maWcgaXMgdGhlIHNhbWUgYXMgaXQgd2FzIGJl Zm9yZSB0aGUgcHJvY2Vzc2luZyBjaGFuZ2UgZXhjZXB0IHdpdGggcmVnYXJkIHRvIHRoZSBRIHdv cmtlciBldGMgbm90IHByZXNlbnQgYW55bW9yZSBhbmQgdGhlIGFzc29jaWF0ZWQgbWFuZGF0b3J5 IGNoYW5nZXMuDQoNCk5vdywgbWF4U2NhbGVVcCAgd2FzIGZvciB0aGUgMXN0IHJ1biAgNCBhbmQg dGhlIDJuZCAgNi4gVGhlIDJuZCBydW4gd2FzIGV2ZW4gMiBtaW5zIHNsb3dlciwgYWx0aG91Z2gg dGhhdCBjYW4gYmUgbmVnbGVjdGVkIGFuZCBjb3VsZCBiZSBkdWUgdG8gaGF2aW5nIHN0YXJ0ZWQg aXQgd2l0aCBjcmF3bFchPw0KDQpBdCB0aGUgc2FtZSB0aW1lLCBDUFUgdXRpbGl6YXRpb24gd2Fz IHJhdGhlciBsb3csIGUuZy4gb25seSAzMC00MCUuDQoNCkFueSBoaW50cz8gT3IgZG9lcyB0aGUg bmV3IHByb2Nlc3NpbmcgaW5jdXJlIGp1c3QgbW9yZSBvdmVyaGVhZCBidXQgcGF5cyBvZmYgd2hl biB1IGFsc28gc2NhbGUgd2lkZT8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25z IEdtYkgNCg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWls YQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC63EEXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBo LCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2lu LXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJn aW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4w cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkUtTWFpbEZv cm1hdHZvcmxhZ2UxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FLU1haWxG b3JtYXR2b3JsYWdlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBE ZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7 fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3 MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6 V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz aGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5k aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp dCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48 L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVy cGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz53ZWxsIOKApiBmb3Igb25lIHdlIGRpZCBub3QgZG8gYW55IHBlcmZvcm1hbmNlIHRlc3Rz IG9yIGV2ZW4gb3B0aW1pemF0aW9ucyB5ZXQgd2l0aCBwdXJlIFNNSUxBIHNldHVwcy4gPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5JbiBvdXIgb3duIGFwcGxpY2F0aW9ucyB3ZSBoYXZlIGEgZGlmZmVy ZW50IGltcGxlbWVudGF0aW9uIGVzcGVjaWFsbHkgb2YgdGhlIE9iamVjdFN0b3JlIHNlcnZpY2Us IGFuZCB0aGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkltcGxlbWVudGF0aW9uIGluIFNNSUxBIGlz IGN1cnJlbnRseSBxdWl0ZSBzaW1wbGUsIOKAnHRvIG1ha2UgaXQgd29ya+KAnS4gSSBzdXBwb3Nl IHRoYXQgY291bGQgYmUgaW1wcm92ZWQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5UaGVuLCB1c2lu ZyBhdHRhY2htZW50cyB3aXRoIHRoZSBCaW5hcnlTdG9yYWdlIHF1aXRlIHByb2JhYmx5IHNsb3dz IGV2ZXJ5dGhpbmcgZG93bi4gV2UgYXJlIHBsYW5uaW5nIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ dG8gY2hhbmdlIHRoaXMgc28gdGhhdCBhdHRhY2htZW50cyBhcmUgaW5jbHVkZWQgaW4gdGhlIHJl Y29yZCBidWxrcy4gRG9u4oCZdCBrbm93IHdoZW4gd2UgZ2V0IHRvIGltcGxlbWVudDxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+dGhpcywgaG93ZXZlci4gSWYgeW91IGRvbuKAmXQgaGF2ZSBiaW5hcnkg ZG9jdW1lbnRzIHRvIHByb2Nlc3MsIHlvdSBzaG91bGQgdHJ5IHRvIHB1dCB0aGUgY3Jhd2xlZCBw YWdlcyB0bzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+YXR0cmlidXRlcyBpbnN0ZWFkIG9mIGF0dGFj aG1lbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5PbiBjb25maWd1cmF0aW9uOiBZb3UgY2FuIGhhdmUgYSBsb29rIGF0IDxhIGhyZWY9Imh0dHA6 Ly8lM2NzbWlsYS1ob3N0JTNlOjgwODAvc21pbGEvZGVidWciPmh0dHA6Ly8mbHQ7c21pbGEtaG9z dCZndDs6ODA4MC9zbWlsYS9kZWJ1ZzwvYT4gd2hpY2ggc2hvdWxkwqAgc2hvdyB0aGUgc2NhbGUt dXA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmxpbWl0cyBmb3IgZWFjaCBzaW5nbGUgd29ya2VyLiBU aGUgcmVsZXZhbnQgcGFydCBsb29rcyBsaWtlIHRoaXMgb24gbXkgbWFjaGluZTo8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqAgJnF1b3Q7d29ya2Vy TWFuYWdlciZxdW90OyA6IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPsKgwqDCoCAmcXVvdDt3b3Jr ZXJzJnF1b3Q7IDogWzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoCDigKYsIHs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPsKgwqDCoMKgwqAgJnF1b3Q7bmFtZSZxdW90OyA6ICZxdW90O3Bp cGVsZXRQcm9jZXNzb3ImcXVvdDssPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgICZx dW90O3J1bkFsd2F5cyZxdW90OyA6IGZhbHNlLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKg wqDCoCAmcXVvdDtzY2FsZVVwTGltaXQmcXVvdDsgOiA0LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ wqDCoMKgwqDCoCAmcXVvdDtzY2FsZVVwQ3VycmVudCZxdW90OyA6IDA8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPsKgwqDCoCB9LCB7PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgICZxdW90 O25hbWUmcXVvdDsgOiAmcXVvdDtwaXBlbGluZVByb2Nlc3NvciZxdW90Oyw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPsKgwqDCoMKgwqAgJnF1b3Q7cnVuQWx3YXlzJnF1b3Q7IDogZmFsc2UsPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgICZxdW90O3NjYWxlVXBMaW1pdCZxdW90OyA6IDQs PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgICZxdW90O3NjYWxlVXBDdXJyZW50JnF1 b3Q7IDogMDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgIH0gXSw8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWYgdGhlIHNjYWxlVXBMaW1pdHMg YXJlIDEsIHlvdSBoYXZlIHRvIGNoYW5nZSBzb21ldGhpbmcgaW4gY29uZmlndXJhdGlvbi9vcmcu ZWNsaXBzZS5zbWlsYS5jbHVzdGVyY29uZmlnLnNpbXBsZS9jbHVzdGVyY29uZmlnLmpzb24sPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5vciB0aGUgd29ya2VycyB3aWxsIG5vdCBwcm9jZXNzIG11bHRp cGxlIHRhc2tzIGluIHBhcmFsbGVsLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkZpbmFsbHksIGlm IHRoZSBzY2FsZVVwQ3VycmVudCB2YWx1ZXMgZG8gbm90IGdldCBiaWdnZXIgdGhhbiAxIChvciBp cyBldmVuIDAgZm9yIGxvbmdlciBwZXJpb2RzKSBkZXNwaXRlIHRoZSBsaW1pdHPCoCBhbGxvd3Mg aXQsIGl0IGlzIHBvc3NpYmxlIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+dGhhdCB0aGUgY3Jhd2xp bmcgaXMgdG9vIHNsb3cgYW5kIGJ1bGsgcHJvY2Vzc2luZyBpcyBmYXN0ZXIgdGhhbiBidWxrIGNy ZWF0aW9uICh3aGljaCBvZiBjb3Vyc2UgbWF5IGFsc28gYmUgY2F1c2VkIGJ5IHRoZSA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPm9iamVjdHN0b3JlLmZpbGVzeXN0ZW0gaW1wbGVtZW50YXRpb24sIG9m IGNvdXJzZSkuIFlvdSBjYW4gYWxzbyBjaGVjayB0aGlzIG9uIDxhIGhyZWY9Imh0dHA6Ly8lM2Nz bWlsYS1ob3N0JTNlOjgwODAvc21pbGEvdGFza3MiPmh0dHA6Ly8mbHQ7c21pbGEtaG9zdCZndDs6 ODA4MC9zbWlsYS90YXNrczwvYT46wqAgSWYgdGhlcmUgYXJlIG5vIDxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+dGFza3Mg4oCcdG9kb+KAnSB3aGlsZSBjcmF3bGluZywgdGhlIHdvcmtlcnMgd2lsbCBq dXN0IHNpdCB3YWl0aW5nIGFuZCBzY2FsaW5nIHdpbGwgbm90IGhlbHAuPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhvcGUgdGhpcyBoZWxwcyBhIGJp dC4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Ob3RlIHRoYXQgSSB3aWxsIG5vdCBiZSBtdWNoIGlu IHRoZSBvZmZpY2UgZm9yIHRoZSBuZXh0IDIgZGF5cywgc28gSSB3aWxsIHByb2JhYmx5IG5vdCBi ZSBhYmxlIHRvIGhlbHAgbW9yZSBiZWZvcmUgRnJpZGF5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5KdWVyZ2VuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERG IDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBz ZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFs ZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBTZXB0ZW1i ZXIgMjgsIDIwMTEgMTE6MDIgQU08YnI+PGI+VG86PC9iPiBTTUlMQSBVU0VSUzxicj48Yj5TdWJq ZWN0OjwvYj4gW3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhlIG5l dyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1z b05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz5IaSBmb2xrcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkkgaGF2ZSBkb25lIGEgbGl0dGxlIHBlcmYuIHRlc3Qg d2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgYW5kIHNvbHIgYW5kIGl0IHNlZW1zIHRvIGJlIHNsb3dl ciB0aGFuIGJlZm9yZSAoZnJvbSAzMSBtaW5zIHRvIDUwIG1pbiBmb3IgYSBzdWJzZXQgb2YgdGhl IGdlcm1hbiBXaWtpcGVkaWEpIC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkl0IHNlZW1zIHRoYXQgc2NhbGUgYWlu4oCZdCBk b2luZyB0aGUgdHJpY2sgYXMgaXQgaXMgc3VwcG9zZWQgdG8gKG9uIG9uZSBtYWNoaW5lIG9ubHkp IOKAkyBvciwgdmVyeSBsaWtlbHksICZuYnNwO0kgZG9u4oCZdCBrbm93IGhvdyB0byBjb25maWcg aXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz5UaGUgc2V0dXAgaXMgYXMgZm9sbG93czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SnVzdCBvbmUgYm94IHdpdGggcXVh ZCBjb3JlIGFuZCA0R0IgcmFtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5JIHVzZWQgb3VyIChicm94KSBzdGFuZGFyZCBBZGRQaXBlbGlu ZSB0aGF0IGRvZXMgc29tZSBhcGVydHVyZSBsaWtlIGNvbnZlcnNpb24gb2YgZG9jcyAobm90IHJl YWxseSBuZWVkZWQgaW4gdGhpcyBjYXNlIGJ1dCBhbHdheXMgZ29vZCB0byBydW4gdGVzdCBpbmNs dWRpbmcgdGhpcykgYW5kIHRoZW4gcHV0cyBpdCBpbnRvIHRoZSBzb2xyIGluZGV4LCB3aGljaCBp cyBjb25maWd1cmVkIHRoZSBzYW1lIGFzIGluIHNtaWxhIChleGNlcHQgdGhhdCBJIGhhZCB0byBz d2l0Y2ggdGhlIGRhdGUgZmllbGQgdG8gYmUgc3RyaW5nIGluc3RlYWQgb2YgZGF0ZSBkdWUgdG8g b3VyIG9wZW4gYnVnKS4gU28gSSBwcmV0dHkgbXVjaCAmbmJzcDt1c2VkIHNtaWxh4oCZcyBkZWZh dWx0IHNldHVwIGFzIGRlc2NyaWJlZCBpbiA1bWluIHRvIHN1Y2Nlc3MuPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5UaGUgcmVz dCBvZiB0aGUgY29uZmlnIGlzIHRoZSBzYW1lIGFzIGl0IHdhcyBiZWZvcmUgdGhlIHByb2Nlc3Np bmcgY2hhbmdlIGV4Y2VwdCB3aXRoIHJlZ2FyZCB0byB0aGUgUSB3b3JrZXIgZXRjIG5vdCBwcmVz ZW50IGFueW1vcmUgYW5kIHRoZSBhc3NvY2lhdGVkIG1hbmRhdG9yeSBjaGFuZ2VzLjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ Tm93LCBtYXhTY2FsZVVwICZuYnNwO3dhcyBmb3IgdGhlIDE8c3VwPnN0PC9zdXA+IHJ1biAmbmJz cDs0IGFuZCB0aGUgMjxzdXA+bmQ8L3N1cD4gJm5ic3A7Ni4gVGhlIDI8c3VwPm5kPC9zdXA+IHJ1 biB3YXMgZXZlbiAyIG1pbnMgc2xvd2VyLCBhbHRob3VnaCB0aGF0IGNhbiBiZSBuZWdsZWN0ZWQg YW5kIGNvdWxkIGJlIGR1ZSB0byBoYXZpbmcgc3RhcnRlZCBpdCB3aXRoIGNyYXdsVyE/PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz5BdCB0aGUgc2FtZSB0aW1lLCBDUFUgdXRpbGl6YXRpb24gd2FzIHJhdGhlciBsb3csIGUuZy4g b25seSAzMC00MCUuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+QW55IGhpbnRzPyBPciBkb2VzIHRoZSBuZXcgcHJvY2Vzc2lu ZyBpbmN1cmUganVzdCBtb3JlIG92ZXJoZWFkIGJ1dCBwYXlzIG9mZiB3aGVuIHUgYWxzbyBzY2Fs ZSB3aWRlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFz IE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUz48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFy Z2luLWJvdHRvbToxMi4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt aWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2Zv bnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0 dHA6Ly93d3cudGFnbG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu Iiwic2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRt bD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129674AC63EEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 28 07:24:09 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 2B1DB2DCFAB for ; Wed, 28 Sep 2011 07:24:05 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 28 Sep 2011 13:24:04 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 28 Sep 2011 13:20:37 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 11:24:10 -0000 SGksDQoNCndlIGRvbnQgdXNlIGF0dGFjaG1lbnRzIGluIG91ciBwaXBlbGluZSwgaS5lLiB3ZSBk b27igJl0IHJlYWQgdGhlIGJpbi4gY29udGVudCB3aXRoIHRoZSBGUyBjcmF3bGVyLCBpdCBpcyBy ZWFkIGRpcmVjdGx5IGZyb20gRlMgYXMgbmVlZGVkICgga25vd24gdGhydSB0aGUgZmlsZeKAmXMg cGF0aCkuDQoNCkJ1dCBmb2xsb3dpbmcgdXIgaGludCB3aXRoIHRoZSBPYmpTdG9yZSwgd2hpY2hp c250IHRoZSBjdWxwcml0IGFzIGl0IHN0b3JlcyBub3RoaW5nLCBJIG5vdGljZWQgdGhhdCB0aGUg YmluIHN0b3JlIG5vdyBjb250YWlucyB0aGUgYmluYXJ5IGNvbnRlbnQgb2YgdGhlIGZpbGVzIHNp bmNlIHdlIGFkZCBpdCBhcyBhdHRhY2htZW50cyB0byB0aGUgcmVjb3JkIGluIHRoZSBwaXBlbGlu ZS4gDQpOb3csIGJlZm9yZSB3ZSBoYWQgdXNlZCB0cmFuc2llbnQgQkJzIChzeW5jID0gZmFsc2Up IHRoYXQgd291ZG50IHdyaXRlIHRvIGJpbiBzdG9yZSwgbm93IGl0IGRvZXMuIExvb2tpbmcgQCB0 aGUgY29kZSBJIHNlZSB0aGF0IGluIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2Vy LlByb2Nlc3NpbmdXb3JrZXIuZ2V0QmxhY2tib2FyZCgpIGNvbnRyb2xzIHdoYXQgQkIgdHlwZSBp cyB1c2VkIGFuZCB0aGVyZSBpcyBldmVuIHRoZSBtZW1iZXIgZmxhZyBfdHJ5VG9Vc2VCaW5TdG9y YWdlIGJ1dCBpdCBjYW5ub3QgYmUgc2V0IGJ5IHdheSBvZiBjb25maWcgaXQgc2VlbXMuDQoNCkkg Z3Vlc3MgZm9yIG5vdyBJIGNvdWxkIHdyaXRlIGEgc2ltcGxlIEluTWVtb3J5IEJpblN0b3JlIHRo YXQga2VlcHMgdGhlIHN0dWZmIGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIHBpcGVsaW5lIC0tIGFu ZCBJIHRoaW5rIHRoYXQgaXMgZmFpcmx5IHNhZmUgaW4gcmVnYXJkIHRvIE9PTXMuIA0KQnV0IEkg dGhpbmsgd2Ugc2hvdWxkIGJlIGFibGUgdG8gY29uZmlnIHRoYXQgb24gYSBwaXBlbGluZS93b3Jr ZmxvdyBiYXNpcyB3aGF0IHNlcnZpY2UgaW5zdGFuY2VzIGFyZSBhY3R1YWxseSB1c2VkIC0tIG9y IGNhbiB1IGFscmVhZHkgc29tZWhvdz8NCg0KSSBndWVzcyBhbHNvIEkgY291bGQgcmVmYWN0b3Ig dGhlIHBpcGVsaW5lIGludG8gd29ya2VycyBhbmQgdXNpbmcgYnVja2V0cy9zdG9yYWdlcyBidXQg SSB0aGluayBvdGhlcnMgd2lsbCBoYXZlIHRoaXMgaXNzdWUgdG9vIHdoZW4gbWlncmF0aW5nIHRv IDAuOSBhbmQgaWYgSSB1bmRlcnN0b29kIGl0IHJpZ2h0LCBvYmplY3Qgc3RvcmVzIGJlaGluZCB0 aGUgYnVja2V0cyBhbmQgdGhleSBhcmUgbm90IG9wdGltYWwgaW1wbC4gZWl0aGVyLCByaWdodD8N Cg0KQW55IGFub3RoZXIgaWRlYSBvbiB0aGUgc3ViamVjdD8NCg0KVGhvbWFzIE1lbnplbCBAIGJy b3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg SsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDEx OjQ2DQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtz bWlsYS11c2VyXSBwZXJmb3JtYW5jZSBkZWdyZWRhdGlvbiB3aXRoIHRoZSBuZXcgcHJvY2Vzc2lu Zw0KDQpIaSwNCg0Kd2VsbCDigKYgZm9yIG9uZSB3ZSBkaWQgbm90IGRvIGFueSBwZXJmb3JtYW5j ZSB0ZXN0cyBvciBldmVuIG9wdGltaXphdGlvbnMgeWV0IHdpdGggcHVyZSBTTUlMQSBzZXR1cHMu IA0KSW4gb3VyIG93biBhcHBsaWNhdGlvbnMgd2UgaGF2ZSBhIGRpZmZlcmVudCBpbXBsZW1lbnRh dGlvbiBlc3BlY2lhbGx5IG9mIHRoZSBPYmplY3RTdG9yZSBzZXJ2aWNlLCBhbmQgdGhlDQpJbXBs ZW1lbnRhdGlvbiBpbiBTTUlMQSBpcyBjdXJyZW50bHkgcXVpdGUgc2ltcGxlLCDigJx0byBtYWtl IGl0IHdvcmvigJ0uIEkgc3VwcG9zZSB0aGF0IGNvdWxkIGJlIGltcHJvdmVkLg0KVGhlbiwgdXNp bmcgYXR0YWNobWVudHMgd2l0aCB0aGUgQmluYXJ5U3RvcmFnZSBxdWl0ZSBwcm9iYWJseSBzbG93 cyBldmVyeXRoaW5nIGRvd24uIFdlIGFyZSBwbGFubmluZyANCnRvIGNoYW5nZSB0aGlzIHNvIHRo YXQgYXR0YWNobWVudHMgYXJlIGluY2x1ZGVkIGluIHRoZSByZWNvcmQgYnVsa3MuIERvbuKAmXQg a25vdyB3aGVuIHdlIGdldCB0byBpbXBsZW1lbnQNCnRoaXMsIGhvd2V2ZXIuIElmIHlvdSBkb27i gJl0IGhhdmUgYmluYXJ5IGRvY3VtZW50cyB0byBwcm9jZXNzLCB5b3Ugc2hvdWxkIHRyeSB0byBw dXQgdGhlIGNyYXdsZWQgcGFnZXMgdG8NCmF0dHJpYnV0ZXMgaW5zdGVhZCBvZiBhdHRhY2htZW50 cy4NCg0KT24gY29uZmlndXJhdGlvbjogWW91IGNhbiBoYXZlIGEgbG9vayBhdCBodHRwOi8vPHNt aWxhLWhvc3Q+OjgwODAvc21pbGEvZGVidWcgd2hpY2ggc2hvdWxkwqAgc2hvdyB0aGUgc2NhbGUt dXANCmxpbWl0cyBmb3IgZWFjaCBzaW5nbGUgd29ya2VyLiBUaGUgcmVsZXZhbnQgcGFydCBsb29r cyBsaWtlIHRoaXMgb24gbXkgbWFjaGluZToNCg0KwqAgIndvcmtlck1hbmFnZXIiIDogew0KwqDC oMKgICJ3b3JrZXJzIiA6IFsNCsKgwqDCoMKgwqAg4oCmLCB7DQrCoMKgwqDCoMKgICJuYW1lIiA6 ICJwaXBlbGV0UHJvY2Vzc29yIiwNCsKgwqDCoMKgwqAgInJ1bkFsd2F5cyIgOiBmYWxzZSwNCsKg wqDCoMKgwqAgInNjYWxlVXBMaW1pdCIgOiA0LA0KwqDCoMKgwqDCoCAic2NhbGVVcEN1cnJlbnQi IDogMA0KwqDCoMKgIH0sIHsNCsKgwqDCoMKgwqAgIm5hbWUiIDogInBpcGVsaW5lUHJvY2Vzc29y IiwNCsKgwqDCoMKgwqAgInJ1bkFsd2F5cyIgOiBmYWxzZSwNCsKgwqDCoMKgwqAgInNjYWxlVXBM aW1pdCIgOiA0LA0KwqDCoMKgwqDCoCAic2NhbGVVcEN1cnJlbnQiIDogMA0KwqDCoMKgIH0gXSwN Cg0KSWYgdGhlIHNjYWxlVXBMaW1pdHMgYXJlIDEsIHlvdSBoYXZlIHRvIGNoYW5nZSBzb21ldGhp bmcgaW4gY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jbHVzdGVyY29uZmlnLnNpbXBs ZS9jbHVzdGVyY29uZmlnLmpzb24sDQpvciB0aGUgd29ya2VycyB3aWxsIG5vdCBwcm9jZXNzIG11 bHRpcGxlIHRhc2tzIGluIHBhcmFsbGVsLiANCkZpbmFsbHksIGlmIHRoZSBzY2FsZVVwQ3VycmVu dCB2YWx1ZXMgZG8gbm90IGdldCBiaWdnZXIgdGhhbiAxIChvciBpcyBldmVuIDAgZm9yIGxvbmdl ciBwZXJpb2RzKSBkZXNwaXRlIHRoZSBsaW1pdHPCoCBhbGxvd3MgaXQsIGl0IGlzIHBvc3NpYmxl IA0KdGhhdCB0aGUgY3Jhd2xpbmcgaXMgdG9vIHNsb3cgYW5kIGJ1bGsgcHJvY2Vzc2luZyBpcyBm YXN0ZXIgdGhhbiBidWxrIGNyZWF0aW9uICh3aGljaCBvZiBjb3Vyc2UgbWF5IGFsc28gYmUgY2F1 c2VkIGJ5IHRoZSANCm9iamVjdHN0b3JlLmZpbGVzeXN0ZW0gaW1wbGVtZW50YXRpb24sIG9mIGNv dXJzZSkuIFlvdSBjYW4gYWxzbyBjaGVjayB0aGlzIG9uIGh0dHA6Ly88c21pbGEtaG9zdD46ODA4 MC9zbWlsYS90YXNrczrCoCBJZiB0aGVyZSBhcmUgbm8gDQp0YXNrcyDigJx0b2Rv4oCdIHdoaWxl IGNyYXdsaW5nLCB0aGUgd29ya2VycyB3aWxsIGp1c3Qgc2l0IHdhaXRpbmcgYW5kIHNjYWxpbmcg d2lsbCBub3QgaGVscC4NCg0KSG9wZSB0aGlzIGhlbHBzIGEgYml0LiANCk5vdGUgdGhhdCBJIHdp bGwgbm90IGJlIG11Y2ggaW4gdGhlIG9mZmljZSBmb3IgdGhlIG5leHQgMiBkYXlzLCBzbyBJIHdp bGwgcHJvYmFibHkgbm90IGJlIGFibGUgdG8gaGVscCBtb3JlIGJlZm9yZSBGcmlkYXkuDQoNCkNo ZWVycywNCkp1ZXJnZW4NCg0KDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9y ZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIFRo b21hcyBNZW56ZWwNClNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDI4LCAyMDExIDExOjAyIEFN DQpUbzogU01JTEEgVVNFUlMNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBwZXJmb3JtYW5jZSBkZWdy ZWRhdGlvbiB3aXRoIHRoZSBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xrcywNCg0KSSBoYXZlIGRv bmUgYSBsaXR0bGUgcGVyZi4gdGVzdCB3aXRoIHRoZSBuZXcgcHJvY2Vzc2luZyBhbmQgc29sciBh bmQgaXQgc2VlbXMgdG8gYmUgc2xvd2VyIHRoYW4gYmVmb3JlIChmcm9tIDMxIG1pbnMgdG8gNTAg bWluIGZvciBhIHN1YnNldCBvZiB0aGUgZ2VybWFuIFdpa2lwZWRpYSkgLg0KDQpJdCBzZWVtcyB0 aGF0IHNjYWxlIGFpbuKAmXQgZG9pbmcgdGhlIHRyaWNrIGFzIGl0IGlzIHN1cHBvc2VkIHRvIChv biBvbmUgbWFjaGluZSBvbmx5KSDigJMgb3IsIHZlcnkgbGlrZWx5LCDCoEkgZG9u4oCZdCBrbm93 IGhvdyB0byBjb25maWcgaXQuDQoNClRoZSBzZXR1cCBpcyBhcyBmb2xsb3dzOg0KSnVzdCBvbmUg Ym94IHdpdGggcXVhZCBjb3JlIGFuZCA0R0IgcmFtLg0KSSB1c2VkIG91ciAoYnJveCkgc3RhbmRh cmQgQWRkUGlwZWxpbmUgdGhhdCBkb2VzIHNvbWUgYXBlcnR1cmUgbGlrZSBjb252ZXJzaW9uIG9m IGRvY3MgKG5vdCByZWFsbHkgbmVlZGVkIGluIHRoaXMgY2FzZSBidXQgYWx3YXlzIGdvb2QgdG8g cnVuIHRlc3QgaW5jbHVkaW5nIHRoaXMpIGFuZCB0aGVuIHB1dHMgaXQgaW50byB0aGUgc29sciBp bmRleCwgd2hpY2ggaXMgY29uZmlndXJlZCB0aGUgc2FtZSBhcyBpbiBzbWlsYSAoZXhjZXB0IHRo YXQgSSBoYWQgdG8gc3dpdGNoIHRoZSBkYXRlIGZpZWxkIHRvIGJlIHN0cmluZyBpbnN0ZWFkIG9m IGRhdGUgZHVlIHRvIG91ciBvcGVuIGJ1ZykuIFNvIEkgcHJldHR5IG11Y2ggwqB1c2VkIHNtaWxh 4oCZcyBkZWZhdWx0IHNldHVwIGFzIGRlc2NyaWJlZCBpbiA1bWluIHRvIHN1Y2Nlc3MuDQoNClRo ZSByZXN0IG9mIHRoZSBjb25maWcgaXMgdGhlIHNhbWUgYXMgaXQgd2FzIGJlZm9yZSB0aGUgcHJv Y2Vzc2luZyBjaGFuZ2UgZXhjZXB0IHdpdGggcmVnYXJkIHRvIHRoZSBRIHdvcmtlciBldGMgbm90 IHByZXNlbnQgYW55bW9yZSBhbmQgdGhlIGFzc29jaWF0ZWQgbWFuZGF0b3J5IGNoYW5nZXMuDQoN Ck5vdywgbWF4U2NhbGVVcCDCoHdhcyBmb3IgdGhlIDFzdCBydW4gwqA0IGFuZCB0aGUgMm5kIMKg Ni4gVGhlIDJuZCBydW4gd2FzIGV2ZW4gMiBtaW5zIHNsb3dlciwgYWx0aG91Z2ggdGhhdCBjYW4g YmUgbmVnbGVjdGVkIGFuZCBjb3VsZCBiZSBkdWUgdG8gaGF2aW5nIHN0YXJ0ZWQgaXQgd2l0aCBj cmF3bFchPw0KDQpBdCB0aGUgc2FtZSB0aW1lLCBDUFUgdXRpbGl6YXRpb24gd2FzIHJhdGhlciBs b3csIGUuZy4gb25seSAzMC00MCUuIA0KDQpBbnkgaGludHM/IE9yIGRvZXMgdGhlIG5ldyBwcm9j ZXNzaW5nIGluY3VyZSBqdXN0IG1vcmUgb3ZlcmhlYWQgYnV0IHBheXMgb2ZmIHdoZW4gdSBhbHNv IHNjYWxlIHdpZGU/DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoN Cg0KVGFnbG9jaXR5IFRhZ3M6IHNtaWxhDQo= From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Sep 28 09:24:49 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4E63B2DCFD4 for ; Wed, 28 Sep 2011 09:24:48 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id D6AFD1872A6 for ; Wed, 28 Sep 2011 15:24:47 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 28 Sep 2011 15:24:47 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Wed, 28 Sep 2011 15:24:44 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABkJioA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 13:24:49 -0000 SGksDQoNCk9mIGNvdXJzZSwgaWYgeW91IGRvIG5vdyBwZXJzaXN0ZW5jZSB0aGF0IGhhcyBub3Qg YmVlbiBkb25lIGJlZm9yZSwgaXQgd2lsbCBiZSBzbG93ZXIuDQpZb3Ugc2hvdWxkIGJlIGFibGUg dG8gZGlzYWJsZSB0aGUgYmluYXJ5c3RvcmFnZSBzZXJ2aWNlIGNvbXBsZXRlbHkgYnkgcmVtb3Zp bmcgaXQgZnJvbSB0aGUgY29uZmlnLmluaSwNCnRoZW4gdGhlIHdvcmtlciB3aWxsIHVzZSBhIHB1 cmVseSB0cmFuc2llbnQgYmxhY2tib2FyZC4gQXQgbGVhc3QgaXQgd2FzIHBsYW5uZWQgdGhpcyB3 YXkuDQpVc2luZyBhbiBJbk1lbS1CaW5TdG9yYWdlIHdvdWxkIGJlIGFub3RoZXIgYWx0ZXJuYXRp dmUsIG9mIGNvdXJzZS4NCg0KRnVydGhlciBzZXBhcmF0aW9uIG9mIHBpcGVsaW5lcyBpbnRvIHdv cmtlcnMgd2lsbCBwcm9iYWJseSBtYWtlIG9ubHkgc2Vuc2UgaWYgdGhlIHNpbmdsZSBwaXBlbGV0 DQpTdGVwcyBhcmUgdmVyeSB0aW1lIGNvbnN1bWluZy4gSG93ZXZlciwgeW91IHNob3VsZCBiZSBh YmxlIHRvIHRyeSB0aGlzIGJ5IHVzaW5nIHRoZSBuZXcgUGlwZWxldFdvcmtlcg0KdG8gZXhlY3V0 ZSBzaW5nbGUgcGlwZWxldHMgaW1tZWRpYXRlbHkgaW4gdGhlIGpvYm1hbmFnZXIgd29ya2Zsb3cu IFNlZSBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1dvcmtlci9Q aXBlbGV0UHJvY2Vzc29yV29ya2VyLiBCdXQgaWYgdGhlIHBpcGVsZXQgcnVudGltZXMNCmFyZSBz bWFsbCwgdGhlIGFkZGl0aW9uYWwgb3ZlcmhlYWQgd2lsbCBvbmx5IG1ha2UgaXQgc2xvd2VyLCB1 c3VhbGx5Lg0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11 c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50 OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOCwgMjAxMSAxOjIxIFBNDQpUbzogU21pbGEgcHJvamVj dCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBwZXJmb3JtYW5j ZSBkZWdyZWRhdGlvbiB3aXRoIHRoZSBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0Kd2UgZG9udCB1 c2UgYXR0YWNobWVudHMgaW4gb3VyIHBpcGVsaW5lLCBpLmUuIHdlIGRvbuKAmXQgcmVhZCB0aGUg YmluLiBjb250ZW50IHdpdGggdGhlIEZTIGNyYXdsZXIsIGl0IGlzIHJlYWQgZGlyZWN0bHkgZnJv bSBGUyBhcyBuZWVkZWQgKCBrbm93biB0aHJ1IHRoZSBmaWxl4oCZcyBwYXRoKS4NCg0KQnV0IGZv bGxvd2luZyB1ciBoaW50IHdpdGggdGhlIE9ialN0b3JlLCB3aGljaGlzbnQgdGhlIGN1bHByaXQg YXMgaXQgc3RvcmVzIG5vdGhpbmcsIEkgbm90aWNlZCB0aGF0IHRoZSBiaW4gc3RvcmUgbm93IGNv bnRhaW5zIHRoZSBiaW5hcnkgY29udGVudCBvZiB0aGUgZmlsZXMgc2luY2Ugd2UgYWRkIGl0IGFz IGF0dGFjaG1lbnRzIHRvIHRoZSByZWNvcmQgaW4gdGhlIHBpcGVsaW5lLiANCk5vdywgYmVmb3Jl IHdlIGhhZCB1c2VkIHRyYW5zaWVudCBCQnMgKHN5bmMgPSBmYWxzZSkgdGhhdCB3b3VkbnQgd3Jp dGUgdG8gYmluIHN0b3JlLCBub3cgaXQgZG9lcy4gTG9va2luZyBAIHRoZSBjb2RlIEkgc2VlIHRo YXQgaW4gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIuUHJvY2Vzc2luZ1dvcmtl ci5nZXRCbGFja2JvYXJkKCkgY29udHJvbHMgd2hhdCBCQiB0eXBlIGlzIHVzZWQgYW5kIHRoZXJl IGlzIGV2ZW4gdGhlIG1lbWJlciBmbGFnIF90cnlUb1VzZUJpblN0b3JhZ2UgYnV0IGl0IGNhbm5v dCBiZSBzZXQgYnkgd2F5IG9mIGNvbmZpZyBpdCBzZWVtcy4NCg0KSSBndWVzcyBmb3Igbm93IEkg Y291bGQgd3JpdGUgYSBzaW1wbGUgSW5NZW1vcnkgQmluU3RvcmUgdGhhdCBrZWVwcyB0aGUgc3R1 ZmYgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgcGlwZWxpbmUgLS0gYW5kIEkgdGhpbmsgdGhhdCBp cyBmYWlybHkgc2FmZSBpbiByZWdhcmQgdG8gT09Ncy4gDQpCdXQgSSB0aGluayB3ZSBzaG91bGQg YmUgYWJsZSB0byBjb25maWcgdGhhdCBvbiBhIHBpcGVsaW5lL3dvcmtmbG93IGJhc2lzIHdoYXQg c2VydmljZSBpbnN0YW5jZXMgYXJlIGFjdHVhbGx5IHVzZWQgLS0gb3IgY2FuIHUgYWxyZWFkeSBz b21laG93Pw0KDQpJIGd1ZXNzIGFsc28gSSBjb3VsZCByZWZhY3RvciB0aGUgcGlwZWxpbmUgaW50 byB3b3JrZXJzIGFuZCB1c2luZyBidWNrZXRzL3N0b3JhZ2VzIGJ1dCBJIHRoaW5rIG90aGVycyB3 aWxsIGhhdmUgdGhpcyBpc3N1ZSB0b28gd2hlbiBtaWdyYXRpbmcgdG8gMC45IGFuZCBpZiBJIHVu ZGVyc3Rvb2QgaXQgcmlnaHQsIG9iamVjdCBzdG9yZXMgYmVoaW5kIHRoZSBidWNrZXRzIGFuZCB0 aGV5IGFyZSBub3Qgb3B0aW1hbCBpbXBsLiBlaXRoZXIsIHJpZ2h0Pw0KDQpBbnkgYW5vdGhlciBp ZGVhIG9uIHRoZSBzdWJqZWN0Pw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMg R21iSA0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNo ZXINClNlbnQ6IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMTE6NDYNClRvOiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHBlcmZv cm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhlIG5ldyBwcm9jZXNzaW5nDQoNCkhpLA0KDQp3ZWxs IOKApiBmb3Igb25lIHdlIGRpZCBub3QgZG8gYW55IHBlcmZvcm1hbmNlIHRlc3RzIG9yIGV2ZW4g b3B0aW1pemF0aW9ucyB5ZXQgd2l0aCBwdXJlIFNNSUxBIHNldHVwcy4gDQpJbiBvdXIgb3duIGFw cGxpY2F0aW9ucyB3ZSBoYXZlIGEgZGlmZmVyZW50IGltcGxlbWVudGF0aW9uIGVzcGVjaWFsbHkg b2YgdGhlIE9iamVjdFN0b3JlIHNlcnZpY2UsIGFuZCB0aGUNCkltcGxlbWVudGF0aW9uIGluIFNN SUxBIGlzIGN1cnJlbnRseSBxdWl0ZSBzaW1wbGUsIOKAnHRvIG1ha2UgaXQgd29ya+KAnS4gSSBz dXBwb3NlIHRoYXQgY291bGQgYmUgaW1wcm92ZWQuDQpUaGVuLCB1c2luZyBhdHRhY2htZW50cyB3 aXRoIHRoZSBCaW5hcnlTdG9yYWdlIHF1aXRlIHByb2JhYmx5IHNsb3dzIGV2ZXJ5dGhpbmcgZG93 bi4gV2UgYXJlIHBsYW5uaW5nIA0KdG8gY2hhbmdlIHRoaXMgc28gdGhhdCBhdHRhY2htZW50cyBh cmUgaW5jbHVkZWQgaW4gdGhlIHJlY29yZCBidWxrcy4gRG9u4oCZdCBrbm93IHdoZW4gd2UgZ2V0 IHRvIGltcGxlbWVudA0KdGhpcywgaG93ZXZlci4gSWYgeW91IGRvbuKAmXQgaGF2ZSBiaW5hcnkg ZG9jdW1lbnRzIHRvIHByb2Nlc3MsIHlvdSBzaG91bGQgdHJ5IHRvIHB1dCB0aGUgY3Jhd2xlZCBw YWdlcyB0bw0KYXR0cmlidXRlcyBpbnN0ZWFkIG9mIGF0dGFjaG1lbnRzLg0KDQpPbiBjb25maWd1 cmF0aW9uOiBZb3UgY2FuIGhhdmUgYSBsb29rIGF0IGh0dHA6Ly88c21pbGEtaG9zdD46ODA4MC9z bWlsYS9kZWJ1ZyB3aGljaCBzaG91bGTCoCBzaG93IHRoZSBzY2FsZS11cA0KbGltaXRzIGZvciBl YWNoIHNpbmdsZSB3b3JrZXIuIFRoZSByZWxldmFudCBwYXJ0IGxvb2tzIGxpa2UgdGhpcyBvbiBt eSBtYWNoaW5lOg0KDQrCoCAid29ya2VyTWFuYWdlciIgOiB7DQrCoMKgwqAgIndvcmtlcnMiIDog Ww0KwqDCoMKgwqDCoCDigKYsIHsNCsKgwqDCoMKgwqAgIm5hbWUiIDogInBpcGVsZXRQcm9jZXNz b3IiLA0KwqDCoMKgwqDCoCAicnVuQWx3YXlzIiA6IGZhbHNlLA0KwqDCoMKgwqDCoCAic2NhbGVV cExpbWl0IiA6IDQsDQrCoMKgwqDCoMKgICJzY2FsZVVwQ3VycmVudCIgOiAwDQrCoMKgwqAgfSwg ew0KwqDCoMKgwqDCoCAibmFtZSIgOiAicGlwZWxpbmVQcm9jZXNzb3IiLA0KwqDCoMKgwqDCoCAi cnVuQWx3YXlzIiA6IGZhbHNlLA0KwqDCoMKgwqDCoCAic2NhbGVVcExpbWl0IiA6IDQsDQrCoMKg wqDCoMKgICJzY2FsZVVwQ3VycmVudCIgOiAwDQrCoMKgwqAgfSBdLA0KDQpJZiB0aGUgc2NhbGVV cExpbWl0cyBhcmUgMSwgeW91IGhhdmUgdG8gY2hhbmdlIHNvbWV0aGluZyBpbiBjb25maWd1cmF0 aW9uL29yZy5lY2xpcHNlLnNtaWxhLmNsdXN0ZXJjb25maWcuc2ltcGxlL2NsdXN0ZXJjb25maWcu anNvbiwNCm9yIHRoZSB3b3JrZXJzIHdpbGwgbm90IHByb2Nlc3MgbXVsdGlwbGUgdGFza3MgaW4g cGFyYWxsZWwuIA0KRmluYWxseSwgaWYgdGhlIHNjYWxlVXBDdXJyZW50IHZhbHVlcyBkbyBub3Qg Z2V0IGJpZ2dlciB0aGFuIDEgKG9yIGlzIGV2ZW4gMCBmb3IgbG9uZ2VyIHBlcmlvZHMpIGRlc3Bp dGUgdGhlIGxpbWl0c8KgIGFsbG93cyBpdCwgaXQgaXMgcG9zc2libGUgDQp0aGF0IHRoZSBjcmF3 bGluZyBpcyB0b28gc2xvdyBhbmQgYnVsayBwcm9jZXNzaW5nIGlzIGZhc3RlciB0aGFuIGJ1bGsg Y3JlYXRpb24gKHdoaWNoIG9mIGNvdXJzZSBtYXkgYWxzbyBiZSBjYXVzZWQgYnkgdGhlIA0Kb2Jq ZWN0c3RvcmUuZmlsZXN5c3RlbSBpbXBsZW1lbnRhdGlvbiwgb2YgY291cnNlKS4gWW91IGNhbiBh bHNvIGNoZWNrIHRoaXMgb24gaHR0cDovLzxzbWlsYS1ob3N0Pjo4MDgwL3NtaWxhL3Rhc2tzOsKg IElmIHRoZXJlIGFyZSBubyANCnRhc2tzIOKAnHRvZG/igJ0gd2hpbGUgY3Jhd2xpbmcsIHRoZSB3 b3JrZXJzIHdpbGwganVzdCBzaXQgd2FpdGluZyBhbmQgc2NhbGluZyB3aWxsIG5vdCBoZWxwLg0K DQpIb3BlIHRoaXMgaGVscHMgYSBiaXQuIA0KTm90ZSB0aGF0IEkgd2lsbCBub3QgYmUgbXVjaCBp biB0aGUgb2ZmaWNlIGZvciB0aGUgbmV4dCAyIGRheXMsIHNvIEkgd2lsbCBwcm9iYWJseSBub3Qg YmUgYWJsZSB0byBoZWxwIG1vcmUgYmVmb3JlIEZyaWRheS4NCg0KQ2hlZXJzLA0KSnVlcmdlbg0K DQoNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2Vu dDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMTEgMTE6MDIgQU0NClRvOiBTTUlMQSBVU0VS Uw0KU3ViamVjdDogW3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhl IG5ldyBwcm9jZXNzaW5nDQoNCkhpIGZvbGtzLA0KDQpJIGhhdmUgZG9uZSBhIGxpdHRsZSBwZXJm LiB0ZXN0IHdpdGggdGhlIG5ldyBwcm9jZXNzaW5nIGFuZCBzb2xyIGFuZCBpdCBzZWVtcyB0byBi ZSBzbG93ZXIgdGhhbiBiZWZvcmUgKGZyb20gMzEgbWlucyB0byA1MCBtaW4gZm9yIGEgc3Vic2V0 IG9mIHRoZSBnZXJtYW4gV2lraXBlZGlhKSAuDQoNCkl0IHNlZW1zIHRoYXQgc2NhbGUgYWlu4oCZ dCBkb2luZyB0aGUgdHJpY2sgYXMgaXQgaXMgc3VwcG9zZWQgdG8gKG9uIG9uZSBtYWNoaW5lIG9u bHkpIOKAkyBvciwgdmVyeSBsaWtlbHksIMKgSSBkb27igJl0IGtub3cgaG93IHRvIGNvbmZpZyBp dC4NCg0KVGhlIHNldHVwIGlzIGFzIGZvbGxvd3M6DQpKdXN0IG9uZSBib3ggd2l0aCBxdWFkIGNv cmUgYW5kIDRHQiByYW0uDQpJIHVzZWQgb3VyIChicm94KSBzdGFuZGFyZCBBZGRQaXBlbGluZSB0 aGF0IGRvZXMgc29tZSBhcGVydHVyZSBsaWtlIGNvbnZlcnNpb24gb2YgZG9jcyAobm90IHJlYWxs eSBuZWVkZWQgaW4gdGhpcyBjYXNlIGJ1dCBhbHdheXMgZ29vZCB0byBydW4gdGVzdCBpbmNsdWRp bmcgdGhpcykgYW5kIHRoZW4gcHV0cyBpdCBpbnRvIHRoZSBzb2xyIGluZGV4LCB3aGljaCBpcyBj b25maWd1cmVkIHRoZSBzYW1lIGFzIGluIHNtaWxhIChleGNlcHQgdGhhdCBJIGhhZCB0byBzd2l0 Y2ggdGhlIGRhdGUgZmllbGQgdG8gYmUgc3RyaW5nIGluc3RlYWQgb2YgZGF0ZSBkdWUgdG8gb3Vy IG9wZW4gYnVnKS4gU28gSSBwcmV0dHkgbXVjaCDCoHVzZWQgc21pbGHigJlzIGRlZmF1bHQgc2V0 dXAgYXMgZGVzY3JpYmVkIGluIDVtaW4gdG8gc3VjY2Vzcy4NCg0KVGhlIHJlc3Qgb2YgdGhlIGNv bmZpZyBpcyB0aGUgc2FtZSBhcyBpdCB3YXMgYmVmb3JlIHRoZSBwcm9jZXNzaW5nIGNoYW5nZSBl eGNlcHQgd2l0aCByZWdhcmQgdG8gdGhlIFEgd29ya2VyIGV0YyBub3QgcHJlc2VudCBhbnltb3Jl IGFuZCB0aGUgYXNzb2NpYXRlZCBtYW5kYXRvcnkgY2hhbmdlcy4NCg0KTm93LCBtYXhTY2FsZVVw IMKgd2FzIGZvciB0aGUgMXN0IHJ1biDCoDQgYW5kIHRoZSAybmQgwqA2LiBUaGUgMm5kIHJ1biB3 YXMgZXZlbiAyIG1pbnMgc2xvd2VyLCBhbHRob3VnaCB0aGF0IGNhbiBiZSBuZWdsZWN0ZWQgYW5k IGNvdWxkIGJlIGR1ZSB0byBoYXZpbmcgc3RhcnRlZCBpdCB3aXRoIGNyYXdsVyE/DQoNCkF0IHRo ZSBzYW1lIHRpbWUsIENQVSB1dGlsaXphdGlvbiB3YXMgcmF0aGVyIGxvdywgZS5nLiBvbmx5IDMw LTQwJS4gDQoNCkFueSBoaW50cz8gT3IgZG9lcyB0aGUgbmV3IHByb2Nlc3NpbmcgaW5jdXJlIGp1 c3QgbW9yZSBvdmVyaGVhZCBidXQgcGF5cyBvZmYgd2hlbiB1IGFsc28gc2NhbGUgd2lkZT8NCg0K VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQpUYWdsb2NpdHkgVGFn czogc21pbGENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f DQpzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0Kc21pbGEtdXNlckBlY2xpcHNlLm9yZw0KaHR0cHM6 Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11c2VyDQo= From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 28 09:37:31 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 025F82DCFD4 for ; Wed, 28 Sep 2011 09:37:30 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 28 Sep 2011 15:37:27 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 28 Sep 2011 15:35:10 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUA== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 13:37:31 -0000 SGksDQoNClNjcmF0Y2ggdGhhdCB0aG91Z2ggYWJvdXQgYW4gSW5NZW0gYmluLiBzdG9yZS4gSSBq dXN0IG5vdGljZWQgdGhhdCB0aGlzIGlzIGEgc2VydmljZSBhbmQgaGVuY2Ugd2lsbCByZXRhaW4g dGhlbiBldmVyeXRoaW5nIC0+IE9PTSBkZWF0aCBjZXJ0YWluLg0KVGhpcyBjb3VsZCBvbmx5IHdv cmsgd2hlbiBoYXZpbmcgYSBwaXBlbGV0IHRoYXQgZXJhc2VzIGV2ZXJ5dGhpbmcgZnJvbSB0aGUg QkIgYXQgdGhlIGVuZCBvZiB0aGUgcGlwZWxpbmUuDQoNCldvbmRlcmluZyBpZiBpdCdzIHdvcnRo IHB1cnN1aW5nIHRoaXMgc29sdXRpb24gYXQgYWxsLiBpZiBJIHJlbWVtYmVyIHRoZSBpZGVhIHdh cyB0byByZXBsYWNlIHRoZSBiaW4gc3RvcmUgd2l0aCB0aGUgb2JqIHN0b3JlLiBJcyB0aGF0IHN0 aWxsIGNvcnJlY3Q/DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoN Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVo YWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEg MTM6MjENClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTog W3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhlIG5ldyBwcm9jZXNz aW5nDQoNCkhpLA0KDQp3ZSBkb250IHVzZSBhdHRhY2htZW50cyBpbiBvdXIgcGlwZWxpbmUsIGku ZS4gd2UgZG9u4oCZdCByZWFkIHRoZSBiaW4uIGNvbnRlbnQgd2l0aCB0aGUgRlMgY3Jhd2xlciwg aXQgaXMgcmVhZCBkaXJlY3RseSBmcm9tIEZTIGFzIG5lZWRlZCAoIGtub3duIHRocnUgdGhlIGZp bGXigJlzIHBhdGgpLg0KDQpCdXQgZm9sbG93aW5nIHVyIGhpbnQgd2l0aCB0aGUgT2JqU3RvcmUs IHdoaWNoaXNudCB0aGUgY3VscHJpdCBhcyBpdCBzdG9yZXMgbm90aGluZywgSSBub3RpY2VkIHRo YXQgdGhlIGJpbiBzdG9yZSBub3cgY29udGFpbnMgdGhlIGJpbmFyeSBjb250ZW50IG9mIHRoZSBm aWxlcyBzaW5jZSB3ZSBhZGQgaXQgYXMgYXR0YWNobWVudHMgdG8gdGhlIHJlY29yZCBpbiB0aGUg cGlwZWxpbmUuIA0KTm93LCBiZWZvcmUgd2UgaGFkIHVzZWQgdHJhbnNpZW50IEJCcyAoc3luYyA9 IGZhbHNlKSB0aGF0IHdvdWRudCB3cml0ZSB0byBiaW4gc3RvcmUsIG5vdyBpdCBkb2VzLiBMb29r aW5nIEAgdGhlIGNvZGUgSSBzZWUgdGhhdCBpbiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n Lndvcmtlci5Qcm9jZXNzaW5nV29ya2VyLmdldEJsYWNrYm9hcmQoKSBjb250cm9scyB3aGF0IEJC IHR5cGUgaXMgdXNlZCBhbmQgdGhlcmUgaXMgZXZlbiB0aGUgbWVtYmVyIGZsYWcgX3RyeVRvVXNl QmluU3RvcmFnZSBidXQgaXQgY2Fubm90IGJlIHNldCBieSB3YXkgb2YgY29uZmlnIGl0IHNlZW1z Lg0KDQpJIGd1ZXNzIGZvciBub3cgSSBjb3VsZCB3cml0ZSBhIHNpbXBsZSBJbk1lbW9yeSBCaW5T dG9yZSB0aGF0IGtlZXBzIHRoZSBzdHVmZiBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSBwaXBlbGlu ZSAtLSBhbmQgSSB0aGluayB0aGF0IGlzIGZhaXJseSBzYWZlIGluIHJlZ2FyZCB0byBPT01zLiAN CkJ1dCBJIHRoaW5rIHdlIHNob3VsZCBiZSBhYmxlIHRvIGNvbmZpZyB0aGF0IG9uIGEgcGlwZWxp bmUvd29ya2Zsb3cgYmFzaXMgd2hhdCBzZXJ2aWNlIGluc3RhbmNlcyBhcmUgYWN0dWFsbHkgdXNl ZCAtLSBvciBjYW4gdSBhbHJlYWR5IHNvbWVob3c/DQoNCkkgZ3Vlc3MgYWxzbyBJIGNvdWxkIHJl ZmFjdG9yIHRoZSBwaXBlbGluZSBpbnRvIHdvcmtlcnMgYW5kIHVzaW5nIGJ1Y2tldHMvc3RvcmFn ZXMgYnV0IEkgdGhpbmsgb3RoZXJzIHdpbGwgaGF2ZSB0aGlzIGlzc3VlIHRvbyB3aGVuIG1pZ3Jh dGluZyB0byAwLjkgYW5kIGlmIEkgdW5kZXJzdG9vZCBpdCByaWdodCwgb2JqZWN0IHN0b3JlcyBi ZWhpbmQgdGhlIGJ1Y2tldHMgYW5kIHRoZXkgYXJlIG5vdCBvcHRpbWFsIGltcGwuIGVpdGhlciwg cmlnaHQ/DQoNCkFueSBhbm90aGVyIGlkZWEgb24gdGhlIHN1YmplY3Q/DQoNClRob21hcyBNZW56 ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVo YWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIg MjAxMSAxMTo0Ng0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6 IFJlOiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0aCB0aGUgbmV3IHBy b2Nlc3NpbmcNCg0KSGksDQoNCndlbGwg4oCmIGZvciBvbmUgd2UgZGlkIG5vdCBkbyBhbnkgcGVy Zm9ybWFuY2UgdGVzdHMgb3IgZXZlbiBvcHRpbWl6YXRpb25zIHlldCB3aXRoIHB1cmUgU01JTEEg c2V0dXBzLiANCkluIG91ciBvd24gYXBwbGljYXRpb25zIHdlIGhhdmUgYSBkaWZmZXJlbnQgaW1w bGVtZW50YXRpb24gZXNwZWNpYWxseSBvZiB0aGUgT2JqZWN0U3RvcmUgc2VydmljZSwgYW5kIHRo ZSBJbXBsZW1lbnRhdGlvbiBpbiBTTUlMQSBpcyBjdXJyZW50bHkgcXVpdGUgc2ltcGxlLCDigJx0 byBtYWtlIGl0IHdvcmvigJ0uIEkgc3VwcG9zZSB0aGF0IGNvdWxkIGJlIGltcHJvdmVkLg0KVGhl biwgdXNpbmcgYXR0YWNobWVudHMgd2l0aCB0aGUgQmluYXJ5U3RvcmFnZSBxdWl0ZSBwcm9iYWJs eSBzbG93cyBldmVyeXRoaW5nIGRvd24uIFdlIGFyZSBwbGFubmluZyB0byBjaGFuZ2UgdGhpcyBz byB0aGF0IGF0dGFjaG1lbnRzIGFyZSBpbmNsdWRlZCBpbiB0aGUgcmVjb3JkIGJ1bGtzLiBEb27i gJl0IGtub3cgd2hlbiB3ZSBnZXQgdG8gaW1wbGVtZW50IHRoaXMsIGhvd2V2ZXIuIElmIHlvdSBk b27igJl0IGhhdmUgYmluYXJ5IGRvY3VtZW50cyB0byBwcm9jZXNzLCB5b3Ugc2hvdWxkIHRyeSB0 byBwdXQgdGhlIGNyYXdsZWQgcGFnZXMgdG8gYXR0cmlidXRlcyBpbnN0ZWFkIG9mIGF0dGFjaG1l bnRzLg0KDQpPbiBjb25maWd1cmF0aW9uOiBZb3UgY2FuIGhhdmUgYSBsb29rIGF0IGh0dHA6Ly88 c21pbGEtaG9zdD46ODA4MC9zbWlsYS9kZWJ1ZyB3aGljaCBzaG91bGTCoCBzaG93IHRoZSBzY2Fs ZS11cCBsaW1pdHMgZm9yIGVhY2ggc2luZ2xlIHdvcmtlci4gVGhlIHJlbGV2YW50IHBhcnQgbG9v a3MgbGlrZSB0aGlzIG9uIG15IG1hY2hpbmU6DQoNCsKgICJ3b3JrZXJNYW5hZ2VyIiA6IHsNCsKg wqDCoCAid29ya2VycyIgOiBbDQrCoMKgwqDCoMKgIOKApiwgew0KwqDCoMKgwqDCoCAibmFtZSIg OiAicGlwZWxldFByb2Nlc3NvciIsDQrCoMKgwqDCoMKgICJydW5BbHdheXMiIDogZmFsc2UsDQrC oMKgwqDCoMKgICJzY2FsZVVwTGltaXQiIDogNCwNCsKgwqDCoMKgwqAgInNjYWxlVXBDdXJyZW50 IiA6IDANCsKgwqDCoCB9LCB7DQrCoMKgwqDCoMKgICJuYW1lIiA6ICJwaXBlbGluZVByb2Nlc3Nv ciIsDQrCoMKgwqDCoMKgICJydW5BbHdheXMiIDogZmFsc2UsDQrCoMKgwqDCoMKgICJzY2FsZVVw TGltaXQiIDogNCwNCsKgwqDCoMKgwqAgInNjYWxlVXBDdXJyZW50IiA6IDANCsKgwqDCoCB9IF0s DQoNCklmIHRoZSBzY2FsZVVwTGltaXRzIGFyZSAxLCB5b3UgaGF2ZSB0byBjaGFuZ2Ugc29tZXRo aW5nIGluIGNvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY2x1c3RlcmNvbmZpZy5zaW1w bGUvY2x1c3RlcmNvbmZpZy5qc29uLA0Kb3IgdGhlIHdvcmtlcnMgd2lsbCBub3QgcHJvY2VzcyBt dWx0aXBsZSB0YXNrcyBpbiBwYXJhbGxlbC4gDQpGaW5hbGx5LCBpZiB0aGUgc2NhbGVVcEN1cnJl bnQgdmFsdWVzIGRvIG5vdCBnZXQgYmlnZ2VyIHRoYW4gMSAob3IgaXMgZXZlbiAwIGZvciBsb25n ZXIgcGVyaW9kcykgZGVzcGl0ZSB0aGUgbGltaXRzwqAgYWxsb3dzIGl0LCBpdCBpcyBwb3NzaWJs ZSB0aGF0IHRoZSBjcmF3bGluZyBpcyB0b28gc2xvdyBhbmQgYnVsayBwcm9jZXNzaW5nIGlzIGZh c3RlciB0aGFuIGJ1bGsgY3JlYXRpb24gKHdoaWNoIG9mIGNvdXJzZSBtYXkgYWxzbyBiZSBjYXVz ZWQgYnkgdGhlIG9iamVjdHN0b3JlLmZpbGVzeXN0ZW0gaW1wbGVtZW50YXRpb24sIG9mIGNvdXJz ZSkuIFlvdSBjYW4gYWxzbyBjaGVjayB0aGlzIG9uIGh0dHA6Ly88c21pbGEtaG9zdD46ODA4MC9z bWlsYS90YXNrczrCoCBJZiB0aGVyZSBhcmUgbm8gdGFza3Mg4oCcdG9kb+KAnSB3aGlsZSBjcmF3 bGluZywgdGhlIHdvcmtlcnMgd2lsbCBqdXN0IHNpdCB3YWl0aW5nIGFuZCBzY2FsaW5nIHdpbGwg bm90IGhlbHAuDQoNCkhvcGUgdGhpcyBoZWxwcyBhIGJpdC4gDQpOb3RlIHRoYXQgSSB3aWxsIG5v dCBiZSBtdWNoIGluIHRoZSBvZmZpY2UgZm9yIHRoZSBuZXh0IDIgZGF5cywgc28gSSB3aWxsIHBy b2JhYmx5IG5vdCBiZSBhYmxlIHRvIGhlbHAgbW9yZSBiZWZvcmUgRnJpZGF5Lg0KDQpDaGVlcnMs DQpKdWVyZ2VuDQoNCg0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMg TWVuemVsDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOCwgMjAxMSAxMTowMiBBTQ0KVG86 IFNNSUxBIFVTRVJTDQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRp b24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcNCg0KSGkgZm9sa3MsDQoNCkkgaGF2ZSBkb25lIGEg bGl0dGxlIHBlcmYuIHRlc3Qgd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgYW5kIHNvbHIgYW5kIGl0 IHNlZW1zIHRvIGJlIHNsb3dlciB0aGFuIGJlZm9yZSAoZnJvbSAzMSBtaW5zIHRvIDUwIG1pbiBm b3IgYSBzdWJzZXQgb2YgdGhlIGdlcm1hbiBXaWtpcGVkaWEpIC4NCg0KSXQgc2VlbXMgdGhhdCBz Y2FsZSBhaW7igJl0IGRvaW5nIHRoZSB0cmljayBhcyBpdCBpcyBzdXBwb3NlZCB0byAob24gb25l IG1hY2hpbmUgb25seSkg4oCTIG9yLCB2ZXJ5IGxpa2VseSwgwqBJIGRvbuKAmXQga25vdyBob3cg dG8gY29uZmlnIGl0Lg0KDQpUaGUgc2V0dXAgaXMgYXMgZm9sbG93czoNCkp1c3Qgb25lIGJveCB3 aXRoIHF1YWQgY29yZSBhbmQgNEdCIHJhbS4NCkkgdXNlZCBvdXIgKGJyb3gpIHN0YW5kYXJkIEFk ZFBpcGVsaW5lIHRoYXQgZG9lcyBzb21lIGFwZXJ0dXJlIGxpa2UgY29udmVyc2lvbiBvZiBkb2Nz IChub3QgcmVhbGx5IG5lZWRlZCBpbiB0aGlzIGNhc2UgYnV0IGFsd2F5cyBnb29kIHRvIHJ1biB0 ZXN0IGluY2x1ZGluZyB0aGlzKSBhbmQgdGhlbiBwdXRzIGl0IGludG8gdGhlIHNvbHIgaW5kZXgs IHdoaWNoIGlzIGNvbmZpZ3VyZWQgdGhlIHNhbWUgYXMgaW4gc21pbGEgKGV4Y2VwdCB0aGF0IEkg aGFkIHRvIHN3aXRjaCB0aGUgZGF0ZSBmaWVsZCB0byBiZSBzdHJpbmcgaW5zdGVhZCBvZiBkYXRl IGR1ZSB0byBvdXIgb3BlbiBidWcpLiBTbyBJIHByZXR0eSBtdWNoIMKgdXNlZCBzbWlsYeKAmXMg ZGVmYXVsdCBzZXR1cCBhcyBkZXNjcmliZWQgaW4gNW1pbiB0byBzdWNjZXNzLg0KDQpUaGUgcmVz dCBvZiB0aGUgY29uZmlnIGlzIHRoZSBzYW1lIGFzIGl0IHdhcyBiZWZvcmUgdGhlIHByb2Nlc3Np bmcgY2hhbmdlIGV4Y2VwdCB3aXRoIHJlZ2FyZCB0byB0aGUgUSB3b3JrZXIgZXRjIG5vdCBwcmVz ZW50IGFueW1vcmUgYW5kIHRoZSBhc3NvY2lhdGVkIG1hbmRhdG9yeSBjaGFuZ2VzLg0KDQpOb3cs IG1heFNjYWxlVXAgwqB3YXMgZm9yIHRoZSAxc3QgcnVuIMKgNCBhbmQgdGhlIDJuZCDCoDYuIFRo ZSAybmQgcnVuIHdhcyBldmVuIDIgbWlucyBzbG93ZXIsIGFsdGhvdWdoIHRoYXQgY2FuIGJlIG5l Z2xlY3RlZCBhbmQgY291bGQgYmUgZHVlIHRvIGhhdmluZyBzdGFydGVkIGl0IHdpdGggY3Jhd2xX IT8NCg0KQXQgdGhlIHNhbWUgdGltZSwgQ1BVIHV0aWxpemF0aW9uIHdhcyByYXRoZXIgbG93LCBl LmcuIG9ubHkgMzAtNDAlLiANCg0KQW55IGhpbnRzPyBPciBkb2VzIHRoZSBuZXcgcHJvY2Vzc2lu ZyBpbmN1cmUganVzdCBtb3JlIG92ZXJoZWFkIGJ1dCBwYXlzIG9mZiB3aGVuIHUgYWxzbyBzY2Fs ZSB3aWRlPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRh Z2xvY2l0eSBUYWdzOiBzbWlsYQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlwc2Uu b3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXIN Cg== From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Sep 28 10:06:31 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 302F32DCF2F for ; Wed, 28 Sep 2011 10:06:30 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2E8331871F1 for ; Wed, 28 Sep 2011 16:06:30 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 28 Sep 2011 16:06:29 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Wed, 28 Sep 2011 16:06:29 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 14:06:32 -0000 QXMgSSBzYWlkLCBqdXN0IGRpc2FibGUgdGhlIEJpblN0b3JhZ2UgYW5kIHlvdSBzaG91bGQgYmUg ZmluZS4gVGhlbiBhdHRhY2htZW50cyBzdGF5IGluIE1lbSBvbiB0aGUgYmxhY2tib2FyZA0KYW5k IHdpbGwgYmUgZGlzY2FyZGVkIGFmdGVyIHRoZSB0YXNrIGlzIGZpbmlzaGVkLg0KWWVzLCB0aGUg Y3VycmVudCBwbGFuIGlzIHRoYXQgYXR0YWNobWVudHMgYXJlIGp1c3Qgc3RvcmVkIHdpdGhpbiB0 aGUgcmVjb3JkIGJ1bGtzIGluIHRoZSBPYmplY3RTdG9yZSBhbmQgc28gdGhleQ0Kd2lsbCBiZSBy ZW1vdmVkIHRvZ2V0aGVyIHdpdGggdGhlIGJ1bGsgd2hlbiBpdCBpcyBwcm9jZXNzZWQuIEhvdyB0 aGV5IGFyZSBoYW5kbGVkIGJ5IHRoZSBibGFja2JvYXJkIHRoZW4gaXMgDQpub3QgZnVsbHkgZGVj aWRlZDogVmVyeSBsYXJnZSBhdHRhY2htZW50cyB3aWxsIHByb2JhYmx5IGhhdmUgdG8gYmUgd3Jp dHRlbiB0byBhIGxvY2FsIHRlbXAgZGlyZWN0b3J5IGR1cmluZyANCnByb2Nlc3NpbmcuIE9yIHNv bWV0aGluZyBsaWtlIHRoYXQuDQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0 bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVu emVsDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOCwgMjAxMSAzOjM1IFBNDQpUbzogU21p bGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBw ZXJmb3JtYW5jZSBkZWdyZWRhdGlvbiB3aXRoIHRoZSBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0K U2NyYXRjaCB0aGF0IHRob3VnaCBhYm91dCBhbiBJbk1lbSBiaW4uIHN0b3JlLiBJIGp1c3Qgbm90 aWNlZCB0aGF0IHRoaXMgaXMgYSBzZXJ2aWNlIGFuZCBoZW5jZSB3aWxsIHJldGFpbiB0aGVuIGV2 ZXJ5dGhpbmcgLT4gT09NIGRlYXRoIGNlcnRhaW4uDQpUaGlzIGNvdWxkIG9ubHkgd29yayB3aGVu IGhhdmluZyBhIHBpcGVsZXQgdGhhdCBlcmFzZXMgZXZlcnl0aGluZyBmcm9tIHRoZSBCQiBhdCB0 aGUgZW5kIG9mIHRoZSBwaXBlbGluZS4NCg0KV29uZGVyaW5nIGlmIGl0J3Mgd29ydGggcHVyc3Vp bmcgdGhpcyBzb2x1dGlvbiBhdCBhbGwuIGlmIEkgcmVtZW1iZXIgdGhlIGlkZWEgd2FzIHRvIHJl cGxhY2UgdGhlIGJpbiBzdG9yZSB3aXRoIHRoZSBvYmogc3RvcmUuIElzIHRoYXQgc3RpbGwgY29y cmVjdD8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg VGhvbWFzIE1lbnplbA0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAxMzoyMQ0K VG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEt dXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcNCg0K SGksDQoNCndlIGRvbnQgdXNlIGF0dGFjaG1lbnRzIGluIG91ciBwaXBlbGluZSwgaS5lLiB3ZSBk b27igJl0IHJlYWQgdGhlIGJpbi4gY29udGVudCB3aXRoIHRoZSBGUyBjcmF3bGVyLCBpdCBpcyBy ZWFkIGRpcmVjdGx5IGZyb20gRlMgYXMgbmVlZGVkICgga25vd24gdGhydSB0aGUgZmlsZeKAmXMg cGF0aCkuDQoNCkJ1dCBmb2xsb3dpbmcgdXIgaGludCB3aXRoIHRoZSBPYmpTdG9yZSwgd2hpY2hp c250IHRoZSBjdWxwcml0IGFzIGl0IHN0b3JlcyBub3RoaW5nLCBJIG5vdGljZWQgdGhhdCB0aGUg YmluIHN0b3JlIG5vdyBjb250YWlucyB0aGUgYmluYXJ5IGNvbnRlbnQgb2YgdGhlIGZpbGVzIHNp bmNlIHdlIGFkZCBpdCBhcyBhdHRhY2htZW50cyB0byB0aGUgcmVjb3JkIGluIHRoZSBwaXBlbGlu ZS4gDQpOb3csIGJlZm9yZSB3ZSBoYWQgdXNlZCB0cmFuc2llbnQgQkJzIChzeW5jID0gZmFsc2Up IHRoYXQgd291ZG50IHdyaXRlIHRvIGJpbiBzdG9yZSwgbm93IGl0IGRvZXMuIExvb2tpbmcgQCB0 aGUgY29kZSBJIHNlZSB0aGF0IGluIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2Vy LlByb2Nlc3NpbmdXb3JrZXIuZ2V0QmxhY2tib2FyZCgpIGNvbnRyb2xzIHdoYXQgQkIgdHlwZSBp cyB1c2VkIGFuZCB0aGVyZSBpcyBldmVuIHRoZSBtZW1iZXIgZmxhZyBfdHJ5VG9Vc2VCaW5TdG9y YWdlIGJ1dCBpdCBjYW5ub3QgYmUgc2V0IGJ5IHdheSBvZiBjb25maWcgaXQgc2VlbXMuDQoNCkkg Z3Vlc3MgZm9yIG5vdyBJIGNvdWxkIHdyaXRlIGEgc2ltcGxlIEluTWVtb3J5IEJpblN0b3JlIHRo YXQga2VlcHMgdGhlIHN0dWZmIGZvciB0aGUgZHVyYXRpb24gb2YgdGhlIHBpcGVsaW5lIC0tIGFu ZCBJIHRoaW5rIHRoYXQgaXMgZmFpcmx5IHNhZmUgaW4gcmVnYXJkIHRvIE9PTXMuIA0KQnV0IEkg dGhpbmsgd2Ugc2hvdWxkIGJlIGFibGUgdG8gY29uZmlnIHRoYXQgb24gYSBwaXBlbGluZS93b3Jr ZmxvdyBiYXNpcyB3aGF0IHNlcnZpY2UgaW5zdGFuY2VzIGFyZSBhY3R1YWxseSB1c2VkIC0tIG9y IGNhbiB1IGFscmVhZHkgc29tZWhvdz8NCg0KSSBndWVzcyBhbHNvIEkgY291bGQgcmVmYWN0b3Ig dGhlIHBpcGVsaW5lIGludG8gd29ya2VycyBhbmQgdXNpbmcgYnVja2V0cy9zdG9yYWdlcyBidXQg SSB0aGluayBvdGhlcnMgd2lsbCBoYXZlIHRoaXMgaXNzdWUgdG9vIHdoZW4gbWlncmF0aW5nIHRv IDAuOSBhbmQgaWYgSSB1bmRlcnN0b29kIGl0IHJpZ2h0LCBvYmplY3Qgc3RvcmVzIGJlaGluZCB0 aGUgYnVja2V0cyBhbmQgdGhleSBhcmUgbm90IG9wdGltYWwgaW1wbC4gZWl0aGVyLCByaWdodD8N Cg0KQW55IGFub3RoZXIgaWRlYSBvbiB0aGUgc3ViamVjdD8NCg0KVGhvbWFzIE1lbnplbCBAIGJy b3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg SsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDEx OjQ2DQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtz bWlsYS11c2VyXSBwZXJmb3JtYW5jZSBkZWdyZWRhdGlvbiB3aXRoIHRoZSBuZXcgcHJvY2Vzc2lu Zw0KDQpIaSwNCg0Kd2VsbCDigKYgZm9yIG9uZSB3ZSBkaWQgbm90IGRvIGFueSBwZXJmb3JtYW5j ZSB0ZXN0cyBvciBldmVuIG9wdGltaXphdGlvbnMgeWV0IHdpdGggcHVyZSBTTUlMQSBzZXR1cHMu IA0KSW4gb3VyIG93biBhcHBsaWNhdGlvbnMgd2UgaGF2ZSBhIGRpZmZlcmVudCBpbXBsZW1lbnRh dGlvbiBlc3BlY2lhbGx5IG9mIHRoZSBPYmplY3RTdG9yZSBzZXJ2aWNlLCBhbmQgdGhlIEltcGxl bWVudGF0aW9uIGluIFNNSUxBIGlzIGN1cnJlbnRseSBxdWl0ZSBzaW1wbGUsIOKAnHRvIG1ha2Ug aXQgd29ya+KAnS4gSSBzdXBwb3NlIHRoYXQgY291bGQgYmUgaW1wcm92ZWQuDQpUaGVuLCB1c2lu ZyBhdHRhY2htZW50cyB3aXRoIHRoZSBCaW5hcnlTdG9yYWdlIHF1aXRlIHByb2JhYmx5IHNsb3dz IGV2ZXJ5dGhpbmcgZG93bi4gV2UgYXJlIHBsYW5uaW5nIHRvIGNoYW5nZSB0aGlzIHNvIHRoYXQg YXR0YWNobWVudHMgYXJlIGluY2x1ZGVkIGluIHRoZSByZWNvcmQgYnVsa3MuIERvbuKAmXQga25v dyB3aGVuIHdlIGdldCB0byBpbXBsZW1lbnQgdGhpcywgaG93ZXZlci4gSWYgeW91IGRvbuKAmXQg aGF2ZSBiaW5hcnkgZG9jdW1lbnRzIHRvIHByb2Nlc3MsIHlvdSBzaG91bGQgdHJ5IHRvIHB1dCB0 aGUgY3Jhd2xlZCBwYWdlcyB0byBhdHRyaWJ1dGVzIGluc3RlYWQgb2YgYXR0YWNobWVudHMuDQoN Ck9uIGNvbmZpZ3VyYXRpb246IFlvdSBjYW4gaGF2ZSBhIGxvb2sgYXQgaHR0cDovLzxzbWlsYS1o b3N0Pjo4MDgwL3NtaWxhL2RlYnVnIHdoaWNoIHNob3VsZMKgIHNob3cgdGhlIHNjYWxlLXVwIGxp bWl0cyBmb3IgZWFjaCBzaW5nbGUgd29ya2VyLiBUaGUgcmVsZXZhbnQgcGFydCBsb29rcyBsaWtl IHRoaXMgb24gbXkgbWFjaGluZToNCg0KwqAgIndvcmtlck1hbmFnZXIiIDogew0KwqDCoMKgICJ3 b3JrZXJzIiA6IFsNCsKgwqDCoMKgwqAg4oCmLCB7DQrCoMKgwqDCoMKgICJuYW1lIiA6ICJwaXBl bGV0UHJvY2Vzc29yIiwNCsKgwqDCoMKgwqAgInJ1bkFsd2F5cyIgOiBmYWxzZSwNCsKgwqDCoMKg wqAgInNjYWxlVXBMaW1pdCIgOiA0LA0KwqDCoMKgwqDCoCAic2NhbGVVcEN1cnJlbnQiIDogMA0K wqDCoMKgIH0sIHsNCsKgwqDCoMKgwqAgIm5hbWUiIDogInBpcGVsaW5lUHJvY2Vzc29yIiwNCsKg wqDCoMKgwqAgInJ1bkFsd2F5cyIgOiBmYWxzZSwNCsKgwqDCoMKgwqAgInNjYWxlVXBMaW1pdCIg OiA0LA0KwqDCoMKgwqDCoCAic2NhbGVVcEN1cnJlbnQiIDogMA0KwqDCoMKgIH0gXSwNCg0KSWYg dGhlIHNjYWxlVXBMaW1pdHMgYXJlIDEsIHlvdSBoYXZlIHRvIGNoYW5nZSBzb21ldGhpbmcgaW4g Y29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5jbHVzdGVyY29uZmlnLnNpbXBsZS9jbHVz dGVyY29uZmlnLmpzb24sDQpvciB0aGUgd29ya2VycyB3aWxsIG5vdCBwcm9jZXNzIG11bHRpcGxl IHRhc2tzIGluIHBhcmFsbGVsLiANCkZpbmFsbHksIGlmIHRoZSBzY2FsZVVwQ3VycmVudCB2YWx1 ZXMgZG8gbm90IGdldCBiaWdnZXIgdGhhbiAxIChvciBpcyBldmVuIDAgZm9yIGxvbmdlciBwZXJp b2RzKSBkZXNwaXRlIHRoZSBsaW1pdHPCoCBhbGxvd3MgaXQsIGl0IGlzIHBvc3NpYmxlIHRoYXQg dGhlIGNyYXdsaW5nIGlzIHRvbyBzbG93IGFuZCBidWxrIHByb2Nlc3NpbmcgaXMgZmFzdGVyIHRo YW4gYnVsayBjcmVhdGlvbiAod2hpY2ggb2YgY291cnNlIG1heSBhbHNvIGJlIGNhdXNlZCBieSB0 aGUgb2JqZWN0c3RvcmUuZmlsZXN5c3RlbSBpbXBsZW1lbnRhdGlvbiwgb2YgY291cnNlKS4gWW91 IGNhbiBhbHNvIGNoZWNrIHRoaXMgb24gaHR0cDovLzxzbWlsYS1ob3N0Pjo4MDgwL3NtaWxhL3Rh c2tzOsKgIElmIHRoZXJlIGFyZSBubyB0YXNrcyDigJx0b2Rv4oCdIHdoaWxlIGNyYXdsaW5nLCB0 aGUgd29ya2VycyB3aWxsIGp1c3Qgc2l0IHdhaXRpbmcgYW5kIHNjYWxpbmcgd2lsbCBub3QgaGVs cC4NCg0KSG9wZSB0aGlzIGhlbHBzIGEgYml0LiANCk5vdGUgdGhhdCBJIHdpbGwgbm90IGJlIG11 Y2ggaW4gdGhlIG9mZmljZSBmb3IgdGhlIG5leHQgMiBkYXlzLCBzbyBJIHdpbGwgcHJvYmFibHkg bm90IGJlIGFibGUgdG8gaGVscCBtb3JlIGJlZm9yZSBGcmlkYXkuDQoNCkNoZWVycywNCkp1ZXJn ZW4NCg0KDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwN ClNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDI4LCAyMDExIDExOjAyIEFNDQpUbzogU01JTEEg VVNFUlMNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBwZXJmb3JtYW5jZSBkZWdyZWRhdGlvbiB3aXRo IHRoZSBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xrcywNCg0KSSBoYXZlIGRvbmUgYSBsaXR0bGUg cGVyZi4gdGVzdCB3aXRoIHRoZSBuZXcgcHJvY2Vzc2luZyBhbmQgc29sciBhbmQgaXQgc2VlbXMg dG8gYmUgc2xvd2VyIHRoYW4gYmVmb3JlIChmcm9tIDMxIG1pbnMgdG8gNTAgbWluIGZvciBhIHN1 YnNldCBvZiB0aGUgZ2VybWFuIFdpa2lwZWRpYSkgLg0KDQpJdCBzZWVtcyB0aGF0IHNjYWxlIGFp buKAmXQgZG9pbmcgdGhlIHRyaWNrIGFzIGl0IGlzIHN1cHBvc2VkIHRvIChvbiBvbmUgbWFjaGlu ZSBvbmx5KSDigJMgb3IsIHZlcnkgbGlrZWx5LCDCoEkgZG9u4oCZdCBrbm93IGhvdyB0byBjb25m aWcgaXQuDQoNClRoZSBzZXR1cCBpcyBhcyBmb2xsb3dzOg0KSnVzdCBvbmUgYm94IHdpdGggcXVh ZCBjb3JlIGFuZCA0R0IgcmFtLg0KSSB1c2VkIG91ciAoYnJveCkgc3RhbmRhcmQgQWRkUGlwZWxp bmUgdGhhdCBkb2VzIHNvbWUgYXBlcnR1cmUgbGlrZSBjb252ZXJzaW9uIG9mIGRvY3MgKG5vdCBy ZWFsbHkgbmVlZGVkIGluIHRoaXMgY2FzZSBidXQgYWx3YXlzIGdvb2QgdG8gcnVuIHRlc3QgaW5j bHVkaW5nIHRoaXMpIGFuZCB0aGVuIHB1dHMgaXQgaW50byB0aGUgc29sciBpbmRleCwgd2hpY2gg aXMgY29uZmlndXJlZCB0aGUgc2FtZSBhcyBpbiBzbWlsYSAoZXhjZXB0IHRoYXQgSSBoYWQgdG8g c3dpdGNoIHRoZSBkYXRlIGZpZWxkIHRvIGJlIHN0cmluZyBpbnN0ZWFkIG9mIGRhdGUgZHVlIHRv IG91ciBvcGVuIGJ1ZykuIFNvIEkgcHJldHR5IG11Y2ggwqB1c2VkIHNtaWxh4oCZcyBkZWZhdWx0 IHNldHVwIGFzIGRlc2NyaWJlZCBpbiA1bWluIHRvIHN1Y2Nlc3MuDQoNClRoZSByZXN0IG9mIHRo ZSBjb25maWcgaXMgdGhlIHNhbWUgYXMgaXQgd2FzIGJlZm9yZSB0aGUgcHJvY2Vzc2luZyBjaGFu Z2UgZXhjZXB0IHdpdGggcmVnYXJkIHRvIHRoZSBRIHdvcmtlciBldGMgbm90IHByZXNlbnQgYW55 bW9yZSBhbmQgdGhlIGFzc29jaWF0ZWQgbWFuZGF0b3J5IGNoYW5nZXMuDQoNCk5vdywgbWF4U2Nh bGVVcCDCoHdhcyBmb3IgdGhlIDFzdCBydW4gwqA0IGFuZCB0aGUgMm5kIMKgNi4gVGhlIDJuZCBy dW4gd2FzIGV2ZW4gMiBtaW5zIHNsb3dlciwgYWx0aG91Z2ggdGhhdCBjYW4gYmUgbmVnbGVjdGVk IGFuZCBjb3VsZCBiZSBkdWUgdG8gaGF2aW5nIHN0YXJ0ZWQgaXQgd2l0aCBjcmF3bFchPw0KDQpB dCB0aGUgc2FtZSB0aW1lLCBDUFUgdXRpbGl6YXRpb24gd2FzIHJhdGhlciBsb3csIGUuZy4gb25s eSAzMC00MCUuIA0KDQpBbnkgaGludHM/IE9yIGRvZXMgdGhlIG5ldyBwcm9jZXNzaW5nIGluY3Vy ZSBqdXN0IG1vcmUgb3ZlcmhlYWQgYnV0IHBheXMgb2ZmIHdoZW4gdSBhbHNvIHNjYWxlIHdpZGU/ DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCg0KVGFnbG9jaXR5 IFRhZ3M6IHNtaWxhDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXw0Kc21pbGEtdXNlciBtYWlsaW5nIGxpc3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCmh0 dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0KX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFp bGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCg== From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 28 10:28:49 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id A116E2DCF1D for ; Wed, 28 Sep 2011 10:28:48 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 28 Sep 2011 16:28:48 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 28 Sep 2011 16:27:44 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 14:28:49 -0000 WWVzLCB0aGFuayB1LiB0aGF0IGRpZCB0aGUgdHJpY2suDQpQUzogVGhlIGxhc3QgbWFpbCB3YXMg YWN0dWFsbHkgc2VudCBiZWZvcmUgdXIncyBhcnJpdmVkLg0KDQpUaG9tYXMgTWVuemVsIEAgYnJv eCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t OiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IE1p dHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMTY6MDYNClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIg bWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3Jl ZGF0aW9uIHdpdGggdGhlIG5ldyBwcm9jZXNzaW5nDQoNCkFzIEkgc2FpZCwganVzdCBkaXNhYmxl IHRoZSBCaW5TdG9yYWdlIGFuZCB5b3Ugc2hvdWxkIGJlIGZpbmUuIFRoZW4gYXR0YWNobWVudHMg c3RheSBpbiBNZW0gb24gdGhlIGJsYWNrYm9hcmQgYW5kIHdpbGwgYmUgZGlzY2FyZGVkIGFmdGVy IHRoZSB0YXNrIGlzIGZpbmlzaGVkLg0KWWVzLCB0aGUgY3VycmVudCBwbGFuIGlzIHRoYXQgYXR0 YWNobWVudHMgYXJlIGp1c3Qgc3RvcmVkIHdpdGhpbiB0aGUgcmVjb3JkIGJ1bGtzIGluIHRoZSBP YmplY3RTdG9yZSBhbmQgc28gdGhleSB3aWxsIGJlIHJlbW92ZWQgdG9nZXRoZXIgd2l0aCB0aGUg YnVsayB3aGVuIGl0IGlzIHByb2Nlc3NlZC4gSG93IHRoZXkgYXJlIGhhbmRsZWQgYnkgdGhlIGJs YWNrYm9hcmQgdGhlbiBpcyBub3QgZnVsbHkgZGVjaWRlZDogVmVyeSBsYXJnZSBhdHRhY2htZW50 cyB3aWxsIHByb2JhYmx5IGhhdmUgdG8gYmUgd3JpdHRlbiB0byBhIGxvY2FsIHRlbXAgZGlyZWN0 b3J5IGR1cmluZyBwcm9jZXNzaW5nLiBPciBzb21ldGhpbmcgbGlrZSB0aGF0Lg0KDQpDaGVlcnMs DQpKdWVyZ2VuLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1i ZXIgMjgsIDIwMTEgMzozNSBQTQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QN ClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0aCB0 aGUgbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNClNjcmF0Y2ggdGhhdCB0aG91Z2ggYWJvdXQgYW4g SW5NZW0gYmluLiBzdG9yZS4gSSBqdXN0IG5vdGljZWQgdGhhdCB0aGlzIGlzIGEgc2VydmljZSBh bmQgaGVuY2Ugd2lsbCByZXRhaW4gdGhlbiBldmVyeXRoaW5nIC0+IE9PTSBkZWF0aCBjZXJ0YWlu Lg0KVGhpcyBjb3VsZCBvbmx5IHdvcmsgd2hlbiBoYXZpbmcgYSBwaXBlbGV0IHRoYXQgZXJhc2Vz IGV2ZXJ5dGhpbmcgZnJvbSB0aGUgQkIgYXQgdGhlIGVuZCBvZiB0aGUgcGlwZWxpbmUuDQoNCldv bmRlcmluZyBpZiBpdCdzIHdvcnRoIHB1cnN1aW5nIHRoaXMgc29sdXRpb24gYXQgYWxsLiBpZiBJ IHJlbWVtYmVyIHRoZSBpZGVhIHdhcyB0byByZXBsYWNlIHRoZSBiaW4gc3RvcmUgd2l0aCB0aGUg b2JqIHN0b3JlLiBJcyB0aGF0IHN0aWxsIGNvcnJlY3Q/DQoNClRob21hcyBNZW56ZWwgQCBicm94 IElULVNvbHV0aW9ucyBHbWJIDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IE1pdHR3b2No LCAyOC4gU2VwdGVtYmVyIDIwMTEgMTM6MjENClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9u IHdpdGggdGhlIG5ldyBwcm9jZXNzaW5nDQoNCkhpLA0KDQp3ZSBkb250IHVzZSBhdHRhY2htZW50 cyBpbiBvdXIgcGlwZWxpbmUsIGkuZS4gd2UgZG9u4oCZdCByZWFkIHRoZSBiaW4uIGNvbnRlbnQg d2l0aCB0aGUgRlMgY3Jhd2xlciwgaXQgaXMgcmVhZCBkaXJlY3RseSBmcm9tIEZTIGFzIG5lZWRl ZCAoIGtub3duIHRocnUgdGhlIGZpbGXigJlzIHBhdGgpLg0KDQpCdXQgZm9sbG93aW5nIHVyIGhp bnQgd2l0aCB0aGUgT2JqU3RvcmUsIHdoaWNoaXNudCB0aGUgY3VscHJpdCBhcyBpdCBzdG9yZXMg bm90aGluZywgSSBub3RpY2VkIHRoYXQgdGhlIGJpbiBzdG9yZSBub3cgY29udGFpbnMgdGhlIGJp bmFyeSBjb250ZW50IG9mIHRoZSBmaWxlcyBzaW5jZSB3ZSBhZGQgaXQgYXMgYXR0YWNobWVudHMg dG8gdGhlIHJlY29yZCBpbiB0aGUgcGlwZWxpbmUuIA0KTm93LCBiZWZvcmUgd2UgaGFkIHVzZWQg dHJhbnNpZW50IEJCcyAoc3luYyA9IGZhbHNlKSB0aGF0IHdvdWRudCB3cml0ZSB0byBiaW4gc3Rv cmUsIG5vdyBpdCBkb2VzLiBMb29raW5nIEAgdGhlIGNvZGUgSSBzZWUgdGhhdCBpbiBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5Qcm9jZXNzaW5nV29ya2VyLmdldEJsYWNrYm9h cmQoKSBjb250cm9scyB3aGF0IEJCIHR5cGUgaXMgdXNlZCBhbmQgdGhlcmUgaXMgZXZlbiB0aGUg bWVtYmVyIGZsYWcgX3RyeVRvVXNlQmluU3RvcmFnZSBidXQgaXQgY2Fubm90IGJlIHNldCBieSB3 YXkgb2YgY29uZmlnIGl0IHNlZW1zLg0KDQpJIGd1ZXNzIGZvciBub3cgSSBjb3VsZCB3cml0ZSBh IHNpbXBsZSBJbk1lbW9yeSBCaW5TdG9yZSB0aGF0IGtlZXBzIHRoZSBzdHVmZiBmb3IgdGhlIGR1 cmF0aW9uIG9mIHRoZSBwaXBlbGluZSAtLSBhbmQgSSB0aGluayB0aGF0IGlzIGZhaXJseSBzYWZl IGluIHJlZ2FyZCB0byBPT01zLiANCkJ1dCBJIHRoaW5rIHdlIHNob3VsZCBiZSBhYmxlIHRvIGNv bmZpZyB0aGF0IG9uIGEgcGlwZWxpbmUvd29ya2Zsb3cgYmFzaXMgd2hhdCBzZXJ2aWNlIGluc3Rh bmNlcyBhcmUgYWN0dWFsbHkgdXNlZCAtLSBvciBjYW4gdSBhbHJlYWR5IHNvbWVob3c/DQoNCkkg Z3Vlc3MgYWxzbyBJIGNvdWxkIHJlZmFjdG9yIHRoZSBwaXBlbGluZSBpbnRvIHdvcmtlcnMgYW5k IHVzaW5nIGJ1Y2tldHMvc3RvcmFnZXMgYnV0IEkgdGhpbmsgb3RoZXJzIHdpbGwgaGF2ZSB0aGlz IGlzc3VlIHRvbyB3aGVuIG1pZ3JhdGluZyB0byAwLjkgYW5kIGlmIEkgdW5kZXJzdG9vZCBpdCBy aWdodCwgb2JqZWN0IHN0b3JlcyBiZWhpbmQgdGhlIGJ1Y2tldHMgYW5kIHRoZXkgYXJlIG5vdCBv cHRpbWFsIGltcGwuIGVpdGhlciwgcmlnaHQ/DQoNCkFueSBhbm90aGVyIGlkZWEgb24gdGhlIHN1 YmplY3Q/DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206 IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogTWl0 dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAxMTo0Ng0KVG86IFNtaWxhIHByb2plY3QgdXNlciBt YWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVk YXRpb24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNCndlbGwg4oCmIGZvciBvbmUg d2UgZGlkIG5vdCBkbyBhbnkgcGVyZm9ybWFuY2UgdGVzdHMgb3IgZXZlbiBvcHRpbWl6YXRpb25z IHlldCB3aXRoIHB1cmUgU01JTEEgc2V0dXBzLiANCkluIG91ciBvd24gYXBwbGljYXRpb25zIHdl IGhhdmUgYSBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb24gZXNwZWNpYWxseSBvZiB0aGUgT2JqZWN0 U3RvcmUgc2VydmljZSwgYW5kIHRoZSBJbXBsZW1lbnRhdGlvbiBpbiBTTUlMQSBpcyBjdXJyZW50 bHkgcXVpdGUgc2ltcGxlLCDigJx0byBtYWtlIGl0IHdvcmvigJ0uIEkgc3VwcG9zZSB0aGF0IGNv dWxkIGJlIGltcHJvdmVkLg0KVGhlbiwgdXNpbmcgYXR0YWNobWVudHMgd2l0aCB0aGUgQmluYXJ5 U3RvcmFnZSBxdWl0ZSBwcm9iYWJseSBzbG93cyBldmVyeXRoaW5nIGRvd24uIFdlIGFyZSBwbGFu bmluZyB0byBjaGFuZ2UgdGhpcyBzbyB0aGF0IGF0dGFjaG1lbnRzIGFyZSBpbmNsdWRlZCBpbiB0 aGUgcmVjb3JkIGJ1bGtzLiBEb27igJl0IGtub3cgd2hlbiB3ZSBnZXQgdG8gaW1wbGVtZW50IHRo aXMsIGhvd2V2ZXIuIElmIHlvdSBkb27igJl0IGhhdmUgYmluYXJ5IGRvY3VtZW50cyB0byBwcm9j ZXNzLCB5b3Ugc2hvdWxkIHRyeSB0byBwdXQgdGhlIGNyYXdsZWQgcGFnZXMgdG8gYXR0cmlidXRl cyBpbnN0ZWFkIG9mIGF0dGFjaG1lbnRzLg0KDQpPbiBjb25maWd1cmF0aW9uOiBZb3UgY2FuIGhh dmUgYSBsb29rIGF0IGh0dHA6Ly88c21pbGEtaG9zdD46ODA4MC9zbWlsYS9kZWJ1ZyB3aGljaCBz aG91bGTCoCBzaG93IHRoZSBzY2FsZS11cCBsaW1pdHMgZm9yIGVhY2ggc2luZ2xlIHdvcmtlci4g VGhlIHJlbGV2YW50IHBhcnQgbG9va3MgbGlrZSB0aGlzIG9uIG15IG1hY2hpbmU6DQoNCsKgICJ3 b3JrZXJNYW5hZ2VyIiA6IHsNCsKgwqDCoCAid29ya2VycyIgOiBbDQrCoMKgwqDCoMKgIOKApiwg ew0KwqDCoMKgwqDCoCAibmFtZSIgOiAicGlwZWxldFByb2Nlc3NvciIsDQrCoMKgwqDCoMKgICJy dW5BbHdheXMiIDogZmFsc2UsDQrCoMKgwqDCoMKgICJzY2FsZVVwTGltaXQiIDogNCwNCsKgwqDC oMKgwqAgInNjYWxlVXBDdXJyZW50IiA6IDANCsKgwqDCoCB9LCB7DQrCoMKgwqDCoMKgICJuYW1l IiA6ICJwaXBlbGluZVByb2Nlc3NvciIsDQrCoMKgwqDCoMKgICJydW5BbHdheXMiIDogZmFsc2Us DQrCoMKgwqDCoMKgICJzY2FsZVVwTGltaXQiIDogNCwNCsKgwqDCoMKgwqAgInNjYWxlVXBDdXJy ZW50IiA6IDANCsKgwqDCoCB9IF0sDQoNCklmIHRoZSBzY2FsZVVwTGltaXRzIGFyZSAxLCB5b3Ug aGF2ZSB0byBjaGFuZ2Ugc29tZXRoaW5nIGluIGNvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21p bGEuY2x1c3RlcmNvbmZpZy5zaW1wbGUvY2x1c3RlcmNvbmZpZy5qc29uLA0Kb3IgdGhlIHdvcmtl cnMgd2lsbCBub3QgcHJvY2VzcyBtdWx0aXBsZSB0YXNrcyBpbiBwYXJhbGxlbC4gDQpGaW5hbGx5 LCBpZiB0aGUgc2NhbGVVcEN1cnJlbnQgdmFsdWVzIGRvIG5vdCBnZXQgYmlnZ2VyIHRoYW4gMSAo b3IgaXMgZXZlbiAwIGZvciBsb25nZXIgcGVyaW9kcykgZGVzcGl0ZSB0aGUgbGltaXRzwqAgYWxs b3dzIGl0LCBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBjcmF3bGluZyBpcyB0b28gc2xvdyBhbmQg YnVsayBwcm9jZXNzaW5nIGlzIGZhc3RlciB0aGFuIGJ1bGsgY3JlYXRpb24gKHdoaWNoIG9mIGNv dXJzZSBtYXkgYWxzbyBiZSBjYXVzZWQgYnkgdGhlIG9iamVjdHN0b3JlLmZpbGVzeXN0ZW0gaW1w bGVtZW50YXRpb24sIG9mIGNvdXJzZSkuIFlvdSBjYW4gYWxzbyBjaGVjayB0aGlzIG9uIGh0dHA6 Ly88c21pbGEtaG9zdD46ODA4MC9zbWlsYS90YXNrczrCoCBJZiB0aGVyZSBhcmUgbm8gdGFza3Mg 4oCcdG9kb+KAnSB3aGlsZSBjcmF3bGluZywgdGhlIHdvcmtlcnMgd2lsbCBqdXN0IHNpdCB3YWl0 aW5nIGFuZCBzY2FsaW5nIHdpbGwgbm90IGhlbHAuDQoNCkhvcGUgdGhpcyBoZWxwcyBhIGJpdC4g DQpOb3RlIHRoYXQgSSB3aWxsIG5vdCBiZSBtdWNoIGluIHRoZSBvZmZpY2UgZm9yIHRoZSBuZXh0 IDIgZGF5cywgc28gSSB3aWxsIHByb2JhYmx5IG5vdCBiZSBhYmxlIHRvIGhlbHAgbW9yZSBiZWZv cmUgRnJpZGF5Lg0KDQpDaGVlcnMsDQpKdWVyZ2VuDQoNCg0KDQpGcm9tOiBzbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmdd IE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAy OCwgMjAxMSAxMTowMiBBTQ0KVG86IFNNSUxBIFVTRVJTDQpTdWJqZWN0OiBbc21pbGEtdXNlcl0g cGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcNCg0KSGkgZm9s a3MsDQoNCkkgaGF2ZSBkb25lIGEgbGl0dGxlIHBlcmYuIHRlc3Qgd2l0aCB0aGUgbmV3IHByb2Nl c3NpbmcgYW5kIHNvbHIgYW5kIGl0IHNlZW1zIHRvIGJlIHNsb3dlciB0aGFuIGJlZm9yZSAoZnJv bSAzMSBtaW5zIHRvIDUwIG1pbiBmb3IgYSBzdWJzZXQgb2YgdGhlIGdlcm1hbiBXaWtpcGVkaWEp IC4NCg0KSXQgc2VlbXMgdGhhdCBzY2FsZSBhaW7igJl0IGRvaW5nIHRoZSB0cmljayBhcyBpdCBp cyBzdXBwb3NlZCB0byAob24gb25lIG1hY2hpbmUgb25seSkg4oCTIG9yLCB2ZXJ5IGxpa2VseSwg wqBJIGRvbuKAmXQga25vdyBob3cgdG8gY29uZmlnIGl0Lg0KDQpUaGUgc2V0dXAgaXMgYXMgZm9s bG93czoNCkp1c3Qgb25lIGJveCB3aXRoIHF1YWQgY29yZSBhbmQgNEdCIHJhbS4NCkkgdXNlZCBv dXIgKGJyb3gpIHN0YW5kYXJkIEFkZFBpcGVsaW5lIHRoYXQgZG9lcyBzb21lIGFwZXJ0dXJlIGxp a2UgY29udmVyc2lvbiBvZiBkb2NzIChub3QgcmVhbGx5IG5lZWRlZCBpbiB0aGlzIGNhc2UgYnV0 IGFsd2F5cyBnb29kIHRvIHJ1biB0ZXN0IGluY2x1ZGluZyB0aGlzKSBhbmQgdGhlbiBwdXRzIGl0 IGludG8gdGhlIHNvbHIgaW5kZXgsIHdoaWNoIGlzIGNvbmZpZ3VyZWQgdGhlIHNhbWUgYXMgaW4g c21pbGEgKGV4Y2VwdCB0aGF0IEkgaGFkIHRvIHN3aXRjaCB0aGUgZGF0ZSBmaWVsZCB0byBiZSBz dHJpbmcgaW5zdGVhZCBvZiBkYXRlIGR1ZSB0byBvdXIgb3BlbiBidWcpLiBTbyBJIHByZXR0eSBt dWNoIMKgdXNlZCBzbWlsYeKAmXMgZGVmYXVsdCBzZXR1cCBhcyBkZXNjcmliZWQgaW4gNW1pbiB0 byBzdWNjZXNzLg0KDQpUaGUgcmVzdCBvZiB0aGUgY29uZmlnIGlzIHRoZSBzYW1lIGFzIGl0IHdh cyBiZWZvcmUgdGhlIHByb2Nlc3NpbmcgY2hhbmdlIGV4Y2VwdCB3aXRoIHJlZ2FyZCB0byB0aGUg USB3b3JrZXIgZXRjIG5vdCBwcmVzZW50IGFueW1vcmUgYW5kIHRoZSBhc3NvY2lhdGVkIG1hbmRh dG9yeSBjaGFuZ2VzLg0KDQpOb3csIG1heFNjYWxlVXAgwqB3YXMgZm9yIHRoZSAxc3QgcnVuIMKg NCBhbmQgdGhlIDJuZCDCoDYuIFRoZSAybmQgcnVuIHdhcyBldmVuIDIgbWlucyBzbG93ZXIsIGFs dGhvdWdoIHRoYXQgY2FuIGJlIG5lZ2xlY3RlZCBhbmQgY291bGQgYmUgZHVlIHRvIGhhdmluZyBz dGFydGVkIGl0IHdpdGggY3Jhd2xXIT8NCg0KQXQgdGhlIHNhbWUgdGltZSwgQ1BVIHV0aWxpemF0 aW9uIHdhcyByYXRoZXIgbG93LCBlLmcuIG9ubHkgMzAtNDAlLiANCg0KQW55IGhpbnRzPyBPciBk b2VzIHRoZSBuZXcgcHJvY2Vzc2luZyBpbmN1cmUganVzdCBtb3JlIG92ZXJoZWFkIGJ1dCBwYXlz IG9mZiB3aGVuIHUgYWxzbyBzY2FsZSB3aWRlPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1T b2x1dGlvbnMgR21iSA0KDQoNClRhZ2xvY2l0eSBUYWdzOiBzbWlsYQ0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0 DQpzbWlsYS11c2VyQGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFu L2xpc3RpbmZvL3NtaWxhLXVzZXINCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fDQpzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0Kc21pbGEtdXNlckBlY2xpcHNl Lm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11c2Vy DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEt dXNlciBtYWlsaW5nIGxpc3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVj bGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0K From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Sep 28 11:22:32 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id AB4AB2DCFE3 for ; Wed, 28 Sep 2011 11:22:29 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 34A811871E0 for ; Wed, 28 Sep 2011 17:22:29 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 28 Sep 2011 17:22:28 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Wed, 28 Sep 2011 17:22:27 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCAAAe1rwA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 15:22:32 -0000 RmluZSEgTm8gb2ZmZW5zZSBpbnRlbmRlZCAoLTsNCg0KQ2hlZXJzLA0KSnVlcmdlbg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg VGhvbWFzIE1lbnplbA0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMTEgNDoyOCBQ TQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21p bGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcN Cg0KWWVzLCB0aGFuayB1LiB0aGF0IGRpZCB0aGUgdHJpY2suDQpQUzogVGhlIGxhc3QgbWFpbCB3 YXMgYWN0dWFsbHkgc2VudCBiZWZvcmUgdXIncyBhcnJpdmVkLg0KDQpUaG9tYXMgTWVuemVsIEAg YnJveCBJVC1Tb2x1dGlvbnMgR21iSA0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 28 11:25:09 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0E1A52DCF25 for ; Wed, 28 Sep 2011 11:25:08 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 28 Sep 2011 17:25:08 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 28 Sep 2011 17:24:06 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCAAAe1rwAAAE2sw Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 15:25:09 -0000 QW5kIE5vbmUgdGFrZW4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgN Cg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2Vz QGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBC ZWhhbGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNaXR0d29jaCwgMjguIFNlcHRlbWJl ciAyMDExIDE3OjIyDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVj dDogUmU6IFtzbWlsYS11c2VyXSBwZXJmb3JtYW5jZSBkZWdyZWRhdGlvbiB3aXRoIHRoZSBuZXcg cHJvY2Vzc2luZw0KDQpGaW5lISBObyBvZmZlbnNlIGludGVuZGVkICgtOw0KDQpDaGVlcnMsDQpK dWVyZ2VuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmdd IE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAy OCwgMjAxMSA0OjI4IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3Vi amVjdDogUmU6IFtzbWlsYS11c2VyXSBwZXJmb3JtYW5jZSBkZWdyZWRhdGlvbiB3aXRoIHRoZSBu ZXcgcHJvY2Vzc2luZw0KDQpZZXMsIHRoYW5rIHUuIHRoYXQgZGlkIHRoZSB0cmljay4NClBTOiBU aGUgbGFzdCBtYWlsIHdhcyBhY3R1YWxseSBzZW50IGJlZm9yZSB1cidzIGFycml2ZWQuDQoNClRo b21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5nIGxpc3QNCnNt aWxhLXVzZXJAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlz dGluZm8vc21pbGEtdXNlcg0KDQoNCmh0dHA6Ly93d3cuVGFnbG9jaXR5LmNvbSBUYWdzOiBzbWls YQ0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Sep 28 11:55:56 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 67C722DD012 for ; Wed, 28 Sep 2011 11:55:54 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 28 Sep 2011 17:55:54 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 28 Sep 2011 17:55:21 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCAAAScb8A== Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Sep 2011 15:55:56 -0000 VG9wIDAgcGVyZi4gdy9vIGJpbiBzdG9yZQ0KDQpUaGUgdGltZSBpdCB0b29rIHRvIGluZGV4IHRo ZSByZWNvcmRzIGlzIG5vdyBhIGJpdCBiZXR0ZXIsIG5hbWVseSA0MiBtaW4uIA0KU28sIEkgd2ls bCBsb29rIGZ1cnRoZXIgbm93IHRvIGltcHJvdmUgcGVyZi4gYW5kIHRoaXMgaXMgd2hhdCB0aGUg cmVzdCBvZiB0aGlzIG1haWwgaXMgYWJvdXQ6DQoNClRvcCAxIHNob3J0IHRvZG8gbGlzdA0KDQpN eSB0b2RvIGxpc3QgaXMgdG9vIHNob3J0IChJIHdpc2ghKSAtLSBvZiBjb3Vyc2UgSSBtZWFuIHNt aWxhJ3MgOikgdGhpcyBpcyB3aGF0IEkgR0VUIGluIC9zbWlsYS90YXNrcw0KDQouLi4NCiAgICAi bmFtZSIgOiAicGlwZWxpbmVQcm9jZXNzb3IiLA0KICAgICJ0b2RvIiA6IHsNCiAgICAgICJjb3Vu dCIgOiAwLA0KLi4uDQoNCk5vdywgSSBkb27igJl0IHRoaW5rIGl0J3MgdGhlIGNyYXdsZXIncyBm YXVsdCBhcyBpdCB1c2VkIHRvIHB1bXAgYWxsIHJlY29yZHMgaW50byB0aGUgQU1RIGluIGxpdHRs ZSB0aW1lIGFuZCBwcm9jZXNzaW5nIHRoZW4ganVzdCBkdWcgaW50byBpdC4gIENoYW5naW5nIHRo ZSBjcmF3bCBjb25maWcgbGlrZSBzbzogPFJlY29yZEJ1ZmZlciBTaXplPSI1MDAwIiBGbHVzaElu dGVydmFsPSI1MDAiIC8+IG1hZGUgbm8gZGlmZmVyZW5jZS4NClNvLCBJIGd1ZXNzIGl0J3MgZHVl IHRvIHRoZSBvYmogc3RvcmUuIEkgd2lsbCBpbnZlc3RpZ2F0ZSB0aGlzIGFuZCBsZXQgdSBrbm93 LiANCg0KRG8gdSB0aGluayBpdCBtYWtlcyBzZW5zZSB0byBzdWJzdGl0dXRlIHRoaXMgd2l0aCBh biBpbiBtZW1vcnkgaW1wbCBmb3IgdGVzdGluZyBhbmQgb3RoZXIgc3BlY2lhbCB1c2UgY2FzZXM/ IGFmdGVyIGFsbCB0aGUgb2JqZWN0cyBhcmUgdGhlcmUgb25seSB0ZW1wb3JhcmlseS4NClRoaXMg dHJpZ2dlcnMgdGhlIGlkZWEsIHRoYXQgaXQgbWlnaHQgYmUgYSBuZWF0IGZlYXR1cmUgdG8gYWxs b3cgZGlmZi4gaW1wbHMgZm9yIGRpZmYgc3RvcmVzL3VzZSBjYXNlcywgb3I/DQoNCg0KVG9wIDIg bWF4IHNjYWxlIGxpbWl0DQoNCi9zbWlsYS9kZWJ1ZyB3aWxsIEdFVCBtZSB0aGlzOg0KDQp7DQog ICJ3b3JrZXJNYW5hZ2VyIiA6IHsNCiAgICAiaG9zdCIgOiAiaGFuLWhiLWFwcC0wMDMiLA0KICAg ICJjdXJyZW50bHlQcm9jZXNzZWRUYXNrcyIgOiAxLA0KICAgICJ3b3JrZXJzIiA6IFsgew0KICAg ICAgIm5hbWUiIDogIl9maW5pc2hpbmdUYXNrcyIsDQogICAgICAicnVuQWx3YXlzIiA6IHRydWUs DQogICAgICAic2NhbGVVcExpbWl0IiA6IDEsDQogICAgICAic2NhbGVVcEN1cnJlbnQiIDogMCwN Ci4uLg0Kew0KICAgICAgIm5hbWUiIDogInBpcGVsZXRQcm9jZXNzb3IiLA0KICAgICAgInJ1bkFs d2F5cyIgOiBmYWxzZSwNCiAgICAgICJzY2FsZVVwTGltaXQiIDogNiwNCiAgICAgICJzY2FsZVVw Q3VycmVudCIgOiAwDQogICAgfSwgew0KICAgICAgIm5hbWUiIDogInBpcGVsaW5lUHJvY2Vzc29y IiwNCiAgICAgICJydW5BbHdheXMiIDogZmFsc2UsDQogICAgICAic2NhbGVVcExpbWl0IiA6IDYs DQogICAgICAic2NhbGVVcEN1cnJlbnQiIDogMQ0KICAgIH0gXSwNCiAgICAid29ya2VyUG9vbCIg OiB7DQogICAgICAiYWN0aXZlQ291bnQiIDogMSwNCiAgICAgICJjb3JlUG9vbFNpemUiIDogMCwN CiAgICAgICJwb29sU2l6ZSIgOiAzLA0KICAgICAgImxhcmdlc3RQb29sU2l6ZSIgOiA0LA0KICAg ICAgInF1ZXVlU2l6ZSIgOiAwLA0KICAgICAgInRhc2tDb3VudCIgOiAyNTENCiAgICB9DQouLi4N Cg0KSXMgdGhlIDFzdCBzY2FsZVVwTGltaXQgaW4gd29ya2VycyB0aGUgZ2xvYmFsICBvbmUgZm9y IHRoZSBub2RlPyANCklmIHllczogV2h5IGlzIGl0IDE/IE15IGNsdXN0ZXIgY29uZmlnIHNheXMg dGhpczoNCg0Kew0KICAibWF4U2NhbGVVcCIgOiA2LA0KICAid29ya2VycyIgOiB7DQogICAgInBp cGVsaW5lUHJvY2Vzc29yIiA6IHsNCiAgICAgICJtYXhTY2FsZVVwIiA6IDYNCiAgICB9LA0KICAg ICJwaXBlbGV0UHJvY2Vzc29yIiA6IHsNCiAgICAgICJtYXhTY2FsZVVwIiA6IDYNCiAgICB9DQog IH0sDQogICJzZXJ2aWNlcyIgOiB7DQogICAgInNtaWxhIiA6IHsNCiAgICAgICJodHRwUG9ydCIg OiA4MDgwDQogICAgfQ0KICB9DQp9DQoNClRoZSB3b3JrZXIgc3BlY2lmaWMgbWF4IHNjYWxlcyBh cmUgc2V0IGFjY29yZGluZyB0byB0aGlzLi4uDQoNClBTOiBkbyB3ZSBoYXZlIGEgZG9jIGZvciB0 aGUgL3NtaWxhL2RlYnVnIGNhbGw/IEkgY291bGRu4oCZdCBmaW5kIGFueS4uLg0KDQpUaG9tYXMg TWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2Vu dDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAxNjoyOA0KVG86IFNtaWxhIHByb2plY3Qg dXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2Ug ZGVncmVkYXRpb24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcNCg0KWWVzLCB0aGFuayB1LiB0aGF0 IGRpZCB0aGUgdHJpY2suDQpQUzogVGhlIGxhc3QgbWFpbCB3YXMgYWN0dWFsbHkgc2VudCBiZWZv cmUgdXIncyBhcnJpdmVkLg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21i SA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IE1pdHR3b2NoLCAyOC4gU2VwdGVt YmVyIDIwMTEgMTY6MDYNClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJq ZWN0OiBSZTogW3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhlIG5l dyBwcm9jZXNzaW5nDQoNCkFzIEkgc2FpZCwganVzdCBkaXNhYmxlIHRoZSBCaW5TdG9yYWdlIGFu ZCB5b3Ugc2hvdWxkIGJlIGZpbmUuIFRoZW4gYXR0YWNobWVudHMgc3RheSBpbiBNZW0gb24gdGhl IGJsYWNrYm9hcmQgYW5kIHdpbGwgYmUgZGlzY2FyZGVkIGFmdGVyIHRoZSB0YXNrIGlzIGZpbmlz aGVkLg0KWWVzLCB0aGUgY3VycmVudCBwbGFuIGlzIHRoYXQgYXR0YWNobWVudHMgYXJlIGp1c3Qg c3RvcmVkIHdpdGhpbiB0aGUgcmVjb3JkIGJ1bGtzIGluIHRoZSBPYmplY3RTdG9yZSBhbmQgc28g dGhleSB3aWxsIGJlIHJlbW92ZWQgdG9nZXRoZXIgd2l0aCB0aGUgYnVsayB3aGVuIGl0IGlzIHBy b2Nlc3NlZC4gSG93IHRoZXkgYXJlIGhhbmRsZWQgYnkgdGhlIGJsYWNrYm9hcmQgdGhlbiBpcyBu b3QgZnVsbHkgZGVjaWRlZDogVmVyeSBsYXJnZSBhdHRhY2htZW50cyB3aWxsIHByb2JhYmx5IGhh dmUgdG8gYmUgd3JpdHRlbiB0byBhIGxvY2FsIHRlbXAgZGlyZWN0b3J5IGR1cmluZyBwcm9jZXNz aW5nLiBPciBzb21ldGhpbmcgbGlrZSB0aGF0Lg0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg VGhvbWFzIE1lbnplbA0KU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMTEgMzozNSBQ TQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21p bGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcN Cg0KSGksDQoNClNjcmF0Y2ggdGhhdCB0aG91Z2ggYWJvdXQgYW4gSW5NZW0gYmluLiBzdG9yZS4g SSBqdXN0IG5vdGljZWQgdGhhdCB0aGlzIGlzIGEgc2VydmljZSBhbmQgaGVuY2Ugd2lsbCByZXRh aW4gdGhlbiBldmVyeXRoaW5nIC0+IE9PTSBkZWF0aCBjZXJ0YWluLg0KVGhpcyBjb3VsZCBvbmx5 IHdvcmsgd2hlbiBoYXZpbmcgYSBwaXBlbGV0IHRoYXQgZXJhc2VzIGV2ZXJ5dGhpbmcgZnJvbSB0 aGUgQkIgYXQgdGhlIGVuZCBvZiB0aGUgcGlwZWxpbmUuDQoNCldvbmRlcmluZyBpZiBpdCdzIHdv cnRoIHB1cnN1aW5nIHRoaXMgc29sdXRpb24gYXQgYWxsLiBpZiBJIHJlbWVtYmVyIHRoZSBpZGVh IHdhcyB0byByZXBsYWNlIHRoZSBiaW4gc3RvcmUgd2l0aCB0aGUgb2JqIHN0b3JlLiBJcyB0aGF0 IHN0aWxsIGNvcnJlY3Q/DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJI DQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24g QmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIw MTEgMTM6MjENClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBS ZTogW3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhlIG5ldyBwcm9j ZXNzaW5nDQoNCkhpLA0KDQp3ZSBkb250IHVzZSBhdHRhY2htZW50cyBpbiBvdXIgcGlwZWxpbmUs IGkuZS4gd2UgZG9u4oCZdCByZWFkIHRoZSBiaW4uIGNvbnRlbnQgd2l0aCB0aGUgRlMgY3Jhd2xl ciwgaXQgaXMgcmVhZCBkaXJlY3RseSBmcm9tIEZTIGFzIG5lZWRlZCAoIGtub3duIHRocnUgdGhl IGZpbGXigJlzIHBhdGgpLg0KDQpCdXQgZm9sbG93aW5nIHVyIGhpbnQgd2l0aCB0aGUgT2JqU3Rv cmUsIHdoaWNoaXNudCB0aGUgY3VscHJpdCBhcyBpdCBzdG9yZXMgbm90aGluZywgSSBub3RpY2Vk IHRoYXQgdGhlIGJpbiBzdG9yZSBub3cgY29udGFpbnMgdGhlIGJpbmFyeSBjb250ZW50IG9mIHRo ZSBmaWxlcyBzaW5jZSB3ZSBhZGQgaXQgYXMgYXR0YWNobWVudHMgdG8gdGhlIHJlY29yZCBpbiB0 aGUgcGlwZWxpbmUuIA0KTm93LCBiZWZvcmUgd2UgaGFkIHVzZWQgdHJhbnNpZW50IEJCcyAoc3lu YyA9IGZhbHNlKSB0aGF0IHdvdWRudCB3cml0ZSB0byBiaW4gc3RvcmUsIG5vdyBpdCBkb2VzLiBM b29raW5nIEAgdGhlIGNvZGUgSSBzZWUgdGhhdCBpbiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLndvcmtlci5Qcm9jZXNzaW5nV29ya2VyLmdldEJsYWNrYm9hcmQoKSBjb250cm9scyB3aGF0 IEJCIHR5cGUgaXMgdXNlZCBhbmQgdGhlcmUgaXMgZXZlbiB0aGUgbWVtYmVyIGZsYWcgX3RyeVRv VXNlQmluU3RvcmFnZSBidXQgaXQgY2Fubm90IGJlIHNldCBieSB3YXkgb2YgY29uZmlnIGl0IHNl ZW1zLg0KDQpJIGd1ZXNzIGZvciBub3cgSSBjb3VsZCB3cml0ZSBhIHNpbXBsZSBJbk1lbW9yeSBC aW5TdG9yZSB0aGF0IGtlZXBzIHRoZSBzdHVmZiBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSBwaXBl bGluZSAtLSBhbmQgSSB0aGluayB0aGF0IGlzIGZhaXJseSBzYWZlIGluIHJlZ2FyZCB0byBPT01z LiANCkJ1dCBJIHRoaW5rIHdlIHNob3VsZCBiZSBhYmxlIHRvIGNvbmZpZyB0aGF0IG9uIGEgcGlw ZWxpbmUvd29ya2Zsb3cgYmFzaXMgd2hhdCBzZXJ2aWNlIGluc3RhbmNlcyBhcmUgYWN0dWFsbHkg dXNlZCAtLSBvciBjYW4gdSBhbHJlYWR5IHNvbWVob3c/DQoNCkkgZ3Vlc3MgYWxzbyBJIGNvdWxk IHJlZmFjdG9yIHRoZSBwaXBlbGluZSBpbnRvIHdvcmtlcnMgYW5kIHVzaW5nIGJ1Y2tldHMvc3Rv cmFnZXMgYnV0IEkgdGhpbmsgb3RoZXJzIHdpbGwgaGF2ZSB0aGlzIGlzc3VlIHRvbyB3aGVuIG1p Z3JhdGluZyB0byAwLjkgYW5kIGlmIEkgdW5kZXJzdG9vZCBpdCByaWdodCwgb2JqZWN0IHN0b3Jl cyBiZWhpbmQgdGhlIGJ1Y2tldHMgYW5kIHRoZXkgYXJlIG5vdCBvcHRpbWFsIGltcGwuIGVpdGhl ciwgcmlnaHQ/DQoNCkFueSBhbm90aGVyIGlkZWEgb24gdGhlIHN1YmplY3Q/DQoNClRob21hcyBN ZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24g QmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1i ZXIgMjAxMSAxMTo0Ng0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1Ympl Y3Q6IFJlOiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0aCB0aGUgbmV3 IHByb2Nlc3NpbmcNCg0KSGksDQoNCndlbGwg4oCmIGZvciBvbmUgd2UgZGlkIG5vdCBkbyBhbnkg cGVyZm9ybWFuY2UgdGVzdHMgb3IgZXZlbiBvcHRpbWl6YXRpb25zIHlldCB3aXRoIHB1cmUgU01J TEEgc2V0dXBzLiANCkluIG91ciBvd24gYXBwbGljYXRpb25zIHdlIGhhdmUgYSBkaWZmZXJlbnQg aW1wbGVtZW50YXRpb24gZXNwZWNpYWxseSBvZiB0aGUgT2JqZWN0U3RvcmUgc2VydmljZSwgYW5k IHRoZSBJbXBsZW1lbnRhdGlvbiBpbiBTTUlMQSBpcyBjdXJyZW50bHkgcXVpdGUgc2ltcGxlLCDi gJx0byBtYWtlIGl0IHdvcmvigJ0uIEkgc3VwcG9zZSB0aGF0IGNvdWxkIGJlIGltcHJvdmVkLg0K VGhlbiwgdXNpbmcgYXR0YWNobWVudHMgd2l0aCB0aGUgQmluYXJ5U3RvcmFnZSBxdWl0ZSBwcm9i YWJseSBzbG93cyBldmVyeXRoaW5nIGRvd24uIFdlIGFyZSBwbGFubmluZyB0byBjaGFuZ2UgdGhp cyBzbyB0aGF0IGF0dGFjaG1lbnRzIGFyZSBpbmNsdWRlZCBpbiB0aGUgcmVjb3JkIGJ1bGtzLiBE b27igJl0IGtub3cgd2hlbiB3ZSBnZXQgdG8gaW1wbGVtZW50IHRoaXMsIGhvd2V2ZXIuIElmIHlv dSBkb27igJl0IGhhdmUgYmluYXJ5IGRvY3VtZW50cyB0byBwcm9jZXNzLCB5b3Ugc2hvdWxkIHRy eSB0byBwdXQgdGhlIGNyYXdsZWQgcGFnZXMgdG8gYXR0cmlidXRlcyBpbnN0ZWFkIG9mIGF0dGFj aG1lbnRzLg0KDQpPbiBjb25maWd1cmF0aW9uOiBZb3UgY2FuIGhhdmUgYSBsb29rIGF0IGh0dHA6 Ly88c21pbGEtaG9zdD46ODA4MC9zbWlsYS9kZWJ1ZyB3aGljaCBzaG91bGTCoCBzaG93IHRoZSBz Y2FsZS11cCBsaW1pdHMgZm9yIGVhY2ggc2luZ2xlIHdvcmtlci4gVGhlIHJlbGV2YW50IHBhcnQg bG9va3MgbGlrZSB0aGlzIG9uIG15IG1hY2hpbmU6DQoNCsKgICJ3b3JrZXJNYW5hZ2VyIiA6IHsN CsKgwqDCoCAid29ya2VycyIgOiBbDQrCoMKgwqDCoMKgIOKApiwgew0KwqDCoMKgwqDCoCAibmFt ZSIgOiAicGlwZWxldFByb2Nlc3NvciIsDQrCoMKgwqDCoMKgICJydW5BbHdheXMiIDogZmFsc2Us DQrCoMKgwqDCoMKgICJzY2FsZVVwTGltaXQiIDogNCwNCsKgwqDCoMKgwqAgInNjYWxlVXBDdXJy ZW50IiA6IDANCsKgwqDCoCB9LCB7DQrCoMKgwqDCoMKgICJuYW1lIiA6ICJwaXBlbGluZVByb2Nl c3NvciIsDQrCoMKgwqDCoMKgICJydW5BbHdheXMiIDogZmFsc2UsDQrCoMKgwqDCoMKgICJzY2Fs ZVVwTGltaXQiIDogNCwNCsKgwqDCoMKgwqAgInNjYWxlVXBDdXJyZW50IiA6IDANCsKgwqDCoCB9 IF0sDQoNCklmIHRoZSBzY2FsZVVwTGltaXRzIGFyZSAxLCB5b3UgaGF2ZSB0byBjaGFuZ2Ugc29t ZXRoaW5nIGluIGNvbmZpZ3VyYXRpb24vb3JnLmVjbGlwc2Uuc21pbGEuY2x1c3RlcmNvbmZpZy5z aW1wbGUvY2x1c3RlcmNvbmZpZy5qc29uLA0Kb3IgdGhlIHdvcmtlcnMgd2lsbCBub3QgcHJvY2Vz cyBtdWx0aXBsZSB0YXNrcyBpbiBwYXJhbGxlbC4gDQpGaW5hbGx5LCBpZiB0aGUgc2NhbGVVcEN1 cnJlbnQgdmFsdWVzIGRvIG5vdCBnZXQgYmlnZ2VyIHRoYW4gMSAob3IgaXMgZXZlbiAwIGZvciBs b25nZXIgcGVyaW9kcykgZGVzcGl0ZSB0aGUgbGltaXRzwqAgYWxsb3dzIGl0LCBpdCBpcyBwb3Nz aWJsZSB0aGF0IHRoZSBjcmF3bGluZyBpcyB0b28gc2xvdyBhbmQgYnVsayBwcm9jZXNzaW5nIGlz IGZhc3RlciB0aGFuIGJ1bGsgY3JlYXRpb24gKHdoaWNoIG9mIGNvdXJzZSBtYXkgYWxzbyBiZSBj YXVzZWQgYnkgdGhlIG9iamVjdHN0b3JlLmZpbGVzeXN0ZW0gaW1wbGVtZW50YXRpb24sIG9mIGNv dXJzZSkuIFlvdSBjYW4gYWxzbyBjaGVjayB0aGlzIG9uIGh0dHA6Ly88c21pbGEtaG9zdD46ODA4 MC9zbWlsYS90YXNrczrCoCBJZiB0aGVyZSBhcmUgbm8gdGFza3Mg4oCcdG9kb+KAnSB3aGlsZSBj cmF3bGluZywgdGhlIHdvcmtlcnMgd2lsbCBqdXN0IHNpdCB3YWl0aW5nIGFuZCBzY2FsaW5nIHdp bGwgbm90IGhlbHAuDQoNCkhvcGUgdGhpcyBoZWxwcyBhIGJpdC4gDQpOb3RlIHRoYXQgSSB3aWxs IG5vdCBiZSBtdWNoIGluIHRoZSBvZmZpY2UgZm9yIHRoZSBuZXh0IDIgZGF5cywgc28gSSB3aWxs IHByb2JhYmx5IG5vdCBiZSBhYmxlIHRvIGhlbHAgbW9yZSBiZWZvcmUgRnJpZGF5Lg0KDQpDaGVl cnMsDQpKdWVyZ2VuDQoNCg0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcg W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBUaG9t YXMgTWVuemVsDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOCwgMjAxMSAxMTowMiBBTQ0K VG86IFNNSUxBIFVTRVJTDQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVk YXRpb24gd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcNCg0KSGkgZm9sa3MsDQoNCkkgaGF2ZSBkb25l IGEgbGl0dGxlIHBlcmYuIHRlc3Qgd2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgYW5kIHNvbHIgYW5k IGl0IHNlZW1zIHRvIGJlIHNsb3dlciB0aGFuIGJlZm9yZSAoZnJvbSAzMSBtaW5zIHRvIDUwIG1p biBmb3IgYSBzdWJzZXQgb2YgdGhlIGdlcm1hbiBXaWtpcGVkaWEpIC4NCg0KSXQgc2VlbXMgdGhh dCBzY2FsZSBhaW7igJl0IGRvaW5nIHRoZSB0cmljayBhcyBpdCBpcyBzdXBwb3NlZCB0byAob24g b25lIG1hY2hpbmUgb25seSkg4oCTIG9yLCB2ZXJ5IGxpa2VseSwgwqBJIGRvbuKAmXQga25vdyBo b3cgdG8gY29uZmlnIGl0Lg0KDQpUaGUgc2V0dXAgaXMgYXMgZm9sbG93czoNCkp1c3Qgb25lIGJv eCB3aXRoIHF1YWQgY29yZSBhbmQgNEdCIHJhbS4NCkkgdXNlZCBvdXIgKGJyb3gpIHN0YW5kYXJk IEFkZFBpcGVsaW5lIHRoYXQgZG9lcyBzb21lIGFwZXJ0dXJlIGxpa2UgY29udmVyc2lvbiBvZiBk b2NzIChub3QgcmVhbGx5IG5lZWRlZCBpbiB0aGlzIGNhc2UgYnV0IGFsd2F5cyBnb29kIHRvIHJ1 biB0ZXN0IGluY2x1ZGluZyB0aGlzKSBhbmQgdGhlbiBwdXRzIGl0IGludG8gdGhlIHNvbHIgaW5k ZXgsIHdoaWNoIGlzIGNvbmZpZ3VyZWQgdGhlIHNhbWUgYXMgaW4gc21pbGEgKGV4Y2VwdCB0aGF0 IEkgaGFkIHRvIHN3aXRjaCB0aGUgZGF0ZSBmaWVsZCB0byBiZSBzdHJpbmcgaW5zdGVhZCBvZiBk YXRlIGR1ZSB0byBvdXIgb3BlbiBidWcpLiBTbyBJIHByZXR0eSBtdWNoIMKgdXNlZCBzbWlsYeKA mXMgZGVmYXVsdCBzZXR1cCBhcyBkZXNjcmliZWQgaW4gNW1pbiB0byBzdWNjZXNzLg0KDQpUaGUg cmVzdCBvZiB0aGUgY29uZmlnIGlzIHRoZSBzYW1lIGFzIGl0IHdhcyBiZWZvcmUgdGhlIHByb2Nl c3NpbmcgY2hhbmdlIGV4Y2VwdCB3aXRoIHJlZ2FyZCB0byB0aGUgUSB3b3JrZXIgZXRjIG5vdCBw cmVzZW50IGFueW1vcmUgYW5kIHRoZSBhc3NvY2lhdGVkIG1hbmRhdG9yeSBjaGFuZ2VzLg0KDQpO b3csIG1heFNjYWxlVXAgwqB3YXMgZm9yIHRoZSAxc3QgcnVuIMKgNCBhbmQgdGhlIDJuZCDCoDYu IFRoZSAybmQgcnVuIHdhcyBldmVuIDIgbWlucyBzbG93ZXIsIGFsdGhvdWdoIHRoYXQgY2FuIGJl IG5lZ2xlY3RlZCBhbmQgY291bGQgYmUgZHVlIHRvIGhhdmluZyBzdGFydGVkIGl0IHdpdGggY3Jh d2xXIT8NCg0KQXQgdGhlIHNhbWUgdGltZSwgQ1BVIHV0aWxpemF0aW9uIHdhcyByYXRoZXIgbG93 LCBlLmcuIG9ubHkgMzAtNDAlLiANCg0KQW55IGhpbnRzPyBPciBkb2VzIHRoZSBuZXcgcHJvY2Vz c2luZyBpbmN1cmUganVzdCBtb3JlIG92ZXJoZWFkIGJ1dCBwYXlzIG9mZiB3aGVuIHUgYWxzbyBz Y2FsZSB3aWRlPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoN ClRhZ2xvY2l0eSBUYWdzOiBzbWlsYQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlw c2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVz ZXINCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWls YS11c2VyIG1haWxpbmcgbGlzdA0Kc21pbGEtdXNlckBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYu ZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11c2VyDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5nIGxpc3QN CnNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vc21pbGEtdXNlcg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlwc2Uu b3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXIN Cg== From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Sep 29 09:32:07 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 384352DD126 for ; Thu, 29 Sep 2011 09:32:06 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 40734176396 for ; Thu, 29 Sep 2011 15:32:06 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 29 Sep 2011 15:32:05 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Thu, 29 Sep 2011 15:32:04 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCAAAScb8AAtzyJg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2011 13:32:07 -0000 SGksDQoNCkFkIDE6IFllcyBpdCdzIHF1aXRlIHBvc3NpYmxlIHRoYXQgdGhlIEJ1bGtidWlsZGVy L09iamVjdFN0b3JlIGNvbWJpbmF0aW9uIGhhcyBzb21lIC4uLiB1aG0gLi4uDQpwb3RlbnRpYWwg Zm9yIG9wdGltaXphdGlvbi4gRm9yIGV4YW1wbGUsIEkgdGhpbmsgdGhhdCBpbmNyZWFzaW5nIHRo ZSBjcmF3bGVycyBidWZmZXIgc2l6ZSB3aWxsIG5vdA0KY2hhbmdlIG11Y2gsIGJlY2F1c2UgdGhl IEJ1bGtidWlsZGVyIGFwcGVuZHMgdGhlIHJlY29yZHMgb25lIGJ5IG9uZS4gTWF5YmUgSSBjYW4g aGF2ZSBhIGxvb2sgYXQgdGhpcw0KdG9tb3Jyb3cuDQoNClllcywgYW4gaW4tTWVtb3J5IHNvbHV0 aW9uIHdvdWxkIHF1aXRlIGNlcnRhaW5seSBpbXByb3ZlIHBlcmZvcm1hbmNlLiBBbmQgdGhlIHdo b2xlIHB1cnBvc2Ugb2YgDQpzZXBhcmF0aW5nIFNNSUxBIGludG8gaW5kZXBlbmRlbnQgKE9TR2kp IHNlcnZpY2VzIGlzIHRvIG1ha2UgaXQgZWFzeSB0byBleGNoYW5nZSBzZXJ2aWNlIA0KaW1wbGVt ZW50YXRpb25zLiBKdXN0IGRvIGEgbmV3IHNlcnZpY2UgaW1wbGVtZW50YXRpb24gYW5kIHB1dCBp dCBpbiBjb25maWcuaW5pIGluc3RlYWQgb2YgDQpvLmUucy5vYmplY3RzdG9yZS5maWxlc3lzdGVt IGFuZCB5b3Ugc2hvdWxkIGJlIGRvbmUuDQoNCkFkIDI6IFRoZSBzY2FsZVVwTGltaXRzIGZvciBw aXBlbGluZVByb2Nlc3NvciBhbmQgcGlwZWxpbmVQcm9jZXNzb3IgYXJlIE9LLiBUaGUgZmlyc3Qg b25lIGZvciB0aGUNCiJfZmluaXNoaW5nVGFza3MiIGlzIG5vdCBhIGdsb2JhbCBvbmUsIGJ1dCBv bmUgZm9yIGEgInN5c3RlbSB3b3JrZXIiIGFuZCBpdCdzIE9LIHRoYXQgaXQncyAxLiBZb3UnbGwN CmZpbmQgdGhlIGdsb2JhbCBzY2FsZVVwIGxpbWl0IGZvciB0aGUgbm9kZSBhdCB0aGUgZW5kIG9m IC9zbWlsYS90YXNrcy4gVGhlIGNsdXN0ZXJjb25maWcuanNvbiBsb29rcw0KT0sgdG8gbWUsIHRv by4gQnV0IGlmIHRoZSB0YXNrcyBhcmUgY3JlYXRlZCB0byBzbG93bHksIHNjYWxlVXAgY2Fubm90 IGhlbHAgYW55d2F5Lg0KDQovc21pbGEvZGVidWcgaXMgY3VycmVudGx5IG5vdCBkb2N1bWVudGVk LCBpdCdzIGtpbmQgb2YgYW4gImV4cGVyaW1lbnRhbCBhbmQgaW5vZmZpY2lhbCBzYW5kYm94IEFQ SSIgDQphbnl3YXkgYW5kIG1heSBjaGFuZ2Ugb2Z0ZW4uIElmIHBhcnRzIG9mIGl0IHByb3ZlIHRv IGJlIHZlcnkgaW1wb3J0YW50IGZvciBtb25pdG9yaW5nLCB3ZSBzaG91bGQgDQpyYXRoZXIgbW92 ZSBpdCB0byBhbiAib2ZmaWNpYWwiIFVSTHMgaW5zdGVhZCBvZiBkb2N1bWVudGluZyAvc21pbGEv ZGVidWcgKDsNCg0KQ2hlZXJzLA0KSnVlcmdlbg0K From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Sep 29 09:39:58 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0CDB12DCEB3 for ; Thu, 29 Sep 2011 09:39:57 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 29 Sep 2011 15:39:57 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Thu, 29 Sep 2011 15:36:31 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCAAAScb8AAtzyJgAAGHfnA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Sep 2011 13:39:58 -0000 VGhhbmtzIGZvciB0aGUgZmVlZGJhY2suDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0 aW9ucyBHbWJIDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddIE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IERvbm5lcnN0YWcsIDI5 LiBTZXB0ZW1iZXIgMjAxMSAxNTozMg0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxp c3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gcGVyZm9ybWFuY2UgZGVncmVkYXRpb24gd2l0 aCB0aGUgbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNCkFkIDE6IFllcyBpdCdzIHF1aXRlIHBvc3Np YmxlIHRoYXQgdGhlIEJ1bGtidWlsZGVyL09iamVjdFN0b3JlIGNvbWJpbmF0aW9uIGhhcyBzb21l IC4uLiB1aG0gLi4uDQpwb3RlbnRpYWwgZm9yIG9wdGltaXphdGlvbi4gRm9yIGV4YW1wbGUsIEkg dGhpbmsgdGhhdCBpbmNyZWFzaW5nIHRoZSBjcmF3bGVycyBidWZmZXIgc2l6ZSB3aWxsIG5vdCBj aGFuZ2UgbXVjaCwgYmVjYXVzZSB0aGUgQnVsa2J1aWxkZXIgYXBwZW5kcyB0aGUgcmVjb3JkcyBv bmUgYnkgb25lLiBNYXliZSBJIGNhbiBoYXZlIGEgbG9vayBhdCB0aGlzIHRvbW9ycm93Lg0KDQpZ ZXMsIGFuIGluLU1lbW9yeSBzb2x1dGlvbiB3b3VsZCBxdWl0ZSBjZXJ0YWlubHkgaW1wcm92ZSBw ZXJmb3JtYW5jZS4gQW5kIHRoZSB3aG9sZSBwdXJwb3NlIG9mIHNlcGFyYXRpbmcgU01JTEEgaW50 byBpbmRlcGVuZGVudCAoT1NHaSkgc2VydmljZXMgaXMgdG8gbWFrZSBpdCBlYXN5IHRvIGV4Y2hh bmdlIHNlcnZpY2UgaW1wbGVtZW50YXRpb25zLiBKdXN0IGRvIGEgbmV3IHNlcnZpY2UgaW1wbGVt ZW50YXRpb24gYW5kIHB1dCBpdCBpbiBjb25maWcuaW5pIGluc3RlYWQgb2Ygby5lLnMub2JqZWN0 c3RvcmUuZmlsZXN5c3RlbSBhbmQgeW91IHNob3VsZCBiZSBkb25lLg0KDQpBZCAyOiBUaGUgc2Nh bGVVcExpbWl0cyBmb3IgcGlwZWxpbmVQcm9jZXNzb3IgYW5kIHBpcGVsaW5lUHJvY2Vzc29yIGFy ZSBPSy4gVGhlIGZpcnN0IG9uZSBmb3IgdGhlICJfZmluaXNoaW5nVGFza3MiIGlzIG5vdCBhIGds b2JhbCBvbmUsIGJ1dCBvbmUgZm9yIGEgInN5c3RlbSB3b3JrZXIiIGFuZCBpdCdzIE9LIHRoYXQg aXQncyAxLiBZb3UnbGwgZmluZCB0aGUgZ2xvYmFsIHNjYWxlVXAgbGltaXQgZm9yIHRoZSBub2Rl IGF0IHRoZSBlbmQgb2YgL3NtaWxhL3Rhc2tzLiBUaGUgY2x1c3RlcmNvbmZpZy5qc29uIGxvb2tz IE9LIHRvIG1lLCB0b28uIEJ1dCBpZiB0aGUgdGFza3MgYXJlIGNyZWF0ZWQgdG8gc2xvd2x5LCBz Y2FsZVVwIGNhbm5vdCBoZWxwIGFueXdheS4NCg0KL3NtaWxhL2RlYnVnIGlzIGN1cnJlbnRseSBu b3QgZG9jdW1lbnRlZCwgaXQncyBraW5kIG9mIGFuICJleHBlcmltZW50YWwgYW5kIGlub2ZmaWNp YWwgc2FuZGJveCBBUEkiIA0KYW55d2F5IGFuZCBtYXkgY2hhbmdlIG9mdGVuLiBJZiBwYXJ0cyBv ZiBpdCBwcm92ZSB0byBiZSB2ZXJ5IGltcG9ydGFudCBmb3IgbW9uaXRvcmluZywgd2Ugc2hvdWxk IHJhdGhlciBtb3ZlIGl0IHRvIGFuICJvZmZpY2lhbCIgVVJMcyBpbnN0ZWFkIG9mIGRvY3VtZW50 aW5nIC9zbWlsYS9kZWJ1ZyAoOw0KDQpDaGVlcnMsDQpKdWVyZ2VuDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5nIGxpc3QN CnNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4v bGlzdGluZm8vc21pbGEtdXNlcg0KDQoNCmh0dHA6Ly93d3cuVGFnbG9jaXR5LmNvbSBUYWdzOiBz bWlsYQ0K From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Fri Sep 30 08:28:12 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 716912DD0C8 for ; Fri, 30 Sep 2011 08:28:10 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id D458018754C for ; Fri, 30 Sep 2011 14:28:08 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Fri, 30 Sep 2011 14:28:08 +0200 From: Igor Novakovic To: Smila project user mailing list Date: Fri, 30 Sep 2011 14:28:06 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129675A3C95EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2011 12:28:12 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129675A3C95EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIFRob21hcyBmb3IgcG9pbnRpbmcgdGhpcyBvdXQuDQoNCkkgZGlzY3Vzc2VkIHRoaXMg d2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2UgY2FtZSB1cCB3aXRoIHNldmVyYWwgc29sdXRp b25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5IHByZWZlciB0aGUgb25lIHRoYXQgYWRkcyB0 aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0cmluZyB2YWx1ZSAob2YgY291cnNlIG9ubHkg Zm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMpOg0KICAtIGFuIEFueS1EYXRlIHdvdWxkIGJl IHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMUB0eXBlOmRhdGXigJwsDQogIC0gYW4gQW55LVRp bWVzdGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFUMTI6MzQ6NTYuNzg5 KzAyMDBAdHlwZTp0aW1lc3RhbXDigJwNClRoZSBlZmZvcnQgdG8gaW1wbGVtZW50IHRoaXMgc29s dXRpb24gd291bGQgYmUgbWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29sdXRpb25zKS4gQmVz aWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5IHRoZSBzYW1lIGJv dGggaW4gSlNPTiBhbmQgaW4gQk9OLg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0KQlRXOiBUaGlz IGFwcHJvYWNoIGlzIG5vdCBuZXc6IGh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2FyY2hp dmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4DQoNCkNoZWVycw0KSWdvcg0KDQpWb246 IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ10gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IE1p dHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDk6NDcNCkFuOiBTbWlsYSBwcm9qZWN0IHVzZXIg bWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUg dnMuIG5ldyBwcm9jZXNzaW5nDQoNCk9rIHRoeC4NCg0KSSBoYXZlIG9wZW5lZCBidWcgaHR0cHM6 Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTM1OTE4NyBmb3IgdGhpcyBh bmQgaGFkIHRvIGdpdmUgaXQgbWFqb3IgcHJpbyAoYWZ0ZXIgY29uc2lkZXJpbmcgY3JpdGljYWwp IGR1ZSB0byB0aGUgZWZmZWN0IG9uIGV4aXN0aW5nIGluc3RhbGxhdGlvbnMuDQoNCkBpZ29yDQpX ZSBuZWVkIHRvIHNlZSBpZiB0aGF0IHN0YWxscyBvdXIgcmVsZWFzZS4NCg0KVGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhh bGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAy MDExIDA4OjQ4DQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDog UmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpI aSwNCg0KWWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3RoZXJlZCBhYm91dCB0aGlzIG15c2VsZiwg YnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KApg0KSSB0aGluayBpdCBzaG91bGQgYmUg c2ltcGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Ig c3RyaW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJls bCBoYXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ 4oCZbGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLg0K SeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBpdCBpbiBKU09OLiBNYXli ZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhhdmUgdG8gdGFrZSBhIGxv b2sgaW50byBpdC4NCg0KQ2hlZXJzLA0KSsO8cmdlbi4NCg0KRnJvbTogc21pbGEtdXNlci1ib3Vu Y2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFtt YWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWlsdG86W21haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0K U2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDExIDQ6MzkgUE0NClRvOiBTbWlsYSBwcm9q ZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2VyQGVjbGlwc2Uub3JnPG1haWx0bzpzbWls YS11c2VyQGVjbGlwc2Uub3JnPikNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZh bHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xrcywNCg0KVGhlIGpzb24gc3BlYyBzdGF0 ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0cmluZ3MgYW5kIGlmIHUgbmVlZCBkYXRl cyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVkLiBJIHdhbnQgdG8gdXNlIFhNTCBhbnlo b3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0Pw0KV2VsbCwgbm90IHF1aXRlIGl0IHNlZW1zLiBXaXRo IHRoZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGludGVybmFsbHkgSnNv bi9CT04gIGlzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0IGdldCBkYXRlIHZh bHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLg0KDQpJcyB0aGVyZSBhbnkgd2F5IHRvIHBy ZXNlcnZlIHRoZSBkYXRlIHZhbHVlIGFzIGEgdHlwZT8gQW55IHRyaWNrcz8NCg0KSWYgbm90OiAg SSB0aGluayB3ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRoaXMhIEFmdGVyIGFsbDogd2hhdCB3b3Vs ZCBiZSB0aGUgcG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0aGVuPw0KDQpUaG9tYXMgTWVuemVsIEAg YnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0 eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129675A3C95EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpz cGFuLlNwcmVjaGJsYXNlbnRleHRaY2huDQoJe21zby1zdHlsZS1uYW1lOiJTcHJlY2hibGFzZW50 ZXh0IFpjaG4iOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazpTcHJl Y2hibGFzZW50ZXh0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLkJh bGxvb25UZXh0LCBsaS5CYWxsb29uVGV4dCwgZGl2LkJhbGxvb25UZXh0DQoJe21zby1zdHlsZS1u YW1lOiJCYWxsb29uIFRleHQiOw0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7 DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBw dDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCnNwYW4uQmFsbG9vblRl eHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxl LXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFt aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyMQ0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjIN Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJ e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXtt c28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlv bjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBj bSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+ PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9 ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBt c28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0 PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwv aGVhZD48Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3Jk U2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPlRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5nIHRoaXMgb3V0LjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JIGRpc2N1c3NlZCB0aGlz IHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0 aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMg dGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5 IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVzKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPsKg IC0gYW4gQW55LURhdGUgd291bGQgYmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxPC9zcGFu PjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJlZCc+QHR5cGU6ZGF0ZTwvc3Bhbj48 L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+4oCcLCA8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPsKgwqAtIGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFsaXplZCBh cyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOnJlZCc+QHR5cGU6dGltZXN0YW1wPC9zcGFuPjwvYj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7igJw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRo ZSBlZmZvcnQgdG8gaW1wbGVtZW50IHRoaXMgc29sdXRpb24gd291bGQgYmUgbWluaW1hbCAoY29t cGFyZWQgdG8gb3RoZXIgc29sdXRpb25zKS4gQmVzaWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRo aXMgcHJvYmxlbSBleGFjdGx5IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQgaW4gQk9OLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5XaGF0IGRvIHlv dSB0aGluaz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+QlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IDxhIGhyZWY9Imh0dHA6Ly93ZWJsb2dz LmFzcC5uZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4Ij5o dHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5k LWpzb24uYXNweDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+Q2hlZXJzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29yPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3Jk ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20g MGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9uOjwvc3Bhbj48L2I+PHNw YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2Vy aWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5JbSBBdWZ0cmFnIHZvbiA8L2I+VGhvbWFzIE1lbnplbDxi cj48Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDk6NDc8YnI+ PGI+QW46PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6 PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpw PiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+T2sgdGh4LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5JIGhhdmUgb3BlbmVkIGJ1ZyA8YSBocmVmPSJodHRwczovL2J1 Z3MuZWNsaXBzZS5vcmcvYnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzU5MTg3Ij5odHRwczovL2J1Z3Mu ZWNsaXBzZS5vcmcvYnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzU5MTg3PC9hPiBmb3IgdGhpcyBhbmQg aGFkIHRvIGdpdmUgaXQgbWFqb3IgcHJpbyAoYWZ0ZXIgY29uc2lkZXJpbmcgY3JpdGljYWwpIGR1 ZSB0byB0aGUgZWZmZWN0IG9uIGV4aXN0aW5nIGluc3RhbGxhdGlvbnMuPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkBpZ29yPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5XZSBuZWVkIHRvIHNlZSBpZiB0aGF0IHN0YWxscyBvdXIgcmVsZWFzZS48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9y OmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj bSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2Yg PC9iPkrDvHJnZW4gU2NodW1hY2hlcjxicj48Yj5TZW50OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0 ZW1iZXIgMjAxMSAwODo0ODxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5n IGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1 ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+WWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3RoZXJlZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0 IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0 aGluayBpdCBzaG91bGQgYmUgc2ltcGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlw ZSBpbmZvcm1hdGlvbiBmb3Igc3RyaW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1v c3QgcHJvYmxlbXMuIEnigJlsbCBoYXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBz cGVjcyBwdWJsaWMsIGJ1dCBJ4oCZbGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMg d2l0aCBjb2xsZWFndWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SeKAmW0gbm90IHN1cmUgeWV0 IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBpdCBpbiBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNP TiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhhdmUgdG8gdGFrZSBhIGxvb2sgaW50byBpdC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SsO8cmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10 b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFz cz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIic+IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmciPjxzcGFuIGxhbmc9RU4tVVM+c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnPC9zcGFuPjwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXSI+PHNwYW4gbGFuZz1FTi1VUz5bbWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZ108L3NwYW4+PC9hPiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp ZiInPk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5UaG9tYXMgTWVu emVsPGJyPjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBTZXB0ZW1iZXIgMjcsIDIwMTEgNDozOSBQTTxi cj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QgKDwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp ZiInPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyQGVjbGlwc2Uub3JnIj48c3BhbiBsYW5nPUVO LVVTPnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+KTxicj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUg dnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5IaSBmb2xrcyw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlRo ZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNvbnZlcnRlZCB0byBzdHJpbmdzIGFu ZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50 IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCByaWdodD88bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+V2VsbCwgbm90IHF1aXRl IGl0IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0 IGludGVybmFsbHkgSnNvbi9CT04gJm5ic3A7aXMgdXNlZCBhbmQgYXMgYSBjb25zZXF1ZW5jZSBJ IGRvbuKAmXQgZ2V0IGRhdGUgdmFsdWVzIGFueW1vcmUgaW50byBteSBwaXBlbGluZXMuIDxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVM+SXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/ IEFueSB0cmlja3M/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5JZiBub3Q6ICZuYnNwO0kgdGhpbmsgd2Ugd291bGQgbmVlZCB0 byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBk YXRlIHR5cGUgdGhlbj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXkn PlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9 RU4tVVM+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4 QzhDOEMnPjxhIGhyZWY9Imh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBU YWdzOiBzbWlsYTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls eToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+ PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129675A3C95EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Fri Sep 30 08:48:02 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 2BF492DD1BC for ; Fri, 30 Sep 2011 08:48:01 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Fri, 30 Sep 2011 14:48:01 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Fri, 30 Sep 2011 14:48:00 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1DE6hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2011 12:48:03 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1DE6hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 U2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5 IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0aW9uIG9yIG5v dCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3IgaXQuDQoNCklm IGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uDQoN ClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVz ZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZ10gT24gQmVoYWxmIE9mIElnb3IgTm92YWtvdmljDQpTZW50OiBGcmVpdGFnLCAzMC4gU2Vw dGVtYmVyIDIwMTEgMTQ6MjgNClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpT dWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNz aW5nDQoNClRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5nIHRoaXMgb3V0Lg0KDQpJIGRpc2N1c3Nl ZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFs IHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0 IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJz ZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVzKToNCiAgLSBhbiBBbnktRGF0ZSB3 b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFAdHlwZTpkYXRl4oCcLA0KICAtIGFu IEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0 OjU2Ljc4OSswMjAwQHR5cGU6dGltZXN0YW1w4oCcDQpUaGUgZWZmb3J0IHRvIGltcGxlbWVudCB0 aGlzIHNvbHV0aW9uIHdvdWxkIGJlIG1pbmltYWwgKGNvbXBhcmVkIHRvIG90aGVyIHNvbHV0aW9u cykuIEJlc2lkZXMgdGhhdCB3ZSB3aWxsIGhhbmRsZSB0aGlzIHByb2JsZW0gZXhhY3RseSB0aGUg c2FtZSBib3RoIGluIEpTT04gYW5kIGluIEJPTi4NCg0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCkJU VzogVGhpcyBhcHByb2FjaCBpcyBub3QgbmV3OiBodHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJv eS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5kLWpzb24uYXNweA0KDQpDaGVlcnMNCklnb3IN Cg0KVm9uOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1 ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBNaXR0d29jaCwgMjguIFNlcHRlbWJl ciAyMDExIDA5OjQ3DQpBbjogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVm ZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0K DQpPayB0aHguDQoNCkkgaGF2ZSBvcGVuZWQgYnVnIGh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9i dWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODcgZm9yIHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1h am9yIHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNyaXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBv biBleGlzdGluZyBpbnN0YWxsYXRpb25zLg0KDQpAaWdvcg0KV2UgbmVlZCB0byBzZWUgaWYgdGhh dCBzdGFsbHMgb3VyIHJlbGVhc2UuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3Jn XT4gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogTWl0dHdvY2gsIDI4LiBT ZXB0ZW1iZXIgMjAxMSAwODo0OA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QN ClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nl c3NpbmcNCg0KSGksDQoNClllcywgZ29vZCBwb2ludCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhp cyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHByaW9yaXRpZXPigKYNCkkgdGhpbmsgaXQg c2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9OIHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5mb3Jt YXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHByb2Js ZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVi bGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBkbyBzb21lIGRpc2N1c3Npb25zIHdpdGggY29s bGVhZ3Vlcy4NCknigJltIG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4g SlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRv IHRha2UgYSBsb29rIGludG8gaXQuDQoNCkNoZWVycywNCkrDvHJnZW4uDQoNCkZyb206IHNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOltt YWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIFRob21h cyBNZW56ZWwNClNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAyNywgMjAxMSA0OjM5IFBNDQpUbzog U21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdCAoc21pbGEtdXNlckBlY2xpcHNlLm9yZzxt YWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4pDQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gc21p bGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGkgZm9sa3MsDQoNClRoZSBqc29u IHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNvbnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1 IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVz ZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCByaWdodD8NCldlbGwsIG5vdCBxdWl0ZSBpdCBz ZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRl cm5hbGx5IEpzb24vQk9OICBpcyB1c2VkIGFuZCBhcyBhIGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBn ZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15IHBpcGVsaW5lcy4NCg0KSXMgdGhlcmUgYW55 IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/DQoN CklmIG5vdDogIEkgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlzISBBZnRlciBhbGw6 IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhlbj8NCg0KVGhvbWFz IE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3 dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1DE6hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24g VGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250 LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bh bi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsN Cgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7 DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnAuU3ByZWNoYmxhc2VudGV4 dCwgbGkuU3ByZWNoYmxhc2VudGV4dCwgZGl2LlNwcmVjaGJsYXNlbnRleHQNCgl7bXNvLXN0eWxl LW5hbWU6U3ByZWNoYmxhc2VudGV4dDsNCgltc28tc3R5bGUtbGluazoiU3ByZWNoYmxhc2VudGV4 dCBaY2huIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNp emU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5T cHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBa Y2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxh c2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5FbWFp bFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIy DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K CWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjQNCgl7bXNvLXN0eWxlLXR5cGU6cGVy c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0 OTdEO30NCnNwYW4uRW1haWxTdHlsZTI1DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5 Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9 DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsN CgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9u MQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1ibHVl IHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+U2luY2UgSSBoYXZlIG5vdCBt dWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBhbiBv cGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0ZXZl ciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3IgaXQuPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklmIGFueW9uZSB3YW50cyB0byBzYXkgc210aC4g Zm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAg YnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg I0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3Jt YWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm Iic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5JZ29yIE5vdmFrb3ZpYzxicj48 Yj5TZW50OjwvYj4gRnJlaXRhZywgMzAuIFNlcHRlbWJlciAyMDExIDE0OjI4PGJyPjxiPlRvOjwv Yj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6 IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8 L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPlRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5nIHRoaXMgb3V0LjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JIGRpc2N1c3NlZCB0aGlz IHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0 aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMg dGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5 IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVzKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZu YnNwOyAtIGFuIEFueS1EYXRlIHdvdWxkIGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMTwv c3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpyZWQnPkB0eXBlOmRhdGU8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPuKAnCwgPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDstIGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUg c2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJlZCc+QHR5cGU6dGltZXN0YW1wPC9zcGFuPjwv Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7igJw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPlRoZSBlZmZvcnQgdG8gaW1wbGVtZW50IHRoaXMgc29sdXRpb24gd291bGQgYmUg bWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29sdXRpb25zKS4gQmVzaWRlcyB0aGF0IHdlIHdp bGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQg aW4gQk9OLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5XaGF0IGRvIHlvdSB0aGluaz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+QlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IDxhIGhyZWY9Imh0 dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQt anNvbi5hc3B4Ij5odHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEv MTgvZGF0ZXMtYW5kLWpzb24uYXNweDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29yPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2 IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9uOjwv c3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZyI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPiA8YSBocmVmPSJtYWls dG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+IDxiPkltIEF1ZnRyYWcgdm9uIDwvYj5UaG9t YXMgTWVuemVsPGJyPjxiPkdlc2VuZGV0OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAx MSAwOTo0Nzxicj48Yj5Bbjo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+ PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3 IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNv Tm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5PayB0aHguPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkgaGF2ZSBvcGVuZWQgYnVnIDxhIGhyZWY9 Imh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODciPmh0 dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODc8L2E+IGZv ciB0aGlzIGFuZCBoYWQgdG8gZ2l2ZSBpdCBtYWpvciBwcmlvIChhZnRlciBjb25zaWRlcmluZyBj cml0aWNhbCkgZHVlIHRvIHRoZSBlZmZlY3Qgb24gZXhpc3RpbmcgaW5zdGFsbGF0aW9ucy48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QGlnb3I8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPldlIG5lZWQgdG8gc2VlIGlmIHRoYXQgc3RhbGxzIG91ciByZWxl YXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxk aXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286cD48 L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0 eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzoz LjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYi Jz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+T24g QmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+U2VudDo8L2I+IE1pdHR3b2No LCAyOC4gU2VwdGVtYmVyIDIwMTEgMDg6NDg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVz ZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxh IGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2 PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPlllcywgZ29vZCBwb2ludCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBt eXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHByaW9yaXRpZXPigKY8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9OIHRvIGluY2x1 ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNob3Vs ZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3aGVuIG1h a2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBkbyBzb21lIGRp c2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPknigJltIG5v dCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291 bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8g aXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkNo ZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkrDvHJnZW4uPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9u ZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBj bSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48 L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiInPiA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86c21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZzwvc3Bhbj48L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10iPjxzcGFuIGxhbmc9RU4tVVM+W21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPC9zcGFuPjwvYT4gPC9zcGFuPjxiPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz5PbiBCZWhhbGYgT2YgPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDEx IDQ6MzkgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0ICg8 L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZyI+PHNw YW4gbGFuZz1FTi1VUz5zbWlsYS11c2VyQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiInPik8YnI+PGI+U3ViamVjdDo8L2I+IFtzbWlsYS11c2VyXSBzbWlsYSBk YXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48 L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9sa3Ms PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUz5UaGUganNvbiBzcGVjIHN0YXRlcyB0aGF0IGRhdGVzIGFyZSBjb252ZXJ0ZWQgdG8g c3RyaW5ncyBhbmQgaWYgdSBuZWVkIGRhdGVzIHUgY29udmVydCB0aGVtIHVyc2VsZiBpZiBuZWVk ZWQuIEkgd2FudCB0byB1c2UgWE1MIGFueWhvdywgc28gbm8gcHJvYmxlbSwgcmlnaHQ/PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPldlbGws IG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkgaXQg c2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICZuYnNwO2lzIHVzZWQgYW5kIGFzIGEgY29u c2VxdWVuY2UgSSBkb27igJl0IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxp bmVzLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPklzIHRoZXJlIGFueSB3YXkgdG8gcHJlc2VydmUgdGhlIGRhdGUgdmFsdWUg YXMgYSB0eXBlPyBBbnkgdHJpY2tzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SWYgbm90OiAmbmJzcDtJIHRoaW5rIHdlIHdv dWxkIG5lZWQgdG8gYW1lbmQgdGhpcyEgQWZ0ZXIgYWxsOiB3aGF0IHdvdWxkIGJlIHRoZSBwb2lu dCBvZiB0aGUgZGF0ZSB0eXBlIHRoZW4/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtj b2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlm Ijtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xv Y2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7 Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD48L286cD48L3NwYW4+ PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28CCBF1DE6hanhbexch002b_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Oct 13 05:13:15 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id EE20F2DD13F for ; Thu, 13 Oct 2011 05:13:14 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 13 Oct 2011 11:13:14 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Thu, 13 Oct 2011 11:12:10 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCAAAScb8AAtzyJgArg7TEA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Oct 2011 09:13:15 -0000 SGksDQoNClNvIEkgcmVwbGFjZWQgdGhlIG9iaiBzdG9yZSB3aXRoIGFuIE1lbW9yeSBJbXBsLiBX aGlsZSB0aGlzIGltcHJvdmVkIHRoZSBmaW5pc2hpbmcgdGltZSBvZiB0aGUgY3Jhd2xlciAoaXQg d2FzIGRvbmUgZm9yIDQ1ayBmaWxlcyBpbiBhIG1pbnV0ZSwgd2hpY2ggaXMganVzdCBhcyBpdCB3 YXMgd2hlbiB1c2luZyBBTVEpIGl0IGRpZCBsaXR0bGUgdG8gaW1wcm92ZSB0aGUgb3ZlcmFsbCBw cm9jZXNzaW5nIHRpbWUgd2hpY2ggaXMgc3RpbGwgQCA0MiBtaW4gd2hpY2ggaXMgc3VwcG9ydGVk IGJ5IHRoZSBzdGlsbCBzaG9ydCBUT0RPIGxpc3QuDQoNCllvdSB3cm90ZToNCj4gQnV0IGlmIHRo ZSB0YXNrcyBhcmUgY3JlYXRlZCB0b28gc2xvd2x5LCBzY2FsZVVwIGNhbm5vdCBoZWxwIGFueXdh eS4NClNvIHdoYXQgZmFjdG9ycyBjb250cm9sIHRoaXM/IEFuZCBob3cgY2FuIEkgc3BlZWQgaXQg dXA/DQoNCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg SsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBEb25uZXJzdGFnLCAyOS4gU2VwdGVtYmVyIDIwMTEg MTU6MzINClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTog W3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhlIG5ldyBwcm9jZXNz aW5nDQoNCkhpLA0KDQpBZCAxOiBZZXMgaXQncyBxdWl0ZSBwb3NzaWJsZSB0aGF0IHRoZSBCdWxr YnVpbGRlci9PYmplY3RTdG9yZSBjb21iaW5hdGlvbiBoYXMgc29tZSAuLi4gdWhtIC4uLg0KcG90 ZW50aWFsIGZvciBvcHRpbWl6YXRpb24uIEZvciBleGFtcGxlLCBJIHRoaW5rIHRoYXQgaW5jcmVh c2luZyB0aGUgY3Jhd2xlcnMgYnVmZmVyIHNpemUgd2lsbCBub3QgY2hhbmdlIG11Y2gsIGJlY2F1 c2UgdGhlIEJ1bGtidWlsZGVyIGFwcGVuZHMgdGhlIHJlY29yZHMgb25lIGJ5IG9uZS4gTWF5YmUg SSBjYW4gaGF2ZSBhIGxvb2sgYXQgdGhpcyB0b21vcnJvdy4NCg0KWWVzLCBhbiBpbi1NZW1vcnkg c29sdXRpb24gd291bGQgcXVpdGUgY2VydGFpbmx5IGltcHJvdmUgcGVyZm9ybWFuY2UuIEFuZCB0 aGUgd2hvbGUgcHVycG9zZSBvZiBzZXBhcmF0aW5nIFNNSUxBIGludG8gaW5kZXBlbmRlbnQgKE9T R2kpIHNlcnZpY2VzIGlzIHRvIG1ha2UgaXQgZWFzeSB0byBleGNoYW5nZSBzZXJ2aWNlIGltcGxl bWVudGF0aW9ucy4gSnVzdCBkbyBhIG5ldyBzZXJ2aWNlIGltcGxlbWVudGF0aW9uIGFuZCBwdXQg aXQgaW4gY29uZmlnLmluaSBpbnN0ZWFkIG9mIG8uZS5zLm9iamVjdHN0b3JlLmZpbGVzeXN0ZW0g YW5kIHlvdSBzaG91bGQgYmUgZG9uZS4NCg0KQWQgMjogVGhlIHNjYWxlVXBMaW1pdHMgZm9yIHBp cGVsaW5lUHJvY2Vzc29yIGFuZCBwaXBlbGluZVByb2Nlc3NvciBhcmUgT0suIFRoZSBmaXJzdCBv bmUgZm9yIHRoZSAiX2ZpbmlzaGluZ1Rhc2tzIiBpcyBub3QgYSBnbG9iYWwgb25lLCBidXQgb25l IGZvciBhICJzeXN0ZW0gd29ya2VyIiBhbmQgaXQncyBPSyB0aGF0IGl0J3MgMS4gWW91J2xsIGZp bmQgdGhlIGdsb2JhbCBzY2FsZVVwIGxpbWl0IGZvciB0aGUgbm9kZSBhdCB0aGUgZW5kIG9mIC9z bWlsYS90YXNrcy4gVGhlIGNsdXN0ZXJjb25maWcuanNvbiBsb29rcyBPSyB0byBtZSwgdG9vLiBC dXQgaWYgdGhlIHRhc2tzIGFyZSBjcmVhdGVkIHRvIHNsb3dseSwgc2NhbGVVcCBjYW5ub3QgaGVs cCBhbnl3YXkuDQoNCi9zbWlsYS9kZWJ1ZyBpcyBjdXJyZW50bHkgbm90IGRvY3VtZW50ZWQsIGl0 J3Mga2luZCBvZiBhbiAiZXhwZXJpbWVudGFsIGFuZCBpbm9mZmljaWFsIHNhbmRib3ggQVBJIiAN CmFueXdheSBhbmQgbWF5IGNoYW5nZSBvZnRlbi4gSWYgcGFydHMgb2YgaXQgcHJvdmUgdG8gYmUg dmVyeSBpbXBvcnRhbnQgZm9yIG1vbml0b3JpbmcsIHdlIHNob3VsZCByYXRoZXIgbW92ZSBpdCB0 byBhbiAib2ZmaWNpYWwiIFVSTHMgaW5zdGVhZCBvZiBkb2N1bWVudGluZyAvc21pbGEvZGVidWcg KDsNCg0KQ2hlZXJzLA0KSnVlcmdlbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlw c2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVz ZXINCg0KDQpodHRwOi8vd3d3LlRhZ2xvY2l0eS5jb20gVGFnczogc21pbGENCg== From ToWU9FF/TwUR/srn@RgofA6Na+BoXv9wI Sun Oct 16 12:27:58 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-iy0-f175.google.com (mail-iy0-f175.google.com [209.85.210.175]) by mail.eclipse.org (Postfix) with ESMTP id 895582DD1E4 for ; Sun, 16 Oct 2011 12:27:58 -0400 (EDT) Received: by iafi7 with SMTP id i7so4827124iaf.6 for ; Sun, 16 Oct 2011 09:27:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=E9JMEYWYxwidsqSXx5jkVMHe/6zJ9PcnFnCq2dGZ8Mc=; b=Ec3vd/AhGMGWyUqFojTZwp8A2dV6TZ0hUAUJPfA7sZXmcYj54ekC/f7793VTIn/zz0 uUyqsheDm0uqW/Z2Y2fcDrDc+YCBHuxKrdDs6K4O+gMwISASArr2VQb7UBOtITs+K+6A i9d8jDAThvtevW0RuKHjg8V2kEUMf4jWmEjb8= MIME-Version: 1.0 Received: by 10.42.136.196 with SMTP id v4mr31830200ict.3.1318782477453; Sun, 16 Oct 2011 09:27:57 -0700 (PDT) Received: by 10.231.21.16 with HTTP; Sun, 16 Oct 2011 09:27:57 -0700 (PDT) Date: Sun, 16 Oct 2011 21:57:57 +0530 Message-ID: From: Srividya Jagannathan To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=90e6ba613c7c1ac8a404af6cf977 Subject: [smila-user] compiling smila X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Oct 2011 16:27:58 -0000 --90e6ba613c7c1ac8a404af6cf977 Content-Type: text/plain; charset=ISO-8859-1 I am getting the following error when compiling smila src code. Can you please tell me what could be the issue? [java] D:\workspace\SMILA\SMILA.builder\customTargets.xml:25: java.net.MalformedURLException: no protocol: ${eclipseBaseURL} SMILA config set -DbuildDirectory=D:/workspace/SMILA/eclipse.build -Declipse.home=D:/vidya2/eclipse-java-indigo-SR1-win32/eclipse/ -Dbuilder=D:/workspace/SMILA/SMILA.builder -Declipse.running=true -Dos=win32 -Dws=win32 -Darch=x86 -Dlib.dir=D:/workspace/SMILA/lib Buildfile: D:\workspace\SMILA\SMILA.builder\make.xml clean: [delete] Deleting directory D:\workspace\SMILA\eclipse.build bundle.names.init: [delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names~ [delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names~ [delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names~ [delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names~ [delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names~ [delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names~ fetch: [mkdir] Created dir: D:\workspace\SMILA\eclipse.build [mkdir] Created dir: D:\workspace\SMILA\eclipse.build\features [mkdir] Created dir: D:\workspace\SMILA\eclipse.build\plugins [mkdir] Created dir: D:\workspace\SMILA\eclipse.build\Application [echo] ### copying all features ### [echo] features : org.eclipse.smila.extension.feature [copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\features\org.eclipse.smila.extension.feature [echo] features : org.eclipse.smila.feature [copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\features\org.eclipse.smila.feature [echo] features : org.eclipse.smila.product.core.feature [copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\features\org.eclipse.smila.product.core.feature [echo] features : org.eclipse.smila.test.feature [copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\features\org.eclipse.smila.test.feature [echo] ### copying all plugins ### [echo] plugins : com.novell.ldap [copy] Copying 19 files to D:\workspace\SMILA\eclipse.build\plugins\com.novell.ldap [copy] Copied 15 empty directories to 4 empty directories under D:\workspace\SMILA\eclipse.build\plugins\com.novell.ldap [echo] plugins : org.apache.axiom [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.axiom [echo] plugins : org.apache.axis2.kernel [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.axis2.kernel [copy] Copied 5 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.axis2.kernel [echo] plugins : org.apache.commons.dbcp [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.commons.dbcp [copy] Copied 4 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.commons.dbcp [echo] plugins : org.apache.commons.logging [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.commons.logging [copy] Copied 5 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.commons.logging [echo] plugins : org.apache.commons.logging.test [copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.commons.logging.test [copy] Copied 15 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.apache.commons.logging.test [echo] plugins : org.apache.derby [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.derby [copy] Copied 4 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.derby [echo] plugins : org.apache.lucene [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene [copy] Copied 5 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene [echo] plugins : org.apache.lucene.analysis [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene.analysis [echo] plugins : org.apache.lucene.search.highlight [copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene.search.highlight [copy] Copied 4 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene.search.highlight [echo] plugins : org.apache.lucene.test [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene.test [copy] Copied 14 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene.test [echo] plugins : org.apache.ode [copy] Copying 40 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.ode [copy] Copied 17 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.apache.ode [echo] plugins : org.apache.solr.allinone [copy] Copying 28 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.solr.allinone [echo] plugins : org.apache.xalan.test [copy] Copying 25 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.xalan.test [echo] plugins : org.custommonkey.xmlunit [copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\plugins\org.custommonkey.xmlunit [echo] plugins : org.cyberneko.html [copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\plugins\org.cyberneko.html [copy] Copied 4 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.cyberneko.html [echo] plugins : org.eclipse.smila.binarystorage [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage [copy] Copied 18 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage [echo] plugins : org.eclipse.smila.binarystorage.impl [copy] Copying 20 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.impl [copy] Copied 27 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.impl [echo] plugins : org.eclipse.smila.binarystorage.persistence.efs [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.efs [copy] Copied 18 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.efs [echo] plugins : org.eclipse.smila.binarystorage.persistence.efs.test [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.efs.test [copy] Copied 22 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.efs.test [echo] plugins : org.eclipse.smila.binarystorage.persistence.io [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\ org.eclipse.smila.binarystorage.persistence.io [copy] Copied 18 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\ org.eclipse.smila.binarystorage.persistence.io [echo] plugins : org.eclipse.smila.binarystorage.persistence.io.test [copy] Copying 15 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.io.test [copy] Copied 20 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.io.test [echo] plugins : org.eclipse.smila.binarystorage.persistence.jpa [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.jpa [copy] Copied 18 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.jpa [echo] plugins : org.eclipse.smila.binarystorage.persistence.jpa.test [copy] Copying 15 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.jpa.test [copy] Copied 23 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.jpa.test [echo] plugins : org.eclipse.smila.blackboard [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.blackboard [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.blackboard [echo] plugins : org.eclipse.smila.blackboard.test [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.blackboard.test [copy] Copied 18 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.blackboard.test [echo] plugins : org.eclipse.smila.bulkbuilder [copy] Copying 28 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.bulkbuilder [copy] Copied 23 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.bulkbuilder [echo] plugins : org.eclipse.smila.bulkbuilder.test [copy] Copying 25 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.bulkbuilder.test [copy] Copied 20 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.bulkbuilder.test [echo] plugins : org.eclipse.smila.clusterconfig [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig [copy] Copied 15 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig [echo] plugins : org.eclipse.smila.clusterconfig.simple [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.simple [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.simple [echo] plugins : org.eclipse.smila.clusterconfig.simple.test [copy] Copying 14 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.simple.test [copy] Copied 20 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.simple.test [echo] plugins : org.eclipse.smila.clusterconfig.test [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.test [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.test [echo] plugins : org.eclipse.smila.common [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.common [copy] Copied 16 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.common [echo] plugins : org.eclipse.smila.common.mimetype.impl [copy] Copying 11 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.common.mimetype.impl [echo] plugins : org.eclipse.smila.common.mimetype.impl.test [copy] Copying 11 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.common.mimetype.impl.test [copy] Copied 20 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.common.mimetype.impl.test [echo] plugins : org.eclipse.smila.connectivity [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity [copy] Copied 15 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity [echo] plugins : org.eclipse.smila.connectivity.bulkbuilder [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.bulkbuilder [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.bulkbuilder [echo] plugins : org.eclipse.smila.connectivity.bulkbuilder.test [copy] Copying 18 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.bulkbuilder.test [copy] Copied 21 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.bulkbuilder.test [echo] plugins : org.eclipse.smila.connectivity.deltaindexing [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing [copy] Copied 18 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing [echo] plugins : org.eclipse.smila.connectivity.deltaindexing.impl [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.impl [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.impl [echo] plugins : org.eclipse.smila.connectivity.deltaindexing.jpa.impl [copy] Copying 16 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.jpa.impl [copy] Copied 21 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.jpa.impl [echo] plugins : org.eclipse.smila.connectivity.deltaindexing.test [copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.test [copy] Copied 28 empty directories to 12 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.test [echo] plugins : org.eclipse.smila.connectivity.framework [copy] Copying 57 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework [copy] Copied 27 empty directories to 12 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework [echo] plugins : org.eclipse.smila.connectivity.framework.agent.feed [copy] Copying 22 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.feed [copy] Copied 42 empty directories to 16 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.feed [echo] plugins : org.eclipse.smila.connectivity.framework.agent.feed.test [copy] Copying 14 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.feed.test [echo] plugins : org.eclipse.smila.connectivity.framework.agent.jobfile [copy] Copying 25 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.jobfile [copy] Copied 42 empty directories to 16 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.jobfile [echo] plugins : org.eclipse.smila.connectivity.framework.agent.jobfile.test [copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.jobfile.test [echo] plugins : org.eclipse.smila.connectivity.framework.agent.mock [copy] Copying 22 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.mock [copy] Copied 42 empty directories to 16 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.mock [echo] plugins : org.eclipse.smila.connectivity.framework.compound.zip [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.compound.zip [copy] Copied 21 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.compound.zip [echo] plugins : org.eclipse.smila.connectivity.framework.compound.zip.test [copy] Copying 14 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.compound.zip.test [copy] Copied 24 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.compound.zip.test [echo] plugins : org.eclipse.smila.connectivity.framework.crawler.filesystem [copy] Copying 24 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.filesystem [copy] Copied 38 empty directories to 12 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.filesystem [echo] plugins : org.eclipse.smila.connectivity.framework.crawler.filesystem.test [copy] Copying 16 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.filesystem.test [echo] plugins : org.eclipse.smila.connectivity.framework.crawler.jdbc [copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.jdbc [copy] Copied 40 empty directories to 13 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.jdbc [echo] plugins : org.eclipse.smila.connectivity.framework.crawler.jdbc.test [copy] Copying 31 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.jdbc.test [echo] plugins : org.eclipse.smila.connectivity.framework.crawler.web [copy] Copying 116 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.web [copy] Copied 76 empty directories to 21 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.web [echo] plugins : org.eclipse.smila.connectivity.framework.crawler.web.test [copy] Copying 24 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawler.web.test [echo] plugins : org.eclipse.smila.connectivity.framework.impl [copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.impl [copy] Copied 24 empty directories to 10 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.impl [echo] plugins : org.eclipse.smila.connectivity.framework.schema [copy] Copying 33 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.schema [copy] Copied 30 empty directories to 4 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.schema [echo] plugins : org.eclipse.smila.connectivity.framework.schema.test [copy] Copying 22 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.schema.test [echo] plugins : org.eclipse.smila.connectivity.framework.test [copy] Copying 71 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.test [copy] Copied 38 empty directories to 13 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.test [echo] plugins : org.eclipse.smila.connectivity.test [copy] Copying 11 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.test [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.test [echo] plugins : org.eclipse.smila.datamodel [copy] Copying 50 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.datamodel [copy] Copied 33 empty directories to 11 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.datamodel [echo] plugins : org.eclipse.smila.datamodel.test [copy] Copying 37 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.datamodel.test [copy] Copied 21 empty directories to 2 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.datamodel.test [echo] plugins : org.eclipse.smila.http.server [copy] Copying 33 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.http.server [copy] Copied 23 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.http.server [echo] plugins : org.eclipse.smila.http.server.test [copy] Copying 30 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.http.server.test [copy] Copied 26 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.http.server.test [echo] plugins : org.eclipse.smila.integration.solr [copy] Copying 15 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.integration.solr [copy] Copied 19 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.integration.solr [echo] plugins : org.eclipse.smila.ipc [copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ipc [copy] Copied 20 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ipc [echo] plugins : org.eclipse.smila.ipc.test [copy] Copying 18 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ipc.test [copy] Copied 18 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ipc.test [echo] plugins : org.eclipse.smila.jobmanager [copy] Copying 73 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager [copy] Copied 30 empty directories to 12 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager [echo] plugins : org.eclipse.smila.jobmanager.persistence.objectstore [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.objectstore [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.objectstore [echo] plugins : org.eclipse.smila.jobmanager.persistence.objectstore.test [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.objectstore.test [copy] Copied 21 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.objectstore.test [echo] plugins : org.eclipse.smila.jobmanager.persistence.zk [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.zk [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.zk [echo] plugins : org.eclipse.smila.jobmanager.persistence.zk.test [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.zk.test [copy] Copied 21 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.zk.test [echo] plugins : org.eclipse.smila.jobmanager.test [copy] Copying 37 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.test [copy] Copied 19 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.test [echo] plugins : org.eclipse.smila.lucene [copy] Copying 121 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.lucene [copy] Copied 62 empty directories to 21 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.lucene [echo] plugins : org.eclipse.smila.lucene.test [copy] Copying 70 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.lucene.test [copy] Copied 22 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.lucene.test [echo] plugins : org.eclipse.smila.management [copy] Copying 32 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management [copy] Copied 26 empty directories to 11 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management [echo] plugins : org.eclipse.smila.management.jmx [copy] Copying 11 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management.jmx [copy] Copied 16 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management.jmx [echo] plugins : org.eclipse.smila.management.jmx.client [copy] Copying 81 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management.jmx.client [copy] Copied 53 empty directories to 16 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management.jmx.client [echo] plugins : org.eclipse.smila.management.test [copy] Copying 15 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management.test [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.management.test [echo] plugins : org.eclipse.smila.objectstore [copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore [copy] Copied 18 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore [echo] plugins : org.eclipse.smila.objectstore.filesystem [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.filesystem [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.filesystem [echo] plugins : org.eclipse.smila.objectstore.filesystem.test [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.filesystem.test [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.filesystem.test [echo] plugins : org.eclipse.smila.objectstore.test [copy] Copying 15 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.test [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.test [echo] plugins : org.eclipse.smila.ontology [copy] Copying 36 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ontology [copy] Copied 31 empty directories to 10 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ontology [echo] plugins : org.eclipse.smila.ontology.test [copy] Copying 36 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ontology.test [copy] Copied 21 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.ontology.test [echo] plugins : org.eclipse.smila.processing [copy] Copying 21 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing [copy] Copied 21 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing [echo] plugins : org.eclipse.smila.processing.bpel [copy] Copying 26 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.bpel [copy] Copied 18 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.bpel [echo] plugins : org.eclipse.smila.processing.bpel.test [copy] Copying 48 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.bpel.test [copy] Copied 27 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.bpel.test [echo] plugins : org.eclipse.smila.processing.pipelets [copy] Copying 17 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets [copy] Copied 16 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets [echo] plugins : org.eclipse.smila.processing.pipelets.test [copy] Copying 166 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets.test [copy] Copied 24 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets.test [echo] plugins : org.eclipse.smila.processing.pipelets.xmlprocessing [copy] Copying 22 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets.xmlprocessing [copy] Copied 20 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets.xmlprocessing [echo] plugins : org.eclipse.smila.processing.pipelets.xmlprocessing.test [copy] Copying 40 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets.xmlprocessing.test [copy] Copied 26 empty directories to 10 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets.xmlprocessing.test [echo] plugins : org.eclipse.smila.processing.test [copy] Copying 17 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.test [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.test [echo] plugins : org.eclipse.smila.processing.worker [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.worker [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.worker [echo] plugins : org.eclipse.smila.processing.worker.test [copy] Copying 31 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.worker.test [copy] Copied 23 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.worker.test [echo] plugins : org.eclipse.smila.product [copy] Copying 25 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.product [copy] Copied 15 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.product [echo] plugins : org.eclipse.smila.recordstorage [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.recordstorage [copy] Copied 14 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.recordstorage [echo] plugins : org.eclipse.smila.recordstorage.impl [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.recordstorage.impl [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.recordstorage.impl [echo] plugins : org.eclipse.smila.recordstorage.test [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.recordstorage.test [copy] Copied 18 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.recordstorage.test [echo] plugins : org.eclipse.smila.restapi [copy] Copying 41 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.restapi [copy] Copied 21 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.restapi [echo] plugins : org.eclipse.smila.search [copy] Copying 74 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search [copy] Copied 40 empty directories to 18 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search [echo] plugins : org.eclipse.smila.search.api [copy] Copying 20 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.api [copy] Copied 22 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.api [echo] plugins : org.eclipse.smila.search.api.test [copy] Copying 20 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.api.test [copy] Copied 24 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.api.test [echo] plugins : org.eclipse.smila.search.datadictionary [copy] Copying 43 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.datadictionary [copy] Copied 23 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.datadictionary [echo] plugins : org.eclipse.smila.search.highlighting [copy] Copying 24 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.highlighting [copy] Copied 21 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.highlighting [echo] plugins : org.eclipse.smila.search.highlighting.test [copy] Copying 67 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.highlighting.test [copy] Copied 28 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.highlighting.test [echo] plugins : org.eclipse.smila.search.servlet [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.servlet [copy] Copied 18 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.servlet [echo] plugins : org.eclipse.smila.search.utils [copy] Copying 97 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.utils [copy] Copied 33 empty directories to 14 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.utils [echo] plugins : org.eclipse.smila.security [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security [copy] Copied 14 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security [echo] plugins : org.eclipse.smila.security.ldap [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security.ldap [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security.ldap [echo] plugins : org.eclipse.smila.security.processing [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security.processing [copy] Copied 16 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security.processing [echo] plugins : org.eclipse.smila.security.test [copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security.test [copy] Copied 18 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.security.test [echo] plugins : org.eclipse.smila.solr [copy] Copying 31 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.solr [copy] Copied 22 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.solr [echo] plugins : org.eclipse.smila.solr.test [copy] Copying 41 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.solr.test [copy] Copied 27 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.solr.test [echo] plugins : org.eclipse.smila.taskmanager [copy] Copying 26 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager [copy] Copied 21 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager [echo] plugins : org.eclipse.smila.taskmanager.persistence.zk [copy] Copying 11 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.persistence.zk [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.persistence.zk [echo] plugins : org.eclipse.smila.taskmanager.persistence.zk.test [copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.persistence.zk.test [copy] Copied 21 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.persistence.zk.test [echo] plugins : org.eclipse.smila.taskmanager.test [copy] Copying 17 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.test [copy] Copied 19 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.test [echo] plugins : org.eclipse.smila.taskworker [copy] Copying 26 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskworker [copy] Copied 22 empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskworker [echo] plugins : org.eclipse.smila.taskworker.test [copy] Copying 21 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskworker.test [copy] Copied 20 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskworker.test [echo] plugins : org.eclipse.smila.test [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.test [copy] Copied 15 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.test [echo] plugins : org.eclipse.smila.utils [copy] Copying 46 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.utils [copy] Copied 44 empty directories to 20 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.utils [echo] plugins : org.eclipse.smila.utils.test [copy] Copying 72 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.utils.test [copy] Copied 35 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.utils.test [echo] plugins : org.eclipse.smila.utils.test.plugin [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.utils.test.plugin [copy] Copied 17 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.utils.test.plugin [echo] plugins : org.eclipse.smila.webservice [copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.webservice [copy] Copied 14 empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.webservice [echo] plugins : org.eclipse.smila.webservice.test [copy] Copying 30 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.webservice.test [copy] Copied 31 empty directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.webservice.test [echo] plugins : org.eclipse.smila.workermanager [copy] Copying 15 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.workermanager [copy] Copied 19 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.workermanager [echo] plugins : org.eclipse.smila.workermanager.test [copy] Copying 17 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.workermanager.test [copy] Copied 18 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.workermanager.test [echo] plugins : org.eclipse.smila.zookeeper [copy] Copying 18 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.zookeeper [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.zookeeper [echo] plugins : org.eclipse.smila.zookeeper.test [copy] Copying 14 files to D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.zookeeper.test [copy] Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.zookeeper.test [echo] plugins : org.openrdf.sesame2 [copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\plugins\org.openrdf.sesame2 [echo] plugins : org.slf4j.api [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.slf4j.api [echo] plugins : org.slf4j.log4j [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.slf4j.log4j [echo] plugins : org.w3c.tidy [copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\plugins\org.w3c.tidy [echo] plugins : rome.fetcher [copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\rome.fetcher [copy] Copied 5 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\rome.fetcher [echo] plugins : rome.rome [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\rome.rome [copy] Copied 4 empty directories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\rome.rome [copy] Copying 51 files to D:\workspace\SMILA\eclipse.build\plugins build.core: [java] Buildfile: D:\vidya2\eclipse-java-indigo-SR1-win32\eclipse\plugins\org.eclipse.pde.build_3.7.0.v20110512-1320\scripts\productBuild\productBuild.xml [java] main: [java] preBuild: [java] preSetup: [java] checkLocalMaps: [java] getMapFiles: [java] [cvs] Caught exception: Cannot run program "cvs" (in directory "D:\workspace\SMILA\eclipse.build\maps"): CreateProcess error=2, The system cannot find the file specified [java] postSetup: [java] checkLocalBase: [java] getBaseComponents: [java] BUILD FAILED [java] D:\vidya2\eclipse-java-indigo-SR1-win32\eclipse\plugins\org.eclipse.pde.build_3.7.0.v20110512-1320\scripts\productBuild\productBuild.xml:33: The following error occurred while executing this line: [java] D:\vidya2\eclipse-java-indigo-SR1-win32\eclipse\plugins\org.eclipse.pde.build_3.7.0.v20110512-1320\scripts\build.xml:53: The following error occurred while executing this line: [java] D:\workspace\SMILA\SMILA.builder\customTargets.xml:80: The following error occurred while executing this line: [java] D:\workspace\SMILA\SMILA.builder\customTargets.xml:25: java.net.MalformedURLException: no protocol: ${eclipseBaseURL} [java] at java.net.URL.(Unknown Source) [java] at java.net.URL.(Unknown Source) [java] at java.net.URL.(Unknown Source) [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [java] at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [java] at java.lang.reflect.Constructor.newInstance(Unknown Source) [java] at org.apache.tools.ant.IntrospectionHelper$11.set(IntrospectionHelper.java:1186) [java] at org.apache.tools.ant.IntrospectionHelper$AttributeSetter.setObject(IntrospectionHelper.java:1502) [java] at org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:405) [java] at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:388) [java] at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:344) [java] at org.apache.tools.ant.Task.maybeConfigure(Task.java:202) [java] at org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:196) [java] at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:163) [java] at org.apache.tools.ant.Task.perform(Task.java:347) [java] at org.apache.tools.ant.Target.execute(Target.java:390) [java] at org.apache.tools.ant.Target.performTasks(Target.java:411) [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) [java] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) [java] at org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1251) [java] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) [java] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) [java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) [java] at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [java] at java.lang.reflect.Method.invoke(Unknown Source) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) [java] at org.apache.tools.ant.Task.perform(Task.java:348) [java] at org.apache.tools.ant.Target.execute(Target.java:390) [java] at org.apache.tools.ant.Target.performTasks(Target.java:411) [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) [java] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) [java] at org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1251) [java] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) [java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) [java] at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [java] at java.lang.reflect.Method.invoke(Unknown Source) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) [java] at org.apache.tools.ant.Task.perform(Task.java:348) [java] at org.apache.tools.ant.Target.execute(Target.java:390) [java] at org.apache.tools.ant.Target.performTasks(Target.java:411) [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) [java] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) [java] at org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1251) [java] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) [java] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) [java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [java] at java.lang.reflect.Method.invoke(Unknown Source) [java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) [java] at org.apache.tools.ant.Task.perform(Task.java:348) [java] at org.apache.tools.ant.Target.execute(Target.java:390) [java] at org.apache.tools.ant.Target.performTasks(Target.java:411) [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1368) [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [java] at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1251) [java] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:663) [java] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:535) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [java] at java.lang.reflect.Method.invoke(Unknown Source) [java] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:513) [java] at org.eclipse.ant.core.AntRunner.start(AntRunner.java:600) [java] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) [java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) [java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) [java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) [java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [java] at java.lang.reflect.Method.invoke(Unknown Source) [java] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) [java] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) [java] at org.eclipse.equinox.launcher.Main.run(Main.java:1410) [java] at org.eclipse.equinox.launcher.Main.main(Main.java:1386) [java] Total time: 1 second [java] An error has occurred. See the log file [java] C:\Documents and Settings\Vidya\workspace\.metadata\.log. BUILD FAILED D:\workspace\SMILA\SMILA.builder\make.xml:540: Java returned: 13 Total time: 3 minutes 34 seconds --90e6ba613c7c1ac8a404af6cf977 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I am getting the following error when compiling smila src code. Can you ple= ase tell me what could be the issue?

    =A0[java] D:\worksp= ace\SMILA\SMILA.builder\customTargets.xml:25: java.net.MalformedURLExceptio= n: no protocol: ${eclipseBaseURL}

    SMILA config set
    -DbuildDirectory=3DD:/w= orkspace/SMILA/eclipse.build
    =A0-Declipse.home=3DD:/vidya2/eclips= e-java-indigo-SR1-win32/eclipse/
    -Dbuilder=3DD:/workspace/SMILA/S= MILA.builder
    -Declipse.running=3Dtrue
    -Dos=3Dwin32 -Dws=3Dwin32 -Darch=3D= x86
    -Dlib.dir=3DD:/workspace/SMILA/lib

    <= br>


    Buildfile: D:\workspace\SM= ILA\SMILA.builder\make.xml
    clean:
    =A0 =A0[delete] Deleting directory D:\workspace\SMILA= \eclipse.build
    bundle.names.init:
    =A0 =A0[delete] Delet= ing: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names~
    =A0 = =A0[delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2list.names= ~
    =A0 =A0[delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2l= ist.names~
    =A0 =A0[delete] Deleting: D:\workspace\SMILA\SMILA.bui= lder\.M_dirset2list.names~
    =A0 =A0[delete] Deleting: D:\workspace= \SMILA\SMILA.builder\.M_dirset2list.names~
    =A0 =A0[delete] Deleting: D:\workspace\SMILA\SMILA.builder\.M_dirset2l= ist.names~
    fetch:
    =A0 =A0 [mkdir] Created dir: D:\works= pace\SMILA\eclipse.build
    =A0 =A0 [mkdir] Created dir: D:\workspac= e\SMILA\eclipse.build\features
    =A0 =A0 [mkdir] Created dir: D:\workspace\SMILA\eclipse.build\plugins<= /div>
    =A0 =A0 [mkdir] Created dir: D:\workspace\SMILA\eclipse.build\App= lication
    =A0 =A0 =A0[echo] ### copying all features ###
    =A0 =A0 =A0[echo] features : =A0org.eclipse.smila.extension.feature
    =A0 =A0 =A0[copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\= features\org.eclipse.smila.extension.feature
    =A0 =A0 =A0[echo] fe= atures : =A0org.eclipse.smila.feature
    =A0 =A0 =A0[copy] Copying 6= files to D:\workspace\SMILA\eclipse.build\features\org.eclipse.smila.featu= re
    =A0 =A0 =A0[echo] features : =A0org.eclipse.smila.product.core.feature=
    =A0 =A0 =A0[copy] Copying 6 files to D:\workspace\SMILA\eclipse.= build\features\org.eclipse.smila.product.core.feature
    =A0 =A0 =A0= [echo] features : =A0org.eclipse.smila.test.feature
    =A0 =A0 =A0[copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\= features\org.eclipse.smila.test.feature
    =A0 =A0 =A0[echo] ### cop= ying all plugins ###
    =A0 =A0 =A0[echo] plugins : =A0com.novell.ld= ap
    =A0 =A0 =A0[copy] Copying 19 files to D:\workspace\SMILA\eclip= se.build\plugins\com.novell.ldap
    =A0 =A0 =A0[copy] Copied 15 empty directories to 4 empty directories u= nder D:\workspace\SMILA\eclipse.build\plugins\com.novell.ldap
    =A0= =A0 =A0[echo] plugins : =A0org.apache.axiom
    =A0 =A0 =A0[copy] Co= pying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache.axiom<= /div>
    =A0 =A0 =A0[echo] plugins : =A0org.apache.axis2.kernel
    =A0 = =A0 =A0[copy] Copying 12 files to D:\workspace\SMILA\eclipse.build\plugins\= org.apache.axis2.kernel
    =A0 =A0 =A0[copy] Copied 5 empty director= ies to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org= .apache.axis2.kernel
    =A0 =A0 =A0[echo] plugins : =A0org.apache.commons.dbcp
    =A0 = =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\o= rg.apache.commons.dbcp
    =A0 =A0 =A0[copy] Copied 4 empty directori= es to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugins\org.= apache.commons.dbcp
    =A0 =A0 =A0[echo] plugins : =A0org.apache.commons.logging
    = =A0 =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugi= ns\org.apache.commons.logging
    =A0 =A0 =A0[copy] Copied 5 empty di= rectories to 1 empty directory under D:\workspace\SMILA\eclipse.build\plugi= ns\org.apache.commons.logging
    =A0 =A0 =A0[echo] plugins : =A0org.apache.commons.logging.test
    =A0 =A0 =A0[copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\pl= ugins\org.apache.commons.logging.test
    =A0 =A0 =A0[copy] Copied 15= empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.= build\plugins\org.apache.commons.logging.test
    =A0 =A0 =A0[echo] plugins : =A0org.apache.derby
    =A0 =A0 =A0[= copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\org.apac= he.derby
    =A0 =A0 =A0[copy] Copied 4 empty directories to 1 empty = directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.derby
    =A0 =A0 =A0[echo] plugins : =A0org.apache.lucene
    =A0 =A0 =A0= [copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.apac= he.lucene
    =A0 =A0 =A0[copy] Copied 5 empty directories to 1 empty= directory under D:\workspace\SMILA\eclipse.build\plugins\org.apache.lucene=
    =A0 =A0 =A0[echo] plugins : =A0org.apache.lucene.analysis
    = =A0 =A0 =A0[copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugi= ns\org.apache.lucene.analysis
    =A0 =A0 =A0[echo] plugins : =A0org.= apache.lucene.search.highlight
    =A0 =A0 =A0[copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\= plugins\org.apache.lucene.search.highlight
    =A0 =A0 =A0[copy] Copi= ed 4 empty directories to 1 empty directory under D:\workspace\SMILA\eclips= e.build\plugins\org.apache.lucene.search.highlight
    =A0 =A0 =A0[echo] plugins : =A0org.apache.lucene.test
    =A0 = =A0 =A0[copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\o= rg.apache.lucene.test
    =A0 =A0 =A0[copy] Copied 14 empty directori= es to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\or= g.apache.lucene.test
    =A0 =A0 =A0[echo] plugins : =A0org.apache.ode
    =A0 =A0 =A0[co= py] Copying 40 files to D:\workspace\SMILA\eclipse.build\plugins\org.apache= .ode
    =A0 =A0 =A0[copy] Copied 17 empty directories to 5 empty dir= ectories under D:\workspace\SMILA\eclipse.build\plugins\org.apache.ode
    =A0 =A0 =A0[echo] plugins : =A0org.apache.solr.allinone
    =A0 = =A0 =A0[copy] Copying 28 files to D:\workspace\SMILA\eclipse.build\plugins\= org.apache.solr.allinone
    =A0 =A0 =A0[echo] plugins : =A0org.apach= e.xalan.test
    =A0 =A0 =A0[copy] Copying 25 files to D:\workspace\SMILA\eclipse.build= \plugins\org.apache.xalan.test
    =A0 =A0 =A0[echo] plugins : =A0org= .custommonkey.xmlunit
    =A0 =A0 =A0[copy] Copying 6 files to D:\wor= kspace\SMILA\eclipse.build\plugins\org.custommonkey.xmlunit
    =A0 =A0 =A0[echo] plugins : =A0org.cyberneko.html
    =A0 =A0 = =A0[copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\plugins\org.c= yberneko.html
    =A0 =A0 =A0[copy] Copied 4 empty directories to 1 e= mpty directory under D:\workspace\SMILA\eclipse.build\plugins\org.cyberneko= .html
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.binarystorage
    =A0 =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\pl= ugins\org.eclipse.smila.binarystorage
    =A0 =A0 =A0[copy] Copied 18= empty directories to 9 empty directories under D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.binarystorage
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.binarystorage.impl
    =A0 =A0 =A0[copy] Copying 20 files to D:\workspace\SMILA\eclipse.bu= ild\plugins\org.eclipse.smila.binarystorage.impl
    =A0 =A0 =A0[copy= ] Copied 27 empty directories to 8 empty directories under D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.binarystorage.impl
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.binarystorage.persist= ence.efs
    =A0 =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA= \eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.efs
    =A0 =A0 =A0[copy] Copied 18 empty directories to 7 empty directories = under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystor= age.persistence.efs
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.binarystorage.persist= ence.efs.test
    =A0 =A0 =A0[copy] Copying 13 files to D:\workspace\= SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.efs= .test
    =A0 =A0 =A0[copy] Copied 22 empty directories to 8 empty directories u= nder D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystora= ge.persistence.efs.test
    =A0 =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA\eclipse.build= \plugins\= org.eclipse.smila.binarystorage.persistence.io
    =A0 =A0 =A0[co= py] Copied 18 empty directories to 7 empty directories under D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.io
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.binarystorage.persist= ence.io.test
    =A0 =A0 =A0[copy] Copying 15 files to D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.io.t= est
    =A0 =A0 =A0[copy] Copied 20 empty directories to 8 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.pe= rsistence.io.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smil= a.binarystorage.persistence.jpa
    =A0 =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.binarystorage.persistence.jpa
    =A0 =A0 = =A0[copy] Copied 18 empty directories to 8 empty directories under D:\works= pace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistenc= e.jpa
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.binarystorage.persist= ence.jpa.test
    =A0 =A0 =A0[copy] Copying 15 files to D:\workspace\= SMILA\eclipse.build\plugins\org.eclipse.smila.binarystorage.persistence.jpa= .test
    =A0 =A0 =A0[copy] Copied 23 empty directories to 8 empty directories u= nder D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.binarystora= ge.persistence.jpa.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclips= e.smila.blackboard
    =A0 =A0 =A0[copy] Copying 13 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.blackboard
    =A0 =A0 =A0[copy] Copied 17= empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.blackboard
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.blackboard.test
    =
    =A0 =A0 =A0[copy] Copying 13 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.blackboard.test
    =A0 =A0 =A0[copy] Copi= ed 18 empty directories to 6 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.blackboard.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.bulkbuilder
    =A0 =A0 =A0[copy] Copying 28 files to D:\workspace\SMILA\eclipse.build\plu= gins\org.eclipse.smila.bulkbuilder
    =A0 =A0 =A0[copy] Copied 23 em= pty directories to 9 empty directories under D:\workspace\SMILA\eclipse.bui= ld\plugins\org.eclipse.smila.bulkbuilder
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.bulkbuilder.test
    =A0 =A0 =A0[copy] Copying 25 files to D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.bulkbuilder.test
    =A0 =A0 =A0[copy] Co= pied 20 empty directories to 6 empty directories under D:\workspace\SMILA\e= clipse.build\plugins\org.eclipse.smila.bulkbuilder.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.clusterconfig
    =A0 =A0 =A0[copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\pl= ugins\org.eclipse.smila.clusterconfig
    =A0 =A0 =A0[copy] Copied 15= empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.clusterconfig
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.clusterconfig.simple<= /div>
    =A0 =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.clusterconfig.simple
    =A0 =A0 =A0[= copy] Copied 17 empty directories to 6 empty directories under D:\workspace= \SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.simple
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.clusterconfig.simple.= test
    =A0 =A0 =A0[copy] Copying 14 files to D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.clusterconfig.simple.test
    = =A0 =A0 =A0[copy] Copied 20 empty directories to 7 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.si= mple.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.clusterconfig.test
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMILA\eclipse.bu= ild\plugins\org.eclipse.smila.clusterconfig.test
    =A0 =A0 =A0[copy= ] Copied 17 empty directories to 6 empty directories under D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.clusterconfig.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.common
    =A0 = =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\o= rg.eclipse.smila.common
    =A0 =A0 =A0[copy] Copied 16 empty directo= ries to 6 empty directories under D:\workspace\SMILA\eclipse.build\plugins\= org.eclipse.smila.common
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.common.mimetype.impl<= /div>
    =A0 =A0 =A0[copy] Copying 11 files to D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.common.mimetype.impl
    =A0 =A0 =A0[= echo] plugins : =A0org.eclipse.smila.common.mimetype.impl.test
    =A0 =A0 =A0[copy] Copying 11 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.common.mimetype.impl.test
    =A0 =A0 =A0[= copy] Copied 20 empty directories to 8 empty directories under D:\workspace= \SMILA\eclipse.build\plugins\org.eclipse.smila.common.mimetype.impl.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity
    =A0 =A0 =A0[copy] Copying 9 files to D:\workspace\SMILA\eclipse.build\plu= gins\org.eclipse.smila.connectivity
    =A0 =A0 =A0[copy] Copied 15 e= mpty directories to 6 empty directories under D:\workspace\SMILA\eclipse.bu= ild\plugins\org.eclipse.smila.connectivity
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.bulkbuil= der
    =A0 =A0 =A0[copy] Copying 9 files to D:\workspace\SMILA\eclip= se.build\plugins\org.eclipse.smila.connectivity.bulkbuilder
    =A0 = =A0 =A0[copy] Copied 17 empty directories to 6 empty directories under D:\w= orkspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.bulkbui= lder
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.bulkbuil= der.test
    =A0 =A0 =A0[copy] Copying 18 files to D:\workspace\SMILA= \eclipse.build\plugins\org.eclipse.smila.connectivity.bulkbuilder.test
    =A0 =A0 =A0[copy] Copied 21 empty directories to 7 empty directories = under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivi= ty.bulkbuilder.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.deltaind= exing
    =A0 =A0 =A0[copy] Copying 13 files to D:\workspace\SMILA\ec= lipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing
    = =A0 =A0 =A0[copy] Copied 18 empty directories to 7 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.del= taindexing
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.deltaind= exing.impl
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.impl<= /div>
    =A0 =A0 =A0[copy] Copied 19 empty directories to 7 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.del= taindexing.impl
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.= connectivity.deltaindexing.jpa.impl
    =A0 =A0 =A0[copy] Copying 16 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.connectivity.deltaindexing.jpa.impl
    = =A0 =A0 =A0[copy] Copied 21 empty directories to 8 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.del= taindexing.jpa.impl
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.deltaind= exing.test
    =A0 =A0 =A0[copy] Copying 23 files to D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.connectivity.deltaindexing.test<= /div>
    =A0 =A0 =A0[copy] Copied 28 empty directories to 12 empty directories under= D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.de= ltaindexing.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila= .connectivity.framework
    =A0 =A0 =A0[copy] Copying 57 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.connectivity.framework
    =A0 =A0 =A0[cop= y] Copied 27 empty directories to 12 empty directories under D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.agent.feed
    =A0 =A0 =A0[copy] Copying 22 files to D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.f= eed
    =A0 =A0 =A0[copy] Copied 42 empty directories to 16 empty directories under= D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.fr= amework.agent.feed
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smi= la.connectivity.framework.agent.feed.test
    =A0 =A0 =A0[copy] Copying 14 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.connectivity.framework.agent.feed.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framework.ag= ent.jobfile
    =A0 =A0 =A0[copy] Copying 25 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.connectivity.framework.agent.jobfile
    = =A0 =A0 =A0[copy] Copied 42 empty directories to 16 empty directories under= D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.fr= amework.agent.jobfile
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.agent.jobfile.test
    =A0 =A0 =A0[copy] Copying 23 files to D:\wor= kspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework= .agent.jobfile.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.agent.mock
    =A0 =A0 =A0[copy] Copying 22 files to D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.agent.m= ock
    =A0 =A0 =A0[copy] Copied 42 empty directories to 16 empty directories under= D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.fr= amework.agent.mock
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smi= la.connectivity.framework.compound.zip
    =A0 =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.connectivity.framework.compound.zip
    = =A0 =A0 =A0[copy] Copied 21 empty directories to 8 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.fra= mework.compound.zip
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.compound.zip.test
    =A0 =A0 =A0[copy] Copying 14 files to D:\work= space\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.= compound.zip.test
    =A0 =A0 =A0[copy] Copied 24 empty directories to 9 empty directories u= nder D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivit= y.framework.compound.zip.test
    =A0 =A0 =A0[echo] plugins : =A0org.= eclipse.smila.connectivity.framework.crawler.filesystem
    =A0 =A0 =A0[copy] Copying 24 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.connectivity.framework.crawler.filesystem
    <= div>=A0 =A0 =A0[copy] Copied 38 empty directories to 12 empty directories u= nder D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivit= y.framework.crawler.filesystem
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.crawler.filesystem.test
    =A0 =A0 =A0[copy] Copying 16 files to D= :\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.fram= ework.crawler.filesystem.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.crawler.jdbc
    =A0 =A0 =A0[copy] Copying 23 files to D:\workspace= \SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.crawl= er.jdbc
    =A0 =A0 =A0[copy] Copied 40 empty directories to 13 empty directories = under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivi= ty.framework.crawler.jdbc
    =A0 =A0 =A0[echo] plugins : =A0org.ecli= pse.smila.connectivity.framework.crawler.jdbc.test
    =A0 =A0 =A0[copy] Copying 31 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.connectivity.framework.crawler.jdbc.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framework.= crawler.web
    =A0 =A0 =A0[copy] Copying 116 files to D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.connectivity.framework.crawler.web
    = =A0 =A0 =A0[copy] Copied 76 empty directories to 21 empty directories under= D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.fr= amework.crawler.web
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.crawler.web.test
    =A0 =A0 =A0[copy] Copying 24 files to D:\works= pace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.c= rawler.web.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.impl
    =A0 =A0 =A0[copy] Copying 23 files to D:\workspace\SMILA\e= clipse.build\plugins\org.eclipse.smila.connectivity.framework.impl
    =A0 =A0 =A0[copy] Copied 24 empty directories to 10 empty directories und= er D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.= framework.impl
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.schema
    =A0 =A0 =A0[copy] Copying 33 files to D:\workspace\SMILA= \eclipse.build\plugins\org.eclipse.smila.connectivity.framework.schema
    =A0 =A0 =A0[copy] Copied 30 empty directories to 4 empty directories = under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivi= ty.framework.schema
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.schema.test
    =A0 =A0 =A0[copy] Copying 22 files to D:\workspace\= SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.framework.schema= .test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.framewor= k.test
    =A0 =A0 =A0[copy] Copying 71 files to D:\workspace\SMILA\e= clipse.build\plugins\org.eclipse.smila.connectivity.framework.test
    =A0 =A0 =A0[copy] Copied 38 empty directories to 13 empty directories und= er D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.connectivity.= framework.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.connectivity.test
    =A0 =A0 =A0[copy] Copying 11 files to D:\workspace\SMILA\eclipse.bui= ld\plugins\org.eclipse.smila.connectivity.test
    =A0 =A0 =A0[copy] = Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA= \eclipse.build\plugins\org.eclipse.smila.connectivity.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.datamodel
    = =A0 =A0 =A0[copy] Copying 50 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.datamodel
    =A0 =A0 =A0[copy] Copied 33 empty= directories to 11 empty directories under D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.datamodel
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.datamodel.test
    <= div>=A0 =A0 =A0[copy] Copying 37 files to D:\workspace\SMILA\eclipse.build\= plugins\org.eclipse.smila.datamodel.test
    =A0 =A0 =A0[copy] Copied= 21 empty directories to 2 empty directories under D:\workspace\SMILA\eclip= se.build\plugins\org.eclipse.smila.datamodel.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.http.server
    =A0 =A0 =A0[copy] Copying 33 files to D:\workspace\SMILA\eclipse.build\plu= gins\org.eclipse.smila.http.server
    =A0 =A0 =A0[copy] Copied 23 em= pty directories to 9 empty directories under D:\workspace\SMILA\eclipse.bui= ld\plugins\org.eclipse.smila.http.server
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.http.server.test
    =A0 =A0 =A0[copy] Copying 30 files to D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.http.server.test
    =A0 =A0 =A0[copy] Co= pied 26 empty directories to 7 empty directories under D:\workspace\SMILA\e= clipse.build\plugins\org.eclipse.smila.http.server.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.integration.solr
    =A0 =A0 =A0[copy] Copying 15 files to D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.integration.solr
    =A0 =A0 =A0[copy] Co= pied 19 empty directories to 6 empty directories under D:\workspace\SMILA\e= clipse.build\plugins\org.eclipse.smila.integration.solr
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.ipc
    =A0 =A0= =A0[copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plugins\org= .eclipse.smila.ipc
    =A0 =A0 =A0[copy] Copied 20 empty directories = to 8 empty directories under D:\workspace\SMILA\eclipse.build\plugins\org.e= clipse.smila.ipc
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.ipc.test
    = =A0 =A0 =A0[copy] Copying 18 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.ipc.test
    =A0 =A0 =A0[copy] Copied 18 empty = directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\p= lugins\org.eclipse.smila.ipc.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.jobmanager
    = =A0 =A0 =A0[copy] Copying 73 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.jobmanager
    =A0 =A0 =A0[copy] Copied 30 empt= y directories to 12 empty directories under D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.jobmanager
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.jobmanager.persistenc= e.objectstore
    =A0 =A0 =A0[copy] Copying 9 files to D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.objects= tore
    =A0 =A0 =A0[copy] Copied 19 empty directories to 7 empty directories u= nder D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.= persistence.objectstore
    =A0 =A0 =A0[echo] plugins : =A0org.eclips= e.smila.jobmanager.persistence.objectstore.test
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.jobmanager.persistence.objectstore.test
    =A0 =A0 =A0[copy] Copied 21 empty directories to 8 empty directories unde= r D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.per= sistence.objectstore.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.jobmanager.persistenc= e.zk
    =A0 =A0 =A0[copy] Copying 9 files to D:\workspace\SMILA\ecli= pse.build\plugins\org.eclipse.smila.jobmanager.persistence.zk
    =A0= =A0 =A0[copy] Copied 19 empty directories to 7 empty directories under D:\= workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanager.persiste= nce.zk
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.jobmanager.persistenc= e.zk.test
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMIL= A\eclipse.build\plugins\org.eclipse.smila.jobmanager.persistence.zk.test
    =A0 =A0 =A0[copy] Copied 21 empty directories to 8 empty directorie= s under D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.jobmanag= er.persistence.zk.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.jobmanager.test
    =
    =A0 =A0 =A0[copy] Copying 37 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.jobmanager.test
    =A0 =A0 =A0[copy] Copi= ed 19 empty directories to 6 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.jobmanager.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.lucene
    =A0 = =A0 =A0[copy] Copying 121 files to D:\workspace\SMILA\eclipse.build\plugins= \org.eclipse.smila.lucene
    =A0 =A0 =A0[copy] Copied 62 empty direc= tories to 21 empty directories under D:\workspace\SMILA\eclipse.build\plugi= ns\org.eclipse.smila.lucene
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.lucene.test
    =A0 =A0 =A0[copy] Copying 70 files to D:\workspace\SMILA\eclipse.build\plu= gins\org.eclipse.smila.lucene.test
    =A0 =A0 =A0[copy] Copied 22 em= pty directories to 6 empty directories under D:\workspace\SMILA\eclipse.bui= ld\plugins\org.eclipse.smila.lucene.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.management
    = =A0 =A0 =A0[copy] Copying 32 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.management
    =A0 =A0 =A0[copy] Copied 26 empt= y directories to 11 empty directories under D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.management
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.management.jmx
    <= div>=A0 =A0 =A0[copy] Copying 11 files to D:\workspace\SMILA\eclipse.build\= plugins\org.eclipse.smila.management.jmx
    =A0 =A0 =A0[copy] Copied= 16 empty directories to 6 empty directories under D:\workspace\SMILA\eclip= se.build\plugins\org.eclipse.smila.management.jmx
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.management.jmx.client=
    =A0 =A0 =A0[copy] Copying 81 files to D:\workspace\SMILA\eclipse= .build\plugins\org.eclipse.smila.management.jmx.client
    =A0 =A0 = =A0[copy] Copied 53 empty directories to 16 empty directories under D:\work= space\SMILA\eclipse.build\plugins\org.eclipse.smila.management.jmx.client
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.management.test
    =
    =A0 =A0 =A0[copy] Copying 15 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.management.test
    =A0 =A0 =A0[copy] Copi= ed 19 empty directories to 7 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.management.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.objectstore
    =A0 =A0 =A0[copy] Copying 23 files to D:\workspace\SMILA\eclipse.build\plu= gins\org.eclipse.smila.objectstore
    =A0 =A0 =A0[copy] Copied 18 em= pty directories to 7 empty directories under D:\workspace\SMILA\eclipse.bui= ld\plugins\org.eclipse.smila.objectstore
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.objectstore.filesyste= m
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMILA\eclips= e.build\plugins\org.eclipse.smila.objectstore.filesystem
    =A0 =A0 = =A0[copy] Copied 17 empty directories to 6 empty directories under D:\works= pace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.filesystem
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.objectstore.filesyste= m.test
    =A0 =A0 =A0[copy] Copying 13 files to D:\workspace\SMILA\e= clipse.build\plugins\org.eclipse.smila.objectstore.filesystem.test
    =A0 =A0 =A0[copy] Copied 19 empty directories to 7 empty directories unde= r D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.objectstore.fi= lesystem.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.objectstore.test
    =A0 =A0 =A0[copy] Copying 15 files to D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.objectstore.test
    =A0 =A0 =A0[copy] Co= pied 17 empty directories to 6 empty directories under D:\workspace\SMILA\e= clipse.build\plugins\org.eclipse.smila.objectstore.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.ontology
    = =A0 =A0 =A0[copy] Copying 36 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.ontology
    =A0 =A0 =A0[copy] Copied 31 empty = directories to 10 empty directories under D:\workspace\SMILA\eclipse.build\= plugins\org.eclipse.smila.ontology
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.ontology.test
    =A0 =A0 =A0[copy] Copying 36 files to D:\workspace\SMILA\eclipse.build\p= lugins\org.eclipse.smila.ontology.test
    =A0 =A0 =A0[copy] Copied 2= 1 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse= .build\plugins\org.eclipse.smila.ontology.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing
    = =A0 =A0 =A0[copy] Copying 21 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.processing
    =A0 =A0 =A0[copy] Copied 21 empt= y directories to 8 empty directories under D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.processing
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.bpel
    =
    =A0 =A0 =A0[copy] Copying 26 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.processing.bpel
    =A0 =A0 =A0[copy] Copi= ed 18 empty directories to 6 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.processing.bpel
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.bpel.test<= /div>
    =A0 =A0 =A0[copy] Copying 48 files to D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.processing.bpel.test
    =A0 =A0 =A0[= copy] Copied 27 empty directories to 9 empty directories under D:\workspace= \SMILA\eclipse.build\plugins\org.eclipse.smila.processing.bpel.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.pipelets
    =A0 =A0 =A0[copy] Copying 17 files to D:\workspace\SMILA\eclipse.b= uild\plugins\org.eclipse.smila.processing.pipelets
    =A0 =A0 =A0[co= py] Copied 16 empty directories to 6 empty directories under D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.pipelets.t= est
    =A0 =A0 =A0[copy] Copying 166 files to D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.processing.pipelets.test
    =A0= =A0 =A0[copy] Copied 24 empty directories to 7 empty directories under D:\= workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets= .test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.pipelets.x= mlprocessing
    =A0 =A0 =A0[copy] Copying 22 files to D:\workspace\S= MILA\eclipse.build\plugins\org.eclipse.smila.processing.pipelets.xmlprocess= ing
    =A0 =A0 =A0[copy] Copied 20 empty directories to 8 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pipel= ets.xmlprocessing
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smil= a.processing.pipelets.xmlprocessing.test
    =A0 =A0 =A0[copy] Copying 40 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.processing.pipelets.xmlprocessing.test
    =A0 =A0 =A0[copy] Copied 26 empty directories to 10 empty directories unde= r D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.pip= elets.xmlprocessing.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.test
    =
    =A0 =A0 =A0[copy] Copying 17 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.processing.test
    =A0 =A0 =A0[copy] Copi= ed 17 empty directories to 6 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.processing.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.worker
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMILA\eclipse.bui= ld\plugins\org.eclipse.smila.processing.worker
    =A0 =A0 =A0[copy] = Copied 17 empty directories to 6 empty directories under D:\workspace\SMILA= \eclipse.build\plugins\org.eclipse.smila.processing.worker
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.processing.worker.tes= t
    =A0 =A0 =A0[copy] Copying 31 files to D:\workspace\SMILA\eclips= e.build\plugins\org.eclipse.smila.processing.worker.test
    =A0 =A0 = =A0[copy] Copied 23 empty directories to 7 empty directories under D:\works= pace\SMILA\eclipse.build\plugins\org.eclipse.smila.processing.worker.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.product
    =A0= =A0 =A0[copy] Copying 25 files to D:\workspace\SMILA\eclipse.build\plugins= \org.eclipse.smila.product
    =A0 =A0 =A0[copy] Copied 15 empty dire= ctories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugi= ns\org.eclipse.smila.product
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.recordstorage
    =A0 =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\pl= ugins\org.eclipse.smila.recordstorage
    =A0 =A0 =A0[copy] Copied 14= empty directories to 5 empty directories under D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.recordstorage
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.recordstorage.impl
    =A0 =A0 =A0[copy] Copying 13 files to D:\workspace\SMILA\eclipse.bu= ild\plugins\org.eclipse.smila.recordstorage.impl
    =A0 =A0 =A0[copy= ] Copied 19 empty directories to 7 empty directories under D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.recordstorage.impl
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.recordstorage.test
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMILA\eclipse.bu= ild\plugins\org.eclipse.smila.recordstorage.test
    =A0 =A0 =A0[copy= ] Copied 18 empty directories to 6 empty directories under D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.recordstorage.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.restapi
    =A0= =A0 =A0[copy] Copying 41 files to D:\workspace\SMILA\eclipse.build\plugins= \org.eclipse.smila.restapi
    =A0 =A0 =A0[copy] Copied 21 empty dire= ctories to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugi= ns\org.eclipse.smila.restapi
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search
    =A0 = =A0 =A0[copy] Copying 74 files to D:\workspace\SMILA\eclipse.build\plugins\= org.eclipse.smila.search
    =A0 =A0 =A0[copy] Copied 40 empty direct= ories to 18 empty directories under D:\workspace\SMILA\eclipse.build\plugin= s\org.eclipse.smila.search
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search.api
    = =A0 =A0 =A0[copy] Copying 20 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.search.api
    =A0 =A0 =A0[copy] Copied 22 empt= y directories to 8 empty directories under D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.search.api
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search.api.test
    =
    =A0 =A0 =A0[copy] Copying 20 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.search.api.test
    =A0 =A0 =A0[copy] Copi= ed 24 empty directories to 8 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.search.api.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search.datadictionary=
    =A0 =A0 =A0[copy] Copying 43 files to D:\workspace\SMILA\eclipse= .build\plugins\org.eclipse.smila.search.datadictionary
    =A0 =A0 = =A0[copy] Copied 23 empty directories to 9 empty directories under D:\works= pace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.datadictionary
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search.highlighting
    =A0 =A0 =A0[copy] Copying 24 files to D:\workspace\SMILA\eclipse.b= uild\plugins\org.eclipse.smila.search.highlighting
    =A0 =A0 =A0[co= py] Copied 21 empty directories to 1 empty directory under D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.search.highlighting
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search.highlighting.t= est
    =A0 =A0 =A0[copy] Copying 67 files to D:\workspace\SMILA\ecli= pse.build\plugins\org.eclipse.smila.search.highlighting.test
    =A0 = =A0 =A0[copy] Copied 28 empty directories to 9 empty directories under D:\w= orkspace\SMILA\eclipse.build\plugins\org.eclipse.smila.search.highlighting.= test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search.servlet
    <= div>=A0 =A0 =A0[copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\= plugins\org.eclipse.smila.search.servlet
    =A0 =A0 =A0[copy] Copied= 18 empty directories to 7 empty directories under D:\workspace\SMILA\eclip= se.build\plugins\org.eclipse.smila.search.servlet
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.search.utils
    =A0 =A0 =A0[copy] Copying 97 files to D:\workspace\SMILA\eclipse.build\pl= ugins\org.eclipse.smila.search.utils
    =A0 =A0 =A0[copy] Copied 33 = empty directories to 14 empty directories under D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.search.utils
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.security
    = =A0 =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.security
    =A0 =A0 =A0[copy] Copied 14 empty = directories to 5 empty directories under D:\workspace\SMILA\eclipse.build\p= lugins\org.eclipse.smila.security
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.security.ldap
    =A0 =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\pl= ugins\org.eclipse.smila.security.ldap
    =A0 =A0 =A0[copy] Copied 17= empty directories to 6 empty directories under D:\workspace\SMILA\eclipse.= build\plugins\org.eclipse.smila.security.ldap
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.security.processing
    =A0 =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.bu= ild\plugins\org.eclipse.smila.security.processing
    =A0 =A0 =A0[cop= y] Copied 16 empty directories to 6 empty directories under D:\workspace\SM= ILA\eclipse.build\plugins\org.eclipse.smila.security.processing
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.security.test
    =A0 =A0 =A0[copy] Copying 13 files to D:\workspace\SMILA\eclipse.build\p= lugins\org.eclipse.smila.security.test
    =A0 =A0 =A0[copy] Copied 1= 8 empty directories to 6 empty directories under D:\workspace\SMILA\eclipse= .build\plugins\org.eclipse.smila.security.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.solr
    =A0 = =A0 =A0[copy] Copying 31 files to D:\workspace\SMILA\eclipse.build\plugins\= org.eclipse.smila.solr
    =A0 =A0 =A0[copy] Copied 22 empty director= ies to 9 empty directories under D:\workspace\SMILA\eclipse.build\plugins\o= rg.eclipse.smila.solr
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.solr.test
    = =A0 =A0 =A0[copy] Copying 41 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.solr.test
    =A0 =A0 =A0[copy] Copied 27 empty= directories to 8 empty directories under D:\workspace\SMILA\eclipse.build\= plugins\org.eclipse.smila.solr.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.taskmanager
    =A0 =A0 =A0[copy] Copying 26 files to D:\workspace\SMILA\eclipse.build\plu= gins\org.eclipse.smila.taskmanager
    =A0 =A0 =A0[copy] Copied 21 em= pty directories to 8 empty directories under D:\workspace\SMILA\eclipse.bui= ld\plugins\org.eclipse.smila.taskmanager
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.taskmanager.persisten= ce.zk
    =A0 =A0 =A0[copy] Copying 11 files to D:\workspace\SMILA\ec= lipse.build\plugins\org.eclipse.smila.taskmanager.persistence.zk
    = =A0 =A0 =A0[copy] Copied 19 empty directories to 7 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.pers= istence.zk
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.taskmanager.persisten= ce.zk.test
    =A0 =A0 =A0[copy] Copying 12 files to D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.taskmanager.persistence.zk.test<= /div>
    =A0 =A0 =A0[copy] Copied 21 empty directories to 8 empty directories under = D:\workspace\SMILA\eclipse.build\plugins\org.eclipse.smila.taskmanager.pers= istence.zk.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.= taskmanager.test
    =A0 =A0 =A0[copy] Copying 17 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.taskmanager.test
    =A0 =A0 =A0[copy] Cop= ied 19 empty directories to 6 empty directories under D:\workspace\SMILA\ec= lipse.build\plugins\org.eclipse.smila.taskmanager.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.taskworker
    = =A0 =A0 =A0[copy] Copying 26 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.taskworker
    =A0 =A0 =A0[copy] Copied 22 empt= y directories to 9 empty directories under D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.taskworker
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.taskworker.test
    =
    =A0 =A0 =A0[copy] Copying 21 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.taskworker.test
    =A0 =A0 =A0[copy] Copi= ed 20 empty directories to 7 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.taskworker.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.test
    =A0 = =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plugins\= org.eclipse.smila.test
    =A0 =A0 =A0[copy] Copied 15 empty director= ies to 5 empty directories under D:\workspace\SMILA\eclipse.build\plugins\o= rg.eclipse.smila.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.utils
    =A0 = =A0 =A0[copy] Copying 46 files to D:\workspace\SMILA\eclipse.build\plugins\= org.eclipse.smila.utils
    =A0 =A0 =A0[copy] Copied 44 empty directo= ries to 20 empty directories under D:\workspace\SMILA\eclipse.build\plugins= \org.eclipse.smila.utils
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.utils.test
    = =A0 =A0 =A0[copy] Copying 72 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.utils.test
    =A0 =A0 =A0[copy] Copied 35 empt= y directories to 5 empty directories under D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.utils.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.utils.test.plugin
    =A0 =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.buil= d\plugins\org.eclipse.smila.utils.test.plugin
    =A0 =A0 =A0[copy] C= opied 17 empty directories to 7 empty directories under D:\workspace\SMILA\= eclipse.build\plugins\org.eclipse.smila.utils.test.plugin
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.webservice
    = =A0 =A0 =A0[copy] Copying 10 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.webservice
    =A0 =A0 =A0[copy] Copied 14 empt= y directories to 5 empty directories under D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.webservice
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.webservice.test
    =
    =A0 =A0 =A0[copy] Copying 30 files to D:\workspace\SMILA\eclipse.build= \plugins\org.eclipse.smila.webservice.test
    =A0 =A0 =A0[copy] Copi= ed 31 empty directories to 8 empty directories under D:\workspace\SMILA\ecl= ipse.build\plugins\org.eclipse.smila.webservice.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.workermanager
    =A0 =A0 =A0[copy] Copying 15 files to D:\workspace\SMILA\eclipse.build\p= lugins\org.eclipse.smila.workermanager
    =A0 =A0 =A0[copy] Copied 1= 9 empty directories to 7 empty directories under D:\workspace\SMILA\eclipse= .build\plugins\org.eclipse.smila.workermanager
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.workermanager.test
    =A0 =A0 =A0[copy] Copying 17 files to D:\workspace\SMILA\eclipse.bu= ild\plugins\org.eclipse.smila.workermanager.test
    =A0 =A0 =A0[copy= ] Copied 18 empty directories to 6 empty directories under D:\workspace\SMI= LA\eclipse.build\plugins\org.eclipse.smila.workermanager.test
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.zookeeper
    = =A0 =A0 =A0[copy] Copying 18 files to D:\workspace\SMILA\eclipse.build\plug= ins\org.eclipse.smila.zookeeper
    =A0 =A0 =A0[copy] Copied 17 empty= directories to 6 empty directories under D:\workspace\SMILA\eclipse.build\= plugins\org.eclipse.smila.zookeeper
    =A0 =A0 =A0[echo] plugins : =A0org.eclipse.smila.zookeeper.test
    <= div>=A0 =A0 =A0[copy] Copying 14 files to D:\workspace\SMILA\eclipse.build\= plugins\org.eclipse.smila.zookeeper.test
    =A0 =A0 =A0[copy] Copied= 17 empty directories to 6 empty directories under D:\workspace\SMILA\eclip= se.build\plugins\org.eclipse.smila.zookeeper.test
    =A0 =A0 =A0[echo] plugins : =A0org.openrdf.sesame2
    =A0 =A0 = =A0[copy] Copying 7 files to D:\workspace\SMILA\eclipse.build\plugins\org.o= penrdf.sesame2
    =A0 =A0 =A0[echo] plugins : =A0org.slf4j.api
    =
    =A0 =A0 =A0[copy] Copying 8 files to D:\workspace\SMILA\eclipse.build\= plugins\org.slf4j.api
    =A0 =A0 =A0[echo] plugins : =A0org.slf4j.log4j
    =A0 =A0 =A0[c= opy] Copying 8 files to D:\workspace\SMILA\eclipse.build\plugins\org.slf4j.= log4j
    =A0 =A0 =A0[echo] plugins : =A0org.w3c.tidy
    =A0 = =A0 =A0[copy] Copying 6 files to D:\workspace\SMILA\eclipse.build\plugins\o= rg.w3c.tidy
    =A0 =A0 =A0[echo] plugins : =A0rome.fetcher
    =A0 =A0 =A0[copy= ] Copying 9 files to D:\workspace\SMILA\eclipse.build\plugins\rome.fetcher<= /div>
    =A0 =A0 =A0[copy] Copied 5 empty directories to 1 empty directory= under D:\workspace\SMILA\eclipse.build\plugins\rome.fetcher
    =A0 =A0 =A0[echo] plugins : =A0rome.rome
    =A0 =A0 =A0[copy] C= opying 8 files to D:\workspace\SMILA\eclipse.build\plugins\rome.rome
    <= div>=A0 =A0 =A0[copy] Copied 4 empty directories to 1 empty directory under= D:\workspace\SMILA\eclipse.build\plugins\rome.rome
    =A0 =A0 =A0[copy] Copying 51 files to D:\workspace\SMILA\eclipse.build= \plugins
    build.core:
    =A0 =A0 =A0[java] Buildfile: D:\vi= dya2\eclipse-java-indigo-SR1-win32\eclipse\plugins\org.eclipse.pde.build_3.= 7.0.v20110512-1320\scripts\productBuild\productBuild.xml
    =A0 =A0 =A0[java] main:
    =A0 =A0 =A0[java] preBuild:
    =A0 =A0 =A0[java] preSetup:
    =A0 =A0 =A0[java] checkLocalMaps:
    =A0 =A0 =A0[java] getMapFiles:
    =A0 =A0 =A0[java] =A0 =A0= =A0 [cvs] Caught exception: Cannot run program "cvs" (in directo= ry "D:\workspace\SMILA\eclipse.build\maps"): CreateProcess error= =3D2, The system cannot find the file specified
    =A0 =A0 =A0[java] postSetup:
    =A0 =A0 =A0[java] checkLocalBas= e:
    =A0 =A0 =A0[java] getBaseComponents:
    =A0 =A0 =A0[jav= a] BUILD FAILED
    =A0 =A0 =A0[java] D:\vidya2\eclipse-java-indigo-S= R1-win32\eclipse\plugins\org.eclipse.pde.build_3.7.0.v20110512-1320\scripts= \productBuild\productBuild.xml:33: The following error occurred while execu= ting this line:
    =A0 =A0 =A0[java] D:\vidya2\eclipse-java-indigo-SR1-win32\eclipse\plug= ins\org.eclipse.pde.build_3.7.0.v20110512-1320\scripts\build.xml:53: The fo= llowing error occurred while executing this line:
    =A0 =A0 =A0[jav= a] D:\workspace\SMILA\SMILA.builder\customTargets.xml:80: The following err= or occurred while executing this line:
    =A0 =A0 =A0[java] D:\workspace\SMILA\SMILA.builder\customTargets.xml:2= 5: java.net.MalformedURLException: no protocol: ${eclipseBaseURL}
    =A0 =A0 =A0[java] at java.net.URL.<init>(Unknown Source)
    =A0 =A0 =A0[java] at java.net.URL.<init>(Unknown Source)
    =A0 =A0= =A0[java] at java.net.URL.<init>(Unknown Source)
    =A0 =A0 =A0[java] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nati= ve Method)
    =A0 =A0 =A0[java] at sun.reflect.NativeConstructorAccessorImpl.n= ewInstance(Unknown Source)
    =A0 =A0 =A0[java] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(U= nknown Source)
    =A0 =A0 =A0[java] at java.lang.reflect.Constructor.newInstan= ce(Unknown Source)
    =A0 =A0 =A0[java] at org.apache.tools.ant.IntrospectionHelper$11.set(Introspecti= onHelper.java:1186)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Introspection= Helper$AttributeSetter.setObject(IntrospectionHelper.java:1502)
    =A0 =A0 =A0[java] at org.apache.tools.ant.IntrospectionHelper.setAttribute(Intro= spectionHelper.java:405)
    =A0 =A0 =A0[java] at org.apache.tools.ant.RuntimeC= onfigurable.maybeConfigure(RuntimeConfigurable.java:388)
    =A0 =A0 =A0[java] at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(Run= timeConfigurable.java:344)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Task.m= aybeConfigure(Task.java:202)
    =A0 =A0 =A0[java] at org.apache.tools.ant.UnknownElement.configure(UnknownElemen= t.java:196)
    =A0 =A0 =A0[java] at org.apache.tools.ant.UnknownElement.maybeC= onfigure(UnknownElement.java:163)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Task.perform(Task.java:347)
    = =A0 =A0 =A0[java] = at org.apache.tools.ant.Target.execute(Target.java:390)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Target.performTasks(Target.java:411)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Project.executeSortedTargets(Proje= ct.java:1399)
    =A0 =A0 =A0[java] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTarg= ets(SingleCheckExecutor.java:38)
    =A0 =A0 =A0[java] at org.eclipse.ant.inter= nal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckEx= ecutor.java:30)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Project.executeTargets(Project.java:12= 51)
    =A0 =A0 =A0[java] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java= :442)
    =A0 =A0 =A0[java] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget= .java:105)
    =A0 =A0 =A0[java] at org.apache.tools.ant.UnknownElement.execute= (UnknownElement.java:291)
    =A0 =A0 =A0[java] at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)=
    =A0 =A0 =A0[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno= wn Source)
    =A0 =A0 =A0[java] at java.lang.reflect.Method.invoke(Unknown Source)
    = =A0 =A0 =A0[java] = at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtil= s.java:106)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Task.perform(Task.java:348)
    = =A0 =A0 =A0[java] = at org.apache.tools.ant.Target.execute(Target.java:390)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Target.performTasks(Target.java:411)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Project.executeSortedTargets(Proje= ct.java:1399)
    =A0 =A0 =A0[java] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTarg= ets(SingleCheckExecutor.java:38)
    =A0 =A0 =A0[java] at org.eclipse.ant.inter= nal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckEx= ecutor.java:30)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Project.executeTargets(Project.java:12= 51)
    =A0 =A0 =A0[java] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java= :442)
    =A0 =A0 =A0[java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.= java:291)
    =A0 =A0 =A0[java] at sun.reflect.GeneratedMethodAccessor7.invoke= (Unknown Source)
    =A0 =A0 =A0[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Sou= rce)
    =A0 =A0 =A0[java] at java.lang.reflect.Method.invoke(Unknown Source)
    =A0 =A0 =A0[java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(Dispatc= hUtils.java:106)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Task.perform(Tas= k.java:348)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Target.execute(Target.java:390)
    <= div>=A0 =A0 =A0[java] at org.apache.tools.ant.Target.performTasks(Target.java:411)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Project.executeSortedTargets(Project.j= ava:1399)
    =A0 =A0 =A0[java] at org.apache.tools.ant.helper.SingleCheckExec= utor.executeTargets(SingleCheckExecutor.java:38)
    =A0 =A0 =A0[java] at org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecuto= r.executeTargets(EclipseSingleCheckExecutor.java:30)
    =A0 =A0 =A0[= java] at o= rg.apache.tools.ant.Project.executeTargets(Project.java:1251)
    =A0 =A0 =A0[java] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442)
    =A0 =A0 =A0[java] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarg= et.java:105)
    =A0 =A0 =A0[java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.= java:291)
    =A0 =A0 =A0[java] at sun.reflect.NativeMethodAccessorImpl.invoke= 0(Native Method)
    =A0 =A0 =A0[java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)=
    =A0 =A0 =A0[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno= wn Source)
    =A0 =A0 =A0[java] at java.lang.reflect.Method.invoke(Unknown Source)
    = =A0 =A0 =A0[java] = at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtil= s.java:106)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Task.perform(Task.java:348)
    = =A0 =A0 =A0[java] = at org.apache.tools.ant.Target.execute(Target.java:390)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Target.performTasks(Target.java:411)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Project.executeSortedTargets(Proje= ct.java:1399)
    =A0 =A0 =A0[java] at org.apache.tools.ant.Project.executeTarget(Project.java:136= 8)
    =A0 =A0 =A0[java] at org.apache.tools.ant.helper.DefaultExecutor.execute= Targets(DefaultExecutor.java:41)
    =A0 =A0 =A0[java] at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.ex= ecuteTargets(EclipseDefaultExecutor.java:32)
    =A0 =A0 =A0[java] at org.apach= e.tools.ant.Project.executeTargets(Project.java:1251)
    =A0 =A0 =A0[java] at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(Int= ernalAntRunner.java:663)
    =A0 =A0 =A0[java] at org.eclipse.ant.internal.core= .ant.InternalAntRunner.run(InternalAntRunner.java:535)
    =A0 =A0 =A0[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)=
    =A0 =A0 =A0[java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S= ource)
    =A0 =A0 =A0[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Sou= rce)
    =A0 =A0 =A0[java] at java.lang.reflect.Method.invoke(Unknown Source)
    =A0 =A0 =A0[java] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:513)
    =A0 =A0 =A0[java] at org.eclipse.ant.core.AntRunner.start(AntRunner.java:600)
    =A0 =A0 =A0[java] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclip= seAppHandle.java:196)
    =A0 =A0 =A0[java] at org.eclipse.core.runtime.interna= l.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    =A0 =A0 =A0[java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLaunche= r.start(EclipseAppLauncher.java:79)
    =A0 =A0 =A0[java] at org.eclipse.core.r= untime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
    =A0 =A0 =A0[java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(Eclipse= Starter.java:179)
    =A0 =A0 =A0[java] at sun.reflect.NativeMethodAccessorImpl= .invoke0(Native Method)
    =A0 =A0 =A0[java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)=
    =A0 =A0 =A0[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno= wn Source)
    =A0 =A0 =A0[java] at java.lang.reflect.Method.invoke(Unknown Source)
    = =A0 =A0 =A0[java] = at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)=
    =A0 =A0 =A0[java] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    =A0 =A0 =A0[java] at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
    =A0 =A0 =A0[java] at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
    =A0 =A0 =A0[java] Total time: 1 second
    =A0 =A0 =A0[java] An= error has occurred. See the log file
    =A0 =A0 =A0[java] C:\Documents and Settings\Vidya\workspace\.metadata\= .log.

    BUILD FAILED
    D:\workspace\SMILA\SM= ILA.builder\make.xml:540: Java returned: 13

    Total = time: 3 minutes 34 seconds

    --90e6ba613c7c1ac8a404af6cf977-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Oct 17 04:39:49 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id B557A2DD235 for ; Mon, 17 Oct 2011 04:39:47 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 263E51872EA for ; Mon, 17 Oct 2011 10:39:47 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 17 Oct 2011 10:39:46 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 17 Oct 2011 10:39:45 +0200 Thread-Topic: [smila-user] compiling smila Thread-Index: AcyMIJoD5FqpHPm3SFGW5wT9YAOLIwAh0kiA Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-user] compiling smila X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Oct 2011 08:39:49 -0000 Hi, > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@THhw9RaooydiiRCM= rg] On Behalf Of Srividya Jagannathan > Sent: Sunday, October 16, 2011 6:28 PM > To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-user] compiling smila > > I am getting the following error when compiling smila src code. Can you p= lease tell me what could be the issue? >=A0[java] D:\workspace\SMILA\SMILA.builder\customTargets.xml:25: java.net.= MalformedURLException: no protocol: ${eclipseBaseURL} Did you create a build.properties file in SMILA.builder by copying and adap= ting build.properties.template? See http://wiki.eclipse.org/SMILA/Development_Guidelines/Howto_build_a_SMIL= A-Distribution#Setting_the_Target_Build_Platform for details. I can reproduce this error only by removing my build.propertie= s from SMILA.builder. Cheers Juergen. From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Oct 17 04:57:23 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 862C52DD235 for ; Mon, 17 Oct 2011 04:57:22 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 9384318719B for ; Mon, 17 Oct 2011 10:57:21 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 17 Oct 2011 10:57:14 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Mon, 17 Oct 2011 10:57:13 +0200 Thread-Topic: performance degredation with the new processing Thread-Index: Acx9uzpl7T1wRhTkRZijTRQWeSJR5gABJLmgAAINMQAABr9IUAAApVOQAAFByCAAAScb8AAtzyJgArg7TEAAyH5qwA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] performance degredation with the new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Oct 2011 08:57:23 -0000 U28gdGhlIGNyYXdsZXIgaXMgZmluaXNoZWQgaW4gMSBtaW51dGUsIGJ1dCBwcm9jZXNzaW5nIHRh a2VzIDQwIG1pbnV0ZXMsIGFuZCB0aGVyZSBhcmUgbm8gdGFza3MgaW4gInRvZG8iIGFuZCBvbmx5 IDEgdGFzayBpcyBpbiAiaW5wcm9ncmVzcyI/DQpUaGlzIHdvdWxkIG1lYW4gdGhhdCBhbGwgcmVj b3JkcyB3ZXJlIGFkZGVkIHRvIGEgc2luZ2xlIGJ1bGssIGFuZCBwcm9jZXNzZWQgc2VxdWVudGlh bGx5IGluIGEgc2luZ2xlIGJ1bGssIHNvIHRoZXJlIHdvdWxkIGJlIG5vIHBhcmFsbGVsIHByb2Nl c3NpbmcgYXQgYWxsLg0KDQpNYXliZSB5b3UgY2FuIHJlZHVjZSB0aGUgdGltZS9zaXplIGxpbWl0 cyBvZiBidWxrYnVpbGRlciBieSBhZGRpbmcgImJ1bGtMaW1pdFRpbWUiIGFuZC9vciAiYnVsa0xp bWl0U2l6ZSIgcGFyYW1ldGVycyB0byB0aGUgam9iLCBzbyB0aGF0IHdlIGNhbiBzdXJlIHRoYXQg bXVsdGlwbGUgYnVsa3MgYXJlIGNyZWF0ZWQ/IFNlZSBodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9T TUlMQS9Eb2N1bWVudGF0aW9uL0J1bGtidWlsZGVyI0NvbmZpZ3VyYXRpb24uDQoNCklmIHRoaXMg ZG9lc24ndCBoZWxwLCBtYXliZSB5b3UgY291bGQgcG9zdCB0aGUgcmVzdWx0IG9mIC9zbWlsYS9q b2JtYW5hZ2VyL2pvYnMvPGpvYi1uYW1lPi88am9iLXJ1bi1pZD4gYWZ0ZXIgdGhlIGpvYiBpcyBm aW5pc2hlZC4gTWF5YmUgd2UgY2FuIHNlZSBzb21ldGhpbmcgdGhlcmUuDQoNCkNoZWVycywNCkp1 ZXJnZW4uDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogVGh1cnNkYXksIE9jdG9iZXIg MTMsIDIwMTEgMTE6MTIgQU0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpT dWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHBlcmZvcm1hbmNlIGRlZ3JlZGF0aW9uIHdpdGggdGhl IG5ldyBwcm9jZXNzaW5nDQoNCkhpLA0KDQpTbyBJIHJlcGxhY2VkIHRoZSBvYmogc3RvcmUgd2l0 aCBhbiBNZW1vcnkgSW1wbC4gV2hpbGUgdGhpcyBpbXByb3ZlZCB0aGUgZmluaXNoaW5nIHRpbWUg b2YgdGhlIGNyYXdsZXIgKGl0IHdhcyBkb25lIGZvciA0NWsgZmlsZXMgaW4gYSBtaW51dGUsIHdo aWNoIGlzIGp1c3QgYXMgaXQgd2FzIHdoZW4gdXNpbmcgQU1RKSBpdCBkaWQgbGl0dGxlIHRvIGlt cHJvdmUgdGhlIG92ZXJhbGwgcHJvY2Vzc2luZyB0aW1lIHdoaWNoIGlzIHN0aWxsIEAgNDIgbWlu IHdoaWNoIGlzIHN1cHBvcnRlZCBieSB0aGUgc3RpbGwgc2hvcnQgVE9ETyBsaXN0Lg0KDQpZb3Ug d3JvdGU6DQo+IEJ1dCBpZiB0aGUgdGFza3MgYXJlIGNyZWF0ZWQgdG9vIHNsb3dseSwgc2NhbGVV cCBjYW5ub3QgaGVscCBhbnl3YXkuDQpTbyB3aGF0IGZhY3RvcnMgY29udHJvbCB0aGlzPyBBbmQg aG93IGNhbiBJIHNwZWVkIGl0IHVwPw0KDQoNCg== From ToWU9FF/TwUR/srn@RgofA6Na+BoXv9wI Tue Oct 18 03:06:45 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-iy0-f175.google.com (mail-iy0-f175.google.com [209.85.210.175]) by mail.eclipse.org (Postfix) with ESMTP id 5860F2DD1A6 for ; Tue, 18 Oct 2011 03:06:44 -0400 (EDT) Received: by iafi7 with SMTP id i7so364308iaf.6 for ; Tue, 18 Oct 2011 00:06:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=p+xy+7uqG1HMlJhewjxho1nQNTwy9do5PbocOtkNXYw=; b=PHSLM/fbIR2/VEQ4QDj/9PZ2+wSqUcg9ZfCCRH4Z996ZMxShlocJ/84gLvnNK8XRUE 8UywLiEOsTi166Q+gx9gFLP0Z4nZr/XMIyqSxu4Okn5GValhq9sXZfZueUwQNkNcQ4Pl pJ6vZlB2GymriCO2q8NLCOPeUvgXw1SM+2LhY= MIME-Version: 1.0 Received: by 10.231.48.149 with SMTP id r21mr462808ibf.95.1318921605040; Tue, 18 Oct 2011 00:06:45 -0700 (PDT) Received: by 10.231.161.69 with HTTP; Tue, 18 Oct 2011 00:06:44 -0700 (PDT) Date: Tue, 18 Oct 2011 12:36:44 +0530 Message-ID: From: Srividya Jagannathan To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/mixed; boundary=000e0cd1af2ec14b5704af8d5d2d Subject: [smila-user] mysql crawler X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Oct 2011 07:06:45 -0000 --000e0cd1af2ec14b5704af8d5d2d Content-Type: multipart/alternative; boundary=000e0cd1af2ec14b5104af8d5d2b --000e0cd1af2ec14b5104af8d5d2b Content-Type: text/plain; charset=ISO-8859-1 I configured mysql crawler with jdbc.xml and correct xsd file. However when i do this from REST client my data does not seem to index http://localhost:8080/smila/crawlers/jdbc { "jobName":"indexUpdateJob" } The following error happens and does not seem to index. Can you tell me what could be the issue? KeeperException when processing sessionid:0x13315c329620000 type:create cxid:0x923 zxid:0xfffffffffffffffe txntype:unknown reqpath:n/a Error Path:/smila/tasks Error:KeeperErrorCode = NoNode for /smila/tasks 2011-10-18 12:12:08,116 INFO [Thread-19 ] impl.DeltaIndexingManagerImpl - obsoleteIdIterator could not find any obsolete ids for source: jdbc 2011-10-18 12:12:08,225 INFO [Thread-19 ] jdbc.JdbcCrawler - Closing JdbcCrawler... 2011-10-18 12:12:08,225 INFO [Thread-19 ] impl.CrawlThread - Removing deltaindexing lock on datasource jdbc 2011-10-18 12:12:08,257 INFO [Thread-19 ] impl.CrawlThread - Finished session edac8322-3bf2-4608-99fc-d47df79314b7 and removed Deltaindexing lock on datasource jdbc 2011-10-18 12:12:08,257 INFO [Thread-19 ] impl.CrawlThread - Unregistering crawling thread jdbc 2011-10-18 12:12:08,257 INFO [Thread-19 ] impl.CrawlThread - Crawling thread jdbc unregistered 2011-10-18 12:12:08,257 INFO [Thread-19 --000e0cd1af2ec14b5104af8d5d2b Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    I configured mysql crawler with jdbc.xml and correct xsd file. However= when i do this from REST client my data does not seem to index
    <= br>

    {
    =A0 =A0 "jobName":"inde= xUpdateJob"
    =A0 }

    The=A0follo= wing=A0error happens and does not seem to index. Can you tell me what could= be the issue?

    KeeperException when processing sessionid:0x13315c32962= 0000 type:create cxid:0x923 zxid:0xfffffffffffffffe txntype:unknown reqpath= :n/a Error Path:/smila/tasks Error:KeeperErrorCode =3D NoNode for /smila/ta= sks
    =A02011-10-18 12:12:08,116 INFO =A0[Thread-19 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0] =A0impl.DeltaIndexingM= anagerImpl =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 - obsoleteIdIterator could not f= ind any obsolete ids for source: jdbc
    =A02011-10-18 12:12:08,225 INFO =A0[Thread-19 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0] =A0jdbc.JdbcCrawler =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- Closing JdbcCrawle= r...
    =A02011-10-18 12:12:08,225 INFO =A0[Thread-19 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0] =A0impl.CrawlT= hread =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- Removing= deltaindexing lock on datasource jdbc
    =A02011-10-18 12:12:08,257 INFO =A0[Thread-19 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0] =A0impl.CrawlThread =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- Finished session e= dac8322-3bf2-4608-99fc-d47df79314b7 and removed Deltaindexing lock on datas= ource jdbc
    =A02011-10-18 12:12:08,257 INFO =A0[Thread-19 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0] =A0impl.CrawlThread =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0- Unregistering craw= ling thread jdbc
    =A02011-10-18 12:12:08,257 INFO =A0[Thread-19 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0] = =A0impl.CrawlThread =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0- Crawling thread jdbc unregistered
    =A02011-10-18 12:12:08,257 INFO =A0[Thread-19 =A0
    --000e0cd1af2ec14b5104af8d5d2b-- --000e0cd1af2ec14b5704af8d5d2d Content-Type: text/xml; charset=US-ASCII; name="jdbc.xml" Content-Disposition: attachment; filename="jdbc.xml" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gtwjunpj0 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxEYXRhU291cmNlQ29ubmVj dGlvbkNvbmZpZw0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1h LWluc3RhbmNlIg0KICB4c2k6bm9OYW1lc3BhY2VTY2hlbWFMb2NhdGlvbj0iLi4vb3JnLmVjbGlw c2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5jcmF3bGVyLmpkYmMvc2NoZW1hcy9KZGJj RGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWdTY2hlbWEueHNkIj4NCgk8RGF0YVNvdXJjZUlEPmpk YmM8L0RhdGFTb3VyY2VJRD4NCgk8U2NoZW1hSUQ+b3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2 aXR5LmZyYW1ld29yay5jcmF3bGVyLmpkYmM8L1NjaGVtYUlEPg0KCTxEYXRhQ29ubmVjdGlvbklE Pg0KCQk8Q3Jhd2xlcj5KZGJjQ3Jhd2xlcjwvQ3Jhd2xlcj4NCgk8L0RhdGFDb25uZWN0aW9uSUQ+ DQo8RGVsdGFJbmRleGluZz5mdWxsPC9EZWx0YUluZGV4aW5nPg0KPEF0dHJpYnV0ZXM+DQo8QXR0 cmlidXRlIE5hbWU9Im5hbWUiIEhhc2hBdHRyaWJ1dGU9ImZhbHNlIiBLZXlBdHRyaWJ1dGU9ImZh bHNlIiBUeXBlPSJTdHJpbmciPg0KPENvbHVtbk5hbWU+bmFtZTwvQ29sdW1uTmFtZT4NCjxTcWxU eXBlPnN0cmluZzwvU3FsVHlwZT4NCjwvQXR0cmlidXRlPg0KDQo8QXR0cmlidXRlIE5hbWU9ImVt YWlsIiBIYXNoQXR0cmlidXRlPSJmYWxzZSIgS2V5QXR0cmlidXRlPSJmYWxzZSIgVHlwZT0ic3Ry aW5nIj4NCjxDb2x1bW5OYW1lPmVtYWlsPC9Db2x1bW5OYW1lPg0KPFNxbFR5cGU+c3RyaW5nPC9T cWxUeXBlPg0KPC9BdHRyaWJ1dGU+DQoNCg0KPEF0dHJpYnV0ZSBOYW1lPSJpZCIgSGFzaEF0dHJp YnV0ZT0idHJ1ZSIgS2V5QXR0cmlidXRlPSJ0cnVlIiBUeXBlPSJsb25nIj4NCjxDb2x1bW5OYW1l PmlkPC9Db2x1bW5OYW1lPg0KPFNxbFR5cGU+bG9uZzwvU3FsVHlwZT4NCjwvQXR0cmlidXRlPg0K DQo8L0F0dHJpYnV0ZXM+DQo8UHJvY2Vzcz4NCjxTZWxlY3Rpb25zPg0KPCEtLQ0KPEdyb3VwaW5n PiA8U3RlcHBpbmc+MjA8L1N0ZXBwaW5nPiA8U1FMPlNFTEVDVCBDT05WRVJUKHZhcmNoYXIsIFtu TWVzc2FnZUlEXSkgYXMgTGVhZGluZ19JRCBGUk9NIFtLaW5rb25HbWJIVGVzdERCXS5bZGJvXS5b U01JTEFfTmV3c1ZpZXddIE9SREVSIEJZIExlYWRpbmdfSUQgQVNDPC9TUUw+IDwvR3JvdXBpbmc+ DQotLT4NCjxTUUw+DQooU0VMRUNUIGlkLCBuYW1lIGFzIG5hbWUgLGVtYWlsIGFzIGVtYWlsIEZS T00gYXV0aG9ycykgDQo8L1NRTD4NCjwvU2VsZWN0aW9ucz4NCjxEYXRhYmFzZSBDb25uZWN0aW9u PSJqZGJjOm15c3FsOi8vbG9jYWxob3N0OjMzMDYvdmlkeWEiIEZldGNoU2l6ZT0iMTAwMDAwIiBV c2VyPSJyb290IiBQYXNzd29yZD0iIiBKZGJjRHJpdmVyPSJjb20ubXlzcWwuamRiYy5Ecml2ZXIi Lz4NCjwvUHJvY2Vzcz4NCjwvRGF0YVNvdXJjZUNvbm5lY3Rpb25Db25maWc+ --000e0cd1af2ec14b5704af8d5d2d Content-Type: application/octet-stream; name="JdbcDataSourceConnectionConfigSchema.xsd" Content-Disposition: attachment; filename="JdbcDataSourceConnectionConfigSchema.xsd" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gtwjuv561 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0NCiAgLyoqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQog ICogQ29weXJpZ2h0IChjKSAyMDA4IGVtcG9saXMgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMg R21iSC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55 aW5nDQogICogbWF0ZXJpYWxzIGFyZSBtYWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEVjbGlwc2UgUHVibGljIExpY2Vuc2UgdjEuMCB3aGljaCBhY2NvbXBhbmllcyB0aGlzIGRp c3RyaWJ1dGlvbiwNCiAgKiBhbmQgaXMgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuZWNsaXBzZS5v cmcvbGVnYWwvZXBsLXYxMC5odG1sDQogICoNCiAgKiBDb250cmlidXRvcnM6IE1pY2hhZWwgQnJl aWRlbmJhbmQgKGJyb3ggSVQgU29sdXRpb25zIEdtYkgpIC0gaW5pdGlhbCBjcmVhdG9yDQogICoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KiovDQotLT4NCjx4czpzY2hlbWEgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiDQogIGF0 dHJpYnV0ZUZvcm1EZWZhdWx0PSJ1bnF1YWxpZmllZCINCiAgeG1sbnM6eHM9Imh0dHA6Ly93d3cu dzMub3JnLzIwMDEvWE1MU2NoZW1hIj4NCiAgPHhzOnJlZGVmaW5lIHNjaGVtYUxvY2F0aW9uPSIu Li8uLi9vcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLnNjaGVtYS9zY2hl bWFzL1Jvb3REYXRhU291cmNlQ29ubmVjdGlvbkNvbmZpZ1NjaGVtYS54c2QiPg0KICAgIDx4czpj b21wbGV4VHlwZSBuYW1lPSJQcm9jZXNzIj4NCiAgICAgIDx4czphbm5vdGF0aW9uPg0KICAgICAg ICA8eHM6ZG9jdW1lbnRhdGlvbj4NCiAgICAgICAgICBQcm9jZXNzIFNwZWNpZmljYXRpb24NCiAg ICAgICAgPC94czpkb2N1bWVudGF0aW9uPg0KICAgICAgPC94czphbm5vdGF0aW9uPg0KICAgICAg PHhzOmNvbXBsZXhDb250ZW50Pg0KICAgICAgICA8eHM6ZXh0ZW5zaW9uIGJhc2U9IlByb2Nlc3Mi Pg0KICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9 IlNlbGVjdGlvbnMiPg0KICAgICAgICAgICAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAg ICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i R3JvdXBpbmciDQogICAgICAgICAgICAgICAgICAgIG1pbk9jY3Vycz0iMCI+DQogICAgICAgICAg ICAgICAgICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICAgICAgICA8eHM6c2Vx dWVuY2U+DQogICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudA0KICAgICAgICAgICAg ICAgICAgICAgICAgICBuYW1lPSJTdGVwcGluZyIgdHlwZT0ieHM6cG9zaXRpdmVJbnRlZ2VyIiAv Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU1FMIg0KICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmciIC8+DQogICAgICAgICAgICAgICAg ICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgICAgICAgPC94czpjb21wbGV4VHlw ZT4NCiAgICAgICAgICAgICAgICAgIDwveHM6ZWxlbWVudD4NCiAgICAgICAgICAgICAgICAgIDx4 czplbGVtZW50IG5hbWU9IlNRTCINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5n IiAvPg0KICAgICAgICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgIDwveHM6 Y29tcGxleFR5cGU+DQogICAgICAgICAgICA8L3hzOmVsZW1lbnQ+DQogICAgICAgICAgICA8eHM6 ZWxlbWVudCBuYW1lPSJEYXRhYmFzZSI+DQogICAgICAgICAgICAgIDx4czphbm5vdGF0aW9uPg0K ICAgICAgICAgICAgICAgIDx4czpkb2N1bWVudGF0aW9uPg0KICAgICAgICAgICAgICAgICAgRGF0 YWJhc2UgY29ubmVjdGlvbiBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgIDwveHM6ZG9jdW1l bnRhdGlvbj4NCiAgICAgICAgICAgICAgPC94czphbm5vdGF0aW9uPg0KICAgICAgICAgICAgICA8 eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJDb25u ZWN0aW9uIg0KICAgICAgICAgICAgICAgICAgdXNlPSJyZXF1aXJlZCIgdHlwZT0ieHM6bm9ybWFs aXplZFN0cmluZyI+DQogICAgICAgICAgICAgICAgIDwhLS0gIDx4czpzaW1wbGVUeXBlPg0KICAg ICAgICAgICAgICAgICAgICA8eHM6cmVzdHJpY3Rpb24NCiAgICAgICAgICAgICAgICAgICAgICBi YXNlPSJ4czpzdHJpbmciPg0KICAgICAgICAgICAgICAgICAgICAgIDx4czpwYXR0ZXJuDQogICAg ICAgICAgICAgICAgICAgICAgICB2YWx1ZT0iamRiYzpvcmFjbGU6dGhpbjpAW1x3XC5cLV0rOlxk KzpcdysiIC8+DQogICAgICAgICAgICAgICAgICAgICAgPHhzOnBhdHRlcm4NCiAgICAgICAgICAg ICAgICAgICAgICAgIHZhbHVlPSJqZGJjOm1pY3Jvc29mdDpzcWxzZXJ2ZXI6Ly9bXHdcLlwtXSs6 XGQrKDsoRGF0YWJhc2VOYW1lfEhvc3RQcm9jZXNzfE5ldEFkZHJlc3N8UGFzc3dvcmR8UG9ydE51 bWJlcnxQcm9ncmFtTmFtZXxTZWxlY3RNZXRob2R8U2VuZFN0cmluZ1BhcmFtZXRlcnNBc1VuaWNv ZGV8U2VydmVyTmFtZXxVc2VyKT1bXHdcaV0rKSoiIC8+DQogICAgICAgICAgICAgICAgICAgICAg PHhzOnBhdHRlcm4NCiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPSJqZGJjOnNxbHNlcnZl cjovL1tcd1wuXC1dKzpcZCsoOyhEYXRhYmFzZU5hbWV8SG9zdFByb2Nlc3N8TmV0QWRkcmVzc3xQ YXNzd29yZHxQb3J0TnVtYmVyfFByb2dyYW1OYW1lfFNlbGVjdE1ldGhvZHxTZW5kU3RyaW5nUGFy YW1ldGVyc0FzVW5pY29kZXxTZXJ2ZXJOYW1lfFVzZXIpPVtcd1xpXSspKiIgLz4NCiAgICAgICAg ICAgICAgICAgICAgICA8eHM6cGF0dGVybg0KICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9 ImpkYmM6b2RiYzpbXHdcLlwtXSsiIC8+DQogICAgICAgICAgICAgICAgICAgICAgPHhzOnBhdHRl cm4NCiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPSJqZGJjOmRlcmJ5Oltcd1wuXC1cXDov XSsiIC8+DQogICAgICAgICAgICAgICAgICAgICAgcGxlYXNlIG1vZGlmeSB0aGUgY29ubmVjdGlv biBzdHJpbmcgcmVzdHJpY3Rpb24gaW4gY2FzZSBvZiBjdXN0b20gamRiYyBkcml2ZXJzIA0KICAg ICAgICAgICAgICAgICAgICA8L3hzOnJlc3RyaWN0aW9uPiANCiAgICAgICAgICAgICAgICAgIDwv eHM6c2ltcGxlVHlwZT4tLT4NCiAgICAgICAgICAgICAgICA8L3hzOmF0dHJpYnV0ZT4NCiAgICAg ICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9IlVzZXIiDQogICAgICAgICAgICAgICAgICB0 eXBlPSJ4czpzdHJpbmciIHVzZT0icmVxdWlyZWQiIC8+DQogICAgICAgICAgICAgICAgPHhzOmF0 dHJpYnV0ZSBuYW1lPSJQYXNzd29yZCINCiAgICAgICAgICAgICAgICAgIHR5cGU9InhzOnN0cmlu ZyIgdXNlPSJyZXF1aXJlZCIgLz4NCiAgICAgICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9 IkZldGNoU2l6ZSINCiAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmludCIgdXNlPSJyZXF1aXJl ZCIgLz4NCiAgICAgICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9IkpkYmNEcml2ZXIiDQog ICAgICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmciIHVzZT0ib3B0aW9uYWwiIC8+DQogICAg ICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICA8L3hzOmVsZW1lbnQ+DQog ICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgPC94czpleHRlbnNpb24+DQogICAgICA8 L3hzOmNvbXBsZXhDb250ZW50Pg0KICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgPHhzOmNvbXBs ZXhUeXBlIG5hbWU9IkF0dHJpYnV0ZSI+DQogICAgICA8eHM6Y29tcGxleENvbnRlbnQ+DQogICAg ICAgIDx4czpleHRlbnNpb24gYmFzZT0iQXR0cmlidXRlIj4NCiAgICAgICAgICA8eHM6c2VxdWVu Y2U+DQogICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb2x1bW5OYW1lIiB0eXBlPSJ4czpz dHJpbmciIC8+DQogICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTcWxUeXBlIj4NCiAgICAg ICAgICAgICAgPHhzOnNpbXBsZVR5cGU+DQogICAgICAgICAgICAgICAgPHhzOnJlc3RyaWN0aW9u IGJhc2U9InhzOnN0cmluZyI+DQogICAgICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFs dWU9InN0cmluZyIgLz4NCiAgICAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0i bG9uZyIgLz4NCiAgICAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iZGF0ZSIg Lz4NCiAgICAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iZG91YmxlIiAvPg0K ICAgICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJibG9iIiAvPg0KICAgICAg ICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJjbG9iIiAvPg0KICAgICAgICAgICAg ICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJib29sZWFuIiAvPg0KICAgICAgICAgICAgICAg ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJieXRlW10iIC8+DQogICAgICAgICAgICAgICAgICA8 eHM6ZW51bWVyYXRpb24gdmFsdWU9InRpbWVzdGFtcCIgLz4NCiAgICAgICAgICAgICAgICA8L3hz OnJlc3RyaWN0aW9uPg0KICAgICAgICAgICAgICA8L3hzOnNpbXBsZVR5cGU+DQogICAgICAgICAg ICA8L3hzOmVsZW1lbnQ+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgPC94czpl eHRlbnNpb24+DQogICAgICA8L3hzOmNvbXBsZXhDb250ZW50Pg0KICAgIDwveHM6Y29tcGxleFR5 cGU+DQogIDwveHM6cmVkZWZpbmU+DQo8L3hzOnNjaGVtYT4NCg== --000e0cd1af2ec14b5704af8d5d2d-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Wed Oct 19 06:19:53 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4C9282DCEAE for ; Wed, 19 Oct 2011 06:19:51 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id D1DA31762A8 for ; Wed, 19 Oct 2011 12:19:49 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 19 Oct 2011 12:19:49 +0200 From: Andreas Schank To: Smila project user mailing list Date: Wed, 19 Oct 2011 12:19:48 +0200 Thread-Topic: [smila-user] mysql crawler Thread-Index: AcyNZIbG57DhxIuwSE6F0ccYl3l1+wA4c8Og Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967C6ABABEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] mysql crawler X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Oct 2011 10:19:53 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967C6ABABEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, I followed your instructions (although I used a slightly modified schema) a= nd indexed the contents of my database. It worked. Have you had a look into the job run data for the job you're indexing into? You can find this information when you follow the "url" link in the current= run section of the result of http://localhost:8080/smila/jobmanager/jobs/i= ndexUpate. There you can see the number of records processed in each worker. It should= look something like the following: { "jobId" : "20111019-121322624389", "runMode" : "STANDARD", "startTime" : "2011-10-19T12:13:22.647+0200", "state" : "RUNNING", "workflowRuns" : { "activeWorkflowRunCount" : 0, "canceledWorkflowRunCount" : 0, "failedWorkflowRunCount" : 0, "startedWorkflowRunCount" : 1, "successfulWorkflowRunCount" : 1 }, "tasks" : { "canceledTaskCount" : 0, "createdTaskCount" : 2, "failedAfterRetryTaskCount" : 0, "failedWithoutRetryTaskCount" : 0, "obsoleteTaskCount" : 0, "retriedAfterErrorTaskCount" : 0, "retriedAfterTimeoutTaskCount" : 0, "successfulTaskCount" : 2 }, "worker" : { "bulkbuilder" : { "duration.iodata" : 9.239E-5, "duration.iodata.close" : 9.239E-5, "duration.perform.output" : 0.146584566, "duration.perform.output.insertedRecords" : 0.146584566, "endTime" : "2011-10-19T12:13:56.000+0200", "output.insertedRecords.dataObjectCount" : 1, "output.insertedRecords.duration" : 13.614, "output.insertedRecords.recordCount" : 5, "output.insertedRecords.size" : 657, "startTime" : "2011-10-19T12:13:42.375+0200", "successfulTaskCount" : 1 }, "pipelineProcessor" : { "warnCount" : 0, "duration" : 0.308177163, "duration.iodata" : 0.001329847, "duration.iodata.open" : 0.001329847, "duration.perform" : 0.306844517, "duration.perform.input" : 0.002095212, "duration.perform.input.input" : 0.002095212, "endTime" : "2011-10-19T12:13:56.517+0200", "input.input.dataObjectCount" : 1, "input.input.recordCount" : 5, "input.input.size" : 657, "startTime" : "2011-10-19T12:13:56.147+0200", "successfulTaskCount" : 1 } }, "jobDefinition" : { "name" : "indexUpate", "timestamp" : "2011-10-19T10:23:29.588+0200", "parameters" : { "store" : "temp", "tempStore" : "temp" }, "workflow" : "indexUpdate" } } I marked the number of processed records (that should equal the number of r= ows in your DB) with red. If the result is different from yours, please have a look at the jdbc crawl= er with the jconsole, if there are any errors. Please be sure to clear deltaindexing with your jconsole before you test ag= ain. Best regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Srividya Jagannathan Gesendet: Dienstag, 18. Oktober 2011 09:07 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] mysql crawler I configured mysql crawler with jdbc.xml and correct xsd file. However when= i do this from REST client my data does not seem to index http://localhost:8080/smila/crawlers/jdbc { "jobName":"indexUpdateJob" } The following error happens and does not seem to index. Can you tell me wha= t could be the issue? KeeperException when processing sessionid:0x13315c329620000 type:create cxi= d:0x923 zxid:0xfffffffffffffffe txntype:unknown reqpath:n/a Error Path:/smi= la/tasks Error:KeeperErrorCode =3D NoNode for /smila/tasks 2011-10-18 12:12:08,116 INFO [Thread-19 = ] impl.DeltaIndexingManagerImpl - obsoleteIdIterator cou= ld not find any obsolete ids for source: jdbc 2011-10-18 12:12:08,225 INFO [Thread-19 = ] jdbc.JdbcCrawler - Closing JdbcCrawler... 2011-10-18 12:12:08,225 INFO [Thread-19 = ] impl.CrawlThread - Removing deltaindexing= lock on datasource jdbc 2011-10-18 12:12:08,257 INFO [Thread-19 = ] impl.CrawlThread - Finished session edac8= 322-3bf2-4608-99fc-d47df79314b7 and removed Deltaindexing lock on datasourc= e jdbc 2011-10-18 12:12:08,257 INFO [Thread-19 = ] impl.CrawlThread - Unregistering crawling= thread jdbc 2011-10-18 12:12:08,257 INFO [Thread-19 = ] impl.CrawlThread - Crawling thread jdbc u= nregistered 2011-10-18 12:12:08,257 INFO [Thread-19 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967C6ABABEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hello,=

     

    I followed your instructions (althou= gh I used a slightly modified schema) and indexed the contents of my databa= se. It worked.

     

    Have= you had a look into the job run data for the job you’re indexing int= o?

     = ;

    You can find thi= s information when you follow the “url” link in the current run= section of the result of http://localhost:8080/smila/jobmanager/jobs/indexUpate.

     = ;

    There you can se= e the number of records processed in each worker. It should look something = like the following:

    {

    &nbs= p; "jobId" : "20111019-121322624389",=

      "runMode" : &= quot;STANDARD",

      "startTime" : "2011-10-19T12:13:22.647+0200= ",

    &nbs= p; "state" : "RUNNING",

      "workflowRuns" : {

        = "activeWorkflowRunCount" : 0,

        "canceledWorkflowRunCoun= t" : 0,

    =     "failedWorkflowRunCount" : 0,

        "star= tedWorkflowRunCount" : 1,

        "successfulWorkflowRunCount"= : 1

      }= ,

      &quo= t;tasks" : {

        "canceledTaskCount" : 0,

        "crea= tedTaskCount" : 2,

        "failedAfterRetryTaskCount" : 0,

      &nb= sp; "failedWithoutRetryTaskCount" : 0,

        "obsoleteTaskCo= unt" : 0,

        "retriedAfterErrorTaskCount" : 0,=

        &quo= t;retriedAfterTimeoutTaskCount" : 0,

        "successfulTaskCount&q= uot; : 2

    &nbs= p; },

      = "worker" : {

        "bulkbuilder" : {<= /p>

          = "duration.iodata" : 9.239E-5,

          "duration.io= data.close" : 9.239E-5,

          "duration.perform.outpu= t" : 0.146584566,

          "duration.perform.output.inse= rtedRecords" : 0.146584566,

    =       "endTime" : &q= uot;2011-10-19T12:13:56.000+0200",

          "output.inse= rtedRecords.dataObjectCount" : 1,

          "output.inser= tedRecords.duration" : 13.614,

          "output.insertedR= ecords.recordCount" : 5,

          "output.insertedRe= cords.size" : 657,

          "startTime" : "201= 1-10-19T12:13:42.375+0200",

    =       "successfulTaskCoun= t" : 1

    &= nbsp;   },

        "pipelineProcessor" : {

        &= nbsp; "warnCount" : 0,

    =       "duration" : 0= .308177163,

    &= nbsp;     "duration.iodata" : 0.001329847,

      &nb= sp;   "duration.iodata.open" : 0.001329847,<= /span>

        =   "duration.perform" : 0.306844517,

          "= duration.perform.input" : 0.002095212,

          "durat= ion.perform.input.input" : 0.002095212,

          "endTi= me" : "2011-10-19T12:13:56.517+0200",

    <= p class=3DMsoNormal>      &quo= t;input.input.dataObjectCount" : 1,

        &n= bsp; "input.input.recordCount" : 5,

          &q= uot;input.input.size" : 657,

          "startTime" := "2011-10-19T12:13:56.147+0200",

          "successf= ulTaskCount" : 1

        }

      },

      "jobDefinition" : {

        "name" = : "indexUpate",

        "timestamp" : "2011-10-19T10= :23:29.588+0200",

        "parameters" : {

          &= quot;store" : "temp",

          "tempStore"= ; : "temp"

        },

    <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'>    "workflow" : "indexUpd= ate"

    &nb= sp; }

    }<= /o:p>

     <= /span>

    I marked the number of p= rocessed records (that should equal the number of rows in your DB) with red= .

     =

    If the result is = different from yours, please have a look at the jdbc crawler with the jcons= ole, if there are any errors.

     

    Please be sure to clear deltaindexing with your jconsole before = you test again.

     

    Bes= t regards,

    An= dreas

    &nb= sp;

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Srividya Jaga= nnathan
    Gesendet: Dienstag, 18. Oktober 2011 09:07
    An: = ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: [smila-user] mysql crawler

     

    I configured mysql crawler with jdbc.xml and correct xsd file. Howe= ver when i do this from REST client my data does not seem to index

     

     

    {

        "jobName&quo= t;:"indexUpdateJob"

      }

     

    The following error happe= ns and does not seem to index. Can you tell me what could be the issue?

     

    =

    KeeperException when processing sessionid:0x13315c3296= 20000 type:create cxid:0x923 zxid:0xfffffffffffffffe txntype:unknown reqpat= h:n/a Error Path:/smila/tasks Error:KeeperErrorCode =3D NoNode for /smila/t= asks

     2011-10-18 12:12:08,116 INFO=  [Thread-19                 &= nbsp;                  ]  = ;impl.DeltaIndexingManagerImpl             &n= bsp;   - obsoleteIdIterator could not find any obsolete ids for source= : jdbc

     20= 11-10-18 12:12:08,225 INFO  [Thread-19         &nb= sp;                     &= nbsp;    ]  jdbc.JdbcCrawler         &nb= sp;                    - = Closing JdbcCrawler...

     = 2011-10-18 12:12:08,225 INFO  [Thread-19         &= nbsp;                    =      ]  impl.CrawlThread         &= nbsp;                    = - Removing deltaindexing lock on datasource jdbc

    <= p class=3DMsoNormal> 2011-10-18 12:12:08,257 INFO  [Thread-19 &nb= sp;                     &= nbsp;            ]  impl.CrawlThread &nb= sp;                     &= nbsp;      - Finished session edac8322-3bf2-4608-99fc-d47df7= 9314b7 and removed Deltaindexing lock on datasource jdbc

     2011-10-18 12:12:08,257 INFO  [Threa= d-19                     =                ]  impl.CrawlTh= read                     =          - Unregistering crawling thread jdbc=

     2011-10-18 12:12:08,257 INF= O  [Thread-19                 =                    ] &nbs= p;impl.CrawlThread                 =              - Crawling thread jdbc unre= gistered

     2011-10-18 12:= 12:08,257 INFO  [Thread-19  

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967C6ABABEXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Oct 19 11:36:18 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 5E90C2DCC00; Wed, 19 Oct 2011 11:36:16 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id A9C4C1872CB; Wed, 19 Oct 2011 17:36:15 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 19 Oct 2011 17:36:15 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list , Smila project developer mailing list Date: Wed, 19 Oct 2011 17:36:13 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Oct 2011 15:36:18 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCmFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRo YXQgd2Ugc2hvdWxkIGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVl cyB3aGVuIHBhcnNpbmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhh dA0KDQotICAgICAgICAgIGEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCd IGFuZCBiZWluZyBhIHZhbGlkIGRhdGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUg d2l0aCB0eXBlIERBVEUuDQoNCi0gICAgICAgICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKA nHl5eXktTU0tZGQnVCdISDptbTpzcyguZmZmKVrigJ0gKGkuZS4gdGhlIC5mZmYgcGFydCBpcyBv cHRpb25hbCwgYnV0IHRpbWV6b25lIGlzIG1hbmRhdG9yeSkgYW5kIHZhbGlkIHZhbHVlcyBmb3Ig dGhlIGRhdGUgYW5kIHRpbWUgcGFydHMgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUg b2YgdHlwZSBUSU1FU1RBTVAuDQpBZGRpdGlvbmFsbHkgd2Ugd291bGQgdGFrZSBjYXJlIHRoYXQg dmFsdWUuYXNTdHJpbmcoKSB3b3VsZCByZXR1cm4gdGhlIG9yaWdpbmFsIHJlcHJlc2VudGF0aW9u IHNvIHRoYXQgYSB1c2VyIGdldHMgdGhlIGNvcnJlY3QgdmFsdWUgaW4gYW55IGNhc2UgaWYgKHMp aGUgaXMganVzdCBpbnRlcmVzdGVkIGluIHRoZSBzdHJpbmcgdmFsdWUgYW5kIGRvZXMgbm90IHdh bnQgdG8gdHJlYXQgaXQgYXMgYSBkYXRlL3RpbWVzdGFtcC4NCg0KVGhpcyB3b3VsZCBrZWVwIHRo ZSBKU09OIEFQSXMgY2xlYW5lciB0aGFuIGhhdmluZyB0eXBlIHRhZ3MgaW4gdGhlIHN0cmluZyB2 YWx1ZXMuDQoNCldlIGNvdWxkIHByb2JhYmx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0IGRh eXMgaWYgdGhlcmUgYXJlIG5vIG1ham9yIG9iamVjdGlvbnMuDQoNCkNoZWVycywNCkp1ZXJnZW4u DQoNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2Vu dDogRnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMTEgMjo0OCBQTQ0KVG86IFNtaWxhIHByb2plY3Qg dXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2 YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KU2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVu Y2UgaW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRo YXQgaXMgYSBnb29kIHNvbHV0aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlz IGJlc3QsIEkgdm90ZSBmb3IgaXQuDQoNCklmIGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9y IG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0 aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIElnb3IgTm92YWtv dmljDQpTZW50OiBGcmVpdGFnLCAzMC4gU2VwdGVtYmVyIDIwMTEgMTQ6MjgNClRvOiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHNtaWxh IGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nDQoNClRoYW5rcyBUaG9tYXMgZm9yIHBvaW50 aW5nIHRoaXMgb3V0Lg0KDQpJIGRpc2N1c3NlZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkg YW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1 cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGlu IHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAg dmFsdWVzKToNCiAgLSBhbiBBbnktRGF0ZSB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEt MDEtMDFAdHlwZTpkYXRl4oCcLA0KICAtIGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFs aXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwQHR5cGU6dGltZXN0YW1w4oCc DQpUaGUgZWZmb3J0IHRvIGltcGxlbWVudCB0aGlzIHNvbHV0aW9uIHdvdWxkIGJlIG1pbmltYWwg KGNvbXBhcmVkIHRvIG90aGVyIHNvbHV0aW9ucykuIEJlc2lkZXMgdGhhdCB3ZSB3aWxsIGhhbmRs ZSB0aGlzIHByb2JsZW0gZXhhY3RseSB0aGUgc2FtZSBib3RoIGluIEpTT04gYW5kIGluIEJPTi4N Cg0KV2hhdCBkbyB5b3UgdGhpbms/DQoNCkJUVzogVGhpcyBhcHByb2FjaCBpcyBub3QgbmV3OiBo dHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5k LWpzb24uYXNweA0KDQpDaGVlcnMNCklnb3INCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2Vu ZGV0OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA5OjQ3DQpBbjogU21pbGEgcHJvamVj dCB1c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRl IHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpPayB0aHguDQoNCkkgaGF2ZSBvcGVuZWQgYnVn IGh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODcgZm9y IHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9yIHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNy aXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBleGlzdGluZyBpbnN0YWxsYXRpb25zLg0KDQpA aWdvcg0KV2UgbmVlZCB0byBzZWUgaWYgdGhhdCBzdGFsbHMgb3VyIHJlbGVhc2UuDQoNClRob21h cyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBb bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1h Y2hlcg0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0OA0KVG86IFNtaWxh IHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21p bGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNClllcywgZ29vZCBwb2lu dCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVy IHByaW9yaXRpZXPigKYNCkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9O IHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0 aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBp dCB3aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBk byBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy4NCknigJltIG5vdCBzdXJlIHlldCB3 aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04g YW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8gaXQuDQoNCkNoZWVy cywNCkrDvHJnZW4uDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnXT4gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IFR1ZXNkYXksIFNlcHRl bWJlciAyNywgMjAxMSA0OjM5IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlz dCAoc21pbGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4p DQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Np bmcNCg0KSGkgZm9sa3MsDQoNClRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNv bnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJz ZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCBy aWdodD8NCldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3Npbmcg KG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICBpcyB1c2VkIGFuZCBh cyBhIGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15 IHBpcGVsaW5lcy4NCg0KSXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1 ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/DQoNCklmIG5vdDogIEkgdGhpbmsgd2Ugd291bGQgbmVl ZCB0byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRo ZSBkYXRlIHR5cGUgdGhlbj8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt YkgNCg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w MDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0 ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvQWNldGF0 ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5 Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1hcmdpbjowY207 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xp c3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eToz NDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206 MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u dC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCnNw YW4uU3ByZWNoYmxhc2VudGV4dFpjaG4NCgl7bXNvLXN0eWxlLW5hbWU6IlNwcmVjaGJsYXNlbnRl eHQgWmNobiI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOlNwcmVj aGJsYXNlbnRleHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnAuQmFs bG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQNCgl7bXNvLXN0eWxlLW5h bWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsN CgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0 Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4 dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUt cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIxDQoJ e21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyMg0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjMNCgl7 bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTI0DQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNQ0KCXttc28t c3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjYNCgl7bXNvLXN0 eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ e3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAu ODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3Qg RGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxp c3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2 MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQt YXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6 LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9u OmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGkt Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207 fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+ DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5 b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9 Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5hZnRlciBzb21lIGRpc2N1 c3Npb25zIHdpdGggY29sbGVhcXVlcyB3ZSB0aGluayB0aGF0IHdlIHNob3VsZCBkbyBhbiBhdXRv LWRldGVjdGlvbiBvZiBkYXRlL3RpbWVzdGFtcCB2YWx1ZXMgd2hlbiBwYXJzaW5nIHRoZW0gZnJv bSBKU09OIG9yIEJPTi4gVGhpcyB3b3VsZCBtZWFuIHRoYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28t bGlzdDpsMCBsZXZlbDEgbGZvMSc+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxz cGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3Nw YW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3Ry aW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCdIGFuZCBiZWluZyBhIHZhbGlkIGRh dGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgd2l0aCB0eXBlIERBVEUuPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5k ZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEnPjwhW2lmICFzdXBwb3J0TGlzdHNd PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28t bGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv c3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5hIHN0cmluZyB2YWx1ZSBvZiBmb3JtYXQg4oCceXl5eS1NTS1kZCdUJ0hIOm1t OnNzKC5mZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0IGlzIG9wdGlvbmFsLCBidXQgdGltZXpv bmUgaXMgbWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVzIGZvciB0aGUgZGF0ZSBhbmQgdGltZSBw YXJ0cyB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSBvZiB0eXBlIFRJTUVTVEFNUC48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkFkZGl0aW9uYWxseSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhh dCB2YWx1ZS5hc1N0cmluZygpIHdvdWxkIHJldHVybiB0aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRp b24gc28gdGhhdCBhIHVzZXIgZ2V0cyB0aGUgY29ycmVjdCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAo cyloZSBpcyBqdXN0IGludGVyZXN0ZWQgaW4gdGhlIHN0cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qg d2FudCB0byB0cmVhdCBpdCBhcyBhIGRhdGUvdGltZXN0YW1wLjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5UaGlzIHdvdWxkIGtlZXAgdGhlIEpTT04g QVBJcyBjbGVhbmVyIHRoYW4gaGF2aW5nIHR5cGUgdGFncyBpbiB0aGUgc3RyaW5nIHZhbHVlcy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+V2UgY291 bGQgcHJvYmFibHkgaW1wbGVtZW50IHRoaXMgaW4gdGhlIG5leHQgZGF5cyBpZiB0aGVyZSBhcmUg bm8gbWFqb3Igb2JqZWN0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SnVlcmdlbi48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRv cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNz PU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPlRob21hcyBNZW56 ZWw8YnI+PGI+U2VudDo8L2I+IEZyaWRheSwgU2VwdGVtYmVyIDMwLCAyMDExIDI6NDggUE08YnI+ PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6 PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+U2luY2UgSSBoYXZlIG5v dCBtdWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBh biBvcGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0 ZXZlciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3IgaXQuPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklmIGFueW9uZSB3YW50cyB0byBzYXkgc210 aC4gZm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVs IEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29O b3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5JZ29yIE5vdmFrb3ZpYzxi cj48Yj5TZW50OjwvYj4gRnJlaXRhZywgMzAuIFNlcHRlbWJlciAyMDExIDE0OjI4PGJyPjxiPlRv OjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4g UmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJz cDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPlRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5nIHRoaXMgb3V0LjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JIGRpc2N1c3NlZCB0 aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNv bHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFk ZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBv bmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVzKTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PiZuYnNwOyAtIGFuIEFueS1EYXRlIHdvdWxkIGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0w MTwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpyZWQnPkB0eXBlOmRhdGU8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPuKAnCwgPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDstIGFuIEFueS1UaW1lc3RhbXAgd291bGQg YmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwPC9zcGFuPjxi PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJlZCc+QHR5cGU6dGltZXN0YW1wPC9zcGFu PjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7igJw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPlRoZSBlZmZvcnQgdG8gaW1wbGVtZW50IHRoaXMgc29sdXRpb24gd291bGQg YmUgbWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29sdXRpb25zKS4gQmVzaWRlcyB0aGF0IHdl IHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBh bmQgaW4gQk9OLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5XaGF0IGRvIHlvdSB0aGluaz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+QlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IDxhIGhyZWY9 Imh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1h bmQtanNvbi5hc3B4Ij5odHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgv MDEvMTgvZGF0ZXMtYW5kLWpzb24uYXNweDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29y PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48 ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFk ZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9u Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZyI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPiA8YSBocmVmPSJt YWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+IDxiPkltIEF1ZnRyYWcgdm9uIDwvYj5U aG9tYXMgTWVuemVsPGJyPjxiPkdlc2VuZGV0OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIg MjAxMSAwOTo0Nzxicj48Yj5Bbjo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8 YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4g bmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9 TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5PayB0aHguPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkgaGF2ZSBvcGVuZWQgYnVnIDxhIGhy ZWY9Imh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODci Pmh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODc8L2E+ IGZvciB0aGlzIGFuZCBoYWQgdG8gZ2l2ZSBpdCBtYWpvciBwcmlvIChhZnRlciBjb25zaWRlcmlu ZyBjcml0aWNhbCkgZHVlIHRvIHRoZSBlZmZlY3Qgb24gZXhpc3RpbmcgaW5zdGFsbGF0aW9ucy48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QGlnb3I8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPldlIG5lZWQgdG8gc2VlIGlmIHRoYXQgc3RhbGxzIG91ciBy ZWxlYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt Ykg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286 cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2 IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2Vy aWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBz ZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+ T24gQmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNoZXI8YnI+PGI+U2VudDo8L2I+IE1pdHR3 b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDg6NDg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0 IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNt aWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwv ZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPlllcywgZ29vZCBwb2ludCwgSSB3YXMgYm90aGVyZWQgYWJvdXQgdGhp cyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHByaW9yaXRpZXPigKY8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9OIHRvIGlu Y2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNo b3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3aGVu IG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBkbyBzb21l IGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPknigJlt IG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2Ug Y291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGlu dG8gaXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkrDvHJnZW4uPG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6 bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNt IDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bh bj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVz ZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvc3Bhbj48L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10iPjxzcGFuIGxhbmc9RU4tVVM+W21haWx0 bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPC9zcGFuPjwvYT4gPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz5PbiBCZWhhbGYgT2YgPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlm Iic+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAy MDExIDQ6MzkgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0 ICg8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZyI+ PHNwYW4gbGFuZz1FTi1VUz5zbWlsYS11c2VyQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT48L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiInPik8YnI+PGI+U3ViamVjdDo8L2I+IFtzbWlsYS11c2VyXSBzbWls YSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rp dj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9s a3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz5UaGUganNvbiBzcGVjIHN0YXRlcyB0aGF0IGRhdGVzIGFyZSBjb252ZXJ0ZWQg dG8gc3RyaW5ncyBhbmQgaWYgdSBuZWVkIGRhdGVzIHUgY29udmVydCB0aGVtIHVyc2VsZiBpZiBu ZWVkZWQuIEkgd2FudCB0byB1c2UgWE1MIGFueWhvdywgc28gbm8gcHJvYmxlbSwgcmlnaHQ/PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPldl bGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkg aXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICZuYnNwO2lzIHVzZWQgYW5kIGFzIGEg Y29uc2VxdWVuY2UgSSBkb27igJl0IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlw ZWxpbmVzLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTPklzIHRoZXJlIGFueSB3YXkgdG8gcHJlc2VydmUgdGhlIGRhdGUgdmFs dWUgYXMgYSB0eXBlPyBBbnkgdHJpY2tzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SWYgbm90OiAmbmJzcDtJIHRoaW5rIHdl IHdvdWxkIG5lZWQgdG8gYW1lbmQgdGhpcyEgQWZ0ZXIgYWxsOiB3aGF0IHdvdWxkIGJlIHRoZSBw b2ludCBvZiB0aGUgZGF0ZSB0eXBlIHRoZW4/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy aWYiJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNl cmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRh Z2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4w cHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD48L286cD48L3Nw YW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A215EXMBOX5host_-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Thu Oct 20 04:03:24 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4C8622DCD4D; Thu, 20 Oct 2011 04:03:21 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id EDA2C1763B0; Thu, 20 Oct 2011 10:03:21 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 20 Oct 2011 10:03:21 +0200 From: Daniel Stucky To: Smila project user mailing list , Smila project developer mailing list Date: Thu, 20 Oct 2011 10:03:20 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VAAI1q90A== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2011 08:03:24 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KzEgZnJvbSBtZS4NCg0KR3JlZXRzLA0KRGFuaWVsDQoNClZvbjogc21pbGEtdXNlci1ib3VuY2Vz QGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBB dWZ0cmFnIHZvbiBKw7xyZ2VuIFNjaHVtYWNoZXINCkdlc2VuZGV0OiBNaXR0d29jaCwgMTkuIE9r dG9iZXIgMjAxMSAxNzozNg0KQW46IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11 c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0KYWZ0ZXIg c29tZSBkaXNjdXNzaW9ucyB3aXRoIGNvbGxlYXF1ZXMgd2UgdGhpbmsgdGhhdCB3ZSBzaG91bGQg ZG8gYW4gYXV0by1kZXRlY3Rpb24gb2YgZGF0ZS90aW1lc3RhbXAgdmFsdWVzIHdoZW4gcGFyc2lu ZyB0aGVtIGZyb20gSlNPTiBvciBCT04uIFRoaXMgd291bGQgbWVhbiB0aGF0DQoNCi0gICAgICAg ICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTigJ0gYW5kIGJlaW5nIGEg dmFsaWQgZGF0ZSB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSB3aXRoIHR5cGUgREFU RS4NCg0KLSAgICAgICAgICBhIHN0cmluZyB2YWx1ZSBvZiBmb3JtYXQg4oCceXl5eS1NTS1kZCdU J0hIOm1tOnNzKC5mZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0IGlzIG9wdGlvbmFsLCBidXQg dGltZXpvbmUgaXMgbWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVzIGZvciB0aGUgZGF0ZSBhbmQg dGltZSBwYXJ0cyB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSBvZiB0eXBlIFRJTUVT VEFNUC4NCkFkZGl0aW9uYWxseSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhhdCB2YWx1ZS5hc1N0cmlu ZygpIHdvdWxkIHJldHVybiB0aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRpb24gc28gdGhhdCBhIHVz ZXIgZ2V0cyB0aGUgY29ycmVjdCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAocyloZSBpcyBqdXN0IGlu dGVyZXN0ZWQgaW4gdGhlIHN0cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qgd2FudCB0byB0cmVhdCBp dCBhcyBhIGRhdGUvdGltZXN0YW1wLg0KDQpUaGlzIHdvdWxkIGtlZXAgdGhlIEpTT04gQVBJcyBj bGVhbmVyIHRoYW4gaGF2aW5nIHR5cGUgdGFncyBpbiB0aGUgc3RyaW5nIHZhbHVlcy4NCg0KV2Ug Y291bGQgcHJvYmFibHkgaW1wbGVtZW50IHRoaXMgaW4gdGhlIG5leHQgZGF5cyBpZiB0aGVyZSBh cmUgbm8gbWFqb3Igb2JqZWN0aW9ucy4NCg0KQ2hlZXJzLA0KSnVlcmdlbi4NCg0KDQpGcm9tOiBz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBGcmlkYXksIFNl cHRlbWJlciAzMCwgMjAxMSAyOjQ4IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcg bGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcg cHJvY2Vzc2luZw0KDQpTaW5jZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15 c2VsZiwgSSByZWFsbHkgZG9u4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qg c29sdXRpb24gb3Igbm90IGFuZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3Rl IGZvciBpdC4NCg0KSWYgYW55b25lIHdhbnRzIHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBp dCBjaGltZSBpbi4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0K RnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSWdvciBOb3Zha292aWMNClNlbnQ6IEZy ZWl0YWcsIDMwLiBTZXB0ZW1iZXIgMjAxMSAxNDoyOA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBt YWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2 cy4gbmV3IHByb2Nlc3NpbmcNCg0KVGhhbmtzIFRob21hcyBmb3IgcG9pbnRpbmcgdGhpcyBvdXQu DQoNCkkgZGlzY3Vzc2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2UgY2FtZSB1 cCB3aXRoIHNldmVyYWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5IHByZWZl ciB0aGUgb25lIHRoYXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0cmluZyB2 YWx1ZSAob2YgY291cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMpOg0KICAt IGFuIEFueS1EYXRlIHdvdWxkIGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMUB0eXBlOmRh dGXigJwsDQogIC0gYW4gQW55LVRpbWVzdGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIw MTEtMDEtMDFUMTI6MzQ6NTYuNzg5KzAyMDBAdHlwZTp0aW1lc3RhbXDigJwNClRoZSBlZmZvcnQg dG8gaW1wbGVtZW50IHRoaXMgc29sdXRpb24gd291bGQgYmUgbWluaW1hbCAoY29tcGFyZWQgdG8g b3RoZXIgc29sdXRpb25zKS4gQmVzaWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxl bSBleGFjdGx5IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQgaW4gQk9OLg0KDQpXaGF0IGRvIHlv dSB0aGluaz8NCg0KQlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IGh0dHA6Ly93ZWJsb2dz LmFzcC5uZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4DQoN CkNoZWVycw0KSWdvcg0KDQpWb246IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnXT4gSW0gQXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IE1pdHR3b2No LCAyOC4gU2VwdGVtYmVyIDIwMTEgMDk6NDcNCkFuOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5l dyBwcm9jZXNzaW5nDQoNCk9rIHRoeC4NCg0KSSBoYXZlIG9wZW5lZCBidWcgaHR0cHM6Ly9idWdz LmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lkPTM1OTE4NyBmb3IgdGhpcyBhbmQgaGFk IHRvIGdpdmUgaXQgbWFqb3IgcHJpbyAoYWZ0ZXIgY29uc2lkZXJpbmcgY3JpdGljYWwpIGR1ZSB0 byB0aGUgZWZmZWN0IG9uIGV4aXN0aW5nIGluc3RhbGxhdGlvbnMuDQoNCkBpZ29yDQpXZSBuZWVk IHRvIHNlZSBpZiB0aGF0IHN0YWxscyBvdXIgcmVsZWFzZS4NCg0KVGhvbWFzIE1lbnplbCBAIGJy b3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBN aXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA4OjQ4DQpUbzogU21pbGEgcHJvamVjdCB1c2Vy IG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVl IHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0KWWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3Ro ZXJlZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KA pg0KSSB0aGluayBpdCBzaG91bGQgYmUgc2ltcGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0 aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3RyaW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNv bHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBoYXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5n IHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZbGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vz c2lvbnMgd2l0aCBjb2xsZWFndWVzLg0KSeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBk byBhYm91dCBpdCBpbiBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4g SeKAmWxsIGhhdmUgdG8gdGFrZSBhIGxvb2sgaW50byBpdC4NCg0KQ2hlZXJzLA0KSsO8cmdlbi4N Cg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBC ZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDEx IDQ6MzkgUE0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2Vy QGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyQGVjbGlwc2Uub3JnPikNClN1YmplY3Q6IFtz bWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xr cywNCg0KVGhlIGpzb24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0 cmluZ3MgYW5kIGlmIHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVk LiBJIHdhbnQgdG8gdXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0Pw0KV2VsbCwg bm90IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBz ZWVtcyB0aGF0IGludGVybmFsbHkgSnNvbi9CT04gIGlzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVu Y2UgSSBkb27igJl0IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLg0K DQpJcyB0aGVyZSBhbnkgd2F5IHRvIHByZXNlcnZlIHRoZSBkYXRlIHZhbHVlIGFzIGEgdHlwZT8g QW55IHRyaWNrcz8NCg0KSWYgbm90OiAgSSB0aGluayB3ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRo aXMhIEFmdGVyIGFsbDogd2hhdCB3b3VsZCBiZSB0aGUgcG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0 aGVuPw0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRhZ2xv Y2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdp bi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCnAuQmFsbG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz cGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u RS1NYWlsRm9ybWF0dm9ybGFnZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUt TWFpbEZvcm1hdHZvcmxhZ2UyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1h aWxGb3JtYXR2b3JsYWdlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGww OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10 YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+KzEgZnJv bSBtZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl PSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5HcmVldHMsPG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+RGFu aWVsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHls ZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w cHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPlZvbjo8L3NwYW4+ PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+SW0gQXVmdHJhZyB2b24gPC9iPkrDvHJnZW4g U2NodW1hY2hlcjxicj48Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAxOS4gT2t0b2JlciAyMDEx IDE3OjM2PGJyPjxiPkFuOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDsgU21p bGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6PC9iPiBSZTog W3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286 cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwv bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPmFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRo YXQgd2Ugc2hvdWxkIGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVl cyB3aGVuIHBhcnNpbmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhh dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0 ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9y dExpc3RzXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48c3BhbiBzdHls ZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBS b21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+YSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTi gJ0gYW5kIGJlaW5nIGEgdmFsaWQgZGF0ZSB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1 ZSB3aXRoIHR5cGUgREFURS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBh cmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZv Mic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250Ojcu MHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3RyaW5nIHZhbHVlIG9mIGZvcm1h dCDigJx5eXl5LU1NLWRkJ1QnSEg6bW06c3MoLmZmZila4oCdIChpLmUuIHRoZSAuZmZmIHBhcnQg aXMgb3B0aW9uYWwsIGJ1dCB0aW1lem9uZSBpcyBtYW5kYXRvcnkpIGFuZCB2YWxpZCB2YWx1ZXMg Zm9yIHRoZSBkYXRlIGFuZCB0aW1lIHBhcnRzIHdvdWxkIGJlIGluc3RhbnRpYXRlZCBhcyBhIFZh bHVlIG9mIHR5cGUgVElNRVNUQU1QLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QWRkaXRpb25hbGx5 IHdlIHdvdWxkIHRha2UgY2FyZSB0aGF0IHZhbHVlLmFzU3RyaW5nKCkgd291bGQgcmV0dXJuIHRo ZSBvcmlnaW5hbCByZXByZXNlbnRhdGlvbiBzbyB0aGF0IGEgdXNlciBnZXRzIHRoZSBjb3JyZWN0 IHZhbHVlIGluIGFueSBjYXNlIGlmIChzKWhlIGlzIGp1c3QgaW50ZXJlc3RlZCBpbiB0aGUgc3Ry aW5nIHZhbHVlIGFuZCBkb2VzIG5vdCB3YW50IHRvIHRyZWF0IGl0IGFzIGEgZGF0ZS90aW1lc3Rh bXAuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRo aXMgd291bGQga2VlcCB0aGUgSlNPTiBBUElzIGNsZWFuZXIgdGhhbiBoYXZpbmcgdHlwZSB0YWdz IGluIHRoZSBzdHJpbmcgdmFsdWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5XZSBjb3VsZCBwcm9iYWJseSBpbXBsZW1lbnQgdGhpcyBpbiB0aGUg bmV4dCBkYXlzIGlmIHRoZXJlIGFyZSBubyBtYWpvciBvYmplY3Rpb25zLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5KdWVyZ2VuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxl PSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBw dCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5G cm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJl aGFsZiBPZiA8L2I+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBTZXB0ZW1i ZXIgMzAsIDIwMTEgMjo0OCBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWls aW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2 YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5TaW5jZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15c2VsZiwg SSByZWFsbHkgZG9u4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qgc29sdXRp b24gb3Igbm90IGFuZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3RlIGZvciBp dC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWYg YW55b25lIHdhbnRzIHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBpdCBjaGltZSBpbi48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Nv bG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9y ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt IDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8 L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYg T2YgPC9iPklnb3IgTm92YWtvdmljPGJyPjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCAzMC4gU2VwdGVt YmVyIDIwMTEgMTQ6Mjg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBs aXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUg dnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNs YXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhhbmtzIFRob21hcyBmb3IgcG9p bnRpbmcgdGhpcyBvdXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPkkgZGlzY3Vzc2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2Ug Y2FtZSB1cCB3aXRoIHNldmVyYWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5 IHByZWZlciB0aGUgb25lIHRoYXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0 cmluZyB2YWx1ZSAob2YgY291cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMp OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7IC0gYW4gQW55LURhdGUgd291bGQgYmUgc2Vy aWFsaXplZCBhcyDigJ4yMDExLTAxLTAxPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOnJlZCc+QHR5cGU6ZGF0ZTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+4oCcLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOy0g YW4gQW55LVRpbWVzdGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFUMTI6 MzQ6NTYuNzg5KzAyMDA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6cmVk Jz5AdHlwZTp0aW1lc3RhbXA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPuKAnDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhlIGVmZm9ydCB0byBpbXBsZW1l bnQgdGhpcyBzb2x1dGlvbiB3b3VsZCBiZSBtaW5pbWFsIChjb21wYXJlZCB0byBvdGhlciBzb2x1 dGlvbnMpLiBCZXNpZGVzIHRoYXQgd2Ugd2lsbCBoYW5kbGUgdGhpcyBwcm9ibGVtIGV4YWN0bHkg dGhlIHNhbWUgYm90aCBpbiBKU09OIGFuZCBpbiBCT04uPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPldoYXQgZG8geW91IHRoaW5rPzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CVFc6IFRoaXMgYXBwcm9h Y2ggaXMgbm90IG5ldzogPGEgaHJlZj0iaHR0cDovL3dlYmxvZ3MuYXNwLm5ldC9ibGVyb3kvYXJj aGl2ZS8yMDA4LzAxLzE4L2RhdGVzLWFuZC1qc29uLmFzcHgiPmh0dHA6Ly93ZWJsb2dzLmFzcC5u ZXQvYmxlcm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4PC9hPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnM8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPklnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6 c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1N c29Ob3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4g PGI+SW0gQXVmdHJhZyB2b24gPC9iPlRob21hcyBNZW56ZWw8YnI+PGI+R2VzZW5kZXQ6PC9iPiBN aXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA5OjQ3PGJyPjxiPkFuOjwvYj4gU21pbGEgcHJv amVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5CZXRyZWZmOjwvYj4gUmU6IFtzbWlsYS11c2Vy XSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwv cD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk9r IHRoeC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ SSBoYXZlIG9wZW5lZCBidWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mv c2hvd19idWcuY2dpP2lkPTM1OTE4NyI+aHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hv d19idWcuY2dpP2lkPTM1OTE4NzwvYT4gZm9yIHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9y IHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNyaXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBl eGlzdGluZyBpbnN0YWxsYXRpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5AaWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+V2UgbmVlZCB0byBz ZWUgaWYgdGhhdCBzdGFsbHMgb3VyIHJlbGVhc2UuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVs IEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29O b3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+IDxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmddPC9hPiA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4gU2NodW1hY2hl cjxicj48Yj5TZW50OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0ODxicj48 Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8 L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLCBnb29kIHBvaW50LCBJ IHdhcyBib3RoZXJlZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJp b3JpdGllc+KApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0aGluayBpdCBzaG91bGQgYmUgc2lt cGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3Ry aW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBo YXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZ bGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91 dCBpdCBpbiBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxs IGhhdmUgdG8gdGFrZSBhIGxvb2sgaW50byBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SsO8 cmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBw dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDwvc3Bhbj48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPjxz cGFuIGxhbmc9RU4tVVM+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT4g PGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+ PHNwYW4gbGFuZz1FTi1VUz5bbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108 L3NwYW4+PC9hPiA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPk9uIEJlaGFsZiBPZiA8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5UaG9tYXMgTWVuemVsPGJyPjxiPlNlbnQ6PC9iPiBU dWVzZGF5LCBTZXB0ZW1iZXIgMjcsIDIwMTEgNDozOSBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHBy b2plY3QgdXNlciBtYWlsaW5nIGxpc3QgKDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxhIGhyZWY9Im1haWx0bzpz bWlsYS11c2VyQGVjbGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVzZXJAZWNsaXBz ZS5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+KTxicj48Yj5TdWJqZWN0 OjwvYj4gW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86 cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz5IaSBmb2xrcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlRoZSBqc29uIHNwZWMgc3RhdGVzIHRo YXQgZGF0ZXMgYXJlIGNvbnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBj b252ZXJ0IHRoZW0gdXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBz byBubyBwcm9ibGVtLCByaWdodD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+V2VsbCwgbm90IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRoZSBu ZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGludGVybmFsbHkgSnNvbi9CT04g Jm5ic3A7aXMgdXNlZCBhbmQgYXMgYSBjb25zZXF1ZW5jZSBJIGRvbuKAmXQgZ2V0IGRhdGUgdmFs dWVzIGFueW1vcmUgaW50byBteSBwaXBlbGluZXMuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SXMgdGhlcmUgYW55IHdheSB0 byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5J ZiBub3Q6ICZuYnNwO0kgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlzISBBZnRlciBh bGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhlbj88bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94 IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVM+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIu MHB0Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5 OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQt ZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0dHA6 Ly93d3cudGFnbG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi c2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A451EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Oct 20 04:33:23 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 9B26E2DCCC4; Thu, 20 Oct 2011 04:33:19 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id F07491874D6; Thu, 20 Oct 2011 10:33:18 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 20 Oct 2011 10:33:17 +0200 From: Igor Novakovic To: Smila project user mailing list , Smila project developer mailing list Date: Thu, 20 Oct 2011 10:33:16 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VAAJFQLQA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2011 08:33:23 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KzENCg0KQ2hlZXJzDQpJZ29yDQoNClZvbjogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBJbSBBdWZ0cmFnIHZvbiBK w7xyZ2VuIFNjaHVtYWNoZXINCkdlc2VuZGV0OiBNaXR0d29jaCwgMTkuIE9rdG9iZXIgMjAxMSAx NzozNg0KQW46IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNtaWxhIHByb2plY3Qg ZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBk YXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSwNCg0KYWZ0ZXIgc29tZSBkaXNjdXNz aW9ucyB3aXRoIGNvbGxlYXF1ZXMgd2UgdGhpbmsgdGhhdCB3ZSBzaG91bGQgZG8gYW4gYXV0by1k ZXRlY3Rpb24gb2YgZGF0ZS90aW1lc3RhbXAgdmFsdWVzIHdoZW4gcGFyc2luZyB0aGVtIGZyb20g SlNPTiBvciBCT04uIFRoaXMgd291bGQgbWVhbiB0aGF0DQoNCi0gICAgICAgICAgYSBzdHJpbmcg dmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTigJ0gYW5kIGJlaW5nIGEgdmFsaWQgZGF0ZSB3 b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSB3aXRoIHR5cGUgREFURS4NCg0KLSAgICAg ICAgICBhIHN0cmluZyB2YWx1ZSBvZiBmb3JtYXQg4oCceXl5eS1NTS1kZCdUJ0hIOm1tOnNzKC5m ZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0IGlzIG9wdGlvbmFsLCBidXQgdGltZXpvbmUgaXMg bWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVzIGZvciB0aGUgZGF0ZSBhbmQgdGltZSBwYXJ0cyB3 b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSBvZiB0eXBlIFRJTUVTVEFNUC4NCkFkZGl0 aW9uYWxseSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhhdCB2YWx1ZS5hc1N0cmluZygpIHdvdWxkIHJl dHVybiB0aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRpb24gc28gdGhhdCBhIHVzZXIgZ2V0cyB0aGUg Y29ycmVjdCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAocyloZSBpcyBqdXN0IGludGVyZXN0ZWQgaW4g dGhlIHN0cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qgd2FudCB0byB0cmVhdCBpdCBhcyBhIGRhdGUv dGltZXN0YW1wLg0KDQpUaGlzIHdvdWxkIGtlZXAgdGhlIEpTT04gQVBJcyBjbGVhbmVyIHRoYW4g aGF2aW5nIHR5cGUgdGFncyBpbiB0aGUgc3RyaW5nIHZhbHVlcy4NCg0KV2UgY291bGQgcHJvYmFi bHkgaW1wbGVtZW50IHRoaXMgaW4gdGhlIG5leHQgZGF5cyBpZiB0aGVyZSBhcmUgbm8gbWFqb3Ig b2JqZWN0aW9ucy4NCg0KQ2hlZXJzLA0KSnVlcmdlbi4NCg0KDQpGcm9tOiBzbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmdd IE9uIEJlaGFsZiBPZiBUaG9tYXMgTWVuemVsDQpTZW50OiBGcmlkYXksIFNlcHRlbWJlciAzMCwg MjAxMSAyOjQ4IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVj dDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0K DQpTaW5jZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15c2VsZiwgSSByZWFs bHkgZG9u4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qgc29sdXRpb24gb3Ig bm90IGFuZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3RlIGZvciBpdC4NCg0K SWYgYW55b25lIHdhbnRzIHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBpdCBjaGltZSBpbi4N Cg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnXSBPbiBCZWhhbGYgT2YgSWdvciBOb3Zha292aWMNClNlbnQ6IEZyZWl0YWcsIDMwLiBT ZXB0ZW1iZXIgMjAxMSAxNDoyOA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QN ClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nl c3NpbmcNCg0KVGhhbmtzIFRob21hcyBmb3IgcG9pbnRpbmcgdGhpcyBvdXQuDQoNCkkgZGlzY3Vz c2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2UgY2FtZSB1cCB3aXRoIHNldmVy YWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5IHByZWZlciB0aGUgb25lIHRo YXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0cmluZyB2YWx1ZSAob2YgY291 cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMpOg0KICAtIGFuIEFueS1EYXRl IHdvdWxkIGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMUB0eXBlOmRhdGXigJwsDQogIC0g YW4gQW55LVRpbWVzdGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFUMTI6 MzQ6NTYuNzg5KzAyMDBAdHlwZTp0aW1lc3RhbXDigJwNClRoZSBlZmZvcnQgdG8gaW1wbGVtZW50 IHRoaXMgc29sdXRpb24gd291bGQgYmUgbWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29sdXRp b25zKS4gQmVzaWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5IHRo ZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQgaW4gQk9OLg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0K QlRXOiBUaGlzIGFwcHJvYWNoIGlzIG5vdCBuZXc6IGh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxl cm95L2FyY2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4DQoNCkNoZWVycw0KSWdv cg0KDQpWb246IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gSW0g QXVmdHJhZyB2b24gVGhvbWFzIE1lbnplbA0KR2VzZW5kZXQ6IE1pdHR3b2NoLCAyOC4gU2VwdGVt YmVyIDIwMTEgMDk6NDcNCkFuOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpCZXRy ZWZmOiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n DQoNCk9rIHRoeC4NCg0KSSBoYXZlIG9wZW5lZCBidWcgaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3Jn L2J1Z3Mvc2hvd19idWcuY2dpP2lkPTM1OTE4NyBmb3IgdGhpcyBhbmQgaGFkIHRvIGdpdmUgaXQg bWFqb3IgcHJpbyAoYWZ0ZXIgY29uc2lkZXJpbmcgY3JpdGljYWwpIGR1ZSB0byB0aGUgZWZmZWN0 IG9uIGV4aXN0aW5nIGluc3RhbGxhdGlvbnMuDQoNCkBpZ29yDQpXZSBuZWVkIHRvIHNlZSBpZiB0 aGF0IHN0YWxscyBvdXIgcmVsZWFzZS4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRp b25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2Vz QGVjbGlwc2Uub3JnXTxtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddPiBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNaXR0d29jaCwgMjgu IFNlcHRlbWJlciAyMDExIDA4OjQ4DQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlz dA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJv Y2Vzc2luZw0KDQpIaSwNCg0KWWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3RoZXJlZCBhYm91dCB0 aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KApg0KSSB0aGluayBp dCBzaG91bGQgYmUgc2ltcGxlIHRvIGV4dGVuZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZv cm1hdGlvbiBmb3Igc3RyaW5nIHZhbHVlcywgYW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJv YmxlbXMuIEnigJlsbCBoYXZlIGEgbG9vayBpbnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBw dWJsaWMsIGJ1dCBJ4oCZbGwgYWxzbyBoYXZlIHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBj b2xsZWFndWVzLg0KSeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBpdCBp biBKU09OLiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhhdmUg dG8gdGFrZSBhIGxvb2sgaW50byBpdC4NCg0KQ2hlZXJzLA0KSsO8cmdlbi4NCg0KRnJvbTogc21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWlsdG86 W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgVGhv bWFzIE1lbnplbA0KU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDExIDQ6MzkgUE0NClRv OiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0IChzbWlsYS11c2VyQGVjbGlwc2Uub3Jn PG1haWx0bzpzbWlsYS11c2VyQGVjbGlwc2Uub3JnPikNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBz bWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpIaSBmb2xrcywNCg0KVGhlIGpz b24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVkIHRvIHN0cmluZ3MgYW5kIGlm IHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYgbmVlZGVkLiBJIHdhbnQgdG8g dXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0Pw0KV2VsbCwgbm90IHF1aXRlIGl0 IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2luZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGlu dGVybmFsbHkgSnNvbi9CT04gIGlzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0 IGdldCBkYXRlIHZhbHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLg0KDQpJcyB0aGVyZSBh bnkgd2F5IHRvIHByZXNlcnZlIHRoZSBkYXRlIHZhbHVlIGFzIGEgdHlwZT8gQW55IHRyaWNrcz8N Cg0KSWYgbm90OiAgSSB0aGluayB3ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRoaXMhIEFmdGVyIGFs bDogd2hhdCB3b3VsZCBiZSB0aGUgcG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0aGVuPw0KDQpUaG9t YXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQoNClRhZ2xvY2l0eTxodHRwOi8v d3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdp bi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCnAuQmFsbG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz cGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u RS1NYWlsRm9ybWF0dm9ybGFnZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUt TWFpbEZvcm1hdHZvcmxhZ2UyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1h aWxGb3JtYXR2b3JsYWdlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGww OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10 YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+KzE8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29yPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5v bmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAw Y20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPlZvbjo8L3NwYW4+PC9iPjxzcGFuIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ10gPGI+SW0gQXVmdHJhZyB2b24gPC9iPkrDvHJnZW4gU2NodW1hY2hlcjxi cj48Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAxOS4gT2t0b2JlciAyMDExIDE3OjM2PGJyPjxi PkFuOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDsgU21pbGEgcHJvamVjdCBk ZXZlbG9wZXIgbWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6PC9iPiBSZTogW3NtaWxhLXVzZXJd IHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9w PjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGks PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmFmdGVy IHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRoYXQgd2Ugc2hvdWxk IGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVlcyB3aGVuIHBhcnNp bmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhhdDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDot MTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6 SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+ PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+YSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGTigJ0gYW5kIGJlaW5n IGEgdmFsaWQgZGF0ZSB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBWYWx1ZSB3aXRoIHR5cGUg REFURS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHls ZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1 cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4g c3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBO ZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1N LWRkJ1QnSEg6bW06c3MoLmZmZila4oCdIChpLmUuIHRoZSAuZmZmIHBhcnQgaXMgb3B0aW9uYWws IGJ1dCB0aW1lem9uZSBpcyBtYW5kYXRvcnkpIGFuZCB2YWxpZCB2YWx1ZXMgZm9yIHRoZSBkYXRl IGFuZCB0aW1lIHBhcnRzIHdvdWxkIGJlIGluc3RhbnRpYXRlZCBhcyBhIFZhbHVlIG9mIHR5cGUg VElNRVNUQU1QLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QWRkaXRpb25hbGx5IHdlIHdvdWxkIHRh a2UgY2FyZSB0aGF0IHZhbHVlLmFzU3RyaW5nKCkgd291bGQgcmV0dXJuIHRoZSBvcmlnaW5hbCBy ZXByZXNlbnRhdGlvbiBzbyB0aGF0IGEgdXNlciBnZXRzIHRoZSBjb3JyZWN0IHZhbHVlIGluIGFu eSBjYXNlIGlmIChzKWhlIGlzIGp1c3QgaW50ZXJlc3RlZCBpbiB0aGUgc3RyaW5nIHZhbHVlIGFu ZCBkb2VzIG5vdCB3YW50IHRvIHRyZWF0IGl0IGFzIGEgZGF0ZS90aW1lc3RhbXAuPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoaXMgd291bGQga2Vl cCB0aGUgSlNPTiBBUElzIGNsZWFuZXIgdGhhbiBoYXZpbmcgdHlwZSB0YWdzIGluIHRoZSBzdHJp bmcgdmFsdWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5XZSBjb3VsZCBwcm9iYWJseSBpbXBsZW1lbnQgdGhpcyBpbiB0aGUgbmV4dCBkYXlzIGlm IHRoZXJlIGFyZSBubyBtYWpvciBvYmplY3Rpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5K dWVyZ2VuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9u ZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBj bSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48 L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21h aWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+ VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMTEg Mjo0OCBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+ PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3 IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5TaW5j ZSBJIGhhdmUgbm90IG11Y2ggZXhwZXJpZW5jZSBpbiBKU09OIG15c2VsZiwgSSByZWFsbHkgZG9u 4oCZdCBoYXZlIGFuIG9waW5pb24gaWYgdGhhdCBpcyBhIGdvb2Qgc29sdXRpb24gb3Igbm90IGFu ZCBzYXk6IHdoYXRldmVyIHUgdGhpbmsgaXMgYmVzdCwgSSB2b3RlIGZvciBpdC48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWYgYW55b25lIHdhbnRz IHRvIHNheSBzbXRoLiBmb3Igb3IgYWdhaW5zdCBpdCBjaGltZSBpbi48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRo b21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9y ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxw IGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPklnb3Ig Tm92YWtvdmljPGJyPjxiPlNlbnQ6PC9iPiBGcmVpdGFnLCAzMC4gU2VwdGVtYmVyIDIwMTEgMTQ6 Mjg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1 YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9j ZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1h bD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhhbmtzIFRob21hcyBmb3IgcG9pbnRpbmcgdGhpcyBv dXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkg ZGlzY3Vzc2VkIHRoaXMgd2l0aCBKw7xyZ2VuIHllc3RlcmRheSBhbmQgd2UgY2FtZSB1cCB3aXRo IHNldmVyYWwgc29sdXRpb25zIG9mIHdoaWNoIHdlIGJvdGggY3VycmVudGx5IHByZWZlciB0aGUg b25lIHRoYXQgYWRkcyB0aGUgdHlwZSBvZiB0aGUgdmFsdWUgaW4gdGhlIHN0cmluZyB2YWx1ZSAo b2YgY291cnNlIG9ubHkgZm9yIGRhdGUgYW5kIHRpbWVzdGFtcCB2YWx1ZXMpOjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+Jm5ic3A7IC0gYW4gQW55LURhdGUgd291bGQgYmUgc2VyaWFsaXplZCBhcyDi gJ4yMDExLTAxLTAxPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJlZCc+ QHR5cGU6ZGF0ZTwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+4oCcLCA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZuYnNwOy0gYW4gQW55LVRpbWVz dGFtcCB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFUMTI6MzQ6NTYuNzg5KzAy MDA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6cmVkJz5AdHlwZTp0aW1l c3RhbXA8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPuKA nDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhlIGVmZm9ydCB0byBpbXBsZW1lbnQgdGhpcyBzb2x1 dGlvbiB3b3VsZCBiZSBtaW5pbWFsIChjb21wYXJlZCB0byBvdGhlciBzb2x1dGlvbnMpLiBCZXNp ZGVzIHRoYXQgd2Ugd2lsbCBoYW5kbGUgdGhpcyBwcm9ibGVtIGV4YWN0bHkgdGhlIHNhbWUgYm90 aCBpbiBKU09OIGFuZCBpbiBCT04uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPldoYXQgZG8geW91IHRoaW5rPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CVFc6IFRoaXMgYXBwcm9hY2ggaXMgbm90IG5l dzogPGEgaHJlZj0iaHR0cDovL3dlYmxvZ3MuYXNwLm5ldC9ibGVyb3kvYXJjaGl2ZS8yMDA4LzAx LzE4L2RhdGVzLWFuZC1qc29uLmFzcHgiPmh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2Fy Y2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4PC9hPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnM8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPklnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+ IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10i PlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+SW0gQXVmdHJh ZyB2b24gPC9iPlRob21hcyBNZW56ZWw8YnI+PGI+R2VzZW5kZXQ6PC9iPiBNaXR0d29jaCwgMjgu IFNlcHRlbWJlciAyMDExIDA5OjQ3PGJyPjxiPkFuOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1h aWxpbmcgbGlzdDxicj48Yj5CZXRyZWZmOjwvYj4gUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRl IHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rp dj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPk9rIHRoeC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBoYXZlIG9wZW5l ZCBidWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dp P2lkPTM1OTE4NyI+aHR0cHM6Ly9idWdzLmVjbGlwc2Uub3JnL2J1Z3Mvc2hvd19idWcuY2dpP2lk PTM1OTE4NzwvYT4gZm9yIHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9yIHByaW8gKGFmdGVy IGNvbnNpZGVyaW5nIGNyaXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBleGlzdGluZyBpbnN0 YWxsYXRpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5AaWdvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+V2UgbmVlZCB0byBzZWUgaWYgdGhhdCBz dGFsbHMgb3VyIHJlbGVhc2UuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1T b2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAx LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDxhIGhy ZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddPC9hPiA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4gU2NodW1hY2hlcjxicj48Yj5TZW50 OjwvYj4gTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0ODxicj48Yj5Ubzo8L2I+IFNt aWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21p bGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+WWVzLCBnb29kIHBvaW50LCBJIHdhcyBib3RoZXJl ZCBhYm91dCB0aGlzIG15c2VsZiwgYnV0IHRoZXJlIHdlcmUgb3RoZXIgcHJpb3JpdGllc+KApjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+SSB0aGluayBpdCBzaG91bGQgYmUgc2ltcGxlIHRvIGV4dGVu ZCBCT04gdG8gaW5jbHVkZSB0aGUgdHlwZSBpbmZvcm1hdGlvbiBmb3Igc3RyaW5nIHZhbHVlcywg YW5kIHRoYXQgc2hvdWxkIHNvbHZlIG1vc3QgcHJvYmxlbXMuIEnigJlsbCBoYXZlIGEgbG9vayBp bnRvIGl0IHdoZW4gbWFraW5nIHRoZSBzcGVjcyBwdWJsaWMsIGJ1dCBJ4oCZbGwgYWxzbyBoYXZl IHRvIGRvIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFndWVzLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+SeKAmW0gbm90IHN1cmUgeWV0IHdoYXQgd2UgZ29vZCBkbyBhYm91dCBpdCBpbiBKU09O LiBNYXliZSB3ZSBjb3VsZCB1c2UgSlNPTiBhbm5vdGF0aW9ucy4gSeKAmWxsIGhhdmUgdG8gdGFr ZSBhIGxvb2sgaW50byBpdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SsO8cmdlbi48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5 bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMu MHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiIn PkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDwvc3Bhbj48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxhIGhy ZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciPjxzcGFuIGxhbmc9RU4t VVM+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9zcGFuPjwvYT4gPGEgaHJlZj0ibWFp bHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+PHNwYW4gbGFuZz1F Ti1VUz5bbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L3NwYW4+PC9hPiA8 L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPk9uIEJlaGFsZiBPZiA8L3NwYW4+PC9iPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz5UaG9tYXMgTWVuemVsPGJyPjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBTZXB0 ZW1iZXIgMjcsIDIwMTEgNDozOSBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBt YWlsaW5nIGxpc3QgKDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyQGVj bGlwc2Uub3JnIj48c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8L3NwYW4+ PC9hPjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+KTxicj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxh LXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3Nw YW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz5IaSBmb2xrcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPlRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJl IGNvbnZlcnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0g dXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVt LCByaWdodD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+V2VsbCwgbm90IHF1aXRlIGl0IHNlZW1zLiBXaXRoIHRoZSBuZXcgcHJvY2Vzc2lu ZyAobm8gQU1RKSBpdCBzZWVtcyB0aGF0IGludGVybmFsbHkgSnNvbi9CT04gJm5ic3A7aXMgdXNl ZCBhbmQgYXMgYSBjb25zZXF1ZW5jZSBJIGRvbuKAmXQgZ2V0IGRhdGUgdmFsdWVzIGFueW1vcmUg aW50byBteSBwaXBlbGluZXMuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0 aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5JZiBub3Q6ICZuYnNw O0kgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291 bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhlbj88bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVM+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJBcmlh bCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0dHA6Ly93d3cudGFnbG9j aXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A4A0EXMBOX5host_-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Thu Oct 20 06:14:17 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 0D67C2DCC6D for ; Thu, 20 Oct 2011 06:14:14 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 00427187287 for ; Thu, 20 Oct 2011 12:14:06 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 20 Oct 2011 12:14:05 +0200 From: Andreas Weber To: Smila project user mailing list Date: Thu, 20 Oct 2011 12:14:03 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VAAJ+lO8A== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A617EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Oct 2011 10:14:17 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A617EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 KzENCg0KQ2hlZXJzLA0KQW5kcmVhcw0KDQpWb246IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIEltIEF1ZnRyYWcgdm9u IErDvHJnZW4gU2NodW1hY2hlcg0KR2VzZW5kZXQ6IE1pdHR3b2NoLCAxOS4gT2t0b2JlciAyMDEx IDE3OjM2DQpBbjogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDsgU21pbGEgcHJvamVj dCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLWRldl0gc21pbGEg ZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNCmFmdGVyIHNvbWUgZGlzY3Vz c2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRoYXQgd2Ugc2hvdWxkIGRvIGFuIGF1dG8t ZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVlcyB3aGVuIHBhcnNpbmcgdGhlbSBmcm9t IEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhhdA0KDQotICAgICAgICAgIGEgc3RyaW5n IHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCdIGFuZCBiZWluZyBhIHZhbGlkIGRhdGUg d291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgd2l0aCB0eXBlIERBVEUuDQoNCi0gICAg ICAgICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGQnVCdISDptbTpzcygu ZmZmKVrigJ0gKGkuZS4gdGhlIC5mZmYgcGFydCBpcyBvcHRpb25hbCwgYnV0IHRpbWV6b25lIGlz IG1hbmRhdG9yeSkgYW5kIHZhbGlkIHZhbHVlcyBmb3IgdGhlIGRhdGUgYW5kIHRpbWUgcGFydHMg d291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgb2YgdHlwZSBUSU1FU1RBTVAuDQpBZGRp dGlvbmFsbHkgd2Ugd291bGQgdGFrZSBjYXJlIHRoYXQgdmFsdWUuYXNTdHJpbmcoKSB3b3VsZCBy ZXR1cm4gdGhlIG9yaWdpbmFsIHJlcHJlc2VudGF0aW9uIHNvIHRoYXQgYSB1c2VyIGdldHMgdGhl IGNvcnJlY3QgdmFsdWUgaW4gYW55IGNhc2UgaWYgKHMpaGUgaXMganVzdCBpbnRlcmVzdGVkIGlu IHRoZSBzdHJpbmcgdmFsdWUgYW5kIGRvZXMgbm90IHdhbnQgdG8gdHJlYXQgaXQgYXMgYSBkYXRl L3RpbWVzdGFtcC4NCg0KVGhpcyB3b3VsZCBrZWVwIHRoZSBKU09OIEFQSXMgY2xlYW5lciB0aGFu IGhhdmluZyB0eXBlIHRhZ3MgaW4gdGhlIHN0cmluZyB2YWx1ZXMuDQoNCldlIGNvdWxkIHByb2Jh Ymx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0IGRheXMgaWYgdGhlcmUgYXJlIG5vIG1ham9y IG9iamVjdGlvbnMuDQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCg0KRnJvbTogc21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3Jn XSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMzAs IDIwMTEgMjo0OCBQTQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1Ympl Y3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcN Cg0KU2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYsIEkgcmVh bGx5IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0aW9uIG9y IG5vdCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3IgaXQuDQoN CklmIGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4u DQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZ10gT24gQmVoYWxmIE9mIElnb3IgTm92YWtvdmljDQpTZW50OiBGcmVpdGFnLCAzMC4g U2VwdGVtYmVyIDIwMTEgMTQ6MjgNClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0 DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9j ZXNzaW5nDQoNClRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5nIHRoaXMgb3V0Lg0KDQpJIGRpc2N1 c3NlZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdlIGNhbWUgdXAgd2l0aCBzZXZl cmFsIHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRseSBwcmVmZXIgdGhlIG9uZSB0 aGF0IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBzdHJpbmcgdmFsdWUgKG9mIGNv dXJzZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVzKToNCiAgLSBhbiBBbnktRGF0 ZSB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEtMDFAdHlwZTpkYXRl4oCcLA0KICAt IGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEy OjM0OjU2Ljc4OSswMjAwQHR5cGU6dGltZXN0YW1w4oCcDQpUaGUgZWZmb3J0IHRvIGltcGxlbWVu dCB0aGlzIHNvbHV0aW9uIHdvdWxkIGJlIG1pbmltYWwgKGNvbXBhcmVkIHRvIG90aGVyIHNvbHV0 aW9ucykuIEJlc2lkZXMgdGhhdCB3ZSB3aWxsIGhhbmRsZSB0aGlzIHByb2JsZW0gZXhhY3RseSB0 aGUgc2FtZSBib3RoIGluIEpTT04gYW5kIGluIEJPTi4NCg0KV2hhdCBkbyB5b3UgdGhpbms/DQoN CkJUVzogVGhpcyBhcHByb2FjaCBpcyBub3QgbmV3OiBodHRwOi8vd2VibG9ncy5hc3AubmV0L2Js ZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5kLWpzb24uYXNweA0KDQpDaGVlcnMNCkln b3INCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVz ZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBz ZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10+IElt IEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBNaXR0d29jaCwgMjguIFNlcHRl bWJlciAyMDExIDA5OjQ3DQpBbjogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KQmV0 cmVmZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2lu Zw0KDQpPayB0aHguDQoNCkkgaGF2ZSBvcGVuZWQgYnVnIGh0dHBzOi8vYnVncy5lY2xpcHNlLm9y Zy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODcgZm9yIHRoaXMgYW5kIGhhZCB0byBnaXZlIGl0 IG1ham9yIHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNyaXRpY2FsKSBkdWUgdG8gdGhlIGVmZmVj dCBvbiBleGlzdGluZyBpbnN0YWxsYXRpb25zLg0KDQpAaWdvcg0KV2UgbmVlZCB0byBzZWUgaWYg dGhhdCBzdGFsbHMgb3VyIHJlbGVhc2UuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0 aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnXT4gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogTWl0dHdvY2gsIDI4 LiBTZXB0ZW1iZXIgMjAxMSAwODo0OA0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxp c3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHBy b2Nlc3NpbmcNCg0KSGksDQoNClllcywgZ29vZCBwb2ludCwgSSB3YXMgYm90aGVyZWQgYWJvdXQg dGhpcyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHByaW9yaXRpZXPigKYNCkkgdGhpbmsg aXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9OIHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5m b3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHBy b2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3aGVuIG1ha2luZyB0aGUgc3BlY3Mg cHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBkbyBzb21lIGRpc2N1c3Npb25zIHdpdGgg Y29sbGVhZ3Vlcy4NCknigJltIG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJvdXQgaXQg aW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJlsbCBoYXZl IHRvIHRha2UgYSBsb29rIGludG8gaXQuDQoNCkNoZWVycywNCkrDvHJnZW4uDQoNCkZyb206IHNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRv OlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIFRo b21hcyBNZW56ZWwNClNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAyNywgMjAxMSA0OjM5IFBNDQpU bzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdCAoc21pbGEtdXNlckBlY2xpcHNlLm9y ZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4pDQpTdWJqZWN0OiBbc21pbGEtdXNlcl0g c21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGkgZm9sa3MsDQoNClRoZSBq c29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNvbnZlcnRlZCB0byBzdHJpbmdzIGFuZCBp ZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJzZWxmIGlmIG5lZWRlZC4gSSB3YW50IHRv IHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCByaWdodD8NCldlbGwsIG5vdCBxdWl0ZSBp dCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBp bnRlcm5hbGx5IEpzb24vQk9OICBpcyB1c2VkIGFuZCBhcyBhIGNvbnNlcXVlbmNlIEkgZG9u4oCZ dCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15IHBpcGVsaW5lcy4NCg0KSXMgdGhlcmUg YW55IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBhcyBhIHR5cGU/IEFueSB0cmlja3M/ DQoNCklmIG5vdDogIEkgdGhpbmsgd2Ugd291bGQgbmVlZCB0byBhbWVuZCB0aGlzISBBZnRlciBh bGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBkYXRlIHR5cGUgdGhlbj8NCg0KVGhv bWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQpUYWdsb2NpdHk8aHR0cDov L3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A617EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdp bi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCnAuQmFsbG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz cGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u RS1NYWlsRm9ybWF0dm9ybGFnZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUt TWFpbEZvcm1hdHZvcmxhZ2UyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1h aWxGb3JtYXR2b3JsYWdlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGww OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10 YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+KzE8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+IEFuZHJlYXM8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9w PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFk ZGluZzowY20gMGNtIDBjbSA0LjBwdCc+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3Jk ZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAg Y2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEt ZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNl Lm9yZ10gPGI+SW0gQXVmdHJhZyB2b24gPC9iPkrDvHJnZW4gU2NodW1hY2hlcjxicj48Yj5HZXNl bmRldDo8L2I+IE1pdHR3b2NoLCAxOS4gT2t0b2JlciAyMDExIDE3OjM2PGJyPjxiPkFuOjwvYj4g U21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDsgU21pbGEgcHJvamVjdCBkZXZlbG9wZXIg bWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6PC9iPiBSZTogW3NtaWxhLWRldl0gc21pbGEgZGF0 ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9k aXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+YWZ0ZXIgc29tZSBkaXNj dXNzaW9ucyB3aXRoIGNvbGxlYXF1ZXMgd2UgdGhpbmsgdGhhdCB3ZSBzaG91bGQgZG8gYW4gYXV0 by1kZXRlY3Rpb24gb2YgZGF0ZS90aW1lc3RhbXAgdmFsdWVzIHdoZW4gcGFyc2luZyB0aGVtIGZy b20gSlNPTiBvciBCT04uIFRoaXMgd291bGQgbWVhbiB0aGF0PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNv LWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08 c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9z cGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5hIHN0 cmluZyB2YWx1ZSBvZiBmb3JtYXQg4oCceXl5eS1NTS1kZOKAnSBhbmQgYmVpbmcgYSB2YWxpZCBk YXRlIHdvdWxkIGJlIGluc3RhbnRpYXRlZCBhcyBhIFZhbHVlIHdpdGggdHlwZSBEQVRFLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWlu ZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtpZiAhc3VwcG9ydExpc3Rz XT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNv LWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiIn PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8 L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+YSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5eXktTU0tZGQnVCdISDpt bTpzcyguZmZmKVrigJ0gKGkuZS4gdGhlIC5mZmYgcGFydCBpcyBvcHRpb25hbCwgYnV0IHRpbWV6 b25lIGlzIG1hbmRhdG9yeSkgYW5kIHZhbGlkIHZhbHVlcyBmb3IgdGhlIGRhdGUgYW5kIHRpbWUg cGFydHMgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgb2YgdHlwZSBUSU1FU1RBTVAu PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz5BZGRpdGlvbmFsbHkgd2Ugd291bGQgdGFrZSBjYXJlIHRo YXQgdmFsdWUuYXNTdHJpbmcoKSB3b3VsZCByZXR1cm4gdGhlIG9yaWdpbmFsIHJlcHJlc2VudGF0 aW9uIHNvIHRoYXQgYSB1c2VyIGdldHMgdGhlIGNvcnJlY3QgdmFsdWUgaW4gYW55IGNhc2UgaWYg KHMpaGUgaXMganVzdCBpbnRlcmVzdGVkIGluIHRoZSBzdHJpbmcgdmFsdWUgYW5kIGRvZXMgbm90 IHdhbnQgdG8gdHJlYXQgaXQgYXMgYSBkYXRlL3RpbWVzdGFtcC48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5 N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+VGhpcyB3b3VsZCBrZWVwIHRoZSBKU09O IEFQSXMgY2xlYW5lciB0aGFuIGhhdmluZyB0eXBlIHRhZ3MgaW4gdGhlIHN0cmluZyB2YWx1ZXMu PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPldlIGNv dWxkIHByb2JhYmx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0IGRheXMgaWYgdGhlcmUgYXJl IG5vIG1ham9yIG9iamVjdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJnZW4uPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10 b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFz cz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxmIE9mIDwvYj5UaG9tYXMgTWVu emVsPGJyPjxiPlNlbnQ6PC9iPiBGcmlkYXksIFNlcHRlbWJlciAzMCwgMjAxMSAyOjQ4IFBNPGJy PjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0 OjwvYj4gUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2lu ZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlNpbmNlIEkgaGF2ZSBu b3QgbXVjaCBleHBlcmllbmNlIGluIEpTT04gbXlzZWxmLCBJIHJlYWxseSBkb27igJl0IGhhdmUg YW4gb3BpbmlvbiBpZiB0aGF0IGlzIGEgZ29vZCBzb2x1dGlvbiBvciBub3QgYW5kIHNheTogd2hh dGV2ZXIgdSB0aGluayBpcyBiZXN0LCBJIHZvdGUgZm9yIGl0LjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JZiBhbnlvbmUgd2FudHMgdG8gc2F5IHNt dGguIGZvciBvciBhZ2FpbnN0IGl0IGNoaW1lIGluLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNv Tm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+SWdvciBOb3Zha292aWM8 YnI+PGI+U2VudDo8L2I+IEZyZWl0YWcsIDMwLiBTZXB0ZW1iZXIgMjAxMSAxNDoyODxicj48Yj5U bzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+ IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpw PjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz5UaGFua3MgVGhvbWFzIGZvciBwb2ludGluZyB0aGlzIG91dC48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SSBkaXNjdXNzZWQg dGhpcyB3aXRoIErDvHJnZW4geWVzdGVyZGF5IGFuZCB3ZSBjYW1lIHVwIHdpdGggc2V2ZXJhbCBz b2x1dGlvbnMgb2Ygd2hpY2ggd2UgYm90aCBjdXJyZW50bHkgcHJlZmVyIHRoZSBvbmUgdGhhdCBh ZGRzIHRoZSB0eXBlIG9mIHRoZSB2YWx1ZSBpbiB0aGUgc3RyaW5nIHZhbHVlIChvZiBjb3Vyc2Ug b25seSBmb3IgZGF0ZSBhbmQgdGltZXN0YW1wIHZhbHVlcyk6PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz4mbmJzcDsgLSBhbiBBbnktRGF0ZSB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEt MDE8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6cmVkJz5AdHlwZTpkYXRl PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz7igJwsIDxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7LSBhbiBBbnktVGltZXN0YW1wIHdvdWxk IGJlIHNlcmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMVQxMjozNDo1Ni43ODkrMDIwMDwvc3Bhbj48 Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpyZWQnPkB0eXBlOnRpbWVzdGFtcDwvc3Bh bj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+4oCcPG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj b2xvcjojMUY0OTdEJz5UaGUgZWZmb3J0IHRvIGltcGxlbWVudCB0aGlzIHNvbHV0aW9uIHdvdWxk IGJlIG1pbmltYWwgKGNvbXBhcmVkIHRvIG90aGVyIHNvbHV0aW9ucykuIEJlc2lkZXMgdGhhdCB3 ZSB3aWxsIGhhbmRsZSB0aGlzIHByb2JsZW0gZXhhY3RseSB0aGUgc2FtZSBib3RoIGluIEpTT04g YW5kIGluIEJPTi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+V2hhdCBkbyB5b3UgdGhpbms/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPkJUVzogVGhpcyBhcHByb2FjaCBpcyBub3QgbmV3OiA8YSBocmVm PSJodHRwOi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMt YW5kLWpzb24uYXNweCI+aHR0cDovL3dlYmxvZ3MuYXNwLm5ldC9ibGVyb3kvYXJjaGl2ZS8yMDA4 LzAxLzE4L2RhdGVzLWFuZC1qc29uLmFzcHg8L2E+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkNoZWVyczxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SWdv cjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+ PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3Bh ZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPlZv bjo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU YWhvbWEiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmciPnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0i bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPC9hPiA8Yj5JbSBBdWZ0cmFnIHZvbiA8L2I+ VGhvbWFzIE1lbnplbDxicj48Yj5HZXNlbmRldDo8L2I+IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVy IDIwMTEgMDk6NDc8YnI+PGI+QW46PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0 PGJyPjxiPkJldHJlZmY6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMu IG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNz PU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+T2sgdGh4LjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5JIGhhdmUgb3BlbmVkIGJ1ZyA8YSBo cmVmPSJodHRwczovL2J1Z3MuZWNsaXBzZS5vcmcvYnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzU5MTg3 Ij5odHRwczovL2J1Z3MuZWNsaXBzZS5vcmcvYnVncy9zaG93X2J1Zy5jZ2k/aWQ9MzU5MTg3PC9h PiBmb3IgdGhpcyBhbmQgaGFkIHRvIGdpdmUgaXQgbWFqb3IgcHJpbyAoYWZ0ZXIgY29uc2lkZXJp bmcgY3JpdGljYWwpIGR1ZSB0byB0aGUgZWZmZWN0IG9uIGV4aXN0aW5nIGluc3RhbGxhdGlvbnMu PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkBpZ29y PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz5XZSBuZWVkIHRvIHNlZSBpZiB0aGF0IHN0YWxscyBvdXIg cmVsZWFzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBH bWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRp diBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp bmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNl cmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnPC9hPiA8YSBocmVmPSJtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmddIj5bbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+IDxi Pk9uIEJlaGFsZiBPZiA8L2I+SsO8cmdlbiBTY2h1bWFjaGVyPGJyPjxiPlNlbnQ6PC9iPiBNaXR0 d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA4OjQ4PGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVj dCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtzbWlsYS11c2VyXSBz bWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5ZZXMsIGdvb2QgcG9pbnQsIEkgd2FzIGJvdGhlcmVkIGFib3V0IHRo aXMgbXlzZWxmLCBidXQgdGhlcmUgd2VyZSBvdGhlciBwcmlvcml0aWVz4oCmPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5JIHRoaW5rIGl0IHNob3VsZCBiZSBzaW1wbGUgdG8gZXh0ZW5kIEJPTiB0byBp bmNsdWRlIHRoZSB0eXBlIGluZm9ybWF0aW9uIGZvciBzdHJpbmcgdmFsdWVzLCBhbmQgdGhhdCBz aG91bGQgc29sdmUgbW9zdCBwcm9ibGVtcy4gSeKAmWxsIGhhdmUgYSBsb29rIGludG8gaXQgd2hl biBtYWtpbmcgdGhlIHNwZWNzIHB1YmxpYywgYnV0IEnigJlsbCBhbHNvIGhhdmUgdG8gZG8gc29t ZSBkaXNjdXNzaW9ucyB3aXRoIGNvbGxlYWd1ZXMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5J4oCZ bSBub3Qgc3VyZSB5ZXQgd2hhdCB3ZSBnb29kIGRvIGFib3V0IGl0IGluIEpTT04uIE1heWJlIHdl IGNvdWxkIHVzZSBKU09OIGFubm90YXRpb25zLiBJ4oCZbGwgaGF2ZSB0byB0YWtlIGEgbG9vayBp bnRvIGl0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Kw7xyZ2VuLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj bSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyI+PHNwYW4gbGFuZz1FTi1VUz5zbWlsYS11 c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8L3NwYW4+PC9hPiA8YSBocmVmPSJtYWlsdG86W21haWx0 bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIj48c3BhbiBsYW5nPUVOLVVTPlttYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvc3Bhbj48L2E+IDwvc3Bhbj48Yj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+T24gQmVoYWxmIE9mIDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp ZiInPlRob21hcyBNZW56ZWw8YnI+PGI+U2VudDo8L2I+IFR1ZXNkYXksIFNlcHRlbWJlciAyNywg MjAxMSA0OjM5IFBNPGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlz dCAoPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+PGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5vcmci PjxzcGFuIGxhbmc9RU4tVVM+c21pbGEtdXNlckBlY2xpcHNlLm9yZzwvc3Bhbj48L2E+PC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRh aG9tYSIsInNhbnMtc2VyaWYiJz4pPGJyPjxiPlN1YmplY3Q6PC9iPiBbc21pbGEtdXNlcl0gc21p bGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9k aXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPkhpIGZv bGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+VGhlIGpzb24gc3BlYyBzdGF0ZXMgdGhhdCBkYXRlcyBhcmUgY29udmVydGVk IHRvIHN0cmluZ3MgYW5kIGlmIHUgbmVlZCBkYXRlcyB1IGNvbnZlcnQgdGhlbSB1cnNlbGYgaWYg bmVlZGVkLiBJIHdhbnQgdG8gdXNlIFhNTCBhbnlob3csIHNvIG5vIHByb2JsZW0sIHJpZ2h0Pzxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5X ZWxsLCBub3QgcXVpdGUgaXQgc2VlbXMuIFdpdGggdGhlIG5ldyBwcm9jZXNzaW5nIChubyBBTVEp IGl0IHNlZW1zIHRoYXQgaW50ZXJuYWxseSBKc29uL0JPTiAmbmJzcDtpcyB1c2VkIGFuZCBhcyBh IGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15IHBp cGVsaW5lcy4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz5JcyB0aGVyZSBhbnkgd2F5IHRvIHByZXNlcnZlIHRoZSBkYXRlIHZh bHVlIGFzIGEgdHlwZT8gQW55IHRyaWNrcz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklmIG5vdDogJm5ic3A7SSB0aGluayB3 ZSB3b3VsZCBuZWVkIHRvIGFtZW5kIHRoaXMhIEFmdGVyIGFsbDogd2hhdCB3b3VsZCBiZSB0aGUg cG9pbnQgb2YgdGhlIGRhdGUgdHlwZSB0aGVuPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl cmlmIic+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1z ZXJpZiI7Y29sb3I6IzhDOEM4Qyc+PGEgaHJlZj0iaHR0cDovL3d3dy50YWdsb2NpdHkuY29tIj5U YWdsb2NpdHk8L2E+IFRhZ3M6IHNtaWxhPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIu MHB0O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPg== --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967D5A617EXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Oct 24 07:31:31 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay1.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id B00442DD1BA; Mon, 24 Oct 2011 07:31:29 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id A1A2A17630D; Mon, 24 Oct 2011 13:31:28 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 24 Oct 2011 13:31:28 +0200 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list , Smila project developer mailing list Date: Mon, 24 Oct 2011 13:31:26 +0200 Thread-Topic: smila date value vs. new processing Thread-Index: Acx9ImJPDYhref6STduMxrsj55UxRwAh6TqAAAG5CvAAbgzRAAABMRqAA8DW5VAA88YT0A== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] smila date value vs. new processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Oct 2011 11:31:31 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCk9LLCB0aGlzIHNob3VsZCBiZSBpbXBsZW1lbnRlZCByaWdodCBub3cuIE1pbm9yIGZp eGVzIG9yIG9wdGltaXphdGlvbnMgbWF5IGZvbGxvdyAoLTsNClNlZSBodHRwOi8vd2lraS5lY2xp cHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL0RhdGFfTW9kZWxfYW5kX1NlcmlhbGl6YXRpb25f Rm9ybWF0cyBmb3IgZGV0YWlscy4NCg0KR3LDvMOfZSwNCkrDvHJnZW4uDQoNCkZyb206IHNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZ10gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hlcg0KU2VudDogV2VkbmVzZGF5 LCBPY3RvYmVyIDE5LCAyMDExIDU6MzYgUE0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0OyBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJl OiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGks DQoNCmFmdGVyIHNvbWUgZGlzY3Vzc2lvbnMgd2l0aCBjb2xsZWFxdWVzIHdlIHRoaW5rIHRoYXQg d2Ugc2hvdWxkIGRvIGFuIGF1dG8tZGV0ZWN0aW9uIG9mIGRhdGUvdGltZXN0YW1wIHZhbHVlcyB3 aGVuIHBhcnNpbmcgdGhlbSBmcm9tIEpTT04gb3IgQk9OLiBUaGlzIHdvdWxkIG1lYW4gdGhhdA0K DQotICAgICAgICAgIGEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk4oCdIGFu ZCBiZWluZyBhIHZhbGlkIGRhdGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgd2l0 aCB0eXBlIERBVEUuDQoNCi0gICAgICAgICAgYSBzdHJpbmcgdmFsdWUgb2YgZm9ybWF0IOKAnHl5 eXktTU0tZGQnVCdISDptbTpzcyguZmZmKVrigJ0gKGkuZS4gdGhlIC5mZmYgcGFydCBpcyBvcHRp b25hbCwgYnV0IHRpbWV6b25lIGlzIG1hbmRhdG9yeSkgYW5kIHZhbGlkIHZhbHVlcyBmb3IgdGhl IGRhdGUgYW5kIHRpbWUgcGFydHMgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFsdWUgb2Yg dHlwZSBUSU1FU1RBTVAuDQpBZGRpdGlvbmFsbHkgd2Ugd291bGQgdGFrZSBjYXJlIHRoYXQgdmFs dWUuYXNTdHJpbmcoKSB3b3VsZCByZXR1cm4gdGhlIG9yaWdpbmFsIHJlcHJlc2VudGF0aW9uIHNv IHRoYXQgYSB1c2VyIGdldHMgdGhlIGNvcnJlY3QgdmFsdWUgaW4gYW55IGNhc2UgaWYgKHMpaGUg aXMganVzdCBpbnRlcmVzdGVkIGluIHRoZSBzdHJpbmcgdmFsdWUgYW5kIGRvZXMgbm90IHdhbnQg dG8gdHJlYXQgaXQgYXMgYSBkYXRlL3RpbWVzdGFtcC4NCg0KVGhpcyB3b3VsZCBrZWVwIHRoZSBK U09OIEFQSXMgY2xlYW5lciB0aGFuIGhhdmluZyB0eXBlIHRhZ3MgaW4gdGhlIHN0cmluZyB2YWx1 ZXMuDQoNCldlIGNvdWxkIHByb2JhYmx5IGltcGxlbWVudCB0aGlzIGluIHRoZSBuZXh0IGRheXMg aWYgdGhlcmUgYXJlIG5vIG1ham9yIG9iamVjdGlvbnMuDQoNCkNoZWVycywNCkp1ZXJnZW4uDQoN Cg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNl ci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgVGhvbWFzIE1lbnplbA0KU2VudDog RnJpZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMTEgMjo0OCBQTQ0KVG86IFNtaWxhIHByb2plY3QgdXNl ciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1 ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KU2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVuY2Ug aW4gSlNPTiBteXNlbGYsIEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRoYXQg aXMgYSBnb29kIHNvbHV0aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlzIGJl c3QsIEkgdm90ZSBmb3IgaXQuDQoNCklmIGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9y IGFnYWluc3QgaXQgY2hpbWUgaW4uDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9u cyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIElnb3IgTm92YWtvdmlj DQpTZW50OiBGcmVpdGFnLCAzMC4gU2VwdGVtYmVyIDIwMTEgMTQ6MjgNClRvOiBTbWlsYSBwcm9q ZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRh dGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nDQoNClRoYW5rcyBUaG9tYXMgZm9yIHBvaW50aW5n IHRoaXMgb3V0Lg0KDQpJIGRpc2N1c3NlZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5k IHdlIGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJl bnRseSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRo ZSBzdHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFs dWVzKToNCiAgLSBhbiBBbnktRGF0ZSB3b3VsZCBiZSBzZXJpYWxpemVkIGFzIOKAnjIwMTEtMDEt MDFAdHlwZTpkYXRl4oCcLA0KICAtIGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFsaXpl ZCBhcyDigJ4yMDExLTAxLTAxVDEyOjM0OjU2Ljc4OSswMjAwQHR5cGU6dGltZXN0YW1w4oCcDQpU aGUgZWZmb3J0IHRvIGltcGxlbWVudCB0aGlzIHNvbHV0aW9uIHdvdWxkIGJlIG1pbmltYWwgKGNv bXBhcmVkIHRvIG90aGVyIHNvbHV0aW9ucykuIEJlc2lkZXMgdGhhdCB3ZSB3aWxsIGhhbmRsZSB0 aGlzIHByb2JsZW0gZXhhY3RseSB0aGUgc2FtZSBib3RoIGluIEpTT04gYW5kIGluIEJPTi4NCg0K V2hhdCBkbyB5b3UgdGhpbms/DQoNCkJUVzogVGhpcyBhcHByb2FjaCBpcyBub3QgbmV3OiBodHRw Oi8vd2VibG9ncy5hc3AubmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5kLWpz b24uYXNweA0KDQpDaGVlcnMNCklnb3INCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBz ZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0 OiBNaXR0d29jaCwgMjguIFNlcHRlbWJlciAyMDExIDA5OjQ3DQpBbjogU21pbGEgcHJvamVjdCB1 c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZh bHVlIHZzLiBuZXcgcHJvY2Vzc2luZw0KDQpPayB0aHguDQoNCkkgaGF2ZSBvcGVuZWQgYnVnIGh0 dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3Nob3dfYnVnLmNnaT9pZD0zNTkxODcgZm9yIHRo aXMgYW5kIGhhZCB0byBnaXZlIGl0IG1ham9yIHByaW8gKGFmdGVyIGNvbnNpZGVyaW5nIGNyaXRp Y2FsKSBkdWUgdG8gdGhlIGVmZmVjdCBvbiBleGlzdGluZyBpbnN0YWxsYXRpb25zLg0KDQpAaWdv cg0KV2UgbmVlZCB0byBzZWUgaWYgdGhhdCBzdGFsbHMgb3VyIHJlbGVhc2UuDQoNClRob21hcyBN ZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFp bHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIErDvHJnZW4gU2NodW1hY2hl cg0KU2VudDogTWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwODo0OA0KVG86IFNtaWxhIHBy b2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gc21pbGEg ZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcNCg0KSGksDQoNClllcywgZ29vZCBwb2ludCwg SSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHBy aW9yaXRpZXPigKYNCkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNpbXBsZSB0byBleHRlbmQgQk9OIHRv IGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0cmluZyB2YWx1ZXMsIGFuZCB0aGF0 IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwgaGF2ZSBhIGxvb2sgaW50byBpdCB3 aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKAmWxsIGFsc28gaGF2ZSB0byBkbyBz b21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy4NCknigJltIG5vdCBzdXJlIHlldCB3aGF0 IHdlIGdvb2QgZG8gYWJvdXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04gYW5u b3RhdGlvbnMuIEnigJlsbCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8gaXQuDQoNCkNoZWVycywN CkrDvHJnZW4uDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnXT4gT24gQmVoYWxmIE9mIFRob21hcyBNZW56ZWwNClNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJl ciAyNywgMjAxMSA0OjM5IFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdCAo c21pbGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4pDQpT dWJqZWN0OiBbc21pbGEtdXNlcl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3NpbmcN Cg0KSGkgZm9sa3MsDQoNClRoZSBqc29uIHNwZWMgc3RhdGVzIHRoYXQgZGF0ZXMgYXJlIGNvbnZl cnRlZCB0byBzdHJpbmdzIGFuZCBpZiB1IG5lZWQgZGF0ZXMgdSBjb252ZXJ0IHRoZW0gdXJzZWxm IGlmIG5lZWRlZC4gSSB3YW50IHRvIHVzZSBYTUwgYW55aG93LCBzbyBubyBwcm9ibGVtLCByaWdo dD8NCldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUgbmV3IHByb2Nlc3NpbmcgKG5v IEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9OICBpcyB1c2VkIGFuZCBhcyBh IGNvbnNlcXVlbmNlIEkgZG9u4oCZdCBnZXQgZGF0ZSB2YWx1ZXMgYW55bW9yZSBpbnRvIG15IHBp cGVsaW5lcy4NCg0KSXMgdGhlcmUgYW55IHdheSB0byBwcmVzZXJ2ZSB0aGUgZGF0ZSB2YWx1ZSBh cyBhIHR5cGU/IEFueSB0cmlja3M/DQoNCklmIG5vdDogIEkgdGhpbmsgd2Ugd291bGQgbmVlZCB0 byBhbWVuZCB0aGlzISBBZnRlciBhbGw6IHdoYXQgd291bGQgYmUgdGhlIHBvaW50IG9mIHRoZSBk YXRlIHR5cGUgdGhlbj8NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgN Cg0KDQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0K --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5 cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRl Y29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl ZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNl dGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IlNwcmVjaGJs YXNlbnRleHQgWmNobiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdp bi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXtt c28tc3R5bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToi VGFob21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxl LW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv LXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiO30NCnAuQmFsbG9vblRleHQsIGxpLkJhbGxvb25UZXh0LCBkaXYuQmFsbG9vblRleHQN Cgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCI7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjp3aW5kb3d0ZXh0O30N CnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpz cGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bh bi5FLU1haWxGb3JtYXR2b3JsYWdlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4u RS1NYWlsRm9ybWF0dm9ybGFnZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkUt TWFpbEZvcm1hdHZvcmxhZ2UyNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FLU1h aWxGb3JtYXR2b3JsYWdlMjgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29D aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp bjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z by1saXN0LWlkOjM2NzMyMzE7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOi00ODQ2NzkxNjIgMzU5ODA2MzU2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3 IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGww OmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsN Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7 fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs NA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC10 YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJ e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0 IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDld Pjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRp dCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+ PGJvZHkgbGFuZz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rp b24xPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3 RCc+T0ssIHRoaXMgc2hvdWxkIGJlIGltcGxlbWVudGVkIHJpZ2h0IG5vdy4gTWlub3IgZml4ZXMg b3Igb3B0aW1pemF0aW9ucyBtYXkgZm9sbG93ICgtOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+U2Vl IDxhIGhyZWY9Imh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vRGF0 YV9Nb2RlbF9hbmRfU2VyaWFsaXphdGlvbl9Gb3JtYXRzIj5odHRwOi8vd2lraS5lY2xpcHNlLm9y Zy9TTUlMQS9Eb2N1bWVudGF0aW9uL0RhdGFfTW9kZWxfYW5kX1NlcmlhbGl6YXRpb25fRm9ybWF0 czwvYT4gZm9yIGRldGFpbHMuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPkdyw7zDn2UsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5Kw7xyZ2VuLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBz dHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6 My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9z cGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+SsO8cmdl biBTY2h1bWFjaGVyPGJyPjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIE9jdG9iZXIgMTksIDIwMTEg NTozNiBQTTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q7IFNt aWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6 IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8 L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5hZnRlciBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhcXVlcyB3ZSB0aGluayB0 aGF0IHdlIHNob3VsZCBkbyBhbiBhdXRvLWRldGVjdGlvbiBvZiBkYXRlL3RpbWVzdGFtcCB2YWx1 ZXMgd2hlbiBwYXJzaW5nIHRoZW0gZnJvbSBKU09OIG9yIEJPTi4gVGhpcyB3b3VsZCBtZWFuIHRo YXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0n dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBv cnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PHNwYW4gc3R5 bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcg Um9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPmEgc3RyaW5nIHZhbHVlIG9mIGZvcm1hdCDigJx5eXl5LU1NLWRk 4oCdIGFuZCBiZWluZyBhIHZhbGlkIGRhdGUgd291bGQgYmUgaW5zdGFudGlhdGVkIGFzIGEgVmFs dWUgd2l0aCB0eXBlIERBVEUuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQ YXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm bzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3 LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5hIHN0cmluZyB2YWx1ZSBvZiBmb3Jt YXQg4oCceXl5eS1NTS1kZCdUJ0hIOm1tOnNzKC5mZmYpWuKAnSAoaS5lLiB0aGUgLmZmZiBwYXJ0 IGlzIG9wdGlvbmFsLCBidXQgdGltZXpvbmUgaXMgbWFuZGF0b3J5KSBhbmQgdmFsaWQgdmFsdWVz IGZvciB0aGUgZGF0ZSBhbmQgdGltZSBwYXJ0cyB3b3VsZCBiZSBpbnN0YW50aWF0ZWQgYXMgYSBW YWx1ZSBvZiB0eXBlIFRJTUVTVEFNUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkFkZGl0aW9uYWxs eSB3ZSB3b3VsZCB0YWtlIGNhcmUgdGhhdCB2YWx1ZS5hc1N0cmluZygpIHdvdWxkIHJldHVybiB0 aGUgb3JpZ2luYWwgcmVwcmVzZW50YXRpb24gc28gdGhhdCBhIHVzZXIgZ2V0cyB0aGUgY29ycmVj dCB2YWx1ZSBpbiBhbnkgY2FzZSBpZiAocyloZSBpcyBqdXN0IGludGVyZXN0ZWQgaW4gdGhlIHN0 cmluZyB2YWx1ZSBhbmQgZG9lcyBub3Qgd2FudCB0byB0cmVhdCBpdCBhcyBhIGRhdGUvdGltZXN0 YW1wLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5U aGlzIHdvdWxkIGtlZXAgdGhlIEpTT04gQVBJcyBjbGVhbmVyIHRoYW4gaGF2aW5nIHR5cGUgdGFn cyBpbiB0aGUgc3RyaW5nIHZhbHVlcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+V2UgY291bGQgcHJvYmFibHkgaW1wbGVtZW50IHRoaXMgaW4gdGhl IG5leHQgZGF5cyBpZiB0aGVyZSBhcmUgbm8gbWFqb3Igb2JqZWN0aW9ucy48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29s b3I6IzFGNDk3RCc+SnVlcmdlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdiBzdHls ZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4w cHQgMGNtIDBjbSAwY20nPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBC ZWhhbGYgT2YgPC9iPlRob21hcyBNZW56ZWw8YnI+PGI+U2VudDo8L2I+IEZyaWRheSwgU2VwdGVt YmVyIDMwLCAyMDExIDI6NDggUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFp bGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUg dmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5nPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2 PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+U2luY2UgSSBoYXZlIG5vdCBtdWNoIGV4cGVyaWVuY2UgaW4gSlNPTiBteXNlbGYs IEkgcmVhbGx5IGRvbuKAmXQgaGF2ZSBhbiBvcGluaW9uIGlmIHRoYXQgaXMgYSBnb29kIHNvbHV0 aW9uIG9yIG5vdCBhbmQgc2F5OiB3aGF0ZXZlciB1IHRoaW5rIGlzIGJlc3QsIEkgdm90ZSBmb3Ig aXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPklm IGFueW9uZSB3YW50cyB0byBzYXkgc210aC4gZm9yIG9yIGFnYWluc3QgaXQgY2hpbWUgaW4uPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtj b2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9y OiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2Jv cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj bSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206 PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNl Lm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gPGI+T24gQmVoYWxm IE9mIDwvYj5JZ29yIE5vdmFrb3ZpYzxicj48Yj5TZW50OjwvYj4gRnJlaXRhZywgMzAuIFNlcHRl bWJlciAyMDExIDE0OjI4PGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcg bGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVl IHZzLiBuZXcgcHJvY2Vzc2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBj bGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoYW5rcyBUaG9tYXMgZm9yIHBv aW50aW5nIHRoaXMgb3V0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz5JIGRpc2N1c3NlZCB0aGlzIHdpdGggSsO8cmdlbiB5ZXN0ZXJkYXkgYW5kIHdl IGNhbWUgdXAgd2l0aCBzZXZlcmFsIHNvbHV0aW9ucyBvZiB3aGljaCB3ZSBib3RoIGN1cnJlbnRs eSBwcmVmZXIgdGhlIG9uZSB0aGF0IGFkZHMgdGhlIHR5cGUgb2YgdGhlIHZhbHVlIGluIHRoZSBz dHJpbmcgdmFsdWUgKG9mIGNvdXJzZSBvbmx5IGZvciBkYXRlIGFuZCB0aW1lc3RhbXAgdmFsdWVz KTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyAtIGFuIEFueS1EYXRlIHdvdWxkIGJlIHNl cmlhbGl6ZWQgYXMg4oCeMjAxMS0wMS0wMTwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdjb2xvcjpyZWQnPkB0eXBlOmRhdGU8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPuKAnCwgPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDst IGFuIEFueS1UaW1lc3RhbXAgd291bGQgYmUgc2VyaWFsaXplZCBhcyDigJ4yMDExLTAxLTAxVDEy OjM0OjU2Ljc4OSswMjAwPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOnJl ZCc+QHR5cGU6dGltZXN0YW1wPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz7igJw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlRoZSBlZmZvcnQgdG8gaW1wbGVt ZW50IHRoaXMgc29sdXRpb24gd291bGQgYmUgbWluaW1hbCAoY29tcGFyZWQgdG8gb3RoZXIgc29s dXRpb25zKS4gQmVzaWRlcyB0aGF0IHdlIHdpbGwgaGFuZGxlIHRoaXMgcHJvYmxlbSBleGFjdGx5 IHRoZSBzYW1lIGJvdGggaW4gSlNPTiBhbmQgaW4gQk9OLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5XaGF0IGRvIHlvdSB0aGluaz88bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QlRXOiBUaGlzIGFwcHJv YWNoIGlzIG5vdCBuZXc6IDxhIGhyZWY9Imh0dHA6Ly93ZWJsb2dzLmFzcC5uZXQvYmxlcm95L2Fy Y2hpdmUvMjAwOC8wMS8xOC9kYXRlcy1hbmQtanNvbi5hc3B4Ij5odHRwOi8vd2VibG9ncy5hc3Au bmV0L2JsZXJveS9hcmNoaXZlLzIwMDgvMDEvMTgvZGF0ZXMtYW5kLWpzb24uYXNweDwvYT48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5JZ29yPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9 TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJU YWhvbWEiLCJzYW5zLXNlcmlmIic+Vm9uOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFp bHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyI+c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnPC9hPiA8YSBocmVmPSJtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+ IDxiPkltIEF1ZnRyYWcgdm9uIDwvYj5UaG9tYXMgTWVuemVsPGJyPjxiPkdlc2VuZGV0OjwvYj4g TWl0dHdvY2gsIDI4LiBTZXB0ZW1iZXIgMjAxMSAwOTo0Nzxicj48Yj5Bbjo8L2I+IFNtaWxhIHBy b2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEtdXNl cl0gc21pbGEgZGF0ZSB2YWx1ZSB2cy4gbmV3IHByb2Nlc3Npbmc8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5P ayB0aHguPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PkkgaGF2ZSBvcGVuZWQgYnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdz L3Nob3dfYnVnLmNnaT9pZD0zNTkxODciPmh0dHBzOi8vYnVncy5lY2xpcHNlLm9yZy9idWdzL3No b3dfYnVnLmNnaT9pZD0zNTkxODc8L2E+IGZvciB0aGlzIGFuZCBoYWQgdG8gZ2l2ZSBpdCBtYWpv ciBwcmlvIChhZnRlciBjb25zaWRlcmluZyBjcml0aWNhbCkgZHVlIHRvIHRoZSBlZmZlY3Qgb24g ZXhpc3RpbmcgaW5zdGFsbGF0aW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+QGlnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPldlIG5lZWQgdG8g c2VlIGlmIHRoYXQgc3RhbGxzIG91ciByZWxlYXNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv bGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNv Tm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5z bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRv OnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3Vu Y2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5Kw7xyZ2VuIFNjaHVtYWNo ZXI8YnI+PGI+U2VudDo8L2I+IE1pdHR3b2NoLCAyOC4gU2VwdGVtYmVyIDIwMTEgMDg6NDg8YnI+ PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6 PC9iPiBSZTogW3NtaWxhLXVzZXJdIHNtaWxhIGRhdGUgdmFsdWUgdnMuIG5ldyBwcm9jZXNzaW5n PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlllcywgZ29vZCBwb2ludCwg SSB3YXMgYm90aGVyZWQgYWJvdXQgdGhpcyBteXNlbGYsIGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHBy aW9yaXRpZXPigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkkgdGhpbmsgaXQgc2hvdWxkIGJlIHNp bXBsZSB0byBleHRlbmQgQk9OIHRvIGluY2x1ZGUgdGhlIHR5cGUgaW5mb3JtYXRpb24gZm9yIHN0 cmluZyB2YWx1ZXMsIGFuZCB0aGF0IHNob3VsZCBzb2x2ZSBtb3N0IHByb2JsZW1zLiBJ4oCZbGwg aGF2ZSBhIGxvb2sgaW50byBpdCB3aGVuIG1ha2luZyB0aGUgc3BlY3MgcHVibGljLCBidXQgSeKA mWxsIGFsc28gaGF2ZSB0byBkbyBzb21lIGRpc2N1c3Npb25zIHdpdGggY29sbGVhZ3Vlcy48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2NvbG9yOiMxRjQ5N0QnPknigJltIG5vdCBzdXJlIHlldCB3aGF0IHdlIGdvb2QgZG8gYWJv dXQgaXQgaW4gSlNPTi4gTWF5YmUgd2UgY291bGQgdXNlIEpTT04gYW5ub3RhdGlvbnMuIEnigJls bCBoYXZlIHRvIHRha2UgYSBsb29rIGludG8gaXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkrD vHJnZW4uPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8L3NwYW4+ PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMt c2VyaWYiJz48YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj48 c3BhbiBsYW5nPUVOLVVTPnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvc3Bhbj48L2E+ IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10i PjxzcGFuIGxhbmc9RU4tVVM+W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmdd PC9zcGFuPjwvYT4gPC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5PbiBCZWhhbGYgT2YgPC9z cGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+VGhvbWFzIE1lbnplbDxicj48Yj5TZW50OjwvYj4g VHVlc2RheSwgU2VwdGVtYmVyIDI3LCAyMDExIDQ6MzkgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0ICg8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz48YSBocmVmPSJtYWlsdG86 c21pbGEtdXNlckBlY2xpcHNlLm9yZyI+PHNwYW4gbGFuZz1FTi1VUz5zbWlsYS11c2VyQGVjbGlw c2Uub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPik8YnI+PGI+U3ViamVj dDo8L2I+IFtzbWlsYS11c2VyXSBzbWlsYSBkYXRlIHZhbHVlIHZzLiBuZXcgcHJvY2Vzc2luZzxv OnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+SGkgZm9sa3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5UaGUganNvbiBzcGVjIHN0YXRlcyB0 aGF0IGRhdGVzIGFyZSBjb252ZXJ0ZWQgdG8gc3RyaW5ncyBhbmQgaWYgdSBuZWVkIGRhdGVzIHUg Y29udmVydCB0aGVtIHVyc2VsZiBpZiBuZWVkZWQuIEkgd2FudCB0byB1c2UgWE1MIGFueWhvdywg c28gbm8gcHJvYmxlbSwgcmlnaHQ/PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTPldlbGwsIG5vdCBxdWl0ZSBpdCBzZWVtcy4gV2l0aCB0aGUg bmV3IHByb2Nlc3NpbmcgKG5vIEFNUSkgaXQgc2VlbXMgdGhhdCBpbnRlcm5hbGx5IEpzb24vQk9O ICZuYnNwO2lzIHVzZWQgYW5kIGFzIGEgY29uc2VxdWVuY2UgSSBkb27igJl0IGdldCBkYXRlIHZh bHVlcyBhbnltb3JlIGludG8gbXkgcGlwZWxpbmVzLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPklzIHRoZXJlIGFueSB3YXkg dG8gcHJlc2VydmUgdGhlIGRhdGUgdmFsdWUgYXMgYSB0eXBlPyBBbnkgdHJpY2tzPzxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+ SWYgbm90OiAmbmJzcDtJIHRoaW5rIHdlIHdvdWxkIG5lZWQgdG8gYW1lbmQgdGhpcyEgQWZ0ZXIg YWxsOiB3aGF0IHdvdWxkIGJlIHRoZSBwb2ludCBvZiB0aGUgZGF0ZSB0eXBlIHRoZW4/PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJv eCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEy LjBwdCc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls eToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250 LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRw Oi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PHNw YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs InNlcmlmIic+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012967E3A679EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Oct 27 11:26:40 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from qhexrelay2.hosting.inetserver.de (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 427FA2DCF04; Thu, 27 Oct 2011 11:26:39 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5A78018734B; Thu, 27 Oct 2011 17:26:35 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Thu, 27 Oct 2011 17:26:34 +0200 From: Igor Novakovic To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Thu, 27 Oct 2011 17:26:33 +0200 Thread-Topic: Release 0.9 is out! Thread-Index: AcyUvM8svPkw2GJrQJi1eF7JG1MSIw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-user] Release 0.9 is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Oct 2011 15:26:40 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Our third official release is out! This release brings two new features: The new asynchronous workflows and RE= ST APIs of major core components. Besides that we also provided a proof of = concept for running BPEL designer on RAP. Please try it out and give us you= r feedback. Enjoy! Best Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Our third official release is out!

    This release brings two new features: The new asynchr= onous workflows and REST APIs of major core components. Besides that we als= o provided a proof of concept for running BPEL designer on RAP. Please try = it out and give us your feedback. Enjoy!

     

    Best

    Igor

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01296802BEEFEXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Wed Nov 16 12:03:04 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 9D9AD2DCC18 for ; Wed, 16 Nov 2011 12:03:02 -0500 (EST) Received: by eyd9 with SMTP id 9so651990eyd.6 for ; Wed, 16 Nov 2011 09:03:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=N7sPwV0Jt5UdBOo0dLtNsV7MmRH4/tRcXsmGcaIAkgs=; b=bztFs0SNUWNntv0oehB+dnSGTQWqhWczHtuzdBL2ZDJTgQr9HoHSmtuETPVZnom+XK YGWQ5x46oE/vJ9Y5T8mKbq0NdonIwm++Poyj2pNek58wk/ibDg8ze9Q4ofzf1vraQcTE 8MOsYikVLEJSCvTrF5a41yIC+Z5ladPMclB8s= MIME-Version: 1.0 Received: by 10.213.17.75 with SMTP id r11mr2557691eba.29.1321462983043; Wed, 16 Nov 2011 09:03:03 -0800 (PST) Received: by 10.213.16.65 with HTTP; Wed, 16 Nov 2011 09:03:02 -0800 (PST) Date: Wed, 16 Nov 2011 09:03:02 -0800 Message-ID: From: Nick To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=0015174c122ab0381204b1dd13c2 Subject: [smila-user] Call an OSGI bundle service from a pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Nov 2011 17:03:04 -0000 --0015174c122ab0381204b1dd13c2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'm trying to call a dummy service from a pipelet (TranslatorPipelet). Such service is implemented in an OSGi bundle (TranslatorService). The service interface is ITranslatorService. interface ITranslatorService package org.eclipse.smila.integration. pipelet.interfaces; public interface ITranslatorService { public String getTranslation(String sentence); } bundle TranslatorService package it.polimi.osgi. traslatorservice.internal; import org.eclipse.smila.integration.pipelet.interfaces.ITranslatorService; public class TranslatorService implements ITranslatorService { @Override public String getTranslation(String sentence) { return "No translation available"; } } MANIFEST.MF (bundle TranslatorService) Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Traslatorservice Bundle-SymbolicName: it.polimi.osgi. traslatorservice Bundle-Version: 1.0.0 Bundle-Activator: it.polimi.osgi.traslatorservice.Activator Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: org.eclipse.smila.integration.pipelet.interfaces, org.osgi.framework;version=3D"1.3.0" Export-Package: it.polimi.osgi.traslatorservice Service-Component: OSGI-INF/TranslatorService.xml TranslatorService.xml Pipelet package org.eclipse.smila.integration.pipelet; ... public class TranslatorPipelet implements Pipelet { .... private ITranslatorService _driver; /** {@inheritDoc} * @throws ProcessingException */ @Override public String[] process(final Blackboard blackboard, final String[] recordIds) throws ProcessingException{ final ParameterAccessor paramAccessor =3D new ParameterAccessor(blackboard, _config); final ResultCollector resultCollector =3D new ResultCollector(paramAccessor, _log, ProcessingConstants.DROP_ON_ERROR_DEFAULT); for (final String id : recordIds) { try { paramAccessor.setCurrentRecord(id); String inValue =3D ""; String outValue =3D ""; // get parameter either from record or configuration via parameter accessor. final String sourceAttr =3D paramAccessor.getRequiredParameter(SOURCE_ATT); final String targetAttr =3D paramAccessor.getRequiredParameter(TARGET_ATT); if (blackboard.getMetadata(id).containsKey(sourceAttr)) { inValue =3D blackboard.getMetadata(id).getStringValue(sourceAttr); } outValue =3D this.getTranslation(inValue); .... } catch (final Exception e) { resultCollector.addFailedResult(id, e); } } return resultCollector.getResultIds(); } /** {@inheritDoc} */ @Override public void configure(final AnyMap config) { _config =3D config; } public String getTranslation(String sentence){ return _driver.getTranslation(sentence); } public void setTranslatorService(ITranslatorService driver){ _driver=3Ddriver; } } MANIFEST.MF (Pipelet) Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Example bundle for pipelet development Bundle-SymbolicName: org.eclipse.smila.integration.pipelet Bundle-Version: 0.9.0 Bundle-Vendor: Eclipse RT SMILA project Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: org.apache.commons.logging;version=3D"1.1.1", org.eclipse.smila.blackboard;version=3D"0.8.0", org.eclipse.smila.datamodel;version=3D"0.8.0", org.eclipse.smila.processing;version=3D"0.8.0", org.eclipse.smila.processing.parameters;version=3D"0.9.0", org.eclipse.smila.processing.util;version=3D"0.9.0", org.eclipse.smila.utils;version=3D"0.9.0", org.osgi.framework Export-Package: org.eclipse.smila.integration.pipelet;version=3D"0.9.0", org.eclipse.smila.integration.pipelet.interfaces SMILA-Pipelets: org.eclipse.smila.integration.pipelet.TranslatorPipelet Service-Component: OSGI-INF/TranslatorPipelet.xml Bundle-Activator: org.eclipse.smila.integration.pipelet.Activator TranslatorPipelet.xml SMILA launch osgi> Persistence bundle starting... Persistence bundle started. ProviderTracker: New service detected... ProviderTracker: Added service org.eclipse.persistence.jpa.osgi.PersistenceProviderOSGi TranslatorService started! .... .... .... [INFO ] HTTP server started successfully on port 8080. When running SMILA from Eclipse what I obtain as soon as the pipelt call the bundle method getTranslation() is this exception: 2011-11-16 08:56:21,035 WARN [ODEServerImpl-1 ] pipelet.TranslatorPipelet - Error while processing record with id 'web:'. java.lang.NullPointerException at org.eclipse.smila.integration.pipelet.TranslatorPipelet.process(TranslatorP= ipelet.java:64) at org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.ja= va:294) at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletManag= er.java:252) at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletMana= ger.java:190) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivit= y.run(SMILAExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivit= y.run(SMILAExtensionBundle.java:79) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:6= 2) at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java= :373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInsta= nceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1= 110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:= 603) at java.lang.Thread.run(Thread.java:679) Any idea? Thank you, Nicol=F2 Aquilini --0015174c122ab0381204b1dd13c2 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I'm trying to call a dummy service from a pipelet (Translato= rPipelet). Such service is implemented in an OSGi bundle (TranslatorService= ). The service interface is ITranslatorService.

    int= erface ITranslatorService

    package org.eclipse.smila.integration. pipelet.interfaces;

    public interface ITranslatorService {
    =A0=A0= =A0 public String getTranslation(String sentence);
    }


    bundle T= ranslatorService

    package it.polimi.osgi. traslatorservice.internal;

    import org.eclipse.smila.integration.pipe= let.interfaces.ITranslatorService;

    public class TranslatorService im= plements ITranslatorService {

    =A0=A0=A0 @Override
    =A0=A0=A0 public String getTranslation(String senten= ce) {
    =A0=A0=A0 =A0=A0=A0 return "No translation available";=A0=A0=A0 }

    }


    MANIFEST.MF (bundle TranslatorService)
    Manifest-Version: 1.0
    Bundle-ManifestVersion: 2
    Bundle-Name: Traslatorservice
    Bundle-SymbolicName: it.polimi.osgi.
    traslatorservice
    Bundle-Version= : 1.0.0
    Bundle-Activator: it.polimi.osgi.traslatorservice.Activator
    B= undle-RequiredExecutionEnvironment: JavaSE-1.6
    Import-Package: org.eclip= se.smila.integration.pipelet.interfaces,
    =A0org.osgi.framework;version=3D"1.3.0"
    Export-Package: it.pol= imi.osgi.traslatorservice
    Service-Component: OSGI-INF/TranslatorService.= xml

    TranslatorService.xml

    <?xml version=3D"1.0" = encoding=3D"UTF-8"?>
    <scr:component xmlns:scr=3D"http://www.osgi.org/xmlns/scr/v1.1.0" = immediate=3D"true" name=3D"it.polimi.osgi.traslatorservice&q= uot;>
    =A0=A0 <implementation class=3D"it.polimi.osgi.traslatorservice.int= ernal.TranslatorService"/>
    =A0=A0 <service>
    =A0=A0=A0=A0=A0 <provide interface=3D"org= .eclipse.smila.integration.pipelet.interfaces.ITranslatorService"/>=
    =A0=A0 </service>
    </scr:component>

    Pipelet
    package org.eclipse.smila.integration.pipelet;

    ...

    public class TranslatorPipelet implements Pipelet {

    =A0=A0= =A0 =A0 ....
    =A0=A0=A0 =A0
    =A0=A0=A0 =A0 private ITranslatorService = _driver;

    =A0=A0=A0 =A0 /** {@inheritDoc}
    =A0=A0=A0 =A0* @throws = ProcessingException */
    =A0=A0=A0 =A0 @Override
    =A0=A0=A0 =A0 public String[] process(final Blac= kboard blackboard, final String[] recordIds) throws ProcessingException{=A0=A0=A0 =A0=A0=A0 final ParameterAccessor paramAccessor =3D new Paramete= rAccessor(blackboard, _config);
    =A0=A0=A0 =A0=A0=A0 final ResultCollector resultCollector =3D new ResultCol= lector(paramAccessor, _log, ProcessingConstants.DROP_ON_ERROR_DEFAULT);
    = =A0=A0=A0 =A0=A0=A0 for (final String id : recordIds) {
    =A0=A0=A0 =A0=A0= =A0=A0=A0 try {
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 paramAccessor.setCurrent= Record(id);
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 String inValue =3D "";
    =A0=A0= =A0 =A0=A0=A0=A0=A0=A0=A0 String outValue =3D "";
    =A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0 // get parameter either from record or configuration = via parameter accessor.
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 final String sou= rceAttr =3D paramAccessor.getRequiredParameter(SOURCE_ATT);
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 final String targetAttr =3D paramAccessor.g= etRequiredParameter(TARGET_ATT);

    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 if = (blackboard.getMetadata(id).containsKey(sourceAttr)) {
    =A0=A0=A0 =A0=A0= =A0=A0=A0=A0=A0=A0=A0 inValue =3D blackboard.getMetadata(id).getStringValue= (sourceAttr);
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 }

    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 ou= tValue =3D this.getTranslation(inValue);

    =A0=A0=A0 =A0=A0=A0=A0=A0= =A0=A0 ....
    =A0=A0=A0 =A0=A0=A0=A0=A0 } catch (final Exception e) {
    = =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 resultCollector.addFailedResult(id, e);
    = =A0=A0=A0 =A0=A0=A0=A0=A0 }
    =A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0 =A0=A0=A0 return resultCollector.getResu= ltIds();
    =A0=A0=A0 =A0 }

    =A0=A0=A0 =A0 /** {@inheritDoc} */
    = =A0=A0=A0 =A0 @Override
    =A0=A0=A0 =A0 public void configure(final AnyMap= config) {
    =A0=A0=A0 =A0=A0=A0 _config =3D config;
    =A0=A0=A0 =A0 } =A0=A0=A0 =A0
    =A0=A0=A0 =A0 public String getTranslation(String sentenc= e){
    =A0=A0=A0 =A0=A0=A0 =A0 return _driver.getTranslation(sentence);
    = =A0=A0=A0 =A0 }
    =A0=A0=A0 =A0
    =A0=A0=A0 =A0 public void setTranslato= rService(ITranslatorService driver){
    =A0=A0=A0 =A0=A0=A0 =A0 _driver=3Dd= river;
    =A0=A0=A0 =A0 }
    }

    MANIFEST.MF (Pipelet)

    Manifest-Version: 1.0
    Bundle-ManifestVersion: 2
    Bundle-Name: Example = bundle for pipelet development
    Bundle-SymbolicName: org.eclipse.smila.in= tegration.pipelet
    Bundle-Version: 0.9.0
    Bundle-Vendor: Eclipse RT SMI= LA project
    Bundle-RequiredExecutionEnvironment: JavaSE-1.6
    Import-Package: org.apac= he.commons.logging;version=3D"1.1.1",
    =A0org.eclipse.smila.bla= ckboard;version=3D"0.8.0",
    =A0org.eclipse.smila.datamodel;vers= ion=3D"0.8.0",
    =A0org.eclipse.smila.processing;version=3D"0.8.0",
    =A0org.ecli= pse.smila.processing.parameters;version=3D"0.9.0",
    =A0org.ecli= pse.smila.processing.util;version=3D"0.9.0",
    =A0org.eclipse.sm= ila.utils;version=3D"0.9.0",
    =A0org.osgi.framework
    Export-Package: org.eclipse.smila.integration.pipe= let;version=3D"0.9.0",
    =A0org.eclipse.smila.integration.pipele= t.interfaces
    SMILA-Pipelets: org.eclipse.smila.integration.pipelet.Trans= latorPipelet
    Service-Component: OSGI-INF/TranslatorPipelet.xml
    Bundle-Activator: org.= eclipse.smila.integration.pipelet.Activator

    TranslatorPipelet.xml
    <?xml version=3D"1.0" encoding=3D"UTF-8"?> <scr:component xmlns:scr=3D"http://www.osgi.org/xmlns/scr/v1.1.0" = name=3D"org.eclipse.smila.integration.pipelet" immediate=3D"= true">
    =A0=A0 <implementation class=3D"org.eclipse.smila.integration.pipel= et.TranslatorPipelet"/>
    =A0=A0 <reference bind=3D"setTranslatorService" cardinality=3D= "1..1" interface=3D"org.eclipse.smila.integration.pipelet.in= terfaces.ITranslatorService" name=3D"ITranslatorService" pol= icy=3D"static"/>
    </scr:component>

    SMILA launch

    osgi> Persistence bund= le starting...
    Persistence bundle started.
    ProviderTracker: New servi= ce detected...
    ProviderTracker: Added service org.eclipse.persistence.jp= a.osgi.PersistenceProviderOSGi
    TranslatorService started!
    ....
    ....
    ....
    [INFO ] HTTP server s= tarted successfully on port 8080.

    When running SMILA from Ecli= pse what I obtain as soon as the pipelt call the bundle method getTranslati= on() is this exception:

    2011-11-16 08:56:21,035 WARN=A0 [ODEServerImpl-1 ]=A0 pipelet.Translato= rPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Erro= r while processing record with id 'web:<Url=3Dhttp://wiki.eclipse.org/SMILA>'.
    java.lang.NullPointerException
    =A0=A0=A0 at org.eclipse.smila.integratio= n.pipelet.TranslatorPipelet.process(TranslatorPipelet.java:64)
    =A0=A0=A0= at org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManage= r.java:294)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet= (PipeletManager.java:252)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel= .PipeletManager.invokeActivity(PipeletManager.java:190)
    =A0=A0=A0 at org= .eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.r= un(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:79)
    =A0=A0=A0 at org.apache= .ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:62)
    =A0= =A0=A0 at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth= odAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Met= hod.java:616)
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU$JacobThread= Impl.run(JacobVPU.java:451)
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)=A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(Run= timeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelR= untimeContextImpl.execute(BpelRuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreat= eInstance(BpelRuntimeContextImpl.java:581)
    =A0=A0=A0 at org.apache.ode.b= pel.engine.ODEProcess.executeCreateInstance(ODEProcess.java:373)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 94)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.c= all(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelIn= stanceWorker.doInstanceWork(BpelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThr= ead(BpelInstanceWorker.java:108)
    =A0=A0=A0 at org.apache.ode.bpel.engine= .ODEProcess.doInstanceWork(ODEProcess.java:487)
    =A0=A0=A0 at org.apache.= ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(= MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apache.ode.bpel.eng= ine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRoleMessageExcha= ngeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at ja= va.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    = =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run(Thread.java:679)


    Any idea?
    =
    Thank you,

    Nicol=F2 Aquilini

    --0015174c122ab0381204b1dd13c2-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Nov 17 02:44:18 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id EEE562DCF3A for ; Thu, 17 Nov 2011 02:44:17 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 899391766F3 for ; Thu, 17 Nov 2011 08:44:16 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 17 Nov 2011 08:44:16 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Thu, 17 Nov 2011 08:44:14 +0100 Thread-Topic: [smila-user] Call an OSGI bundle service from a pipelet Thread-Index: AcykgaSm000l3k/XRvKQtk0fNORGlgAeb58g Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DE118F4EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] Call an OSGI bundle service from a pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 07:44:18 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DE118F4EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello Nicolo, The problem is that pipelets are not meant to be started as OSGi services, = but the WorkflowProcessor creates one pipelet instance per pipeline it is u= sed in. So the instance created by the TranlatorPipelet.xml is not the same= as those used in the pipeline. This means you must get the reference to th= e service on your own. Have a look at the MimeTypeIdentifyPipelet, for exam= ple, which uses a MimeTypeIdentifier service that is started by some other = bundle, a similar piece of code should work for you, too: import org.eclipse.smila.utils.service.ServiceUtils; ... public String[] process(final Blackboard blackboard, final String[] recordI= ds) throws ProcessingException { final MimeTypeIdentifier identifier =3D getMimeTypeIdentifier(); ... } private synchronized MimeTypeIdentifier getMimeTypeIdentifier() throws Proc= essingException { if (_mimeTypeIdentifier =3D=3D null) { try { _mimeTypeIdentifier =3D ServiceUtils.getService(MimeTypeIdentifier.cl= ass); } catch (final Exception ex) { _log.warn("Error while waiting for MimeTypeIdentifier service to come= up.", ex); } if (_mimeTypeIdentifier =3D=3D null) { throw new ProcessingException("No MimeTypeIdentifier service availabl= e, giving up"); } } return _mimeTypeIdentifier; } Regards, Juergen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DE118F4EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hello Nicol= o,

     

    The problem is = that pipelets are not meant to be started as OSGi services, but the Workflo= wProcessor creates one pipelet instance per pipeline it is used in. So the = instance created by the TranlatorPipelet.xml is not the same as those used = in the pipeline. This means you must get the reference to the service on yo= ur own. Have a look at the MimeTypeIdentifyPipelet, for example, which uses= a MimeTypeIdentifier service that is started by some other bundle, a simil= ar piece of code should work for you, too:

     

    import org.eclips= e.smila.utils.service.ServiceUtils;

    public String[] process(final Blackboard blackboard, final= String[] recordIds) throws ProcessingException {

    =A0 final MimeTypeIdentifier identifie= r =3D getMimeTypeIdentifier();

    =A0 …

    }

     

    private synchronized MimeTypeIdentifier getMimeTypeIdentifier() throws<= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Monospace;color:blac= k'> ProcessingException {

    =A0 if (_mimeTypeIdentifier =3D=3D null) {

    =A0=A0=A0 try {

    =A0=A0=A0=A0=A0 = _mimeTypeIdentifier =3D ServiceUtils.getService(Mim= eTypeIdentifier.class);

    =

    =A0=A0=A0 } <= b>catch (final Exceptio= n ex) {

    =A0=A0=A0=A0=A0 _log.warn(&quo= t;Error while waiting for MimeTypeIdentifier service to come up.", ex);

    =A0=A0=A0 }

    =A0=A0=A0 if (_mimeTypeIdentifier =3D=3D null<= /b>) {

    =A0=A0=A0=A0=A0 throw <= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Monospace;color:#7F0= 055'>new ProcessingException("No MimeTypeI= dentifier service available, giving up");=

    =A0=A0=A0 }=

    =A0 }

    =A0return _mimeTypeIdentifier;

    }

     

    Regards,

    Juergen.

    <= o:p> 

    &n= bsp;

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299DE118F4EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Nov 17 03:02:26 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 8E31F2DCF3E for ; Thu, 17 Nov 2011 03:02:24 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 17 Nov 2011 09:02:23 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Thu, 17 Nov 2011 08:59:55 +0100 Thread-Topic: [smila-user] Call an OSGI bundle service from a pipelet Thread-Index: AcykgZ5/tPTpTVJDQEyMC4TS5IjHVwAe84hg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD306hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] Call an OSGI bundle service from a pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 08:02:26 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD306hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTmljaywNCg0Kd2hvIGlzIHNldHRpbmcgdGhlX2RyaXZlciBmaWVsZC8gY2FsbGluZyBzZXRU cmFuc2xhdG9yU2VydmljZSgpID8NCg0KTm90ZSwgdGhhdCB0aGUgcGlwZWxldHMgYXJlIGNyZWF0 ZWQgYnkgdGhlIFNNSUxBIGluZnJhc3RydWN0dXJlIG9iamVjdHMsIHN1Y2ggYXMgdGhlIEJQRUwg cHJvY2Vzc29yIGFuZCBub3QgdGhlIE9TR2kvU0NSIHJ1bnRpbWUgYW5kIGhlbmNlICB0aGlzIG1l dGhvZCBuZWVkcyB0byBiZSBjYWxsZWQgc29tZWhvdyB3aGljaCBJIGd1ZXNzIGl0IGlzbuKAmXQs IGhlbmNlIE5QRS4NCg0KV2hhdCB5b3UgbmVlZCBpcyBmb3IgaW5zdGFuY2UgYW4gQWN0aXZhdG9y IHRoYXQgYmluZHMgdG8gdGhlIHNlcnZlcmljZSBieSB3YXkgb2YgU0NSIG9yIHRocm91Z2ggdGhl IHVzZSBvZiAgc2VydmljZSB0cmFja2Vycy4NClNlZSBmb3IgdGhlIGxhdHRlciBjYXNlIGhvdyBp dCBpcyBkb25lIGZvciB0aGUgU2VhcmNoU2VydmljZSBpbiBlLmcuIG9yZy5lY2xpcHNlLnNtaWxh LnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEJ1bmRsZUNvbnRleHQpLg0KDQpPZiBjb3Vyc2UgeW91IGNh biBkbyB0aGUgc2VydmljZSB0cmFja2VyIGluIHlvdXIgcGlwZWxldCBpdHNlbGYgYnV0IHNpbmNl IEkgZ3Vlc3MgdGhlIGluc3RhbmNlIGRvZXNu4oCZdCBjaGFuZ2UgdGhhdCBtdWNoIEkganVzdCBk byBpdCBvbmNlIGluIHRoZSBhY3RpdmF0b3IuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNv bHV0aW9ucyBHbWJIDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFp bHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIE5pY2sNClNl bnQ6IE1pdHR3b2NoLCAxNi4gTm92ZW1iZXIgMjAxMSAxODowMw0KVG86IHNtaWxhLXVzZXJAZWNs aXBzZS5vcmcNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBDYWxsIGFuIE9TR0kgYnVuZGxlIHNlcnZp Y2UgZnJvbSBhIHBpcGVsZXQNCg0KSGksDQoNCkknbSB0cnlpbmcgdG8gY2FsbCBhIGR1bW15IHNl cnZpY2UgZnJvbSBhIHBpcGVsZXQgKFRyYW5zbGF0b3JQaXBlbGV0KS4gU3VjaCBzZXJ2aWNlIGlz IGltcGxlbWVudGVkIGluIGFuIE9TR2kgYnVuZGxlIChUcmFuc2xhdG9yU2VydmljZSkuIFRoZSBz ZXJ2aWNlIGludGVyZmFjZSBpcyBJVHJhbnNsYXRvclNlcnZpY2UuDQoNCmludGVyZmFjZSBJVHJh bnNsYXRvclNlcnZpY2UNCg0KcGFja2FnZSBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi4g cGlwZWxldC5pbnRlcmZhY2VzOw0KDQpwdWJsaWMgaW50ZXJmYWNlIElUcmFuc2xhdG9yU2Vydmlj ZSB7DQogICAgcHVibGljIFN0cmluZyBnZXRUcmFuc2xhdGlvbihTdHJpbmcgc2VudGVuY2UpOw0K fQ0KDQoNCmJ1bmRsZSBUcmFuc2xhdG9yU2VydmljZQ0KDQpwYWNrYWdlIGl0LnBvbGltaS5vc2dp LiB0cmFzbGF0b3JzZXJ2aWNlLmludGVybmFsOw0KDQppbXBvcnQgb3JnLmVjbGlwc2Uuc21pbGEu aW50ZWdyYXRpb24ucGlwZWxldC5pbnRlcmZhY2VzLklUcmFuc2xhdG9yU2VydmljZTsNCg0KcHVi bGljIGNsYXNzIFRyYW5zbGF0b3JTZXJ2aWNlIGltcGxlbWVudHMgSVRyYW5zbGF0b3JTZXJ2aWNl IHsNCg0KICAgIEBPdmVycmlkZQ0KICAgIHB1YmxpYyBTdHJpbmcgZ2V0VHJhbnNsYXRpb24oU3Ry aW5nIHNlbnRlbmNlKSB7DQogICAgICAgIHJldHVybiAiTm8gdHJhbnNsYXRpb24gYXZhaWxhYmxl IjsNCiAgICB9DQoNCn0NCg0KDQpNQU5JRkVTVC5NRiAoYnVuZGxlIFRyYW5zbGF0b3JTZXJ2aWNl KQ0KDQpNYW5pZmVzdC1WZXJzaW9uOiAxLjANCkJ1bmRsZS1NYW5pZmVzdFZlcnNpb246IDINCkJ1 bmRsZS1OYW1lOiBUcmFzbGF0b3JzZXJ2aWNlDQpCdW5kbGUtU3ltYm9saWNOYW1lOiBpdC5wb2xp bWkub3NnaS4NCnRyYXNsYXRvcnNlcnZpY2UNCkJ1bmRsZS1WZXJzaW9uOiAxLjAuMA0KQnVuZGxl LUFjdGl2YXRvcjogaXQucG9saW1pLm9zZ2kudHJhc2xhdG9yc2VydmljZS5BY3RpdmF0b3INCkJ1 bmRsZS1SZXF1aXJlZEV4ZWN1dGlvbkVudmlyb25tZW50OiBKYXZhU0UtMS42DQpJbXBvcnQtUGFj a2FnZTogb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24ucGlwZWxldC5pbnRlcmZhY2VzLA0K IG9yZy5vc2dpLmZyYW1ld29yazt2ZXJzaW9uPSIxLjMuMCINCkV4cG9ydC1QYWNrYWdlOiBpdC5w b2xpbWkub3NnaS50cmFzbGF0b3JzZXJ2aWNlDQpTZXJ2aWNlLUNvbXBvbmVudDogT1NHSS1JTkYv VHJhbnNsYXRvclNlcnZpY2UueG1sDQoNClRyYW5zbGF0b3JTZXJ2aWNlLnhtbA0KDQo8P3htbCB2 ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPHNjcjpjb21wb25lbnQgeG1sbnM6c2Ny PSJodHRwOi8vd3d3Lm9zZ2kub3JnL3htbG5zL3Njci92MS4xLjAiIGltbWVkaWF0ZT0idHJ1ZSIg bmFtZT0iaXQucG9saW1pLm9zZ2kudHJhc2xhdG9yc2VydmljZSI+DQogICA8aW1wbGVtZW50YXRp b24gY2xhc3M9Iml0LnBvbGltaS5vc2dpLnRyYXNsYXRvcnNlcnZpY2UuaW50ZXJuYWwuVHJhbnNs YXRvclNlcnZpY2UiLz4NCiAgIDxzZXJ2aWNlPg0KICAgICAgPHByb3ZpZGUgaW50ZXJmYWNlPSJv cmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0LmludGVyZmFjZXMuSVRyYW5zbGF0 b3JTZXJ2aWNlIi8+DQogICA8L3NlcnZpY2U+DQo8L3Njcjpjb21wb25lbnQ+DQoNClBpcGVsZXQN Cg0KcGFja2FnZSBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0Ow0KDQouLi4N Cg0KcHVibGljIGNsYXNzIFRyYW5zbGF0b3JQaXBlbGV0IGltcGxlbWVudHMgUGlwZWxldCB7DQoN CiAgICAgIC4uLi4NCg0KICAgICAgcHJpdmF0ZSBJVHJhbnNsYXRvclNlcnZpY2UgX2RyaXZlcjsN Cg0KICAgICAgLyoqIHtAaW5oZXJpdERvY30NCiAgICAgKiBAdGhyb3dzIFByb2Nlc3NpbmdFeGNl cHRpb24gKi8NCiAgICAgIEBPdmVycmlkZQ0KICAgICAgcHVibGljIFN0cmluZ1tdIHByb2Nlc3Mo ZmluYWwgQmxhY2tib2FyZCBibGFja2JvYXJkLCBmaW5hbCBTdHJpbmdbXSByZWNvcmRJZHMpIHRo cm93cyBQcm9jZXNzaW5nRXhjZXB0aW9uew0KICAgICAgICBmaW5hbCBQYXJhbWV0ZXJBY2Nlc3Nv ciBwYXJhbUFjY2Vzc29yID0gbmV3IFBhcmFtZXRlckFjY2Vzc29yKGJsYWNrYm9hcmQsIF9jb25m aWcpOw0KICAgICAgICBmaW5hbCBSZXN1bHRDb2xsZWN0b3IgcmVzdWx0Q29sbGVjdG9yID0gbmV3 IFJlc3VsdENvbGxlY3RvcihwYXJhbUFjY2Vzc29yLCBfbG9nLCBQcm9jZXNzaW5nQ29uc3RhbnRz LkRST1BfT05fRVJST1JfREVGQVVMVCk7DQogICAgICAgIGZvciAoZmluYWwgU3RyaW5nIGlkIDog cmVjb3JkSWRzKSB7DQogICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIHBhcmFtQWNjZXNzb3Iu c2V0Q3VycmVudFJlY29yZChpZCk7DQogICAgICAgICAgICBTdHJpbmcgaW5WYWx1ZSA9ICIiOw0K ICAgICAgICAgICAgU3RyaW5nIG91dFZhbHVlID0gIiI7DQogICAgICAgICAgICAvLyBnZXQgcGFy YW1ldGVyIGVpdGhlciBmcm9tIHJlY29yZCBvciBjb25maWd1cmF0aW9uIHZpYSBwYXJhbWV0ZXIg YWNjZXNzb3IuDQogICAgICAgICAgICBmaW5hbCBTdHJpbmcgc291cmNlQXR0ciA9IHBhcmFtQWNj ZXNzb3IuZ2V0UmVxdWlyZWRQYXJhbWV0ZXIoU09VUkNFX0FUVCk7DQogICAgICAgICAgICBmaW5h bCBTdHJpbmcgdGFyZ2V0QXR0ciA9IHBhcmFtQWNjZXNzb3IuZ2V0UmVxdWlyZWRQYXJhbWV0ZXIo VEFSR0VUX0FUVCk7DQoNCiAgICAgICAgICAgIGlmIChibGFja2JvYXJkLmdldE1ldGFkYXRhKGlk KS5jb250YWluc0tleShzb3VyY2VBdHRyKSkgew0KICAgICAgICAgICAgICBpblZhbHVlID0gYmxh Y2tib2FyZC5nZXRNZXRhZGF0YShpZCkuZ2V0U3RyaW5nVmFsdWUoc291cmNlQXR0cik7DQogICAg ICAgICAgICB9DQoNCiAgICAgICAgICAgIG91dFZhbHVlID0gdGhpcy5nZXRUcmFuc2xhdGlvbihp blZhbHVlKTsNCg0KICAgICAgICAgICAgLi4uLg0KICAgICAgICAgIH0gY2F0Y2ggKGZpbmFsIEV4 Y2VwdGlvbiBlKSB7DQogICAgICAgICAgICByZXN1bHRDb2xsZWN0b3IuYWRkRmFpbGVkUmVzdWx0 KGlkLCBlKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIHJlc3VsdENv bGxlY3Rvci5nZXRSZXN1bHRJZHMoKTsNCiAgICAgIH0NCg0KICAgICAgLyoqIHtAaW5oZXJpdERv Y30gKi8NCiAgICAgIEBPdmVycmlkZQ0KICAgICAgcHVibGljIHZvaWQgY29uZmlndXJlKGZpbmFs IEFueU1hcCBjb25maWcpIHsNCiAgICAgICAgX2NvbmZpZyA9IGNvbmZpZzsNCiAgICAgIH0NCg0K ICAgICAgcHVibGljIFN0cmluZyBnZXRUcmFuc2xhdGlvbihTdHJpbmcgc2VudGVuY2Upew0KICAg ICAgICAgIHJldHVybiBfZHJpdmVyLmdldFRyYW5zbGF0aW9uKHNlbnRlbmNlKTsNCiAgICAgIH0N Cg0KICAgICAgcHVibGljIHZvaWQgc2V0VHJhbnNsYXRvclNlcnZpY2UoSVRyYW5zbGF0b3JTZXJ2 aWNlIGRyaXZlcil7DQogICAgICAgICAgX2RyaXZlcj1kcml2ZXI7DQogICAgICB9DQp9DQoNCk1B TklGRVNULk1GIChQaXBlbGV0KQ0KDQpNYW5pZmVzdC1WZXJzaW9uOiAxLjANCkJ1bmRsZS1NYW5p ZmVzdFZlcnNpb246IDINCkJ1bmRsZS1OYW1lOiBFeGFtcGxlIGJ1bmRsZSBmb3IgcGlwZWxldCBk ZXZlbG9wbWVudA0KQnVuZGxlLVN5bWJvbGljTmFtZTogb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdy YXRpb24ucGlwZWxldA0KQnVuZGxlLVZlcnNpb246IDAuOS4wDQpCdW5kbGUtVmVuZG9yOiBFY2xp cHNlIFJUIFNNSUxBIHByb2plY3QNCkJ1bmRsZS1SZXF1aXJlZEV4ZWN1dGlvbkVudmlyb25tZW50 OiBKYXZhU0UtMS42DQpJbXBvcnQtUGFja2FnZTogb3JnLmFwYWNoZS5jb21tb25zLmxvZ2dpbmc7 dmVyc2lvbj0iMS4xLjEiLA0KIG9yZy5lY2xpcHNlLnNtaWxhLmJsYWNrYm9hcmQ7dmVyc2lvbj0i MC44LjAiLA0KIG9yZy5lY2xpcHNlLnNtaWxhLmRhdGFtb2RlbDt2ZXJzaW9uPSIwLjguMCIsDQog b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZzt2ZXJzaW9uPSIwLjguMCIsDQogb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5wYXJhbWV0ZXJzO3ZlcnNpb249IjAuOS4wIiwNCiBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnV0aWw7dmVyc2lvbj0iMC45LjAiLA0KIG9yZy5lY2xpcHNl LnNtaWxhLnV0aWxzO3ZlcnNpb249IjAuOS4wIiwNCiBvcmcub3NnaS5mcmFtZXdvcmsNCkV4cG9y dC1QYWNrYWdlOiBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0O3ZlcnNpb249 IjAuOS4wIiwNCiBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0LmludGVyZmFj ZXMNClNNSUxBLVBpcGVsZXRzOiBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0 LlRyYW5zbGF0b3JQaXBlbGV0DQpTZXJ2aWNlLUNvbXBvbmVudDogT1NHSS1JTkYvVHJhbnNsYXRv clBpcGVsZXQueG1sDQpCdW5kbGUtQWN0aXZhdG9yOiBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi5waXBlbGV0LkFjdGl2YXRvcg0KDQpUcmFuc2xhdG9yUGlwZWxldC54bWwNCg0KPD94bWwg dmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzY3I6Y29tcG9uZW50IHhtbG5zOnNj cj0iaHR0cDovL3d3dy5vc2dpLm9yZy94bWxucy9zY3IvdjEuMS4wIiBuYW1lPSJvcmcuZWNsaXBz ZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0IiBpbW1lZGlhdGU9InRydWUiPg0KICAgPGltcGxl bWVudGF0aW9uIGNsYXNzPSJvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0LlRy YW5zbGF0b3JQaXBlbGV0Ii8+DQogICA8cmVmZXJlbmNlIGJpbmQ9InNldFRyYW5zbGF0b3JTZXJ2 aWNlIiBjYXJkaW5hbGl0eT0iMS4uMSIgaW50ZXJmYWNlPSJvcmcuZWNsaXBzZS5zbWlsYS5pbnRl Z3JhdGlvbi5waXBlbGV0LmludGVyZmFjZXMuSVRyYW5zbGF0b3JTZXJ2aWNlIiBuYW1lPSJJVHJh bnNsYXRvclNlcnZpY2UiIHBvbGljeT0ic3RhdGljIi8+DQo8L3Njcjpjb21wb25lbnQ+DQoNClNN SUxBIGxhdW5jaA0KDQpvc2dpPiBQZXJzaXN0ZW5jZSBidW5kbGUgc3RhcnRpbmcuLi4NClBlcnNp c3RlbmNlIGJ1bmRsZSBzdGFydGVkLg0KUHJvdmlkZXJUcmFja2VyOiBOZXcgc2VydmljZSBkZXRl Y3RlZC4uLg0KUHJvdmlkZXJUcmFja2VyOiBBZGRlZCBzZXJ2aWNlIG9yZy5lY2xpcHNlLnBlcnNp c3RlbmNlLmpwYS5vc2dpLlBlcnNpc3RlbmNlUHJvdmlkZXJPU0dpDQpUcmFuc2xhdG9yU2Vydmlj ZSBzdGFydGVkIQ0KLi4uLg0KLi4uLg0KLi4uLg0KW0lORk8gXSBIVFRQIHNlcnZlciBzdGFydGVk IHN1Y2Nlc3NmdWxseSBvbiBwb3J0IDgwODAuDQoNCldoZW4gcnVubmluZyBTTUlMQSBmcm9tIEVj bGlwc2Ugd2hhdCBJIG9idGFpbiBhcyBzb29uIGFzIHRoZSBwaXBlbHQgY2FsbCB0aGUgYnVuZGxl IG1ldGhvZCBnZXRUcmFuc2xhdGlvbigpIGlzIHRoaXMgZXhjZXB0aW9uOg0KDQoyMDExLTExLTE2 IDA4OjU2OjIxLDAzNSBXQVJOICBbT0RFU2VydmVySW1wbC0xIF0gIHBpcGVsZXQuVHJhbnNsYXRv clBpcGVsZXQgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIHdoaWxlIHByb2Nlc3NpbmcgcmVj b3JkIHdpdGggaWQgJ3dlYjo8VXJsPWh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBPicuDQpq YXZhLmxhbmcuTnVsbFBvaW50ZXJFeGNlcHRpb24NCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi5waXBlbGV0LlRyYW5zbGF0b3JQaXBlbGV0LnByb2Nlc3MoVHJhbnNsYXRvclBp cGVsZXQuamF2YTo2NCkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwu UGlwZWxldE1hbmFnZXIuZG9JbnZva2UoUGlwZWxldE1hbmFnZXIuamF2YToyOTQpDQogICAgYXQg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZVBp cGVsZXQoUGlwZWxldE1hbmFnZXIuamF2YToyNTIpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZUFjdGl2aXR5KFBpcGVsZXRNYW5h Z2VyLmphdmE6MTkwKQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5T TUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVuKFNNSUxBRXh0ZW5z aW9uQnVuZGxlLmphdmE6NjcpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5i cGVsLlNNSUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS5ydW4oU01JTEFF eHRlbnNpb25CdW5kbGUuamF2YTo3OSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVw LnYyLkVYVEVOU0lPTkFDVElWSVRZLnJ1bihFWFRFTlNJT05BQ1RJVklUWS5qYXZhOjYyKQ0KICAg IGF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjYuaW52b2tlKFVua25vd24g U291cmNlKQ0KICAgIGF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwu aW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykNCiAgICBhdCBqYXZh LmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYxNikNCiAgICBhdCBvcmcu YXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQ VS5qYXZhOjQ1MSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUuZXhl Y3V0ZShKYWNvYlZQVS5qYXZhOjEzOSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVw LnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuZXhlY3V0ZShSdW50aW1lSW5zdGFuY2VJbXBsLmphdmE6 NjM5KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4 dEltcGwuZXhlY3V0ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTkzKQ0KICAgIGF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZUNy ZWF0ZUluc3RhbmNlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEpDQogICAgYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVjdXRlQ3JlYXRlSW5zdGFuY2Uo T0RFUHJvY2Vzcy5qYXZhOjM3MykNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5P REVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk1KQ0KICAgIGF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTQpDQog ICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFi bGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNikNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVs LmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBlbEluc3RhbmNlV29y a2VyLmphdmE6MTc0KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0 YW5jZVdvcmtlci5leGVjSW5DdXJyZW50VGhyZWFkKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjEw OCkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmRvSW5zdGFu Y2VXb3JrKE9ERVByb2Nlc3MuamF2YTo0ODcpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5l bmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQcm9jZXNzKE9ERVByb2Nlc3MuamF2YToyOTMpDQogICAg YXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5k b0ludm9rZShNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6MTIyKQ0KICAgIGF0IG9yZy5h cGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBs JDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQ0KQ0KICAg IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhj aGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZh OjQzKQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vz c0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpDQogICAgYXQgb3JnLmFwYWNoZS5v ZGUuYnBlbC5lbmdpbmUuQ29udGV4dHMuZXhlY1RyYW5zYWN0aW9uKENvbnRleHRzLmphdmE6MTA2 KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFRyYW5z YWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4KQ0KICAgIGF0IG9yZy5h cGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZlckNhbGxhYmxlLmNhbGwo QnBlbFNlcnZlckltcGwuamF2YTo5NDgpDQogICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0 dXJlVGFzayRTeW5jLmlubmVyUnVuKEZ1dHVyZVRhc2suamF2YTozMzQpDQogICAgYXQgamF2YS51 dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikNCiAgICBh dCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVh ZFBvb2xFeGVjdXRvci5qYXZhOjExMTApDQogICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhy ZWFkUG9vbEV4ZWN1dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjAzKQ0K ICAgIGF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjY3OSkNCg0KDQpBbnkgaWRl YT8NCg0KVGhhbmsgeW91LA0KDQpOaWNvbMOyIEFxdWlsaW5pDQoNClRhZ2xvY2l0eTxodHRwOi8v d3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD306hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQovKiBTdHlsZSBEZWZp bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1z b0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0 LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xs b3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVj b3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6 cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglj b2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1v bmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEy LjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1cHQgMi4wY20gNzAuODVwdDt9DQpk aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtp ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4 PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8 bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0i MSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFu Zz1ERSBsaW5rPWJsdWUgdmxpbms9cHVycGxlPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkhpIE5pY2ssPG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG NDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+d2hvIGlzIHNldHRpbmcgdGhlX2RyaXZlciBm aWVsZC8gY2FsbGluZyBzZXRUcmFuc2xhdG9yU2VydmljZSgpID88bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Ob3RlLCB0aGF0IHRoZSBwaXBlbGV0cyBhcmUgY3JlYXRl ZCBieSB0aGUgU01JTEEgaW5mcmFzdHJ1Y3R1cmUgb2JqZWN0cywgc3VjaCBhcyB0aGUgQlBFTCBw cm9jZXNzb3IgYW5kIG5vdCB0aGUgT1NHaS9TQ1IgcnVudGltZSBhbmQgaGVuY2UmbmJzcDsgdGhp cyBtZXRob2QgbmVlZHMgdG8gYmUgY2FsbGVkIHNvbWVob3cgd2hpY2ggSSBndWVzcyBpdCBpc27i gJl0LCBoZW5jZSBOUEUuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ V2hhdCB5b3UgbmVlZCBpcyBmb3IgaW5zdGFuY2UgYW4gQWN0aXZhdG9yIHRoYXQgYmluZHMgdG8g dGhlIHNlcnZlcmljZSBieSB3YXkgb2YgU0NSIG9yIHRocm91Z2ggdGhlIHVzZSBvZiAmbmJzcDtz ZXJ2aWNlIHRyYWNrZXJzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlNlZSBmb3IgdGhlIGxhdHRlciBjYXNl IGhvdyBpdCBpcyBkb25lIGZvciB0aGUgU2VhcmNoU2VydmljZSBpbiBlLmcuIG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEJ1bmRsZUNvbnRleHQpLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5 N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPk9mIGNvdXJzZSB5b3UgY2FuIGRvIHRoZSBzZXJ2 aWNlIHRyYWNrZXIgaW4geW91ciBwaXBlbGV0IGl0c2VsZiBidXQgc2luY2UgSSBndWVzcyB0aGUg aW5zdGFuY2UgZG9lc27igJl0IGNoYW5nZSB0aGF0IG11Y2ggSSBqdXN0IGRvIGl0IG9uY2UgaW4g dGhlIGFjdGl2YXRvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjpncmF5Jz5UaG9t YXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7Y29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3Jn IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2Yg PC9iPk5pY2s8YnI+PGI+U2VudDo8L2I+IE1pdHR3b2NoLCAxNi4gTm92ZW1iZXIgMjAxMSAxODow Mzxicj48Yj5Ubzo8L2I+IHNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8YnI+PGI+U3ViamVjdDo8L2I+ IFtzbWlsYS11c2VyXSBDYWxsIGFuIE9TR0kgYnVuZGxlIHNlcnZpY2UgZnJvbSBhIHBpcGVsZXQ8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5IaSw8YnI+PGJyPkknbSB0cnlpbmcgdG8gY2FsbCBhIGR1 bW15IHNlcnZpY2UgZnJvbSBhIHBpcGVsZXQgKFRyYW5zbGF0b3JQaXBlbGV0KS4gU3VjaCBzZXJ2 aWNlIGlzIGltcGxlbWVudGVkIGluIGFuIE9TR2kgYnVuZGxlIChUcmFuc2xhdG9yU2VydmljZSku IFRoZSBzZXJ2aWNlIGludGVyZmFjZSBpcyBJVHJhbnNsYXRvclNlcnZpY2UuPGJyPjxicj48c3Bh biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdCc+aW50ZXJmYWNlIElUcmFuc2xhdG9yU2VydmljZTwv c3Bhbj48YnI+PGJyPnBhY2thZ2Ugb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24uIHBpcGVs ZXQuaW50ZXJmYWNlczs8YnI+PGJyPnB1YmxpYyBpbnRlcmZhY2UgSVRyYW5zbGF0b3JTZXJ2aWNl IHs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHB1YmxpYyBTdHJpbmcgZ2V0VHJhbnNsYXRpb24oU3Ry aW5nIHNlbnRlbmNlKTs8YnI+fTxicj48YnI+PGJyPmJ1bmRsZSBUcmFuc2xhdG9yU2VydmljZTxi cj48YnI+cGFja2FnZSBpdC5wb2xpbWkub3NnaS4gdHJhc2xhdG9yc2VydmljZS5pbnRlcm5hbDs8 YnI+PGJyPmltcG9ydCBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0LmludGVy ZmFjZXMuSVRyYW5zbGF0b3JTZXJ2aWNlOzxicj48YnI+cHVibGljIGNsYXNzIFRyYW5zbGF0b3JT ZXJ2aWNlIGltcGxlbWVudHMgSVRyYW5zbGF0b3JTZXJ2aWNlIHs8YnI+PGJyPiZuYnNwOyZuYnNw OyZuYnNwOyBAT3ZlcnJpZGU8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHB1YmxpYyBTdHJpbmcgZ2V0 VHJhbnNsYXRpb24oU3RyaW5nIHNlbnRlbmNlKSB7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz cDsmbmJzcDsmbmJzcDsgcmV0dXJuICZxdW90O05vIHRyYW5zbGF0aW9uIGF2YWlsYWJsZSZxdW90 Ozs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08YnI+PGJyPn08YnI+PGJyPjxicj5NQU5JRkVTVC5N RiAoYnVuZGxlIFRyYW5zbGF0b3JTZXJ2aWNlKTxicj48YnI+TWFuaWZlc3QtVmVyc2lvbjogMS4w PGJyPkJ1bmRsZS1NYW5pZmVzdFZlcnNpb246IDI8YnI+QnVuZGxlLU5hbWU6IFRyYXNsYXRvcnNl cnZpY2U8YnI+QnVuZGxlLVN5bWJvbGljTmFtZTogaXQucG9saW1pLm9zZ2kuPG86cD48L286cD48 L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+dHJhc2xhdG9yc2VydmljZTxicj5CdW5kbGUtVmVy c2lvbjogMS4wLjA8YnI+QnVuZGxlLUFjdGl2YXRvcjogaXQucG9saW1pLm9zZ2kudHJhc2xhdG9y c2VydmljZS5BY3RpdmF0b3I8YnI+QnVuZGxlLVJlcXVpcmVkRXhlY3V0aW9uRW52aXJvbm1lbnQ6 IEphdmFTRS0xLjY8YnI+SW1wb3J0LVBhY2thZ2U6IG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0 aW9uLnBpcGVsZXQuaW50ZXJmYWNlcyw8YnI+Jm5ic3A7b3JnLm9zZ2kuZnJhbWV3b3JrO3ZlcnNp b249JnF1b3Q7MS4zLjAmcXVvdDs8YnI+RXhwb3J0LVBhY2thZ2U6IGl0LnBvbGltaS5vc2dpLnRy YXNsYXRvcnNlcnZpY2U8YnI+U2VydmljZS1Db21wb25lbnQ6IE9TR0ktSU5GL1RyYW5zbGF0b3JT ZXJ2aWNlLnhtbDxicj48YnI+VHJhbnNsYXRvclNlcnZpY2UueG1sPGJyPjxicj4mbHQ7P3htbCB2 ZXJzaW9uPSZxdW90OzEuMCZxdW90OyBlbmNvZGluZz0mcXVvdDtVVEYtOCZxdW90Oz8mZ3Q7PGJy PiZsdDtzY3I6Y29tcG9uZW50IHhtbG5zOnNjcj0mcXVvdDs8YSBocmVmPSJodHRwOi8vd3d3Lm9z Z2kub3JnL3htbG5zL3Njci92MS4xLjAiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vd3d3Lm9zZ2ku b3JnL3htbG5zL3Njci92MS4xLjA8L2E+JnF1b3Q7IGltbWVkaWF0ZT0mcXVvdDt0cnVlJnF1b3Q7 IG5hbWU9JnF1b3Q7aXQucG9saW1pLm9zZ2kudHJhc2xhdG9yc2VydmljZSZxdW90OyZndDs8YnI+ Jm5ic3A7Jm5ic3A7ICZsdDtpbXBsZW1lbnRhdGlvbiBjbGFzcz0mcXVvdDtpdC5wb2xpbWkub3Nn aS50cmFzbGF0b3JzZXJ2aWNlLmludGVybmFsLlRyYW5zbGF0b3JTZXJ2aWNlJnF1b3Q7LyZndDs8 YnI+Jm5ic3A7Jm5ic3A7ICZsdDtzZXJ2aWNlJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJmx0O3Byb3ZpZGUgaW50ZXJmYWNlPSZxdW90O29yZy5lY2xpcHNlLnNtaWxhLmlu dGVncmF0aW9uLnBpcGVsZXQuaW50ZXJmYWNlcy5JVHJhbnNsYXRvclNlcnZpY2UmcXVvdDsvJmd0 Ozxicj4mbmJzcDsmbmJzcDsgJmx0Oy9zZXJ2aWNlJmd0Ozxicj4mbHQ7L3Njcjpjb21wb25lbnQm Z3Q7PGJyPjxicj5QaXBlbGV0PGJyPjxicj5wYWNrYWdlIG9yZy5lY2xpcHNlLnNtaWxhLmludGVn cmF0aW9uLnBpcGVsZXQ7PGJyPjxicj4uLi4gPGJyPjxicj5wdWJsaWMgY2xhc3MgVHJhbnNsYXRv clBpcGVsZXQgaW1wbGVtZW50cyBQaXBlbGV0IHs8YnI+PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAm bmJzcDsgLi4uLjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IDxicj4mbmJzcDsmbmJzcDsm bmJzcDsgJm5ic3A7IHByaXZhdGUgSVRyYW5zbGF0b3JTZXJ2aWNlIF9kcml2ZXI7PGJyPjxicj4m bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IC8qKiB7QGluaGVyaXREb2N9IDxicj4mbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7KiBAdGhyb3dzIFByb2Nlc3NpbmdFeGNlcHRpb24gKi88YnI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICZuYnNwOyBAT3ZlcnJpZGU8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw OyBwdWJsaWMgU3RyaW5nW10gcHJvY2VzcyhmaW5hbCBCbGFja2JvYXJkIGJsYWNrYm9hcmQsIGZp bmFsIFN0cmluZ1tdIHJlY29yZElkcykgdGhyb3dzIFByb2Nlc3NpbmdFeGNlcHRpb257PGJyPiZu YnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgZmluYWwgUGFyYW1ldGVyQWNjZXNz b3IgcGFyYW1BY2Nlc3NvciA9IG5ldyBQYXJhbWV0ZXJBY2Nlc3NvcihibGFja2JvYXJkLCBfY29u ZmlnKTs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyBmaW5hbCBSZXN1 bHRDb2xsZWN0b3IgcmVzdWx0Q29sbGVjdG9yID0gbmV3IFJlc3VsdENvbGxlY3RvcihwYXJhbUFj Y2Vzc29yLCBfbG9nLCBQcm9jZXNzaW5nQ29uc3RhbnRzLkRST1BfT05fRVJST1JfREVGQVVMVCk7 PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgZm9yIChmaW5hbCBTdHJp bmcgaWQgOiByZWNvcmRJZHMpIHs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyB0cnkgezxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhcmFtQWNjZXNzb3Iuc2V0Q3VycmVudFJl Y29yZChpZCk7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgU3RyaW5nIGluVmFsdWUgPSAmcXVvdDsmcXVvdDs7PGJyPiZuYnNw OyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg U3RyaW5nIG91dFZhbHVlID0gJnF1b3Q7JnF1b3Q7Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8vIGdldCBwYXJhbWV0ZXIg ZWl0aGVyIGZyb20gcmVjb3JkIG9yIGNvbmZpZ3VyYXRpb24gdmlhIHBhcmFtZXRlciBhY2Nlc3Nv ci48YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBmaW5hbCBTdHJpbmcgc291cmNlQXR0ciA9IHBhcmFtQWNjZXNzb3IuZ2V0UmVx dWlyZWRQYXJhbWV0ZXIoU09VUkNFX0FUVCk7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZmluYWwgU3RyaW5nIHRhcmdldEF0 dHIgPSBwYXJhbUFjY2Vzc29yLmdldFJlcXVpcmVkUGFyYW1ldGVyKFRBUkdFVF9BVFQpOzxicj48 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBpZiAoYmxhY2tib2FyZC5nZXRNZXRhZGF0YShpZCkuY29udGFpbnNLZXkoc291cmNl QXR0cikpIHs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpblZhbHVlID0gYmxhY2tib2FyZC5nZXRNZXRh ZGF0YShpZCkuZ2V0U3RyaW5nVmFsdWUoc291cmNlQXR0cik7PGJyPiZuYnNwOyZuYnNwOyZuYnNw OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxicj48YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyBvdXRWYWx1ZSA9IHRoaXMuZ2V0VHJhbnNsYXRpb24oaW5WYWx1ZSk7PGJyPjxicj4mbmJzcDsm bmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4u Li48YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9 IGNhdGNoIChmaW5hbCBFeGNlcHRpb24gZSkgezxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc3VsdENvbGxlY3Rvci5hZGRG YWlsZWRSZXN1bHQoaWQsIGUpOzxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IH08YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw OyB9PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIHJlc3Vs dENvbGxlY3Rvci5nZXRSZXN1bHRJZHMoKTs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyB9 PGJyPjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IC8qKiB7QGluaGVyaXREb2N9ICovPGJy PiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgQE92ZXJyaWRlPGJyPiZuYnNwOyZuYnNwOyZuYnNw OyAmbmJzcDsgcHVibGljIHZvaWQgY29uZmlndXJlKGZpbmFsIEFueU1hcCBjb25maWcpIHs8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyBfY29uZmlnID0gY29uZmlnOzxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IH08YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw OyA8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyBwdWJsaWMgU3RyaW5nIGdldFRyYW5zbGF0 aW9uKFN0cmluZyBzZW50ZW5jZSl7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsm bmJzcDsgJm5ic3A7IHJldHVybiBfZHJpdmVyLmdldFRyYW5zbGF0aW9uKHNlbnRlbmNlKTs8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyB9PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsg PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsgcHVibGljIHZvaWQgc2V0VHJhbnNsYXRvclNl cnZpY2UoSVRyYW5zbGF0b3JTZXJ2aWNlIGRyaXZlcil7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyAm bmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IF9kcml2ZXI9ZHJpdmVyOzxicj4mbmJzcDsmbmJzcDsm bmJzcDsgJm5ic3A7IH08YnI+fTxicj48YnI+TUFOSUZFU1QuTUYgKFBpcGVsZXQpPGJyPjxicj5N YW5pZmVzdC1WZXJzaW9uOiAxLjA8YnI+QnVuZGxlLU1hbmlmZXN0VmVyc2lvbjogMjxicj5CdW5k bGUtTmFtZTogRXhhbXBsZSBidW5kbGUgZm9yIHBpcGVsZXQgZGV2ZWxvcG1lbnQ8YnI+QnVuZGxl LVN5bWJvbGljTmFtZTogb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24ucGlwZWxldDxicj5C dW5kbGUtVmVyc2lvbjogMC45LjA8YnI+QnVuZGxlLVZlbmRvcjogRWNsaXBzZSBSVCBTTUlMQSBw cm9qZWN0PGJyPkJ1bmRsZS1SZXF1aXJlZEV4ZWN1dGlvbkVudmlyb25tZW50OiBKYXZhU0UtMS42 PGJyPkltcG9ydC1QYWNrYWdlOiBvcmcuYXBhY2hlLmNvbW1vbnMubG9nZ2luZzt2ZXJzaW9uPSZx dW90OzEuMS4xJnF1b3Q7LDxicj4mbmJzcDtvcmcuZWNsaXBzZS5zbWlsYS5ibGFja2JvYXJkO3Zl cnNpb249JnF1b3Q7MC44LjAmcXVvdDssPGJyPiZuYnNwO29yZy5lY2xpcHNlLnNtaWxhLmRhdGFt b2RlbDt2ZXJzaW9uPSZxdW90OzAuOC4wJnF1b3Q7LDxicj4mbmJzcDtvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nO3ZlcnNpb249JnF1b3Q7MC44LjAmcXVvdDssPGJyPiZuYnNwO29yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGFyYW1ldGVyczt2ZXJzaW9uPSZxdW90OzAuOS4wJnF1b3Q7 LDxicj4mbmJzcDtvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnV0aWw7dmVyc2lvbj0mcXVv dDswLjkuMCZxdW90Oyw8YnI+Jm5ic3A7b3JnLmVjbGlwc2Uuc21pbGEudXRpbHM7dmVyc2lvbj0m cXVvdDswLjkuMCZxdW90Oyw8YnI+Jm5ic3A7b3JnLm9zZ2kuZnJhbWV3b3JrPGJyPkV4cG9ydC1Q YWNrYWdlOiBvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0O3ZlcnNpb249JnF1 b3Q7MC45LjAmcXVvdDssPGJyPiZuYnNwO29yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnBp cGVsZXQuaW50ZXJmYWNlczxicj5TTUlMQS1QaXBlbGV0czogb3JnLmVjbGlwc2Uuc21pbGEuaW50 ZWdyYXRpb24ucGlwZWxldC5UcmFuc2xhdG9yUGlwZWxldDxicj5TZXJ2aWNlLUNvbXBvbmVudDog T1NHSS1JTkYvVHJhbnNsYXRvclBpcGVsZXQueG1sPGJyPkJ1bmRsZS1BY3RpdmF0b3I6IG9yZy5l Y2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnBpcGVsZXQuQWN0aXZhdG9yPGJyPjxicj5UcmFuc2xh dG9yUGlwZWxldC54bWw8YnI+PGJyPiZsdDs/eG1sIHZlcnNpb249JnF1b3Q7MS4wJnF1b3Q7IGVu Y29kaW5nPSZxdW90O1VURi04JnF1b3Q7PyZndDs8YnI+Jmx0O3Njcjpjb21wb25lbnQgeG1sbnM6 c2NyPSZxdW90OzxhIGhyZWY9Imh0dHA6Ly93d3cub3NnaS5vcmcveG1sbnMvc2NyL3YxLjEuMCIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cub3NnaS5vcmcveG1sbnMvc2NyL3YxLjEuMDwvYT4m cXVvdDsgbmFtZT0mcXVvdDtvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi5waXBlbGV0JnF1 b3Q7IGltbWVkaWF0ZT0mcXVvdDt0cnVlJnF1b3Q7Jmd0Ozxicj4mbmJzcDsmbmJzcDsgJmx0O2lt cGxlbWVudGF0aW9uIGNsYXNzPSZxdW90O29yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnBp cGVsZXQuVHJhbnNsYXRvclBpcGVsZXQmcXVvdDsvJmd0Ozxicj4mbmJzcDsmbmJzcDsgJmx0O3Jl ZmVyZW5jZSBiaW5kPSZxdW90O3NldFRyYW5zbGF0b3JTZXJ2aWNlJnF1b3Q7IGNhcmRpbmFsaXR5 PSZxdW90OzEuLjEmcXVvdDsgaW50ZXJmYWNlPSZxdW90O29yZy5lY2xpcHNlLnNtaWxhLmludGVn cmF0aW9uLnBpcGVsZXQuaW50ZXJmYWNlcy5JVHJhbnNsYXRvclNlcnZpY2UmcXVvdDsgbmFtZT0m cXVvdDtJVHJhbnNsYXRvclNlcnZpY2UmcXVvdDsgcG9saWN5PSZxdW90O3N0YXRpYyZxdW90Oy8m Z3Q7PGJyPiZsdDsvc2NyOmNvbXBvbmVudCZndDs8YnI+PGJyPlNNSUxBIGxhdW5jaDxicj48YnI+ b3NnaSZndDsgUGVyc2lzdGVuY2UgYnVuZGxlIHN0YXJ0aW5nLi4uPGJyPlBlcnNpc3RlbmNlIGJ1 bmRsZSBzdGFydGVkLjxicj5Qcm92aWRlclRyYWNrZXI6IE5ldyBzZXJ2aWNlIGRldGVjdGVkLi4u PGJyPlByb3ZpZGVyVHJhY2tlcjogQWRkZWQgc2VydmljZSBvcmcuZWNsaXBzZS5wZXJzaXN0ZW5j ZS5qcGEub3NnaS5QZXJzaXN0ZW5jZVByb3ZpZGVyT1NHaTxicj5UcmFuc2xhdG9yU2VydmljZSBz dGFydGVkITxicj4uLi4uPGJyPi4uLi48YnI+Li4uLjxicj5bSU5GTyBdIEhUVFAgc2VydmVyIHN0 YXJ0ZWQgc3VjY2Vzc2Z1bGx5IG9uIHBvcnQgODA4MC48bzpwPjwvbzpwPjwvcD48L2Rpdj48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48YnI+V2hlbiBydW5u aW5nIFNNSUxBIGZyb20gRWNsaXBzZSB3aGF0IEkgb2J0YWluIGFzIHNvb24gYXMgdGhlIHBpcGVs dCBjYWxsIHRoZSBidW5kbGUgbWV0aG9kIGdldFRyYW5zbGF0aW9uKCkgaXMgdGhpcyBleGNlcHRp b246PGJyPjxicj4yMDExLTExLTE2IDA4OjU2OjIxLDAzNSBXQVJOJm5ic3A7IFtPREVTZXJ2ZXJJ bXBsLTEgXSZuYnNwOyBwaXBlbGV0LlRyYW5zbGF0b3JQaXBlbGV0Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gRXJyb3Igd2hp bGUgcHJvY2Vzc2luZyByZWNvcmQgd2l0aCBpZCAnd2ViOiZsdDtVcmw9PGEgaHJlZj0iaHR0cDov L3dpa2kuZWNsaXBzZS5vcmcvU01JTEEiPmh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBPC9h PiZndDsnLjxicj5qYXZhLmxhbmcuTnVsbFBvaW50ZXJFeGNlcHRpb248YnI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnBpcGVsZXQuVHJhbnNsYXRv clBpcGVsZXQucHJvY2VzcyhUcmFuc2xhdG9yUGlwZWxldC5qYXZhOjY0KTxicj4mbmJzcDsmbmJz cDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5h Z2VyLmRvSW52b2tlKFBpcGVsZXRNYW5hZ2VyLmphdmE6Mjk0KTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmlu dm9rZVBpcGVsZXQoUGlwZWxldE1hbmFnZXIuamF2YToyNTIpPGJyPiZuYnNwOyZuYnNwOyZuYnNw OyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIuaW52 b2tlQWN0aXZpdHkoUGlwZWxldE1hbmFnZXIuamF2YToxOTApPGJyPiZuYnNwOyZuYnNwOyZuYnNw OyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuU01JTEFFeHRlbnNpb25CdW5k bGUkSW52b2tlUGlwZWxldEFjdGl2aXR5LnJ1bihTTUlMQUV4dGVuc2lvbkJ1bmRsZS5qYXZhOjY3 KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5i cGVsLlNNSUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS5ydW4oU01JTEFF eHRlbnNpb25CdW5kbGUuamF2YTo3OSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFj aGUub2RlLmJwZWwucnRyZXAudjIuRVhURU5TSU9OQUNUSVZJVFkucnVuKEVYVEVOU0lPTkFDVElW SVRZLmphdmE6NjIpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBzdW4ucmVmbGVjdC5HZW5lcmF0 ZWRNZXRob2RBY2Nlc3NvcjY2Lmludm9rZShVbmtub3duIFNvdXJjZSk8YnI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tl KERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0Myk8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjE2KTxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBV JEphY29iVGhyZWFkSW1wbC5ydW4oSmFjb2JWUFUuamF2YTo0NTEpPGJyPiZuYnNwOyZuYnNwOyZu YnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUuZXhlY3V0ZShKYWNvYlZQ VS5qYXZhOjEzOSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwu cnRyZXAudjIuUnVudGltZUluc3RhbmNlSW1wbC5leGVjdXRlKFJ1bnRpbWVJbnN0YW5jZUltcGwu amF2YTo2MzkpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBsLmV4ZWN1dGUoQnBlbFJ1bnRpbWVDb250ZXh0SW1w bC5qYXZhOjU5Myk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwu ZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZUNyZWF0ZUluc3RhbmNlKEJwZWxS dW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcu YXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmV4ZWN1dGVDcmVhdGVJbnN0YW5jZShP REVQcm9jZXNzLmphdmE6MzczKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5v ZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NSk8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nl c3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTQpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBv cmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJFByb2Nlc3NDYWxsYWJsZS5jYWxs KE9ERVByb2Nlc3MuamF2YToxMjA2KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNlV29ya2VyLmRvSW5zdGFuY2VXb3JrKEJwZWxJ bnN0YW5jZVdvcmtlci5qYXZhOjE3NCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFj aGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdvcmtlci5leGVjSW5DdXJyZW50VGhyZWFk KEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjEwOCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RFUHJv Y2Vzcy5qYXZhOjQ4Nyk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLk9ERVByb2Nlc3MuaW52b2tlUHJvY2VzcyhPREVQcm9jZXNzLmphdmE6MjkzKTxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuTXlSb2xl TWVzc2FnZUV4Y2hhbmdlSW1wbC5kb0ludm9rZShNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmph dmE6MTIyKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdp bmUuVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5jYWxsKFVucmVsaWFibGVN eVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NDQpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hh bmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0 Myk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9E RVByb2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpPGJyPiZu YnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5Db250ZXh0cy5l eGVjVHJhbnNhY3Rpb24oQ29udGV4dHMuamF2YToxMDYpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsU2VydmVySW1wbCRUcmFuc2FjdGVkQ2Fs bGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk2OCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZlckNhbGxh YmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NDgpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBh dCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4oRnV0dXJlVGFz ay5qYXZhOjMzNCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEudXRpbC5jb25jdXJyZW50 LkZ1dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYpPGJyPiZuYnNwOyZuYnNwOyZuYnNw OyBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRo cmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMTApPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZh LnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29s RXhlY3V0b3IuamF2YTo2MDMpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLmxhbmcuVGhy ZWFkLnJ1bihUaHJlYWQuamF2YTo2NzkpPGJyPjxicj48YnI+QW55IGlkZWE/PGJyPjxicj5UaGFu ayB5b3UsPGJyPjxicj5OaWNvbMOyIEFxdWlsaW5pPG86cD48L286cD48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PG86cD4mbmJzcDs8L286cD48L3A+ PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250 LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRw Oi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PG86 cD48L286cD48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD306hanhbexch002b_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Thu Nov 17 08:22:38 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 4D7622DCF6F for ; Thu, 17 Nov 2011 08:22:37 -0500 (EST) Received: by eyd9 with SMTP id 9so1799860eyd.6 for ; Thu, 17 Nov 2011 05:22:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=FWnRMel07P6kBhSHPlPLAO3vT1KzW9MEPJ5JHj0SFPM=; b=xgZthQoIhnMKtQXvQ63VQcK2FPIiWkZ7LYPM6sVzuWUXyb7aIDvarni5S3TgIcZ1FL dTDAbQDZVcVUkPRDTkeOWTIceqMJ6czMD4UppxSOZGQBVDHPNwLO0H6nNqptKl9wMwb/ WAX5O7A/MiYN1hRd/SWcDOEoKozsQGshBuAMc= MIME-Version: 1.0 Received: by 10.213.17.75 with SMTP id r11mr195040eba.29.1321536154844; Thu, 17 Nov 2011 05:22:34 -0800 (PST) Received: by 10.213.16.65 with HTTP; Thu, 17 Nov 2011 05:22:34 -0800 (PST) In-Reply-To: References: Date: Thu, 17 Nov 2011 05:22:34 -0800 Message-ID: From: Nick To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=0015174c122a11402004b1ee1dae Subject: Re: [smila-user] Call an OSGI bundle service from a pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 13:22:38 -0000 --0015174c122a11402004b1ee1dae Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks J=FCrgen, your suggestion worked! Previously I thought that Pipelets could be used like old Processing Services. Thank you again! Nicol=F2 --0015174c122a11402004b1ee1dae Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks=A0J=FCrgen,

    your suggestion worked!
    Previously I thought that Pipelets could be used like old Processing Servi= ces.

    Thank you again!

    Nicol=F2
    --0015174c122a11402004b1ee1dae-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Thu Nov 17 08:33:04 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 574332DCF7B for ; Thu, 17 Nov 2011 08:33:03 -0500 (EST) Received: by eyd9 with SMTP id 9so1811767eyd.6 for ; Thu, 17 Nov 2011 05:33:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=UOKS9BZfS44CKXcxsVg0exNRoVVzJpwYfFEcMmb+JUE=; b=qUO3xgVSDLwQ0KaQz3e7fosWT0yzH3vpt8iRu1Gz/9vAGtmXbVC34AlVrIn4hW/JmX ZVoYjZWqNntjmXvQ6Ry73cUc0h5U4BBAb1W4XYDCUEzBOyegS/hxDtJz16sPfwET55YZ nDhCDtePSQ9uOw1ldpDU5OxJagIl9BeQZuG+E= MIME-Version: 1.0 Received: by 10.213.35.141 with SMTP id p13mr87597ebd.67.1321536783960; Thu, 17 Nov 2011 05:33:03 -0800 (PST) Received: by 10.213.16.65 with HTTP; Thu, 17 Nov 2011 05:33:03 -0800 (PST) Date: Thu, 17 Nov 2011 05:33:03 -0800 Message-ID: From: Nick To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=0015174c1c1890cbf904b1ee42e4 Subject: [smila-user] SMILA designer plugins install X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 13:33:04 -0000 --0015174c1c1890cbf904b1ee42e4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I tried to install in my Eclipse IDE (version 3.6.2) SMILA designer plugins, as described on the wiki page. I installed BPEL designer correctly, but when I insert the update site URL = ( http://download.eclipse.org/rt/smila/tooling/update-site/) for SMILa designer, no plugins are available to install. Is there an alternative update site? Thank you, Nicol=F2 --0015174c1c1890cbf904b1ee42e4 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I tried to install in my Eclipse IDE (version 3.6.2) SMILA desig= ner plugins, as described on the wiki page.
    I installed BPEL designer co= rrectly, but when I insert the update site URL (http://download.eclipse.org/rt/smila/tooling/update-site/) for SMILa = designer, no plugins are available to install.

    Is there an alternative update site?

    Thank you,

    Nicol=F2<= br> --0015174c1c1890cbf904b1ee42e4-- From QqbheBHBcN4Ml70N@Madf3kKlLGfFv796 Thu Nov 17 09:44:38 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from dd20310.kasserver.com (dd20310.kasserver.com [85.13.140.116]) by mail.eclipse.org (Postfix) with SMTP id ED0BD2DCDAD for ; Thu, 17 Nov 2011 09:44:37 -0500 (EST) Received: from leppo (unknown [77.245.47.10]) by dd20310.kasserver.com (Postfix) with ESMTPSA id F1FAB1752133 for ; Thu, 17 Nov 2011 15:44:36 +0100 (CET) Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: Date: Thu, 17 Nov 2011 15:44:55 +0100 MIME-Version: 1.0 Content-Transfer-Encoding: Quoted-Printable From: "Tobias Liefke" Message-ID: In-Reply-To: User-Agent: Opera Mail/11.52 (Win32) Subject: Re: [smila-user] SMILA designer plugins install X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 14:44:38 -0000 Hi Nicol=F2, I don't know what caused the problem, but after recreation of the site y= ou = should be able to select the plugins now. Tobias > > I tried to install in my Eclipse IDE (version 3.6.2) SMILA designer > plugins, as described on the wiki page. > I installed BPEL designer correctly, but when I insert the update site= = > URL ( > http://download.eclipse.org/rt/smila/tooling/update-site/) for SMILa > designer, no plugins are available to install. > > Is there an alternative update site? From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Thu Nov 17 13:55:09 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id BE90A2DCF9B for ; Thu, 17 Nov 2011 13:55:08 -0500 (EST) Received: by eyd9 with SMTP id 9so2238314eyd.6 for ; Thu, 17 Nov 2011 10:55:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=5sRR2aFx0db/OZRZXcP2aa4wB0XYomHJ5Xq917vWJqo=; b=X7GFBSN2hI/e7saEz2COABpSqPCRsCscQnZ6g/Xc9SY9ITDV3zIeR07Vd49hLTxfza zoQTxW77q3skkurvsAWj/148lwQpUhERmzZeLfCGkcA86p3ZmFwwtNTeE76a0sS2OKze DCyH1Pkc5rap2Oi8nejiOOOiSqT7EtnOpocuI= MIME-Version: 1.0 Received: by 10.14.8.136 with SMTP id 8mr2931478eer.87.1321556107193; Thu, 17 Nov 2011 10:55:07 -0800 (PST) Received: by 10.213.16.65 with HTTP; Thu, 17 Nov 2011 10:55:06 -0800 (PST) In-Reply-To: References: Date: Thu, 17 Nov 2011 19:55:06 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0016e65aeae051ef3604b1f2c229 Subject: Re: [smila-user] SMILA designer plugins install X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 18:55:09 -0000 --0016e65aeae051ef3604b1f2c229 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Thomas, now everything works! Thank you, Nicol=F2 2011/11/17 Tobias Liefke > Hi Nicol=F2, > > I don't know what caused the problem, but after recreation of the site yo= u > should be able to select the plugins now. > > Tobias > > > >> I tried to install in my Eclipse IDE (version 3.6.2) SMILA designer >> plugins, as described on the wiki page. >> I installed BPEL designer correctly, but when I insert the update site >> URL ( >> http://download.eclipse.org/**rt/smila/tooling/update-site/) >> for SMILa >> designer, no plugins are available to install. >> >> Is there an alternative update site? >> > ______________________________**_________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/**mailman/listinfo/smila-user > --0016e65aeae051ef3604b1f2c229 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Thomas,

    now everything works!

    Thank you,

    Nicol=F2
    2011/11/17 Tobias Liefke <QqbheBHBcN4Ml70N@Madf3kKlLGfFv796>
    Hi Nicol=F2,

    I don't know what caused the problem, but after recreation of the site = you should be able to select the plugins now.

    Tobias



    I tried to install in my Eclipse IDE (version 3.6.2) SMILA designer
    plugins, as described on the wiki page.
    I installed BPEL designer correctly, but when I insert the update site URL = (
    http://download.eclipse.org/rt/smila/tooling/update-sit= e/) for SMILa
    designer, no plugins are available to install.

    Is there an alternative update site?
    _______________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --0016e65aeae051ef3604b1f2c229-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Thu Nov 17 13:55:59 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 5AA142DCF4C for ; Thu, 17 Nov 2011 13:55:59 -0500 (EST) Received: by eyd9 with SMTP id 9so2239351eyd.6 for ; Thu, 17 Nov 2011 10:55:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=uB2qeBqSkz9JauJizQ3Vav99ARbgPVJcOVOCUgtPrug=; b=uQcBiivgetq4PFdmkdGYX26evOQq560YSu76WWJTol2IjccgH6FT/UeRd3pvVUBFV9 TZ2RxqpjZtZ2Wj24EP0bawOAAi5Rj598bJj9ZmVE8onzcOjm0KiFZMYz+O8eQ6ruvZoM RSbZm8ypEMpVzxzZgKjbIbBh9wsJqX0lO7eUo= MIME-Version: 1.0 Received: by 10.14.13.15 with SMTP id a15mr1506860eea.119.1321556157312; Thu, 17 Nov 2011 10:55:57 -0800 (PST) Received: by 10.213.16.65 with HTTP; Thu, 17 Nov 2011 10:55:57 -0800 (PST) In-Reply-To: References: Date: Thu, 17 Nov 2011 19:55:57 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0016e6d58d904eafc404b1f2c52a Subject: Re: [smila-user] SMILA designer plugins install X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 18:55:59 -0000 --0016e6d58d904eafc404b1f2c52a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Tobias, now everything works! Thank you, Nicol=F2 2011/11/17 Tobias Liefke > Hi Nicol=F2, > > I don't know what caused the problem, but after recreation of the site yo= u > should be able to select the plugins now. > > Tobias > > > >> I tried to install in my Eclipse IDE (version 3.6.2) SMILA designer >> plugins, as described on the wiki page. >> I installed BPEL designer correctly, but when I insert the update site >> URL ( >> http://download.eclipse.org/**rt/smila/tooling/update-site/) >> for SMILa >> designer, no plugins are available to install. >> >> Is there an alternative update site? >> > ______________________________**_________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/**mailman/listinfo/smila-user > --0016e6d58d904eafc404b1f2c52a Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Tobias,

    now everything works!

    Thank you,

    Nicol=F2
    2011/11/17 Tobias Liefke <QqbheBHBcN4Ml70N@Madf3kKlLGfFv796>
    Hi Nicol=F2,

    I don't know what caused the problem, but after recreation of the site = you should be able to select the plugins now.

    Tobias



    I tried to install in my Eclipse IDE (version 3.6.2) SMILA designer
    plugins, as described on the wiki page.
    I installed BPEL designer correctly, but when I insert the update site URL = (
    http://download.eclipse.org/rt/smila/tooling/update-sit= e/) for SMILa
    designer, no plugins are available to install.

    Is there an alternative update site?
    _______________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --0016e6d58d904eafc404b1f2c52a-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Thu Nov 17 14:01:48 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 75F3D2DCF9B for ; Thu, 17 Nov 2011 14:01:48 -0500 (EST) Received: by eyd9 with SMTP id 9so2246121eyd.6 for ; Thu, 17 Nov 2011 11:01:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=6T5GtXXU9a64BENgeAD76ytOVe5/EUiHkbxcW8K9hOs=; b=d1gOG3aqnPW/blg+7EcbWZl7I9i4HMNCZruBLrV2NZ5+HXs1U5n82LzSfYbvB79srt tnRiesO30sSq/0YWNzuZlGk4QBn+EOc3u26W5nMj+UE5VTNib2ltWcDzBkxhz8KOJfcL yTwf+LoHHK0WPNpq4gVYuerEGrztWmb/8MF/w= MIME-Version: 1.0 Received: by 10.213.35.141 with SMTP id p13mr208906ebd.67.1321556508965; Thu, 17 Nov 2011 11:01:48 -0800 (PST) Received: by 10.213.16.65 with HTTP; Thu, 17 Nov 2011 11:01:48 -0800 (PST) In-Reply-To: References: Date: Thu, 17 Nov 2011 20:01:48 +0100 Message-ID: From: Nick To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=0015174c1c18447c2604b1f2da99 Subject: Re: [smila-user] Call an OSGI bundle service from a pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Nov 2011 19:01:48 -0000 --0015174c1c18447c2604b1f2da99 Content-Type: text/plain; charset=ISO-8859-1 Hi Thomas, thank you too! I will consider your suggestion too, Regards, Nick --0015174c1c18447c2604b1f2da99 Content-Type: text/html; charset=ISO-8859-1 Hi Thomas,

    thank you too!

    I will consider your suggestion too,

    Regards,

    Nick
    --0015174c1c18447c2604b1f2da99-- From XbxZPNBEGx7Ws72a@B7hU7z8cF2f03rNv Thu Dec 1 08:00:43 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mxz.fh-kl.de (mxz.fh-kl.de [143.93.17.66]) by mail.eclipse.org (Postfix) with SMTP id 5E5E417D9AE for ; Thu, 1 Dec 2011 08:00:42 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mxz.fh-kl.de (Postfix) with ESMTP id B94D8C80BFE for ; Thu, 1 Dec 2011 14:00:42 +0100 (CET) X-Virus-Scanned: amavisd-new at fh-kl.de Received: from mxz.fh-kl.de ([127.0.0.1]) by localhost (mxz.fh-kl.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5srkLuTZGsyU for ; Thu, 1 Dec 2011 14:00:42 +0100 (CET) Received: from mail01.ds.fh-kl.de (mail01.fh-kl.de [143.93.17.114]) by mxz.fh-kl.de (Postfix) with ESMTPS for ; Thu, 1 Dec 2011 14:00:42 +0100 (CET) Received: from [192.168.178.22] (95.89.60.11) by mail01.ds.fh-kl.de (10.0.3.200) with Microsoft SMTP Server (TLS) id 14.1.339.1; Thu, 1 Dec 2011 14:00:42 +0100 Message-ID: Date: Thu, 1 Dec 2011 14:00:41 +0100 From: Thomas Breitbach User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110922 Lightning/1.0b2 Thunderbird/3.1.15 MIME-Version: 1.0 To: Content-Type: multipart/alternative; boundary="------------080604040701020104080400" X-Originating-IP: [95.89.60.11] Subject: [smila-user] wiki suggestions X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Dec 2011 13:00:43 -0000 --------------080604040701020104080400 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Hi, some suggestions about the wiki. *How_to_implement_an_agent : * Prepare bundle and manifest: * you don't have to import com.sun.xml.bind.v2;version="2.1.6" anymore * instead of importing org.eclipse.smila.datamodel.record you have to import org.eclipse.smila.datamodel Run your Agent: * the first time i read this paragraph i said:"ok nice, my agent is running but how to start it?" Sure, i know you can read it in "Documentation_for_5_Minutes_to_Success" but it would be nice if you provide a hyperlink to Start_the_File_System_crawler - analogous to "Start your Agent". *Setup_for_JAXB_code_generation : * Steps to install needed libraries: * the hyperlink to download the "InterfacesXJCPlugin" is dead. Unfortunately, I could not find a working one :( *JobManagerFirstExample: * It's nice that you provide an example of the JobManager because it cleared up some understanding problems but in my opinion it's a little bit "lost": Using_the_Job_Manager . Why not linking it here . For example like this: * Job Management o JobManager + Usage * Agent_configuration_explanation * An explanation for "DeltaIndexing" in connection with an agent is missing. best regards thomas --------------080604040701020104080400 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Hi,

    some suggestions about the wiki.

    How_to_implement_an_agent:

    Prepare bundle and manifest:

    • you don't have to import com.sun.xml.bind.v2;version="2.1.6" anymore
    • instead of importing org.eclipse.smila.datamodel.record you have to import org.eclipse.smila.datamodel
    Run your Agent:
    • the first time i read this paragraph i said:"ok nice, my agent is running but how to start it?" Sure, i know you can read it in "Documentation_for_5_Minutes_to_Success" but it would be nice if you provide a hyperlink to Start_the_File_System_crawler - analogous to "Start your Agent".


    Setup_for_JAXB_code_generation:

    Steps to install needed libraries:

    • the hyperlink to download the "InterfacesXJCPlugin" is dead. Unfortunately, I could not find a working one :(

    JobManagerFirstExample:

    It's nice that you provide an example of the JobManager because it cleared up some understanding problems but in my opinion it's a little bit "lost": Using_the_Job_Manager. Why not linking it here. For example like this:
    • Job Management
      • JobManager
        • Usage


    Agent_configuration_explanation


    An explanation for "DeltaIndexing" in connection with an agent is missing.


    best regards
    thomas







    --------------080604040701020104080400-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Dec 2 07:31:29 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 9222E17D991; Fri, 2 Dec 2011 07:31:28 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 68209187500; Fri, 2 Dec 2011 13:31:28 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 2 Dec 2011 13:31:34 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list , Smila project user mailing list Date: Fri, 2 Dec 2011 13:31:25 +0100 Thread-Topic: SMILA now builds with Eclipse 3.7.1 (Indigo) Thread-Index: Acyw7k6ZIb16mMkgTmCM3YhohB4oZQ== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-user] SMILA now builds with Eclipse 3.7.1 (Indigo) X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Dec 2011 12:31:30 -0000 Hi, starting with rev 1940 the SMILA nightly build is based on Eclipse 3.7.1=20 (aka Indigo SR1). Apart from keeping uptodate with Eclipse this should=20 make it easier to use SMILA as a target platform when using Indigo as the I= DE. I had to do a few modifications to make it work: * Use stricter import ranges for Lucene, because the Lucene 2.9.x contained in Indigo disturbed tests. * Bundles containing JPA persistence units are now in unpacked form In the SMILA/plugins directory because it didn't work otherwise.=20 This includes org.eclipse.smila.... ** ...binarystorage.jpa ** ...connectivity.deltaindexing.jpa ** ...recordstorage.impl I hope this doesn't cause any inconvenience. For now the build should=20 still work with Eclipse 3.6.2, but I would recommend to migrate soon. Cheers, J=FCrgen. From QqbheBHBcN4Ml70N@Madf3kKlLGfFv796 Mon Dec 12 05:45:13 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from dd20310.kasserver.com (dd20310.kasserver.com [85.13.140.116]) by mail.eclipse.org (Postfix) with SMTP id E0E952DD0D2; Mon, 12 Dec 2011 05:45:12 -0500 (EST) Received: from leppo (unknown [77.245.47.10]) by dd20310.kasserver.com (Postfix) with ESMTPSA id 34E0717520B5; Mon, 12 Dec 2011 11:45:11 +0100 (CET) Content-Type: multipart/alternative; boundary=----------jdpVY6DQqXhhwyHUMeiP8C Date: Mon, 12 Dec 2011 11:45:53 +0100 To: "Smila project developer mailing list" , "Smila project user mailing list" MIME-Version: 1.0 From: "Tobias Liefke" Message-ID: User-Agent: Opera Mail/11.60 (Win32) Subject: [smila-user] New pipelets X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 10:45:13 -0000 ------------jdpVY6DQqXhhwyHUMeiP8C Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi all, I just added two new pipelets to SMILA: org.eclipse.smila.processing.pipelets.ReplacePipelet Replaces text in the literal value of an attribute. org.eclipse.smila.processing.pipelets.ScriptPipelet Executes a script (e.g. JavaScript) for every record. You can find a full description in the SMILA Wiki: http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila.processing.pipelets Tobias ------------jdpVY6DQqXhhwyHUMeiP8C Content-Type: multipart/related; boundary=----------jdpVY6DQqXhhwyrdh4QRxU ------------jdpVY6DQqXhhwyrdh4QRxU Content-Type: text/html; charset=iso-8859-15 Content-ID: Content-Transfer-Encoding: Quoted-Printable
    Hi all,
    I just added two new pipelets to SMILA:

    org.eclipse.smila.proces= sing.pipelets.ReplacePipelet
    Replaces text in the literal value of = an attribute.

    org.eclipse.smila.processing.pipelets.ScriptPipelet=
    Executes a script (e.g. JavaScript) for every record.

    You c= an find a full description in the SMILA Wiki:
    http://wiki.eclipse.org= /SMILA/Documentation/Bundle_org.eclipse.smila.processing.pipelets
    Tobias


    ------------jdpVY6DQqXhhwyrdh4QRxU-- ------------jdpVY6DQqXhhwyHUMeiP8C-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Mon Dec 12 06:09:47 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id B71A92DD696; Mon, 12 Dec 2011 06:09:46 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 42BE1177C88; Mon, 12 Dec 2011 12:09:46 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 12 Dec 2011 12:09:57 +0100 From: Igor Novakovic To: Smila project user mailing list Date: Mon, 12 Dec 2011 12:09:44 +0100 Thread-Topic: [smila-user] New pipelets Thread-Index: Acy4uzHNlsC9EqbGQiKvmo+qBL0aJgAAyFgA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_" MIME-Version: 1.0 Cc: Smila project developer mailing list Subject: Re: [smila-user] New pipelets X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 11:09:47 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Great! This will definitely make application prototyping much easier. Cheers Igor Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Tobias Liefke Gesendet: Montag, 12. Dezember 2011 11:46 An: Smila project developer mailing list; Smila project user mailing list Betreff: [smila-user] New pipelets Hi all, I just added two new pipelets to SMILA: org.eclipse.smila.processing.pipelets.ReplacePipelet Replaces text in the literal value of an attribute. org.eclipse.smila.processing.pipelets.ScriptPipelet Executes a script (e.g. JavaScript) for every record. You can find a full description in the SMILA Wiki: http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila.proces= sing.pipelets Tobias --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Great!<= /p>

    This will definitely make appli= cation prototyping much easier.

    <= span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F= 497D'>Cheers
    Igor

     

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg] Im Auftrag von Tobias Liefke
    Gesende= t: Montag, 12. Dezember 2011 11:46
    An: Smila project develope= r mailing list; Smila project user mailing list
    Betreff: [smila-u= ser] New pipelets

     

    Hi all,

    I just added two new= pipelets to SMILA:

    org.eclipse.smila.processing.pipelets.ReplacePip= elet
    Replaces text in the literal value of an attribute.

    org.ecli= pse.smila.processing.pipelets.ScriptPipelet
    Executes a script (e.g. Java= Script) for every record.

    You can find a full description in the SMI= LA Wiki:
    http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.= smila.processing.pipelets

    Tobias

    =
    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509A39EXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon Dec 12 06:21:48 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 848C12DD696 for ; Mon, 12 Dec 2011 06:21:48 -0500 (EST) Received: by eaal1 with SMTP id l1so1068141eaa.6 for ; Mon, 12 Dec 2011 03:21:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=ervQrPk94h8uYiVkxR+sc2yPc1zQNXrF9ffEGE99ox4=; b=t/J6kosRZdHddqSFyCJWvXdA8HFQhxDAxo0djK4X3jb1/X4BGyutzXcnLfUP1Ptng3 lAJQLBmU5MA861hznnrvMERTwNy5TtCHSlD7V4DlVXAYIIbw5YNFoLpbCy0L6h2M0r4o 9q0r3ndXs6pgSweDd2smCMc4y6Zskfy04n9pg= MIME-Version: 1.0 Received: by 10.213.32.79 with SMTP id b15mr3457790ebd.93.1323688904962; Mon, 12 Dec 2011 03:21:44 -0800 (PST) Received: by 10.213.9.18 with HTTP; Mon, 12 Dec 2011 03:21:44 -0800 (PST) Date: Mon, 12 Dec 2011 12:21:44 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0015174be8e2f9332004b3e356be Subject: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 11:21:49 -0000 --0015174be8e2f9332004b3e356be Content-Type: text/plain; charset=ISO-8859-1 Hi, I'm trying to use Solr indexing service instead of the Lucene one. I followed the guideline on the SMILA's wiki page wiki.eclipse.org/SMILA/Documentation/Solr . Here the extension activity in Addpipeline.bpel: ADD DefaultCore But what I obtain when running the pipeline is such exception: org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow AddPipeline: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrIndexPipelet is not yet instantiated. at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflowProcessor.java:155) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.java:98) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(PipelineProcessorWorker.java:74) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWorker.java:51) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.java:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrIndexPipelet is not yet instantiated. at org.eclipse.smila.processing.bpel.PipeletManager.newProcessingException(PipeletManager.java:558) at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260) at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletManager.java:190) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMILAExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMILAExtensionBundle.java:79) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:62) at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImpl.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContextImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java:373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWorker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessageExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948) ... 5 more Am I missing any configuration? Thank you, Nick --0015174be8e2f9332004b3e356be Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I'm trying to use Solr indexing service instead of the Lucen= e one. I followed the guideline on the SMILA's wiki page wiki.eclipse.org/SMILA/Docum= entation/Solr .
    Here the extension activity in Addpipeline.bpel:

    <extensionActivi= ty>
    =A0=A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipe= let">
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.e= clipse.smila.solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    But wh= at I obtain when running the pipeline is such exception:

    org.eclipse= .smila.processing.ProcessingException: Error processing BPEL workflow AddPi= peline: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed:= Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for activit= y AddPipeline/SolrIndexPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process= (ODEWorkflowProcessor.java:155)
    =A0=A0=A0 at org.eclipse.smila.processin= g.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.jav= a:98)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:51)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.r= un(FutureTask.java:166)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.= java:471)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Fut= ureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Futur= eTask.java:166)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run= (Thread.java:679)
    Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.= eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrInde= xPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.newProcessing= Exception(PipeletManager.java:558)
    =A0=A0=A0 at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260)
    =A0=A0= =A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclips= e.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMIL= AExtensionBundle.java:79)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor66.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(DelegatingMethodAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:616)
    =A0=A0=A0 = at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:13= 9)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more

    Am I missing any configuration?

    Thank you,

    Nick

    --0015174be8e2f9332004b3e356be-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Dec 12 06:37:44 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id F0D1C2DD0D2 for ; Mon, 12 Dec 2011 06:37:43 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5994F187FA4 for ; Mon, 12 Dec 2011 12:36:10 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 12 Dec 2011 12:36:21 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 12 Dec 2011 12:36:08 +0100 Thread-Topic: [smila-user] Solr Index Pipelet usage Thread-Index: Acy4wE1qtZC3DD79QeCZxtOpCYnKLQAATu1g Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509AC6EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 11:37:44 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509AC6EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Nick, Just guessing: If you are running SMILA in the Eclipse-IDE, you probably ju= st need to add the "org.eclipse.smila.solr" bundle to the launch configurat= ion: Go to Menu "Run" -> "Run Configurations...", select "OSGi Framework" -= > "SMILA" and then on the "Bundles"-Tab set the chechbox for "org.eclipse.s= mila.solr", and I think you need to set "Auto-Start" to true, too. "default= " for "Start Level" should be sufficient. Regards, J=FCrgen From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Nick Sent: Monday, December 12, 2011 12:22 PM To: Smila project user mailing list Subject: [smila-user] Solr Index Pipelet usage Hi, I'm trying to use Solr indexing service instead of the Lucene one. I follow= ed the guideline on the SMILA's wiki page wiki.eclipse.org/SMILA/Documentat= ion/Solr . Here the extension activity in Addpipeline.bpel: ADD DefaultCore But what I obtain when running the pipeline is such exception: org.eclipse.smila.processing.ProcessingException: Error processing BPEL wor= kflow AddPipeline: Invocation of pipeline element AddPipeline/SolrIndexPipe= let failed: Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet = for activity AddPipeline/SolrIndexPipelet is not yet instantiated. at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWo= rkflowProcessor.java:155) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.processR= ecords(PipelineProcessorWorker.java:98) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(= PipelineProcessorWorker.java:74) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(Process= ingWorker.java:51) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRun= ner.java:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRun= ner.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4= 71) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor= .java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto= r.java:603) at java.lang.Thread.run(Thread.java:679) Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.= eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrInde= xPipelet is not yet instantiated. at org.eclipse.smila.processing.bpel.PipeletManager.newProcessingExcept= ion(PipeletManager.java:558) at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(Pipel= etManager.java:260) at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipelet= Activity.run(SMILAExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipelet= Activity.run(SMILAExtensionBundle.java:79) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY= .java:62) at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce= ssorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:= 451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInst= anceImpl.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntim= eContextImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInsta= nce(BpelRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProce= ss.java:373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelIns= tanceWorker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(Bp= elInstanceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:= 293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRole= MessageExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:10= 6) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(Bp= elServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelSe= rverImpl.java:948) ... 5 more Am I missing any configuration? Thank you, Nick --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509AC6EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Nick,

     

    Just gue= ssing: If you are running SMILA in the Eclipse-IDE, you probably just need = to add the “org.eclipse.smila.solr” bundle to the launch config= uration: Go to Menu “Run” -> “Run Configurations…= ;”, select “OSGi Framework” -> “SMILA” and= then on the “Bundles”-Tab set the chechbox for “org.ecli= pse.smila.solr”, and I think you need to set “Auto-Start”= to true, too. “default” for “Start Level” should b= e sufficient.

     

    Rega= rds,

    J=FCrge= n

     =

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] <= b>On Behalf Of Nick
    Sent: Monday, December 12, 2011 12:22 PMTo: Smila project user mailing list
    Subject: [smila-user= ] Solr Index Pipelet usage

    =  

    Hi= ,

    I'm trying to use Solr indexing service instead of the Lucene one.= I followed the guideline on the SMILA's wiki page wiki.eclipse.org/SMILA/Documentation/S= olr .
    Here the extension activity in Addpipeline.bpel:

    <ex= tensionActivity>
          <proc:invokePipele= t name=3D"SolrIndexPipelet">
         =    <proc:pipelet class=3D"org.eclipse.smila.solr.index.So= lrIndexPipelet" />
            &l= t;proc:variables input=3D"request" output=3D"request" /= >
            <proc:configuration&g= t;
              <rec:Val ke= y=3D"ExecutionMode">ADD</rec:Val>
       &= nbsp;      <rec:Val key=3D"CoreName"&= gt;DefaultCore</rec:Val>
           = ; </proc:configuration>
          </proc:i= nvokePipelet>
        </extensionActivity>

    Bu= t what I obtain when running the pipeline is such exception:

    org.ecl= ipse.smila.processing.ProcessingException: Error processing BPEL workflow A= ddPipeline: Invocation of pipeline element AddPipeline/SolrIndexPipelet fai= led: Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for act= ivity AddPipeline/SolrIndexPipelet is not yet instantiated.
      =   at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(OD= EWorkflowProcessor.java:155)
        at org.eclipse.smila.pro= cessing.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWork= er.java:98)
        at org.eclipse.smila.processing.worker.Pi= pelineProcessorWorker.perform(PipelineProcessorWorker.java:74)
     &nb= sp;  at org.eclipse.smila.processing.worker.ProcessingWorker.perform(P= rocessingWorker.java:51)
        at org.eclipse.smila.workerm= anager.internal.WorkerRunner.call(WorkerRunner.java:55)
      &nbs= p; at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunn= er.java:1)
        at java.util.concurrent.FutureTask$Sync.in= nerRun(FutureTask.java:334)
        at java.util.concurrent.F= utureTask.run(FutureTask.java:166)
        at java.util.concu= rrent.Executors$RunnableAdapter.call(Executors.java:471)
      &nb= sp; at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)    at java.util.concurrent.FutureTask.run(FutureTask.java= :166)
        at java.util.concurrent.ThreadPoolExecutor.runW= orker(ThreadPoolExecutor.java:1110)
        at java.util.conc= urrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
     =    at java.lang.Thread.run(Thread.java:679)
    Caused by: org.ecl= ipse.smila.processing.ProcessingException: Invocation of pipeline element A= ddPipeline/SolrIndexPipelet failed: Pipelet of class org.eclipse.smila.solr= .index.SolrIndexPipelet for activity AddPipeline/SolrIndexPipelet is not ye= t instantiated.
        at org.eclipse.smila.processing.bpel.= PipeletManager.newProcessingException(PipeletManager.java:558)
     &nb= sp;  at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet= (PipeletManager.java:260)
        at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokeActivity(PipeletManager.java:190)
     &= nbsp;  at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$Invok= ePipeletActivity.run(SMILAExtensionBundle.java:67)
        at= org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivi= ty.run(SMILAExtensionBundle.java:79)
        at org.apache.od= e.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:62)
     &= nbsp;  at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)=
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(D= elegatingMethodAccessorImpl.java:43)
        at java.lang.ref= lect.Method.invoke(Method.java:616)
        at org.apache.ode= .jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)
      &= nbsp; at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)
    &n= bsp;   at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execut= e(RuntimeInstanceImpl.java:639)
        at org.apache.ode.bpe= l.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContextImpl.java:593)    at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.ex= ecuteCreateInstance(BpelRuntimeContextImpl.java:581)
        = at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.j= ava:373)
        at org.apache.ode.bpel.engine.ODEProcess$2.c= all(ODEProcess.java:295)
        at org.apache.ode.bpel.engin= e.ODEProcess$2.call(ODEProcess.java:294)
        at org.apach= e.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)
    =     at org.apache.ode.bpel.engine.BpelInstanceWorker.doInsta= nceWork(BpelInstanceWorker.java:174)
        at org.apache.od= e.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInstanceWorker.jav= a:108)
        at org.apache.ode.bpel.engine.ODEProcess.doIns= tanceWork(ODEProcess.java:487)
        at org.apache.ode.bpel= .engine.ODEProcess.invokeProcess(ODEProcess.java:293)
       = at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMes= sageExchangeImpl.java:122)
        at org.apache.ode.bpel.eng= ine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRoleMessageExcha= ngeImpl.java:44)
        at org.apache.ode.bpel.engine.Unreli= ableMyRoleMessageExchangeImpl$1.call(UnreliableMyRoleMessageExchangeImpl.ja= va:43)
        at org.apache.ode.bpel.engine.ODEProcess$Proce= ssCallable.call(ODEProcess.java:1206)
        at org.apache.o= de.bpel.engine.Contexts.execTransaction(Contexts.java:106)
      &= nbsp; at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(= BpelServerImpl.java:968)
        at org.apache.ode.bpel.engin= e.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948)
     &nbs= p;  ... 5 more

    Am I missing any configuration?

    Thank you= ,

    Nick

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F509AC6EXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon Dec 12 08:53:00 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 547FE2DD6AD for ; Mon, 12 Dec 2011 08:52:59 -0500 (EST) Received: by eaal1 with SMTP id l1so1125446eaa.6 for ; Mon, 12 Dec 2011 05:53:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=ue2fNOaH6twyyzyXg8AqgGPBU9gcRA6y+rHY7yvetSg=; b=BNXgFrCUjOx5TEr2wyOITGP1P1mV+eoaUOhblC7mz4ruKoZ8SRwaWrAMpwtKLBrzUA /hNJsz1EmrLEANMX5IKVqkpDUtPJQNkk8vU/CNZoAvMx2auFeuVYImPBzJ6rVYSRkPXi QL66v4hXMECiKJm6i1k96KpJ+1Z0HYtmxIGno= MIME-Version: 1.0 Received: by 10.213.22.131 with SMTP id n3mr3535215ebb.131.1323697979997; Mon, 12 Dec 2011 05:52:59 -0800 (PST) Received: by 10.213.9.18 with HTTP; Mon, 12 Dec 2011 05:52:59 -0800 (PST) In-Reply-To: References: Date: Mon, 12 Dec 2011 14:52:59 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0015174c0eb2e33fd904b3e573f7 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 13:53:00 -0000 --0015174c0eb2e33fd904b3e573f7 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Jurgen, thank you for the quick reply. Yor guess was right, I'm running SMILA in Eclipse IDE. Adding the bundle to the launch configuration, the pipelet now is instatiated, but I obtain an error in initialising the pipelet itself. ERROR [Component Resolve Thread (Bundle 2)] store.ProcessStoreImpl - Deploy failed; error: [CompilationErrors] Compilation completed with 1 error(s): file:/home/nick/Desktop/workspace/SMILA.application/workspace/.metadata/.pl= ugins/org.eclipse.smila.processing.bpel/pipelines/AddPipeline.bpel:143: error: [AddPipeline/SolrIndexPipelet] error initialising pipelet The pipelet configuration is: ADD DefaultCore Thank you, Nick 2011/12/12 J=FCrgen Schumacher > Hi Nick,**** > > ** ** > > Just guessing: If you are running SMILA in the Eclipse-IDE, you probably > just need to add the =93org.eclipse.smila.solr=94 bundle to the launch > configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, selec= t =93OSGi > Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-Tab set the che= chbox for > =93org.eclipse.smila.solr=94, and I think you need to set =93Auto-Start= =94 to true, > too. =93default=94 for =93Start Level=94 should be sufficient.**** > > ** ** > > Regards, **** > > J=FCrgen**** > > ** ** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Monday, December 12, 2011 12:22 PM > *To:* Smila project user mailing list > *Subject:* [smila-user] Solr Index Pipelet usage**** > > ** ** > > Hi, > > I'm trying to use Solr indexing service instead of the Lucene one. I > followed the guideline on the SMILA's wiki page > wiki.eclipse.org/SMILA/Documentation/Solr . > Here the extension activity in Addpipeline.bpel: > > > > class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /> > > > ADD > DefaultCore > > > > > But what I obtain when running the pipeline is such exception: > > org.eclipse.smila.processing.ProcessingException: Error processing BPEL > workflow AddPipeline: Invocation of pipeline element > AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflo= wProcessor.java:155) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecord= s(PipelineProcessorWorker.java:98) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipel= ineProcessorWorker.java:74) > at > org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWo= rker.java:51) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java= :1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: org.eclipse.smila.processing.ProcessingException: Invocation o= f > pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.PipeletManager.newProcessingException(P= ipeletManager.java:558) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletMan= ager.java:260) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletMa= nager.java:190) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:67) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) > at > org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) > at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) > at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) > at > org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) > at > org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) > at > org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) > at > org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) > at > org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) > at > org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) > ... 5 more > > Am I missing any configuration? > > Thank you, > > Nick**** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --0015174c0eb2e33fd904b3e573f7 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi = Jurgen,

    thank you for the quick re= ply. Yor guess was right, I'm running SMILA in Eclipse IDE.
    Adding the bundle to the launch configuration, the pipelet now is instatiat= ed, but I obtain an error in initialising the pipelet itself.

    ERROR = [Component Resolve Thread (Bundle 2)]=A0 store.ProcessStoreImpl - Deploy fa= iled; error: [CompilationErrors] Compilation completed with 1 error(s):
    =A0=A0=A0 file:/home/nick/Desktop/workspace/SMILA.application/workspace/.me= tadata/.plugins/org.eclipse.smila.processing.bpel/pipelines/AddPipeline.bpe= l:143: error: [AddPipeline/SolrIndexPipelet] error initialising pipelet
    =
    The pipelet configuration is:

    <extensionActivity>
    =A0=A0=A0= =A0=A0 <proc:invokePipelet name=3D"SolrIndexPipelet">
    = =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.eclipse.smila.solr= .index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>
    Thank you,<= /span>

    Nick
    2011/12/12 J=FCrgen Schumacher <= Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>

    H= i Nick,

    =A0=

    Just guessing: If you are running SMILA in the Eclipse-IDE, you pro= bably just need to add the =93org.eclipse.smila.solr=94 bundle to the launc= h configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, se= lect =93OSGi Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-T= ab set the chechbox for =93org.eclipse.smila.solr=94, and I think you need = to set =93Auto-Start=94 to true, too. =93default=94 for =93Start Level=94 s= hould be sufficient.

    =A0=

    Regards,

    J=FCrgen

    =A0

    From:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, December 12
    , 2011 12:22 PM
    To= : Smila project user mailing list
    Subject: [smila-user] Solr = Index Pipelet usage

    =A0

    Hi,

    I'm trying to use Sol= r indexing service instead of the Lucene one. I followed the guideline on t= he SMILA's wiki page wiki.eclipse.org/SMILA/Documentation/Solr = .
    Here the extension activity in Addpipeline.bpel:

    <extensionActivi= ty>
    =A0=A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipe= let">
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.e= clipse.smila.solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    But wh= at I obtain when running the pipeline is such exception:

    org.eclipse= .smila.processing.ProcessingException: Error processing BPEL workflow AddPi= peline: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed:= Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for activit= y AddPipeline/SolrIndexPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process= (ODEWorkflowProcessor.java:155)
    =A0=A0=A0 at org.eclipse.smila.processin= g.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.jav= a:98)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:51)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.r= un(FutureTask.java:166)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.= java:471)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Fut= ureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Futur= eTask.java:166)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run= (Thread.java:679)
    Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.= eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrInde= xPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.newProcessing= Exception(PipeletManager.java:558)
    =A0=A0=A0 at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260)
    =A0=A0= =A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclips= e.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMIL= AExtensionBundle.java:79)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor66.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(DelegatingMethodAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:616)
    =A0=A0=A0 = at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:13= 9)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more

    Am I missing any configuration?

    Thank you,

    Nick


    ___= ____________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --0015174c0eb2e33fd904b3e573f7-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Dec 12 09:08:25 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id CD5722DD0F3 for ; Mon, 12 Dec 2011 09:08:24 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id CE36F18876B for ; Mon, 12 Dec 2011 15:08:23 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 12 Dec 2011 15:08:34 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 12 Dec 2011 15:08:21 +0100 Thread-Topic: [smila-user] Solr Index Pipelet usage Thread-Index: Acy41W2FLubOeRUeRymQvMVbOFBSjQAAUvuw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F5E0502EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Dec 2011 14:08:25 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F5E0502EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, Fine so far ... Actually, I'm not accustomed to the solr integration myself, so I currently= don't know what could be the problem here. There should be a stacktrace in the log that could tell you more about the = condition, or you could try to debug in the SolrIndexPipelet.configure() to= see what happens there. Thomas, do you have an idea? Regards, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Nick Sent: Monday, December 12, 2011 2:53 PM To: Smila project user mailing list Subject: Re: [smila-user] Solr Index Pipelet usage Hi Jurgen, thank you for the quick reply. Yor guess was right, I'm running SMILA in Ec= lipse IDE. Adding the bundle to the launch configuration, the pipelet now is instatiat= ed, but I obtain an error in initialising the pipelet itself. ERROR [Component Resolve Thread (Bundle 2)] store.ProcessStoreImpl - Deplo= y failed; error: [CompilationErrors] Compilation completed with 1 error(s): file:/home/nick/Desktop/workspace/SMILA.application/workspace/.metadata= /.plugins/org.eclipse.smila.processing.bpel/pipelines/AddPipeline.bpel:143:= error: [AddPipeline/SolrIndexPipelet] error initialising pipelet The pipelet configuration is: ADD DefaultCore Thank you, Nick 2011/12/12 J=FCrgen Schumacher > Hi Nick, Just guessing: If you are running SMILA in the Eclipse-IDE, you probably ju= st need to add the "org.eclipse.smila.solr" bundle to the launch configurat= ion: Go to Menu "Run" -> "Run Configurations...", select "OSGi Framework" -= > "SMILA" and then on the "Bundles"-Tab set the chechbox for "org.eclipse.s= mila.solr", and I think you need to set "Auto-Start" to true, too. "default= " for "Start Level" should be sufficient. Regards, J=FCrgen From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Nick Sent: Monday, December 12, 2011 12:22 PM To: Smila project user mailing list Subject: [smila-user] Solr Index Pipelet usage Hi, I'm trying to use Solr indexing service instead of the Lucene one. I follow= ed the guideline on the SMILA's wiki page wiki.eclipse.org/SMILA/Documentat= ion/Solr . Here the extension activity in Addpipeline.bpel: ADD DefaultCore But what I obtain when running the pipeline is such exception: org.eclipse.smila.processing.ProcessingException: Error processing BPEL wor= kflow AddPipeline: Invocation of pipeline element AddPipeline/SolrIndexPipe= let failed: Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet = for activity AddPipeline/SolrIndexPipelet is not yet instantiated. at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWo= rkflowProcessor.java:155) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.processR= ecords(PipelineProcessorWorker.java:98) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(= PipelineProcessorWorker.java:74) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(Process= ingWorker.java:51) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRun= ner.java:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRun= ner.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4= 71) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor= .java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto= r.java:603) at java.lang.Thread.run(Thread.java:679) Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.= eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrInde= xPipelet is not yet instantiated. at org.eclipse.smila.processing.bpel.PipeletManager.newProcessingExcept= ion(PipeletManager.java:558) at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(Pipel= etManager.java:260) at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipelet= Activity.run(SMILAExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipelet= Activity.run(SMILAExtensionBundle.java:79) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY= .java:62) at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce= ssorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:= 451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInst= anceImpl.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntim= eContextImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInsta= nce(BpelRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProce= ss.java:373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelIns= tanceWorker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(Bp= elInstanceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:= 293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRole= MessageExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.cal= l(UnreliableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProces= s.java:1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:10= 6) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(Bp= elServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelSe= rverImpl.java:948) ... 5 more Am I missing any configuration? Thank you, Nick _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F5E0502EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    Fine so far …

    Actually, I’m not accustom= ed to the solr integration myself, so I currently don’t know what cou= ld be the problem here.
    There should be a stacktrace in the log that cou= ld tell you more about the condition, or you could try to debug in the Solr= IndexPipelet.configure() to see what happens there.

     

    Thomas, do you have an idea?

     

    Regards,
    J=FCrgen.=

     

    From: smila-user= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf O= f Nick
    Sent: Monday, December
    12, 2011 2:53 PM
    To: S= mila project user mailing list
    Subject: Re: [smila-user] Solr Ind= ex Pipelet usage

     = ;

    Hi Jurgen,

    thank you for the quick reply. Yor guess was right, I'm run= ning SMILA in Eclipse IDE.
    Adding the bundle to the launch configuration= , the pipelet now is instatiated, but I obtain an error in initialising the= pipelet itself.

    ERROR [Component Resolve Thread (Bundle 2)]  s= tore.ProcessStoreImpl - Deploy failed; error: [CompilationErrors] Compilati= on completed with 1 error(s):
        file:/home/nick/Desktop= /workspace/SMILA.application/workspace/.metadata/.plugins/org.eclipse.smila= .processing.bpel/pipelines/AddPipeline.bpel:143: error: [AddPipeline/SolrIn= dexPipelet] error initialising pipelet

    The pipelet configuration is:=

    <extensionActivity>
          <pro= c:invokePipelet name=3D"SolrIndexPipelet">
      &nbs= p;     <proc:pipelet class=3D"org.eclipse.smila= .solr.index.SolrIndexPipelet" />
         &= nbsp;  <proc:variables input=3D"request" output=3D"r= equest" />
            <proc:c= onfiguration>
              = <rec:Val key=3D"ExecutionMode">ADD</rec:Val>
     = ;         <rec:Val key=3D"C= oreName">DefaultCore</rec:Val>
        &nb= sp;   </proc:configuration>
        &nbs= p; </proc:invokePipelet>
        </extensionActivity= >

    Thank you,

    Nick

    = 2011/12/12 J=FCrgen Schumacher <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>=

    Hi Nick,

     

    Just guessing: If you are running SMILA in the Eclipse-IDE, you p= robably just need to add the “org.eclipse.smila.solr” bundle to= the launch configuration: Go to Menu “Run” -> “Run Co= nfigurations…”, select “OSGi Framework” -> ̶= 0;SMILA” and then on the “Bundles”-Tab set the chechbox f= or “org.eclipse.smila.solr”, and I think you need to set “= ;Auto-Start” to true, too. “default” for “Start Lev= el” should be sufficient.

     

    Regards,

    J=FCrgen

     

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@ecl= ipse.org] On Behalf Of Nick
    Sent: Monday, December 12<= /span>, = 2011 12:22 PM
    To: Smila project user mailing list
    Subject:<= /b> [smila-user] Solr Index Pipelet usage

    <= div>

     

    Hi,

    I'm trying to use Solr indexing= service instead of the Lucene one. I followed the guideline on the SMILA's= wiki page wiki.eclipse.org/SMILA/Documentation/Solr .
    Here the = extension activity in Addpipeline.bpel:

    <extensionActivity>      <proc:invokePipelet name=3D"SolrInd= exPipelet">
            <proc:= pipelet class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /= >
            <proc:variables input= =3D"request" output=3D"request" />
      &n= bsp;     <proc:configuration>
      &nbs= p;       <rec:Val key=3D"ExecutionMod= e">ADD</rec:Val>
           = ;   <rec:Val key=3D"CoreName">DefaultCore</rec= :Val>
            </proc:configurat= ion>
          </proc:invokePipelet>
    &n= bsp;   </extensionActivity>

    But what I obtain when r= unning the pipeline is such exception:

    org.eclipse.smila.processing.= ProcessingException: Error processing BPEL workflow AddPipeline: Invocation= of pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class = org.eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/Solr= IndexPipelet is not yet instantiated.
        at org.eclipse.= smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflowProcessor.jav= a:155)
        at org.eclipse.smila.processing.worker.Pipelin= eProcessorWorker.processRecords(PipelineProcessorWorker.java:98)
     &= nbsp;  at org.eclipse.smila.processing.worker.PipelineProcessorWorker.= perform(PipelineProcessorWorker.java:74)
        at org.eclip= se.smila.processing.worker.ProcessingWorker.perform(ProcessingWorker.java:5= 1)
        at org.eclipse.smila.workermanager.internal.Worker= Runner.call(WorkerRunner.java:55)
        at org.eclipse.smil= a.workermanager.internal.WorkerRunner.call(WorkerRunner.java:1)
     &n= bsp;  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java= :334)
        at java.util.concurrent.FutureTask.run(FutureTa= sk.java:166)
        at java.util.concurrent.Executors$Runnab= leAdapter.call(Executors.java:471)
        at java.util.concu= rrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        a= t java.util.concurrent.FutureTask.run(FutureTask.java:166)
      &= nbsp; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecut= or.java:1110)
        at java.util.concurrent.ThreadPoolExecu= tor$Worker.run(ThreadPoolExecutor.java:603)
        at java.l= ang.Thread.run(Thread.java:679)
    Caused by: org.eclipse.smila.processing.= ProcessingException: Invocation of pipeline element AddPipeline/SolrIndexPi= pelet failed: Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipele= t for activity AddPipeline/SolrIndexPipelet is not yet instantiated.
    &nb= sp;   at org.eclipse.smila.processing.bpel.PipeletManager.newProc= essingException(PipeletManager.java:558)
        at org.eclip= se.smila.processing.bpel.PipeletManager.invokePipelet(PipeletManager.java:2= 60)
        at org.eclipse.smila.processing.bpel.PipeletManag= er.invokeActivity(PipeletManager.java:190)
        at org.ecl= ipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(S= MILAExtensionBundle.java:67)
        at org.eclipse.smila.pro= cessing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMILAExtensionB= undle.java:79)
        at org.apache.ode.bpel.rtrep.v2.EXTENS= IONACTIVITY.run(EXTENSIONACTIVITY.java:62)
        at sun.ref= lect.GeneratedMethodAccessor66.invoke(Unknown Source)
       = at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso= rImpl.java:43)
        at java.lang.reflect.Method.invoke(Met= hod.java:616)
        at org.apache.ode.jacob.vpu.JacobVPU$Ja= cobThreadImpl.run(JacobVPU.java:451)
        at org.apache.od= e.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)
        at or= g.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImpl.= java:639)
        at org.apache.ode.bpel.engine.BpelRuntimeCo= ntextImpl.execute(BpelRuntimeContextImpl.java:593)
        at= org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bp= elRuntimeContextImpl.java:581)
        at org.apache.ode.bpel= .engine.ODEProcess.executeCreateInstance(ODEProcess.java:373)
     &nbs= p;  at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:29= 5)
        at org.apache.ode.bpel.engine.ODEProcess$2.call(OD= EProcess.java:294)
        at org.apache.ode.bpel.engine.ODEP= rocess$ProcessCallable.call(ODEProcess.java:1206)
        at = org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174)
        at org.apache.ode.bpel.engine.BpelInst= anceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
      =   at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.j= ava:487)
        at org.apache.ode.bpel.engine.ODEProcess.inv= okeProcess(ODEProcess.java:293)
        at org.apache.ode.bpe= l.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessageExchangeImpl.java:= 122)
        at org.apache.ode.bpel.engine.UnreliableMyRoleMe= ssageExchangeImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:44)
    &n= bsp;   at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExcha= ngeImpl$1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
      =   at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEPro= cess.java:1206)
        at org.apache.ode.bpel.engine.Context= s.execTransaction(Contexts.java:106)
        at org.apache.od= e.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServerImpl.java:96= 8)
        at org.apache.ode.bpel.engine.BpelServerImpl$Serve= rCallable.call(BpelServerImpl.java:948)
        ... 5 more
    Am I missing any configuration?

    Thank you,

    Nick


    _______________________________________________
    smila-user ma= iling list
    s= eLkgwBVNmfkybq84@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinf= o/smila-user

     =

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F5E0502EXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Dec 13 04:32:43 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id E43B52DCC10 for ; Tue, 13 Dec 2011 04:32:42 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 13 Dec 2011 10:32:42 +0100 From: Thomas Menzel To: SMILA USERS Date: Tue, 13 Dec 2011 10:28:38 +0100 Thread-Topic: [smila-user] Solr Index Pipelet usage Thread-Index: Acy41W2FLubOeRUeRymQvMVbOFBSjQAAUvuwAAUq82AAILYdUAABLW0gAAGi9fA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD602hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2011 09:32:43 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD602hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTmljaywNCg0KQSBmZXcgcXVlc3Rpb24gdG8gcG9rZSBpbnRvIHRoZSBkYXJrOg0KDQotICAg ICAgICAgIERpZCB1IHN0YXJ0IHRoZSBzb2xyIGJ1bmRsZT8NCg0KLSAgICAgICAgICBEbyB1IHJ1 biBzb2xyIHJlbW90ZSBvciBlbWJlZGRlZD8NCg0KLSAgICAgICAgICBJZiB0aGUgbGF0dGVyOiBp cyB1ciBzb2xyIGluc3RhbmNlIHJ1bm5pbmc/DQoNClVubGVzcyB1IGdpdmUgc29tZSBtb3JlIHNw ZWNpZmljcyBvbiBzZXR1cCBpdOKAmXMgaGFyZCB0byB0ZWxsIGZyb20gaGVyZeKApg0KDQpQUzog dGhlIG1vc3QgcmVjZW50IGNoYW5nZXMgaW4gc21pbGHigJlzIHRydW5rIChsYXN0IGZldyB3ZWVr cykgYXJlbuKAmXQgdGVzdGVkIHdlbGwgaW4gY29ubmVjdGlvbiB3aXRoIHNvbHIuIFNvIHRoZXJl IG1pZ2h0IGhhdmUgYmVlbiBhIGJyZWFraW5nIGNoYW5nZSB0aGF0IGlzbuKAmXQgZGV0ZWN0ZWQg YnkgdGhlIHRlc3RzLCB0aG91Z2ggSSBkb3VidCB0aGF0Lg0KDQpUaG9tYXMgTWVuemVsIEAgYnJv eCBJVC1Tb2x1dGlvbnMgR21iSA0KDQpWb246IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9y ZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVz ZXItYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2Vz QGVjbGlwc2Uub3JnXT4gSW0gQXVmdHJhZyB2b24gSsO8cmdlbiBTY2h1bWFjaGVyDQpHZXNlbmRl dDogTW9udGFnLCAxMi4gRGV6ZW1iZXIgMjAxMSAxNTowOA0KQW46IFNtaWxhIHByb2plY3QgdXNl ciBtYWlsaW5nIGxpc3QNCkJldHJlZmY6IFJlOiBbc21pbGEtdXNlcl0gU29sciBJbmRleCBQaXBl bGV0IHVzYWdlDQoNCkhpLA0KDQpGaW5lIHNvIGZhciDigKYNCkFjdHVhbGx5LCBJ4oCZbSBub3Qg YWNjdXN0b21lZCB0byB0aGUgc29sciBpbnRlZ3JhdGlvbiBteXNlbGYsIHNvIEkgY3VycmVudGx5 IGRvbuKAmXQga25vdyB3aGF0IGNvdWxkIGJlIHRoZSBwcm9ibGVtIGhlcmUuDQpUaGVyZSBzaG91 bGQgYmUgYSBzdGFja3RyYWNlIGluIHRoZSBsb2cgdGhhdCBjb3VsZCB0ZWxsIHlvdSBtb3JlIGFi b3V0IHRoZSBjb25kaXRpb24sIG9yIHlvdSBjb3VsZCB0cnkgdG8gZGVidWcgaW4gdGhlIFNvbHJJ bmRleFBpcGVsZXQuY29uZmlndXJlKCkgdG8gc2VlIHdoYXQgaGFwcGVucyB0aGVyZS4NCg0KVGhv bWFzLCBkbyB5b3UgaGF2ZSBhbiBpZGVhPw0KDQpSZWdhcmRzLA0KSsO8cmdlbi4NCg0KRnJvbTog c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTxtYWls dG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2Yg Tmljaw0KU2VudDogTW9uZGF5LCBEZWNlbWJlciAxMiwgMjAxMSAyOjUzIFBNDQpUbzogU21pbGEg cHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2VyXSBTb2xy IEluZGV4IFBpcGVsZXQgdXNhZ2UNCg0KSGkgSnVyZ2VuLA0KDQp0aGFuayB5b3UgZm9yIHRoZSBx dWljayByZXBseS4gWW9yIGd1ZXNzIHdhcyByaWdodCwgSSdtIHJ1bm5pbmcgU01JTEEgaW4gRWNs aXBzZSBJREUuDQpBZGRpbmcgdGhlIGJ1bmRsZSB0byB0aGUgbGF1bmNoIGNvbmZpZ3VyYXRpb24s IHRoZSBwaXBlbGV0IG5vdyBpcyBpbnN0YXRpYXRlZCwgYnV0IEkgb2J0YWluIGFuIGVycm9yIGlu IGluaXRpYWxpc2luZyB0aGUgcGlwZWxldCBpdHNlbGYuDQoNCkVSUk9SIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAyKV0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgLSBEZXBsb3kg ZmFpbGVkOyBlcnJvcjogW0NvbXBpbGF0aW9uRXJyb3JzXSBDb21waWxhdGlvbiBjb21wbGV0ZWQg d2l0aCAxIGVycm9yKHMpOg0KICAgIGZpbGU6L2hvbWUvbmljay9EZXNrdG9wL3dvcmtzcGFjZS9T TUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGluZXMvQWRkUGlwZWxpbmUuYnBlbDoxNDM6IGVy cm9yOiBbQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldF0gZXJyb3IgaW5pdGlhbGlzaW5nIHBp cGVsZXQNCg0KVGhlIHBpcGVsZXQgY29uZmlndXJhdGlvbiBpczoNCg0KPGV4dGVuc2lvbkFjdGl2 aXR5Pg0KICAgICAgPHByb2M6aW52b2tlUGlwZWxldCBuYW1lPSJTb2xySW5kZXhQaXBlbGV0Ij4N CiAgICAgICAgPHByb2M6cGlwZWxldCBjbGFzcz0ib3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRl eC5Tb2xySW5kZXhQaXBlbGV0IiAvPg0KICAgICAgICA8cHJvYzp2YXJpYWJsZXMgaW5wdXQ9InJl cXVlc3QiIG91dHB1dD0icmVxdWVzdCIgLz4NCiAgICAgICAgPHByb2M6Y29uZmlndXJhdGlvbj4N CiAgICAgICAgICA8cmVjOlZhbCBrZXk9IkV4ZWN1dGlvbk1vZGUiPkFERDwvcmVjOlZhbD4NCiAg ICAgICAgICA8cmVjOlZhbCBrZXk9IkNvcmVOYW1lIj5EZWZhdWx0Q29yZTwvcmVjOlZhbD4NCiAg ICAgICAgPC9wcm9jOmNvbmZpZ3VyYXRpb24+DQogICAgICA8L3Byb2M6aW52b2tlUGlwZWxldD4N CiAgICA8L2V4dGVuc2lvbkFjdGl2aXR5Pg0KDQpUaGFuayB5b3UsDQoNCk5pY2sNCjIwMTEvMTIv MTIgSsO8cmdlbiBTY2h1bWFjaGVyIDxqdWVyZ2VuLnNjaHVtYWNoZXJAYXR0ZW5zaXR5LmNvbTxt YWlsdG86anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20+Pg0KSGkgTmljaywNCg0KSnVz dCBndWVzc2luZzogSWYgeW91IGFyZSBydW5uaW5nIFNNSUxBIGluIHRoZSBFY2xpcHNlLUlERSwg eW91IHByb2JhYmx5IGp1c3QgbmVlZCB0byBhZGQgdGhlIOKAnG9yZy5lY2xpcHNlLnNtaWxhLnNv bHLigJ0gYnVuZGxlIHRvIHRoZSBsYXVuY2ggY29uZmlndXJhdGlvbjogR28gdG8gTWVudSDigJxS dW7igJ0gLT4g4oCcUnVuIENvbmZpZ3VyYXRpb25z4oCm4oCdLCBzZWxlY3Qg4oCcT1NHaSBGcmFt ZXdvcmvigJ0gLT4g4oCcU01JTEHigJ0gYW5kIHRoZW4gb24gdGhlIOKAnEJ1bmRsZXPigJ0tVGFi IHNldCB0aGUgY2hlY2hib3ggZm9yIOKAnG9yZy5lY2xpcHNlLnNtaWxhLnNvbHLigJ0sIGFuZCBJ IHRoaW5rIHlvdSBuZWVkIHRvIHNldCDigJxBdXRvLVN0YXJ04oCdIHRvIHRydWUsIHRvby4g4oCc ZGVmYXVsdOKAnSBmb3Ig4oCcU3RhcnQgTGV2ZWzigJ0gc2hvdWxkIGJlIHN1ZmZpY2llbnQuDQoN ClJlZ2FyZHMsDQpKw7xyZ2VuDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9y ZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVz ZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnPl0gT24gQmVoYWxmIE9mIE5pY2sNClNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMTIsIDIwMTEg MTI6MjIgUE0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBb c21pbGEtdXNlcl0gU29sciBJbmRleCBQaXBlbGV0IHVzYWdlDQoNCkhpLA0KDQpJJ20gdHJ5aW5n IHRvIHVzZSBTb2xyIGluZGV4aW5nIHNlcnZpY2UgaW5zdGVhZCBvZiB0aGUgTHVjZW5lIG9uZS4g SSBmb2xsb3dlZCB0aGUgZ3VpZGVsaW5lIG9uIHRoZSBTTUlMQSdzIHdpa2kgcGFnZSB3aWtpLmVj bGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vU29scjxodHRwOi8vd2lraS5lY2xpcHNlLm9y Zy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NvbHI+IC4NCkhlcmUgdGhlIGV4dGVuc2lvbiBhY3Rpdml0 eSBpbiBBZGRwaXBlbGluZS5icGVsOg0KDQo8ZXh0ZW5zaW9uQWN0aXZpdHk+DQogICAgICA8cHJv YzppbnZva2VQaXBlbGV0IG5hbWU9IlNvbHJJbmRleFBpcGVsZXQiPg0KICAgICAgICA8cHJvYzpw aXBlbGV0IGNsYXNzPSJvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVs ZXQiIC8+DQogICAgICAgIDxwcm9jOnZhcmlhYmxlcyBpbnB1dD0icmVxdWVzdCIgb3V0cHV0PSJy ZXF1ZXN0IiAvPg0KICAgICAgICA8cHJvYzpjb25maWd1cmF0aW9uPg0KICAgICAgICAgIDxyZWM6 VmFsIGtleT0iRXhlY3V0aW9uTW9kZSI+QUREPC9yZWM6VmFsPg0KICAgICAgICAgIDxyZWM6VmFs IGtleT0iQ29yZU5hbWUiPkRlZmF1bHRDb3JlPC9yZWM6VmFsPg0KICAgICAgICA8L3Byb2M6Y29u ZmlndXJhdGlvbj4NCiAgICAgIDwvcHJvYzppbnZva2VQaXBlbGV0Pg0KICAgIDwvZXh0ZW5zaW9u QWN0aXZpdHk+DQoNCkJ1dCB3aGF0IEkgb2J0YWluIHdoZW4gcnVubmluZyB0aGUgcGlwZWxpbmUg aXMgc3VjaCBleGNlcHRpb246DQoNCm9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuUHJvY2Vz c2luZ0V4Y2VwdGlvbjogRXJyb3IgcHJvY2Vzc2luZyBCUEVMIHdvcmtmbG93IEFkZFBpcGVsaW5l OiBJbnZvY2F0aW9uIG9mIHBpcGVsaW5lIGVsZW1lbnQgQWRkUGlwZWxpbmUvU29sckluZGV4UGlw ZWxldCBmYWlsZWQ6IFBpcGVsZXQgb2YgY2xhc3Mgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRl eC5Tb2xySW5kZXhQaXBlbGV0IGZvciBhY3Rpdml0eSBBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBl bGV0IGlzIG5vdCB5ZXQgaW5zdGFudGlhdGVkLg0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnBy b2Nlc3NpbmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nvci5wcm9jZXNzKE9ERVdvcmtmbG93UHJv Y2Vzc29yLmphdmE6MTU1KQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29y a2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLnByb2Nlc3NSZWNvcmRzKFBpcGVsaW5lUHJvY2Vz c29yV29ya2VyLmphdmE6OTgpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy53 b3JrZXIuUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIucGVyZm9ybShQaXBlbGluZVByb2Nlc3Nvcldv cmtlci5qYXZhOjc0KQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2Vy LlByb2Nlc3NpbmdXb3JrZXIucGVyZm9ybShQcm9jZXNzaW5nV29ya2VyLmphdmE6NTEpDQogICAg YXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIu Y2FsbChXb3JrZXJSdW5uZXIuamF2YTo1NSkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS53b3Jr ZXJtYW5hZ2VyLmludGVybmFsLldvcmtlclJ1bm5lci5jYWxsKFdvcmtlclJ1bm5lci5qYXZhOjEp DQogICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5jLmlubmVyUnVuKEZ1 dHVyZVRhc2suamF2YTozMzQpDQogICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFz ay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikNCiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5F eGVjdXRvcnMkUnVubmFibGVBZGFwdGVyLmNhbGwoRXhlY3V0b3JzLmphdmE6NDcxKQ0KICAgIGF0 IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNr LmphdmE6MzM0KQ0KICAgIGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2sucnVuKEZ1 dHVyZVRhc2suamF2YToxNjYpDQogICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9v bEV4ZWN1dG9yLnJ1bldvcmtlcihUaHJlYWRQb29sRXhlY3V0b3IuamF2YToxMTEwKQ0KICAgIGF0 IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVh ZFBvb2xFeGVjdXRvci5qYXZhOjYwMykNCiAgICBhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJl YWQuamF2YTo2NzkpDQpDYXVzZWQgYnk6IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuUHJv Y2Vzc2luZ0V4Y2VwdGlvbjogSW52b2NhdGlvbiBvZiBwaXBlbGluZSBlbGVtZW50IEFkZFBpcGVs aW5lL1NvbHJJbmRleFBpcGVsZXQgZmFpbGVkOiBQaXBlbGV0IG9mIGNsYXNzIG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCBmb3IgYWN0aXZpdHkgQWRkUGlwZWxp bmUvU29sckluZGV4UGlwZWxldCBpcyBub3QgeWV0IGluc3RhbnRpYXRlZC4NCiAgICBhdCBvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIubmV3UHJvY2Vzc2lu Z0V4Y2VwdGlvbihQaXBlbGV0TWFuYWdlci5qYXZhOjU1OCkNCiAgICBhdCBvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIuaW52b2tlUGlwZWxldChQaXBlbGV0 TWFuYWdlci5qYXZhOjI2MCkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJw ZWwuUGlwZWxldE1hbmFnZXIuaW52b2tlQWN0aXZpdHkoUGlwZWxldE1hbmFnZXIuamF2YToxOTAp DQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlNNSUxBRXh0ZW5zaW9u QnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS5ydW4oU01JTEFFeHRlbnNpb25CdW5kbGUuamF2 YTo2NykNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuU01JTEFFeHRl bnNpb25CdW5kbGUkSW52b2tlUGlwZWxldEFjdGl2aXR5LnJ1bihTTUlMQUV4dGVuc2lvbkJ1bmRs ZS5qYXZhOjc5KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAudjIuRVhURU5TSU9O QUNUSVZJVFkucnVuKEVYVEVOU0lPTkFDVElWSVRZLmphdmE6NjIpDQogICAgYXQgc3VuLnJlZmxl Y3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNzb3I2Ni5pbnZva2UoVW5rbm93biBTb3VyY2UpDQogICAg YXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdh dGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKQ0KICAgIGF0IGphdmEubGFuZy5yZWZsZWN0 Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjE2KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmph Y29iLnZwdS5KYWNvYlZQVSRKYWNvYlRocmVhZEltcGwucnVuKEphY29iVlBVLmphdmE6NDUxKQ0K ICAgIGF0IG9yZy5hcGFjaGUub2RlLmphY29iLnZwdS5KYWNvYlZQVS5leGVjdXRlKEphY29iVlBV LmphdmE6MTM5KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAudjIuUnVudGltZUlu c3RhbmNlSW1wbC5leGVjdXRlKFJ1bnRpbWVJbnN0YW5jZUltcGwuamF2YTo2MzkpDQogICAgYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5leGVjdXRl KEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1OTMpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUu YnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5leGVjdXRlQ3JlYXRlSW5zdGFuY2Uo QnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU4MSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmVuZ2luZS5PREVQcm9jZXNzLmV4ZWN1dGVDcmVhdGVJbnN0YW5jZShPREVQcm9jZXNzLmph dmE6MzczKQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5j YWxsKE9ERVByb2Nlc3MuamF2YToyOTUpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdp bmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NCkNCiAgICBhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJFByb2Nlc3NDYWxsYWJsZS5jYWxsKE9ERVBy b2Nlc3MuamF2YToxMjA2KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJ bnN0YW5jZVdvcmtlci5kb0luc3RhbmNlV29yayhCcGVsSW5zdGFuY2VXb3JrZXIuamF2YToxNzQp DQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNlV29ya2VyLmV4 ZWNJbkN1cnJlbnRUaHJlYWQoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTA4KQ0KICAgIGF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RFUHJv Y2Vzcy5qYXZhOjQ4NykNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9j ZXNzLmludm9rZVByb2Nlc3MoT0RFUHJvY2Vzcy5qYXZhOjI5MykNCiAgICBhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5NeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmRvSW52b2tlKE15Um9s ZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YToxMjIpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5jYWxsKFVucmVs aWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NDQpDQogICAgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5lbmdpbmUuVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5j YWxsKFVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NDMpDQogICAgYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2Fs bChPREVQcm9jZXNzLmphdmE6MTIwNikNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2lu ZS5Db250ZXh0cy5leGVjVHJhbnNhY3Rpb24oQ29udGV4dHMuamF2YToxMDYpDQogICAgYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZlckltcGwkVHJhbnNhY3RlZENhbGxhYmxl LmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NjgpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuQnBlbFNlcnZlckltcGwkU2VydmVyQ2FsbGFibGUuY2FsbChCcGVsU2VydmVySW1w bC5qYXZhOjk0OCkNCiAgICAuLi4gNSBtb3JlDQoNCkFtIEkgbWlzc2luZyBhbnkgY29uZmlndXJh dGlvbj8NCg0KVGhhbmsgeW91LA0KDQpOaWNrDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0Kc21pbGEtdXNl ckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4NCmh0dHBzOi8vZGV2 LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0KDQoNClRhZ2xvY2l0eTxo dHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD602hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu Iiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5 Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvQWNl dGF0ZSwgbGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls eToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNv TGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5 OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRv bTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7 fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBD aGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24g VGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnAuU3ByZWNoYmxh c2VudGV4dCwgbGkuU3ByZWNoYmxhc2VudGV4dCwgZGl2LlNwcmVjaGJsYXNlbnRleHQNCgl7bXNv LXN0eWxlLW5hbWU6U3ByZWNoYmxhc2VudGV4dDsNCgltc28tc3R5bGUtbGluazoiU3ByZWNoYmxh c2VudGV4dCBaY2huIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7 fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5bGUtbmFtZToiU3ByZWNoYmxh c2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6 U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0K c3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uRW1haWxT dHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyNA0KCXtt c28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7bXNvLXN0eWxlLXR5 cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xv cjojMUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI2DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFs LXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFG NDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky LjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRT ZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpA bGlzdCBsMA0KCXttc28tbGlzdC1pZDo3Njc1NTI0OTsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE5NTY2MTgwMDYgNjMxMzc3Mzc2IDY3NTY3NjE5IDY3 NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3 NjIxO30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtc3RhcnQtYXQ6MjAxMTsNCgltc28t bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2 ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4 dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K CW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21z by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1s ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0 ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3Qg bDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt dGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1w b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2Rp bmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7 DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1s ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQt ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxl dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2 ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4 dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2 ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs aXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl dmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVy LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291 cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K CWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0K CXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s Pg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1s PjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpl eHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVs YXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZs aW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkhpPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm Ijtjb2xvcjojMUY0OTdEJz4gTmljazwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG NDk3RCc+LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkEgZmV3IHF1 ZXN0aW9uIHRvIHBva2UgaW50byB0aGUgZGFyazo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDps MCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv bG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0n Zm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlm XT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+RGlkIHUgc3RhcnQgdGhlIHNvbHIg YnVuZGxlPyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBz dHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYg IXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0 eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3 IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 Y29sb3I6IzFGNDk3RCc+RG8gdSBydW4gc29sciByZW1vdGUgb3IgZW1iZWRkZWQ/PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50 Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdu b3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9z cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPklm IHRoZSBsYXR0ZXI6IGlzIHVyIHNvbHIgaW5zdGFuY2UgcnVubmluZz88bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Vbmxlc3MgdSBnaXZlIHNvbWUgbW9yZSBzcGVjaWZp Y3Mgb24gc2V0dXAgaXTigJlzIGhhcmQgdG8gdGVsbCBmcm9tIGhlcmXigKY8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5QUzogdGhlIG1vc3QgcmVjZW50IGNoYW5nZXMg aW4gc21pbGHigJlzIHRydW5rIChsYXN0IGZldyB3ZWVrcykgYXJlbuKAmXQgdGVzdGVkIHdlbGwg aW4gY29ubmVjdGlvbiB3aXRoIHNvbHIuIFNvIHRoZXJlIG1pZ2h0IGhhdmUgYmVlbiBhIGJyZWFr aW5nIGNoYW5nZSB0aGF0IGlzbuKAmXQgZGV0ZWN0ZWQgYnkgdGhlIHRlc3RzLCB0aG91Z2ggSSBk b3VidCB0aGF0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6Z3JheSc+VGhv bWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29s aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29O b3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBz ZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+ SW0gQXVmdHJhZyB2b24gPC9iPkrDvHJnZW4gU2NodW1hY2hlcjxicj48Yj5HZXNlbmRldDo8L2I+ IE1vbnRhZywgMTIuIERlemVtYmVyIDIwMTEgMTU6MDg8YnI+PGI+QW46PC9iPiBTbWlsYSBwcm9q ZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPkJldHJlZmY6PC9iPiBSZTogW3NtaWxhLXVzZXJd IFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rp dj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5 N0QnPkZpbmUgc28gZmFyIOKApjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkFjdHVhbGx5LCBJ4oCZbSBub3Qg YWNjdXN0b21lZCB0byB0aGUgc29sciBpbnRlZ3JhdGlvbiBteXNlbGYsIHNvIEkgY3VycmVudGx5 IGRvbuKAmXQga25vdyB3aGF0IGNvdWxkIGJlIHRoZSBwcm9ibGVtIGhlcmUuPGJyPlRoZXJlIHNo b3VsZCBiZSBhIHN0YWNrdHJhY2UgaW4gdGhlIGxvZyB0aGF0IGNvdWxkIHRlbGwgeW91IG1vcmUg YWJvdXQgdGhlIGNvbmRpdGlvbiwgb3IgeW91IGNvdWxkIHRyeSB0byBkZWJ1ZyBpbiB0aGUgU29s ckluZGV4UGlwZWxldC5jb25maWd1cmUoKSB0byBzZWUgd2hhdCBoYXBwZW5zIHRoZXJlLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRob21hcywgZG8geW91IGhhdmUg YW4gaWRlYT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5SZWdhcmRz LDxicj5Kw7xyZ2VuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7 cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJt YWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ10iPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwv YT4gPGI+T24gQmVoYWxmIE9mIDwvYj5OaWNrPGJyPjxiPlNlbnQ6PC9iPiBNb25kYXksIERlY2Vt YmVyIDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiInPjEyLCAyMDExIDI6NTMgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVz ZXJdIFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48 cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJB cmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOmJsYWNrJz5IaSA8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlm Ijtjb2xvcjpibGFjayc+SnVyZ2VuLDxicj48YnI+dGhhbmsgeW91IGZvciB0aGUgcXVpY2sgcmVw bHkuIFlvciBndWVzcyB3YXMgcmlnaHQsIEknbSBydW5uaW5nIFNNSUxBIGluIEVjbGlwc2UgSURF Ljxicj5BZGRpbmcgdGhlIGJ1bmRsZSB0byB0aGUgbGF1bmNoIGNvbmZpZ3VyYXRpb24sIHRoZSBw aXBlbGV0IG5vdyBpcyBpbnN0YXRpYXRlZCwgYnV0IEkgb2J0YWluIGFuIGVycm9yIGluIGluaXRp YWxpc2luZyB0aGUgcGlwZWxldCBpdHNlbGYuPGJyPjxicj5FUlJPUiBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMildJm5ic3A7IHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgLSBEZXBs b3kgZmFpbGVkOyBlcnJvcjogW0NvbXBpbGF0aW9uRXJyb3JzXSBDb21waWxhdGlvbiBjb21wbGV0 ZWQgd2l0aCAxIGVycm9yKHMpOjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgZmlsZTovaG9tZS9uaWNr L0Rlc2t0b3Avd29ya3NwYWNlL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEv LnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcy9BZGRQ aXBlbGluZS5icGVsOjE0MzogZXJyb3I6IFtBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0XSBl cnJvciBpbml0aWFsaXNpbmcgcGlwZWxldDxicj48YnI+VGhlIHBpcGVsZXQgY29uZmlndXJhdGlv biBpczo8YnI+PGJyPiZsdDtleHRlbnNpb25BY3Rpdml0eSZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOmludm9rZVBpcGVsZXQgbmFtZT0mcXVvdDtTb2xySW5k ZXhQaXBlbGV0JnF1b3Q7Jmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJmx0O3Byb2M6cGlwZWxldCBjbGFzcz0mcXVvdDtvcmcuZWNsaXBzZS5zbWlsYS5z b2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQmcXVvdDsgLyZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOnZhcmlhYmxlcyBpbnB1dD0mcXVv dDtyZXF1ZXN0JnF1b3Q7IG91dHB1dD0mcXVvdDtyZXF1ZXN0JnF1b3Q7IC8mZ3Q7PGJyPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7cHJvYzpjb25maWd1cmF0 aW9uJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJmx0O3JlYzpWYWwga2V5PSZxdW90O0V4ZWN1dGlvbk1vZGUmcXVvdDsmZ3Q7QURE Jmx0Oy9yZWM6VmFsJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmx0O3JlYzpWYWwga2V5PSZxdW90O0NvcmVOYW1lJnF1b3Q7Jmd0 O0RlZmF1bHRDb3JlJmx0Oy9yZWM6VmFsJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9wcm9jOmNvbmZpZ3VyYXRpb24mZ3Q7PGJyPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3Byb2M6aW52b2tlUGlwZWxldCZndDs8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7ICZsdDsvZXh0ZW5zaW9uQWN0aXZpdHkmZ3Q7PGJyPjwvc3Bhbj48c3Bh biBzdHlsZT0nZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6YmxhY2snPjxi cj5UaGFuayB5b3UsPGJyPjxicj5OaWNrPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXY+PHAgY2xh c3M9TXNvTm9ybWFsPjIwMTEvMTIvMTIgSsO8cmdlbiBTY2h1bWFjaGVyICZsdDs8YSBocmVmPSJt YWlsdG86anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb20iIHRhcmdldD0iX2JsYW5rIj5q dWVyZ2VuLnNjaHVtYWNoZXJAYXR0ZW5zaXR5LmNvbTwvYT4mZ3Q7PG86cD48L286cD48L3A+PGRp dj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0 OTdEJz5IaSBOaWNrLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE Jz5KdXN0IGd1ZXNzaW5nOiBJZiB5b3UgYXJlIHJ1bm5pbmcgU01JTEEgaW4gdGhlIEVjbGlwc2Ut SURFLCB5b3UgcHJvYmFibHkganVzdCBuZWVkIHRvIGFkZCB0aGUg4oCcb3JnLmVjbGlwc2Uuc21p bGEuc29scuKAnSBidW5kbGUgdG8gdGhlIGxhdW5jaCBjb25maWd1cmF0aW9uOiBHbyB0byBNZW51 IOKAnFJ1buKAnSAtJmd0OyDigJxSdW4gQ29uZmlndXJhdGlvbnPigKbigJ0sIHNlbGVjdCDigJxP U0dpIEZyYW1ld29ya+KAnSAtJmd0OyDigJxTTUlMQeKAnSBhbmQgdGhlbiBvbiB0aGUg4oCcQnVu ZGxlc+KAnS1UYWIgc2V0IHRoZSBjaGVjaGJveCBmb3Ig4oCcb3JnLmVjbGlwc2Uuc21pbGEuc29s cuKAnSwgYW5kIEkgdGhpbmsgeW91IG5lZWQgdG8gc2V0IOKAnEF1dG8tU3RhcnTigJ0gdG8gdHJ1 ZSwgdG9vLiDigJxkZWZhdWx04oCdIGZvciDigJxTdGFydCBMZXZlbOKAnSBzaG91bGQgYmUgc3Vm ZmljaWVudC48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn aW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+UmVn YXJkcywgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Kw7xyZ2VuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJz cDs8L3NwYW4+PG86cD48L286cD48L3A+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRv cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8nPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIiB0YXJnZXQ9Il9ibGFuayI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPiBb bWFpbHRvOjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciIHRh cmdldD0iX2JsYW5rIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+XSA8Yj5PbiBC ZWhhbGYgT2YgPC9iPk5pY2s8YnI+PGI+U2VudDo8L2I+IE1vbmRheSwgRGVjZW1iZXIgMTI8L3Nw YW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz4sIDIwMTEgMTI6MjIgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVz ZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBbc21pbGEtdXNlcl0gU29sciBJbmRl eCBQaXBlbGV0IHVzYWdlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PGRpdj48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Jz5IaSw8 YnI+PGJyPkknbSB0cnlpbmcgdG8gdXNlIFNvbHIgaW5kZXhpbmcgc2VydmljZSBpbnN0ZWFkIG9m IHRoZSBMdWNlbmUgb25lLiBJIGZvbGxvd2VkIHRoZSBndWlkZWxpbmUgb24gdGhlIFNNSUxBJ3Mg d2lraSBwYWdlIDxhIGhyZWY9Imh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50 YXRpb24vU29sciIgdGFyZ2V0PSJfYmxhbmsiPndpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1l bnRhdGlvbi9Tb2xyPC9hPiAuPGJyPkhlcmUgdGhlIGV4dGVuc2lvbiBhY3Rpdml0eSBpbiBBZGRw aXBlbGluZS5icGVsOjxicj48YnI+Jmx0O2V4dGVuc2lvbkFjdGl2aXR5Jmd0Ozxicj4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3Byb2M6aW52b2tlUGlwZWxldCBuYW1lPSZxdW90 O1NvbHJJbmRleFBpcGVsZXQmcXVvdDsmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAmbHQ7cHJvYzpwaXBlbGV0IGNsYXNzPSZxdW90O29yZy5lY2xpcHNl LnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCZxdW90OyAvJmd0Ozxicj4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3Byb2M6dmFyaWFibGVzIGlu cHV0PSZxdW90O3JlcXVlc3QmcXVvdDsgb3V0cHV0PSZxdW90O3JlcXVlc3QmcXVvdDsgLyZndDs8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOmNv bmZpZ3VyYXRpb24mZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAmbHQ7cmVjOlZhbCBrZXk9JnF1b3Q7RXhlY3V0aW9uTW9kZSZxdW90 OyZndDtBREQmbHQ7L3JlYzpWYWwmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7cmVjOlZhbCBrZXk9JnF1b3Q7Q29yZU5hbWUm cXVvdDsmZ3Q7RGVmYXVsdENvcmUmbHQ7L3JlYzpWYWwmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3Byb2M6Y29uZmlndXJhdGlvbiZndDs8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvcHJvYzppbnZva2VQaXBlbGV0Jmd0 Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9leHRlbnNpb25BY3Rpdml0eSZndDs8YnI+PGJy PkJ1dCB3aGF0IEkgb2J0YWluIHdoZW4gcnVubmluZyB0aGUgcGlwZWxpbmUgaXMgc3VjaCBleGNl cHRpb246PGJyPjxicj5vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNl cHRpb246IEVycm9yIHByb2Nlc3NpbmcgQlBFTCB3b3JrZmxvdyBBZGRQaXBlbGluZTogSW52b2Nh dGlvbiBvZiBwaXBlbGluZSBlbGVtZW50IEFkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXQgZmFp bGVkOiBQaXBlbGV0IG9mIGNsYXNzIG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29scklu ZGV4UGlwZWxldCBmb3IgYWN0aXZpdHkgQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldCBpcyBu b3QgeWV0IGluc3RhbnRpYXRlZC48YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nvci5wcm9jZXNzKE9ERVdv cmtmbG93UHJvY2Vzc29yLmphdmE6MTU1KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIuUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIucHJv Y2Vzc1JlY29yZHMoUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIuamF2YTo5OCk8YnI+Jm5ic3A7Jm5i c3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlBpcGVsaW5l UHJvY2Vzc29yV29ya2VyLnBlcmZvcm0oUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIuamF2YTo3NCk8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29y a2VyLlByb2Nlc3NpbmdXb3JrZXIucGVyZm9ybShQcm9jZXNzaW5nV29ya2VyLmphdmE6NTEpPGJy PiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS53b3JrZXJtYW5hZ2VyLmlu dGVybmFsLldvcmtlclJ1bm5lci5jYWxsKFdvcmtlclJ1bm5lci5qYXZhOjU1KTxicj4mbmJzcDsm bmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5X b3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIuamF2YToxKTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5jLmlubmVyUnVuKEZ1dHVy ZVRhc2suamF2YTozMzQpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLnV0aWwuY29uY3Vy cmVudC5GdXR1cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KTxicj4mbmJzcDsmbmJzcDsm bmJzcDsgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5j YWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEudXRp bC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0 KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFz ay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2Nik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEu dXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4 ZWN1dG9yLmphdmE6MTExMCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEudXRpbC5jb25j dXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5q YXZhOjYwMyk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRo cmVhZC5qYXZhOjY3OSk8YnI+Q2F1c2VkIGJ5OiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LlByb2Nlc3NpbmdFeGNlcHRpb246IEludm9jYXRpb24gb2YgcGlwZWxpbmUgZWxlbWVudCBBZGRQ aXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0IGZhaWxlZDogUGlwZWxldCBvZiBjbGFzcyBvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQgZm9yIGFjdGl2aXR5IEFkZFBp cGVsaW5lL1NvbHJJbmRleFBpcGVsZXQgaXMgbm90IHlldCBpbnN0YW50aWF0ZWQuPGJyPiZuYnNw OyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxl dE1hbmFnZXIubmV3UHJvY2Vzc2luZ0V4Y2VwdGlvbihQaXBlbGV0TWFuYWdlci5qYXZhOjU1OCk8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBl bC5QaXBlbGV0TWFuYWdlci5pbnZva2VQaXBlbGV0KFBpcGVsZXRNYW5hZ2VyLmphdmE6MjYwKTxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVs LlBpcGVsZXRNYW5hZ2VyLmludm9rZUFjdGl2aXR5KFBpcGVsZXRNYW5hZ2VyLmphdmE6MTkwKTxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVs LlNNSUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS5ydW4oU01JTEFFeHRl bnNpb25CdW5kbGUuamF2YTo2Nyk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0 QWN0aXZpdHkucnVuKFNNSUxBRXh0ZW5zaW9uQnVuZGxlLmphdmE6NzkpPGJyPiZuYnNwOyZuYnNw OyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLkVYVEVOU0lPTkFDVElWSVRZ LnJ1bihFWFRFTlNJT05BQ1RJVklUWS5qYXZhOjYyKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQg c3VuLnJlZmxlY3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNzb3I2Ni5pbnZva2UoVW5rbm93biBTb3Vy Y2UpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9k QWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMp PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tl KE1ldGhvZC5qYXZhOjYxNik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2Rl LmphY29iLnZwdS5KYWNvYlZQVSRKYWNvYlRocmVhZEltcGwucnVuKEphY29iVlBVLmphdmE6NDUx KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29i VlBVLmV4ZWN1dGUoSmFjb2JWUFUuamF2YToxMzkpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBv cmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuZXhlY3V0ZShS dW50aW1lSW5zdGFuY2VJbXBsLmphdmE6NjM5KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5leGVjdXRlKEJw ZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1OTMpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBv cmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBsLmV4ZWN1dGVD cmVhdGVJbnN0YW5jZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTgxKTxicj4mbmJzcDsm bmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVj dXRlQ3JlYXRlSW5zdGFuY2UoT0RFUHJvY2Vzcy5qYXZhOjM3Myk8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVBy b2Nlc3MuamF2YToyOTUpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk0KTxicj4mbmJz cDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQ cm9jZXNzQ2FsbGFibGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNik8YnI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdvcmtlci5k b0luc3RhbmNlV29yayhCcGVsSW5zdGFuY2VXb3JrZXIuamF2YToxNzQpPGJyPiZuYnNwOyZuYnNw OyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIu ZXhlY0luQ3VycmVudFRocmVhZChCcGVsSW5zdGFuY2VXb3JrZXIuamF2YToxMDgpPGJyPiZuYnNw OyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmRv SW5zdGFuY2VXb3JrKE9ERVByb2Nlc3MuamF2YTo0ODcpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmludm9rZVByb2Nlc3MoT0RF UHJvY2Vzcy5qYXZhOjI5Myk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2Rl LmJwZWwuZW5naW5lLk15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuZG9JbnZva2UoTXlSb2xlTWVz c2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjEyMik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5h cGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBs JDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQ0KTxicj4m bmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuVW5yZWxpYWJs ZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5jYWxsKFVucmVsaWFibGVNeVJvbGVNZXNzYWdl RXhjaGFuZ2VJbXBsLmphdmE6NDMpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJFByb2Nlc3NDYWxsYWJsZS5jYWxsKE9ERVByb2Nl c3MuamF2YToxMjA2KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuQ29udGV4dHMuZXhlY1RyYW5zYWN0aW9uKENvbnRleHRzLmphdmE6MTA2KTxicj4m bmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZl ckltcGwkVHJhbnNhY3RlZENhbGxhYmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NjgpPGJy PiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsU2Vy dmVySW1wbCRTZXJ2ZXJDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTQ4KTxicj4m bmJzcDsmbmJzcDsmbmJzcDsgLi4uIDUgbW9yZTxicj48YnI+QW0gSSBtaXNzaW5nIGFueSBjb25m aWd1cmF0aW9uPzxicj48YnI+VGhhbmsgeW91LDxicj48YnI+TmljazxvOnA+PC9vOnA+PC9wPjwv ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJv dHRvbToxMi4wcHQnPjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxicj5zbWlsYS11c2VyIG1haWxpbmcgbGlzdDxicj48YSBocmVmPSJtYWlsdG86c21p bGEtdXNlckBlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNtaWxhLXVzZXJAZWNsaXBzZS5v cmc8L2E+PGJyPjxhIGhyZWY9Imh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGlu Zm8vc21pbGEtdXNlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21h aWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcjwvYT48bzpwPjwvbzpwPjwvcD48L2Rpdj48cCBjbGFz cz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl PSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PG86cD4mbmJzcDs8L286cD48L3A+PGRpdj48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseToiQXJp YWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDJz48YSBocmVmPSJodHRwOi8vd3d3LnRhZ2xv Y2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PG86cD48L286cD48L3A+ PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD602hanhbexch002b_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Tue Dec 13 05:00:14 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 86F9F2DCC12 for ; Tue, 13 Dec 2011 05:00:13 -0500 (EST) Received: by eaal1 with SMTP id l1so1510291eaa.6 for ; Tue, 13 Dec 2011 02:00:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=XVVycbLk+82iqBog0yA3h0kDer5GbaFEvbWTgp46ehA=; b=wyLW2JjukrcySmXKSCrbTfhrkXh5fDpPZuvrP5CjieZpu6g8ouW1Td0zKCTzDgsVmQ G5BmDmk2ahHr8gHX5149OgaIcXhoTx1rYyBIAHYMzk0dXf6DgU5wPF2nl4HJj+UVnZ3i k5FOXh803ETJ7ghLnGydUO06Bs2rnF2vXRJyk= MIME-Version: 1.0 Received: by 10.14.17.227 with SMTP id j75mr3867062eej.235.1323770413816; Tue, 13 Dec 2011 02:00:13 -0800 (PST) Received: by 10.213.9.18 with HTTP; Tue, 13 Dec 2011 02:00:13 -0800 (PST) In-Reply-To: References: Date: Tue, 13 Dec 2011 11:00:13 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0016e659fe9e479d2404b3f65148 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2011 10:00:14 -0000 --0016e659fe9e479d2404b3f65148 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Thomas, thank you for the reply. - the Solr bundle is started - I run Solr in embedded mode - Solr should be running as, in JConsole, I see its instance in MBeans tab. Nick 2011/12/13 Thomas Menzel > Hi Nick,**** > > ** ** > > A few question to poke into the dark:**** > > **- **Did u start the solr bundle? **** > > **- **Do u run solr remote or embedded?**** > > **- **If the latter: is ur solr instance running?**** > > ** ** > > Unless u give some more specifics on setup it=92s hard to tell from here= =85*** > * > > ** ** > > PS: the most recent changes in smila=92s trunk (last few weeks) aren=92t > tested well in connection with solr. So there might have been a breaking > change that isn=92t detected by the tests, though I doubt that.**** > > ** ** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > ** ** > > *Von:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *Im Auftrag von *J=FCrgen Schumac= her > *Gesendet:* Montag, 12. Dezember 2011 15:08 > *An:* Smila project user mailing list > *Betreff:* Re: [smila-user] Solr Index Pipelet usage**** > > ** ** > > Hi,**** > > ** ** > > Fine so far =85**** > > Actually, I=92m not accustomed to the solr integration myself, so I > currently don=92t know what could be the problem here. > There should be a stacktrace in the log that could tell you more about th= e > condition, or you could try to debug in the SolrIndexPipelet.configure() = to > see what happens there.**** > > ** ** > > Thomas, do you have an idea?**** > > ** ** > > Regards, > J=FCrgen.**** > > ** ** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Monday, December 12, 2011 2:53 PM > *To:* Smila project user mailing list > *Subject:* Re: [smila-user] Solr Index Pipelet usage**** > > ** ** > > Hi Jurgen, > > thank you for the quick reply. Yor guess was right, I'm running SMILA in > Eclipse IDE. > Adding the bundle to the launch configuration, the pipelet now is > instatiated, but I obtain an error in initialising the pipelet itself. > > ERROR [Component Resolve Thread (Bundle 2)] store.ProcessStoreImpl - > Deploy failed; error: [CompilationErrors] Compilation completed with 1 > error(s): > > file:/home/nick/Desktop/workspace/SMILA.application/workspace/.metadata/.= plugins/org.eclipse.smila.processing.bpel/pipelines/AddPipeline.bpel:143: > error: [AddPipeline/SolrIndexPipelet] error initialising pipelet > > The pipelet configuration is: > > > > class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /> > > > ADD > DefaultCore > > > > > Thank you, > > Nick**** > > 2011/12/12 J=FCrgen Schumacher **** > > Hi Nick,**** > > **** > > Just guessing: If you are running SMILA in the Eclipse-IDE, you probably > just need to add the =93org.eclipse.smila.solr=94 bundle to the launch > configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, selec= t =93OSGi > Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-Tab set the che= chbox for > =93org.eclipse.smila.solr=94, and I think you need to set =93Auto-Start= =94 to true, > too. =93default=94 for =93Start Level=94 should be sufficient.**** > > **** > > Regards, **** > > J=FCrgen**** > > **** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Monday, December 12, 2011 12:22 PM > *To:* Smila project user mailing list > *Subject:* [smila-user] Solr Index Pipelet usage**** > > **** > > Hi, > > I'm trying to use Solr indexing service instead of the Lucene one. I > followed the guideline on the SMILA's wiki page > wiki.eclipse.org/SMILA/Documentation/Solr . > Here the extension activity in Addpipeline.bpel: > > > > class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /> > > > ADD > DefaultCore > > > > > But what I obtain when running the pipeline is such exception: > > org.eclipse.smila.processing.ProcessingException: Error processing BPEL > workflow AddPipeline: Invocation of pipeline element > AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflo= wProcessor.java:155) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecord= s(PipelineProcessorWorker.java:98) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipel= ineProcessorWorker.java:74) > at > org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWo= rker.java:51) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java= :1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: org.eclipse.smila.processing.ProcessingException: Invocation o= f > pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.PipeletManager.newProcessingException(P= ipeletManager.java:558) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletMan= ager.java:260) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletMa= nager.java:190) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:67) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) > at > org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) > at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) > at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) > at > org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) > at > org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) > at > org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) > at > org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) > at > org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) > at > org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) > ... 5 more > > Am I missing any configuration? > > Thank you, > > Nick**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > ** ** > > ** ** > > Taglocity Tags: smila**** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --0016e659fe9e479d2404b3f65148 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Thomas,

    thank you for the reply.
    • the Solr bundle is st= arted
    • I run Solr in embedded mode
    • Solr should be runnin= g as, in JConsole, I see its instance in MBeans tab.
    Nick

    2011/12/13 Thomas Menzel <<= a href=3D"mailto:ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM">ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>

    Hi Nick,<= u>

    =A0=

    A few question to poke into the dark:

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>Did u start t= he solr bundle?

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>Do u run solr= remote or embedded?

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>If the latter= : is ur solr instance running?

    =A0=

    Unless u give some more specifics on setup it=92s hard to tell from= here=85

    =A0=

    PS: the most recent changes in smila=92s trunk (last few weeks) are= n=92t tested well in connection with solr. So there might have been a break= ing change that isn=92t detected by the tests, though I doubt that.<= u>

    =A0=

    Thomas Menzel @ brox IT-Solutions GmbH

    <= /u>=A0

    Von: smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Au= ftrag von J=FCrgen Schumacher
    Gesendet: Montag, 12. Dezember 2011 15:08
    An: Smila projec= t user mailing list
    Betreff: Re: [smila-user] Solr Index Pipelet = usage

    =A0

    Hi,<= u>

    <= u>=A0

    Fine so fa= r =85

    Actually, I=92m not accustomed to the solr integration = myself, so I currently don=92t know what could be the problem here.
    There should be a stacktrace in the log that could tell you more about the = condition, or you could try to debug in the SolrIndexPipelet.configure() to= see what happens there.

    =A0

    Thomas, do= you have an idea?

    =A0

    Regards,J=FCrgen.

    =A0

    From:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, December
    12, 2011 2:53 PM
    To:= Smila project user mailing list
    Subject: Re: [smila-user] So= lr Index Pipelet usage

    =A0

    Hi Jurgen,

    thank you for the quick reply. Yor guess was right, I'm running SMI= LA in Eclipse IDE.
    Adding the bundle to the launch configuration, the pi= pelet now is instatiated, but I obtain an error in initialising the pipelet= itself.

    ERROR [Component Resolve Thread (Bundle 2)]=A0 store.ProcessStoreImpl -= Deploy failed; error: [CompilationErrors] Compilation completed with 1 err= or(s):
    =A0=A0=A0 file:/home/nick/Desktop/workspace/SMILA.application/wor= kspace/.metadata/.plugins/org.eclipse.smila.processing.bpel/pipelines/AddPi= peline.bpel:143: error: [AddPipeline/SolrIndexPipelet] error initialising p= ipelet

    The pipelet configuration is:

    <extensionActivity>
    =A0= =A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipelet">=
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.eclipse.smila.= solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    Thank you,

    Nick

    2011/12/12 J=FCrgen Schumacher <juergen.schumache= c2gEKWmFpsU0kPmI@IvvG7+1J86187fME>

    <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">Hi Nick,

    =A0=

    Just guessing: If you are running SMILA in the Eclipse-IDE, you pro= bably just need to add the =93org.eclipse.smila.solr=94 bundle to the launc= h configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, se= lect =93OSGi Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-T= ab set the chechbox for =93org.eclipse.smila.solr=94, and I think you need = to set =93Auto-Start=94 to true, too. =93default=94 for =93Start Level=94 s= hould be sufficient.

    =A0=

    Regards,

    J=FCrgen

    =A0

    From:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, December 12
    , 2011 12:22 PM
    To= : Smila project user mailing list
    Subject: [smila-user] Solr = Index Pipelet usage

    =A0

    Hi,

    I'm trying to use Sol= r indexing service instead of the Lucene one. I followed the guideline on t= he SMILA's wiki page wiki.eclipse.org/SMILA/Documentation/Solr = .
    Here the extension activity in Addpipeline.bpel:

    <extensionActivi= ty>
    =A0=A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipe= let">
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.e= clipse.smila.solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    But wh= at I obtain when running the pipeline is such exception:

    org.eclipse= .smila.processing.ProcessingException: Error processing BPEL workflow AddPi= peline: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed:= Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for activit= y AddPipeline/SolrIndexPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process= (ODEWorkflowProcessor.java:155)
    =A0=A0=A0 at org.eclipse.smila.processin= g.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.jav= a:98)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:51)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.r= un(FutureTask.java:166)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.= java:471)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Fut= ureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Futur= eTask.java:166)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run= (Thread.java:679)
    Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.= eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrInde= xPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.newProcessing= Exception(PipeletManager.java:558)
    =A0=A0=A0 at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260)
    =A0=A0= =A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclips= e.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMIL= AExtensionBundle.java:79)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor66.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(DelegatingMethodAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:616)
    =A0=A0=A0 = at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:13= 9)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more

    Am I missing any configuration?

    Thank you,

    Nick


    ________________________= _______________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    =A0

    =A0


    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --0016e659fe9e479d2404b3f65148-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Dec 13 05:39:15 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 589582DD136 for ; Tue, 13 Dec 2011 05:39:13 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 13 Dec 2011 11:39:14 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 13 Dec 2011 11:35:52 +0100 Thread-Topic: [smila-user] Solr Index Pipelet usage Thread-Index: Acy5fgby2McHnLwmTg2eQdaI0D9wMQABGF+Q Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD605hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Dec 2011 10:39:15 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD605hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTmljaywNCg0KTG9va2luZyBhdCB0aGUgY29uZmlnIGkganVzdCBub3RpY2VkIHRoYXQgdSBo YXZlbuKAmXQgc3BlY+KAmWVkIGFueSBmaWVsZHMsIHNlZSBodHRwOi8vd2lraS5lY2xpcHNlLm9y Zy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NvbHIjSW5kZXhpbmdfZGF0YQ0KDQpOb3RlDQoNCi0gICAg ICAgICAgdGhhdCB0aGUgUGlwZWxldCBkb2VzbuKAmXQgc3VwcG9ydCBTb2xy4oCZcyBkeW5hbWlj IGZpZWxkcyAoeWV0KSBhbmQgaGVuY2UgdSBuZWVkIHRvIGRlZmluZSBlYWNoIHNvdXJjZSBmaWVs ZCB5b3Ugd2FudCB0byBzdG9yZSBpbiB0aGUgUGlwZWxldCBjb25maWcuDQoNCi0gICAgICAgICAg VGhlIHNvbHIgaW50ZWdyYXRpb24gZG9lc27igJl0IHJlZmVyIHRvIHRoZSBkYXRhIGRpY3Rpb25h cnkgbm9yIHRoZSBtYXBwaW5nIG9mIHRoZSBjdXJyZW50IGx1Y2VuZSBpbXBsLg0KDQpUaG9tYXMg TWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9u IEJlaGFsZiBPZiBOaWNrDQpTZW50OiBEaWVuc3RhZywgMTMuIERlemVtYmVyIDIwMTEgMTE6MDAN ClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxh LXVzZXJdIFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZQ0KDQpIaSBUaG9tYXMsDQoNCnRoYW5rIHlv dSBmb3IgdGhlIHJlcGx5Lg0KDQogKiAgIHRoZSBTb2xyIGJ1bmRsZSBpcyBzdGFydGVkDQogKiAg IEkgcnVuIFNvbHIgaW4gZW1iZWRkZWQgbW9kZQ0KICogICBTb2xyIHNob3VsZCBiZSBydW5uaW5n IGFzLCBpbiBKQ29uc29sZSwgSSBzZWUgaXRzIGluc3RhbmNlIGluIE1CZWFucyB0YWIuDQpOaWNr DQoyMDExLzEyLzEzIFRob21hcyBNZW56ZWwgPHRtZW56ZWxAYnJveC5kZTxtYWlsdG86dG1lbnpl bEBicm94LmRlPj4NCkhpIE5pY2ssDQoNCkEgZmV3IHF1ZXN0aW9uIHRvIHBva2UgaW50byB0aGUg ZGFyazoNCg0KLSAgICAgICAgICBEaWQgdSBzdGFydCB0aGUgc29sciBidW5kbGU/DQoNCi0gICAg ICAgICAgRG8gdSBydW4gc29sciByZW1vdGUgb3IgZW1iZWRkZWQ/DQoNCi0gICAgICAgICAgSWYg dGhlIGxhdHRlcjogaXMgdXIgc29sciBpbnN0YW5jZSBydW5uaW5nPw0KDQpVbmxlc3MgdSBnaXZl IHNvbWUgbW9yZSBzcGVjaWZpY3Mgb24gc2V0dXAgaXTigJlzIGhhcmQgdG8gdGVsbCBmcm9tIGhl cmXigKYNCg0KUFM6IHRoZSBtb3N0IHJlY2VudCBjaGFuZ2VzIGluIHNtaWxh4oCZcyB0cnVuayAo bGFzdCBmZXcgd2Vla3MpIGFyZW7igJl0IHRlc3RlZCB3ZWxsIGluIGNvbm5lY3Rpb24gd2l0aCBz b2xyLiBTbyB0aGVyZSBtaWdodCBoYXZlIGJlZW4gYSBicmVha2luZyBjaGFuZ2UgdGhhdCBpc27i gJl0IGRldGVjdGVkIGJ5IHRoZSB0ZXN0cywgdGhvdWdoIEkgZG91YnQgdGhhdC4NCg0KVGhvbWFz IE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21h aWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxh LXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1ZnRyYWcgdm9uIErDvHJnZW4gU2NodW1h Y2hlcg0KR2VzZW5kZXQ6IE1vbnRhZywgMTIuIERlemVtYmVyIDIwMTEgMTU6MDgNCkFuOiBTbWls YSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLXVzZXJdIFNv bHIgSW5kZXggUGlwZWxldCB1c2FnZQ0KDQpIaSwNCg0KRmluZSBzbyBmYXIg4oCmDQpBY3R1YWxs eSwgSeKAmW0gbm90IGFjY3VzdG9tZWQgdG8gdGhlIHNvbHIgaW50ZWdyYXRpb24gbXlzZWxmLCBz byBJIGN1cnJlbnRseSBkb27igJl0IGtub3cgd2hhdCBjb3VsZCBiZSB0aGUgcHJvYmxlbSBoZXJl Lg0KVGhlcmUgc2hvdWxkIGJlIGEgc3RhY2t0cmFjZSBpbiB0aGUgbG9nIHRoYXQgY291bGQgdGVs bCB5b3UgbW9yZSBhYm91dCB0aGUgY29uZGl0aW9uLCBvciB5b3UgY291bGQgdHJ5IHRvIGRlYnVn IGluIHRoZSBTb2xySW5kZXhQaXBlbGV0LmNvbmZpZ3VyZSgpIHRvIHNlZSB3aGF0IGhhcHBlbnMg dGhlcmUuDQoNClRob21hcywgZG8geW91IGhhdmUgYW4gaWRlYT8NCg0KUmVnYXJkcywNCkrDvHJn ZW4uDQoNCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4g T24gQmVoYWxmIE9mIE5pY2sNClNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMTIsIDIwMTEgMjo1MyBQ TQ0KVG86IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21p bGEtdXNlcl0gU29sciBJbmRleCBQaXBlbGV0IHVzYWdlDQoNCkhpIEp1cmdlbiwNCg0KdGhhbmsg eW91IGZvciB0aGUgcXVpY2sgcmVwbHkuIFlvciBndWVzcyB3YXMgcmlnaHQsIEknbSBydW5uaW5n IFNNSUxBIGluIEVjbGlwc2UgSURFLg0KQWRkaW5nIHRoZSBidW5kbGUgdG8gdGhlIGxhdW5jaCBj b25maWd1cmF0aW9uLCB0aGUgcGlwZWxldCBub3cgaXMgaW5zdGF0aWF0ZWQsIGJ1dCBJIG9idGFp biBhbiBlcnJvciBpbiBpbml0aWFsaXNpbmcgdGhlIHBpcGVsZXQgaXRzZWxmLg0KDQpFUlJPUiBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMildICBzdG9yZS5Qcm9jZXNzU3RvcmVJ bXBsIC0gRGVwbG95IGZhaWxlZDsgZXJyb3I6IFtDb21waWxhdGlvbkVycm9yc10gQ29tcGlsYXRp b24gY29tcGxldGVkIHdpdGggMSBlcnJvcihzKToNCiAgICBmaWxlOi9ob21lL25pY2svRGVza3Rv cC93b3Jrc3BhY2UvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lu cy9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvcGlwZWxpbmVzL0FkZFBpcGVsaW5l LmJwZWw6MTQzOiBlcnJvcjogW0FkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRdIGVycm9yIGlu aXRpYWxpc2luZyBwaXBlbGV0DQoNClRoZSBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gaXM6DQoNCjxl eHRlbnNpb25BY3Rpdml0eT4NCiAgICAgIDxwcm9jOmludm9rZVBpcGVsZXQgbmFtZT0iU29scklu ZGV4UGlwZWxldCI+DQogICAgICAgIDxwcm9jOnBpcGVsZXQgY2xhc3M9Im9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCIgLz4NCiAgICAgICAgPHByb2M6dmFyaWFi bGVzIGlucHV0PSJyZXF1ZXN0IiBvdXRwdXQ9InJlcXVlc3QiIC8+DQogICAgICAgIDxwcm9jOmNv bmZpZ3VyYXRpb24+DQogICAgICAgICAgPHJlYzpWYWwga2V5PSJFeGVjdXRpb25Nb2RlIj5BREQ8 L3JlYzpWYWw+DQogICAgICAgICAgPHJlYzpWYWwga2V5PSJDb3JlTmFtZSI+RGVmYXVsdENvcmU8 L3JlYzpWYWw+DQogICAgICAgIDwvcHJvYzpjb25maWd1cmF0aW9uPg0KICAgICAgPC9wcm9jOmlu dm9rZVBpcGVsZXQ+DQogICAgPC9leHRlbnNpb25BY3Rpdml0eT4NCg0KVGhhbmsgeW91LA0KDQpO aWNrDQoyMDExLzEyLzEyIErDvHJnZW4gU2NodW1hY2hlciA8anVlcmdlbi5zY2h1bWFjaGVyQGF0 dGVuc2l0eS5jb208bWFpbHRvOmp1ZXJnZW4uc2NodW1hY2hlckBhdHRlbnNpdHkuY29tPj4NCkhp IE5pY2ssDQoNCkp1c3QgZ3Vlc3Npbmc6IElmIHlvdSBhcmUgcnVubmluZyBTTUlMQSBpbiB0aGUg RWNsaXBzZS1JREUsIHlvdSBwcm9iYWJseSBqdXN0IG5lZWQgdG8gYWRkIHRoZSDigJxvcmcuZWNs aXBzZS5zbWlsYS5zb2xy4oCdIGJ1bmRsZSB0byB0aGUgbGF1bmNoIGNvbmZpZ3VyYXRpb246IEdv IHRvIE1lbnUg4oCcUnVu4oCdIC0+IOKAnFJ1biBDb25maWd1cmF0aW9uc+KApuKAnSwgc2VsZWN0 IOKAnE9TR2kgRnJhbWV3b3Jr4oCdIC0+IOKAnFNNSUxB4oCdIGFuZCB0aGVuIG9uIHRoZSDigJxC dW5kbGVz4oCdLVRhYiBzZXQgdGhlIGNoZWNoYm94IGZvciDigJxvcmcuZWNsaXBzZS5zbWlsYS5z b2xy4oCdLCBhbmQgSSB0aGluayB5b3UgbmVlZCB0byBzZXQg4oCcQXV0by1TdGFydOKAnSB0byB0 cnVlLCB0b28uIOKAnGRlZmF1bHTigJ0gZm9yIOKAnFN0YXJ0IExldmVs4oCdIHNob3VsZCBiZSBz dWZmaWNpZW50Lg0KDQpSZWdhcmRzLA0KSsO8cmdlbg0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21h aWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZz5dIE9uIEJlaGFsZiBPZiBOaWNrDQpTZW50OiBNb25kYXksIERlY2Vt YmVyIDEyLCAyMDExIDEyOjIyIFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlz dA0KU3ViamVjdDogW3NtaWxhLXVzZXJdIFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZQ0KDQpIaSwN Cg0KSSdtIHRyeWluZyB0byB1c2UgU29sciBpbmRleGluZyBzZXJ2aWNlIGluc3RlYWQgb2YgdGhl IEx1Y2VuZSBvbmUuIEkgZm9sbG93ZWQgdGhlIGd1aWRlbGluZSBvbiB0aGUgU01JTEEncyB3aWtp IHBhZ2Ugd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NvbHI8aHR0cDovL3dp a2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xyPiAuDQpIZXJlIHRoZSBleHRl bnNpb24gYWN0aXZpdHkgaW4gQWRkcGlwZWxpbmUuYnBlbDoNCg0KPGV4dGVuc2lvbkFjdGl2aXR5 Pg0KICAgICAgPHByb2M6aW52b2tlUGlwZWxldCBuYW1lPSJTb2xySW5kZXhQaXBlbGV0Ij4NCiAg ICAgICAgPHByb2M6cGlwZWxldCBjbGFzcz0ib3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5T b2xySW5kZXhQaXBlbGV0IiAvPg0KICAgICAgICA8cHJvYzp2YXJpYWJsZXMgaW5wdXQ9InJlcXVl c3QiIG91dHB1dD0icmVxdWVzdCIgLz4NCiAgICAgICAgPHByb2M6Y29uZmlndXJhdGlvbj4NCiAg ICAgICAgICA8cmVjOlZhbCBrZXk9IkV4ZWN1dGlvbk1vZGUiPkFERDwvcmVjOlZhbD4NCiAgICAg ICAgICA8cmVjOlZhbCBrZXk9IkNvcmVOYW1lIj5EZWZhdWx0Q29yZTwvcmVjOlZhbD4NCiAgICAg ICAgPC9wcm9jOmNvbmZpZ3VyYXRpb24+DQogICAgICA8L3Byb2M6aW52b2tlUGlwZWxldD4NCiAg ICA8L2V4dGVuc2lvbkFjdGl2aXR5Pg0KDQpCdXQgd2hhdCBJIG9idGFpbiB3aGVuIHJ1bm5pbmcg dGhlIHBpcGVsaW5lIGlzIHN1Y2ggZXhjZXB0aW9uOg0KDQpvcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IEVycm9yIHByb2Nlc3NpbmcgQlBFTCB3b3JrZmxv dyBBZGRQaXBlbGluZTogSW52b2NhdGlvbiBvZiBwaXBlbGluZSBlbGVtZW50IEFkZFBpcGVsaW5l L1NvbHJJbmRleFBpcGVsZXQgZmFpbGVkOiBQaXBlbGV0IG9mIGNsYXNzIG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCBmb3IgYWN0aXZpdHkgQWRkUGlwZWxpbmUv U29sckluZGV4UGlwZWxldCBpcyBub3QgeWV0IGluc3RhbnRpYXRlZC4NCiAgICBhdCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IucHJvY2VzcyhP REVXb3JrZmxvd1Byb2Nlc3Nvci5qYXZhOjE1NSkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLndvcmtlci5QaXBlbGluZVByb2Nlc3Nvcldvcmtlci5wcm9jZXNzUmVjb3JkcyhQ aXBlbGluZVByb2Nlc3Nvcldvcmtlci5qYXZhOjk4KQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLnBlcmZvcm0oUGlwZWxp bmVQcm9jZXNzb3JXb3JrZXIuamF2YTo3NCkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLndvcmtlci5Qcm9jZXNzaW5nV29ya2VyLnBlcmZvcm0oUHJvY2Vzc2luZ1dvcmtlci5q YXZhOjUxKQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJuYWwu V29ya2VyUnVubmVyLmNhbGwoV29ya2VyUnVubmVyLmphdmE6NTUpDQogICAgYXQgb3JnLmVjbGlw c2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJS dW5uZXIuamF2YToxKQ0KICAgIGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3lu Yy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQ0KICAgIGF0IGphdmEudXRpbC5jb25jdXJy ZW50LkZ1dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYpDQogICAgYXQgamF2YS51dGls LmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5jYWxsKEV4ZWN1dG9ycy5qYXZh OjQ3MSkNCiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJS dW4oRnV0dXJlVGFzay5qYXZhOjMzNCkNCiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1 cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KQ0KICAgIGF0IGphdmEudXRpbC5jb25jdXJy ZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6 MTExMCkNCiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29y a2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MDMpDQogICAgYXQgamF2YS5sYW5nLlRo cmVhZC5ydW4oVGhyZWFkLmphdmE6Njc5KQ0KQ2F1c2VkIGJ5OiBvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IEludm9jYXRpb24gb2YgcGlwZWxpbmUgZWxl bWVudCBBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0IGZhaWxlZDogUGlwZWxldCBvZiBjbGFz cyBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQgZm9yIGFjdGl2 aXR5IEFkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXQgaXMgbm90IHlldCBpbnN0YW50aWF0ZWQu DQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2Vy Lm5ld1Byb2Nlc3NpbmdFeGNlcHRpb24oUGlwZWxldE1hbmFnZXIuamF2YTo1NTgpDQogICAgYXQg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZVBp cGVsZXQoUGlwZWxldE1hbmFnZXIuamF2YToyNjApDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZUFjdGl2aXR5KFBpcGVsZXRNYW5h Z2VyLmphdmE6MTkwKQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5T TUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVuKFNNSUxBRXh0ZW5z aW9uQnVuZGxlLmphdmE6NjcpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5i cGVsLlNNSUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS5ydW4oU01JTEFF eHRlbnNpb25CdW5kbGUuamF2YTo3OSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVw LnYyLkVYVEVOU0lPTkFDVElWSVRZLnJ1bihFWFRFTlNJT05BQ1RJVklUWS5qYXZhOjYyKQ0KICAg IGF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjYuaW52b2tlKFVua25vd24g U291cmNlKQ0KICAgIGF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwu aW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykNCiAgICBhdCBqYXZh LmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYxNikNCiAgICBhdCBvcmcu YXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQ VS5qYXZhOjQ1MSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUuZXhl Y3V0ZShKYWNvYlZQVS5qYXZhOjEzOSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVw LnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuZXhlY3V0ZShSdW50aW1lSW5zdGFuY2VJbXBsLmphdmE6 NjM5KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4 dEltcGwuZXhlY3V0ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTkzKQ0KICAgIGF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZUNy ZWF0ZUluc3RhbmNlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEpDQogICAgYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVjdXRlQ3JlYXRlSW5zdGFuY2Uo T0RFUHJvY2Vzcy5qYXZhOjM3MykNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5P REVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk1KQ0KICAgIGF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTQpDQog ICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFi bGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNikNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVs LmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBlbEluc3RhbmNlV29y a2VyLmphdmE6MTc0KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0 YW5jZVdvcmtlci5leGVjSW5DdXJyZW50VGhyZWFkKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjEw OCkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmRvSW5zdGFu Y2VXb3JrKE9ERVByb2Nlc3MuamF2YTo0ODcpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5l bmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQcm9jZXNzKE9ERVByb2Nlc3MuamF2YToyOTMpDQogICAg YXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5k b0ludm9rZShNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6MTIyKQ0KICAgIGF0IG9yZy5h cGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBs JDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQ0KQ0KICAg IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhj aGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZh OjQzKQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vz c0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpDQogICAgYXQgb3JnLmFwYWNoZS5v ZGUuYnBlbC5lbmdpbmUuQ29udGV4dHMuZXhlY1RyYW5zYWN0aW9uKENvbnRleHRzLmphdmE6MTA2 KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFRyYW5z YWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4KQ0KICAgIGF0IG9yZy5h cGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZlckNhbGxhYmxlLmNhbGwo QnBlbFNlcnZlckltcGwuamF2YTo5NDgpDQogICAgLi4uIDUgbW9yZQ0KDQpBbSBJIG1pc3Npbmcg YW55IGNvbmZpZ3VyYXRpb24/DQoNClRoYW5rIHlvdSwNCg0KTmljaw0KDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5nIGxp c3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc+ DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCg0K DQpUYWdsb2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0KDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBt YWlsaW5nIGxpc3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXJAZWNs aXBzZS5vcmc+DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxh LXVzZXINCg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD605hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PE1FVEEgSFRUUC1FUVVJVj0iQ29udGVudC1UeXBlIiBDT05URU5UPSJ0ZXh0L2h0bWw7IGNoYXJz ZXQ9dXRmLTgiPg0KPGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwi IHhtbG5zOm89InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6 dz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDov L3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDov L3d3dy53My5vcmcvVFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgbmFtZT1HZW5lcmF0b3IgY29u dGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQov KiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OldpbmdkaW5n czsNCglwYW5vc2UtMTo1IDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1m YW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQt ZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMg MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0KCXBhbm9zZS0xOjIgMTEg NiA0IDMgNSA0IDQgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwg bGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRv bTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBS b21hbiIsInNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1w cmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K YTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJn aW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0 OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i LCJzZXJpZiI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0K CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCBD aGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6 OC4wcHQ7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnAuTXNvTGlzdFBh cmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNv LXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1yaWdodDowY207 DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLCJzZXJpZiI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVy c29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xv cjojMUY0OTdEO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJCYWxs b29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r OiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjsNCglt c28tZmFyZWFzdC1sYW5ndWFnZTpERTt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1z by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYx Mi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0K ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRp b25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDo1OTc3NTc4NzM7DQoJbXNvLWxpc3QtdGVt cGxhdGUtaWRzOjE5MDkyMDgxNjA7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1i ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFi LXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6 U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs ZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglt c28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDMN Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEE3 Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w cHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2 ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQTc7DQoJbXNvLWxl dmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250 LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBBNzsNCgltc28tbGV2ZWwtdGFiLXN0 b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl bnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5Oldp bmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs bGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEE3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0 Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0 Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30N CkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv LWxldmVsLXRleHQ6XEYwQTc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6 bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4 dDpcRjBBNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNp emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7 bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEE3Ow0K CW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246 bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7 DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjIwNTEy OTM5Mjc7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE1 NTc0MTMzOCAtMTk4Mjk4MzA2IDY3NTY3NjE5IDY3NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3 NTY3NjIxIDY3NTY3NjE3IDY3NTY3NjE5IDY3NTY3NjIxO30NCkBsaXN0IGwxOmxldmVsMQ0KCXtt c28tbGV2ZWwtc3RhcnQtYXQ6MDsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ bXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGli cmk7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFt aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBBNzsNCgltc28tbGV2ZWwtdGFiLXN0 b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21z by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCglt c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7 DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6 bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4 dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l dyI7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN Cgltc28tbGV2ZWwtdGV4dDpcRjBBNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28t bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250 LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpcRjBCNzsNCgltc28tbGV2ZWwtdGFiLXN0 b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1s ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZl bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDE6 bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4 dDpcRjBBNzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGlu Z3M7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207 fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMg djpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lm IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFw IHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlm XS0tPjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFz cz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz5IaSBOaWNrLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5 N0QnPkxvb2tpbmcgYXQgdGhlIGNvbmZpZyBpIGp1c3Qgbm90aWNlZCB0aGF0IHUgaGF2ZW7igJl0 IHNwZWPigJllZCBhbnkgZmllbGRzLCBzZWUgPGEgaHJlZj0iaHR0cDovL3dpa2kuZWNsaXBzZS5v cmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xyI0luZGV4aW5nX2RhdGEiPmh0dHA6Ly93aWtpLmVj bGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vU29sciNJbmRleGluZ19kYXRhPC9hPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv bG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPk5vdGU8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBw dDttc28tbGlzdDpsMSBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08 c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9z cGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+dGhhdCB0aGUg UGlwZWxldCBkb2VzbuKAmXQgc3VwcG9ydCBTb2xy4oCZcyBkeW5hbWljIGZpZWxkcyAoeWV0KSBh bmQgaGVuY2UgdSBuZWVkIHRvIGRlZmluZSBlYWNoIHNvdXJjZSBmaWVsZCB5b3Ugd2FudCB0byBz dG9yZSBpbiB0aGUgUGlwZWxldCBjb25maWcuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDEg bGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2Zv bnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlRoZSBzb2xyIGludGVncmF0aW9uIGRv ZXNu4oCZdCByZWZlciB0byB0aGUgZGF0YSBkaWN0aW9uYXJ5IG5vciB0aGUgbWFwcGluZyBvZiB0 aGUgY3VycmVudCBsdWNlbmUgaW1wbC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjpn cmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gc21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBC ZWhhbGYgT2YgPC9iPk5pY2s8YnI+PGI+U2VudDo8L2I+IERpZW5zdGFnLCAxMy4gRGV6ZW1iZXIg MjAxMSAxMTowMDxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8 YnI+PGI+U3ViamVjdDo8L2I+IFJlOiBbc21pbGEtdXNlcl0gU29sciBJbmRleCBQaXBlbGV0IHVz YWdlPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwv bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+SGkgVGhvbWFzLDxicj48YnI+dGhhbmsgeW91IGZv ciB0aGUgcmVwbHkuPG86cD48L286cD48L3A+PHVsIHR5cGU9ZGlzYz48bGkgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+dGhlIFNvbHIgYnVuZGxlIGlzIHN0YXJ0ZWQ8 bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxm bzEnPkkgcnVuIFNvbHIgaW4gZW1iZWRkZWQgbW9kZTxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv bS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSc+U29sciBzaG91bGQgYmUgcnVubmlu ZyBhcywgaW4gSkNvbnNvbGUsIEkgc2VlIGl0cyBpbnN0YW5jZSBpbiBNQmVhbnMgdGFiLjxvOnA+ PC9vOnA+PC9saT48L3VsPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbTox Mi4wcHQnPk5pY2s8bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD4yMDExLzEy LzEzIFRob21hcyBNZW56ZWwgJmx0OzxhIGhyZWY9Im1haWx0bzp0bWVuemVsQGJyb3guZGUiPnRt ZW56ZWxAYnJveC5kZTwvYT4mZ3Q7PG86cD48L286cD48L3A+PGRpdj48ZGl2PjxwIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5IaSBOaWNrLDwvc3Bh bj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0 OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5BIGZldyBxdWVzdGlvbiB0 byBwb2tlIGludG8gdGhlIGRhcms6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjtjb2xvcjojMUY0OTdEJz4tPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz5EaWQgdSBzdGFydCB0aGUgc29sciBidW5kbGU/IDwvc3Bhbj48bzpwPjwvbzpw PjwvcD48cD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+LTwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+RG8gdSBydW4gc29sciByZW1vdGUgb3IgZW1i ZWRkZWQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj MUY0OTdEJz4tPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTo3LjBwdDtj b2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5JZiB0 aGUgbGF0dGVyOiBpcyB1ciBzb2xyIGluc3RhbmNlIHJ1bm5pbmc/PC9zcGFuPjxvOnA+PC9vOnA+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE Jz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlVubGVzcyB1IGdpdmUgc29tZSBtb3JlIHNwZWNp ZmljcyBvbiBzZXR1cCBpdOKAmXMgaGFyZCB0byB0ZWxsIGZyb20gaGVyZeKApjwvc3Bhbj48bzpw PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6 IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8n PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5QUzogdGhlIG1vc3QgcmVjZW50IGNo YW5nZXMgaW4gc21pbGHigJlzIHRydW5rIChsYXN0IGZldyB3ZWVrcykgYXJlbuKAmXQgdGVzdGVk IHdlbGwgaW4gY29ubmVjdGlvbiB3aXRoIHNvbHIuIFNvIHRoZXJlIG1pZ2h0IGhhdmUgYmVlbiBh IGJyZWFraW5nIGNoYW5nZSB0aGF0IGlzbuKAmXQgZGV0ZWN0ZWQgYnkgdGhlIHRlc3RzLCB0aG91 Z2ggSSBkb3VidCB0aGF0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9y OmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxvOnA+ PC9vOnA+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj b2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PGRpdj48ZGl2IHN0eWxl PSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBw dCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Wb246PC9zcGFu PjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIiB0YXJnZXQ9Il9ibGFuayI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPiA8 YSBocmVmPSJtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIiB0 YXJnZXQ9Il9ibGFuayI+W21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPC9h PiA8Yj5JbSBBdWZ0cmFnIHZvbiA8L2I+SsO8cmdlbiBTY2h1bWFjaGVyPGJyPjxiPkdlc2VuZGV0 OjwvYj4gTW9udGFnLCAxMi4gRGV6ZW1iZXIgMjAxMSAxNTowODxicj48Yj5Bbjo8L2I+IFNtaWxh IHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEt dXNlcl0gU29sciBJbmRleCBQaXBlbGV0IHVzYWdlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2 PjwvZGl2PjxkaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkhpLDwvc3Bhbj48 bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21z by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+RmluZSBzbyBmYXIg4oCmPC9zcGFuPjxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0 OTdEJz5BY3R1YWxseSwgSeKAmW0gbm90IGFjY3VzdG9tZWQgdG8gdGhlIHNvbHIgaW50ZWdyYXRp b24gbXlzZWxmLCBzbyBJIGN1cnJlbnRseSBkb27igJl0IGtub3cgd2hhdCBjb3VsZCBiZSB0aGUg cHJvYmxlbSBoZXJlLjxicj5UaGVyZSBzaG91bGQgYmUgYSBzdGFja3RyYWNlIGluIHRoZSBsb2cg dGhhdCBjb3VsZCB0ZWxsIHlvdSBtb3JlIGFib3V0IHRoZSBjb25kaXRpb24sIG9yIHlvdSBjb3Vs ZCB0cnkgdG8gZGVidWcgaW4gdGhlIFNvbHJJbmRleFBpcGVsZXQuY29uZmlndXJlKCkgdG8gc2Vl IHdoYXQgaGFwcGVucyB0aGVyZS48L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpw PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6 IzFGNDk3RCc+VGhvbWFzLCBkbyB5b3UgaGF2ZSBhbiBpZGVhPzwvc3Bhbj48bzpwPjwvbzpwPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5SZWdhcmRzLDxicj5Kw7xyZ2VuLjwvc3Bhbj48bzpw PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6 IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXYgc3R5bGU9J2JvcmRlcjpu b25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g MGNtJz48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnXSIgdGFyZ2V0PSJfYmxhbmsiPlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5OaWNrPGJyPjxiPlNlbnQ6PC9iPiBN b25kYXksIERlY2VtYmVyIDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjEyLCAyMDExIDI6NTMgUE08YnI+PGI+VG86 PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBS ZTogW3NtaWxhLXVzZXJdIFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZTwvc3Bhbj48bzpwPjwvbzpw PjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0 b206MTIuMHB0Jz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7 Y29sb3I6YmxhY2snPkhpIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOmJsYWNrJz5KdXJn ZW4sPGJyPjxicj50aGFuayB5b3UgZm9yIHRoZSBxdWljayByZXBseS4gWW9yIGd1ZXNzIHdhcyBy aWdodCwgSSdtIHJ1bm5pbmcgU01JTEEgaW4gRWNsaXBzZSBJREUuPGJyPkFkZGluZyB0aGUgYnVu ZGxlIHRvIHRoZSBsYXVuY2ggY29uZmlndXJhdGlvbiwgdGhlIHBpcGVsZXQgbm93IGlzIGluc3Rh dGlhdGVkLCBidXQgSSBvYnRhaW4gYW4gZXJyb3IgaW4gaW5pdGlhbGlzaW5nIHRoZSBwaXBlbGV0 IGl0c2VsZi48YnI+PGJyPkVSUk9SIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAy KV0mbmJzcDsgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAtIERlcGxveSBmYWlsZWQ7IGVycm9yOiBb Q29tcGlsYXRpb25FcnJvcnNdIENvbXBpbGF0aW9uIGNvbXBsZXRlZCB3aXRoIDEgZXJyb3Iocyk6 PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBmaWxlOi9ob21lL25pY2svRGVza3RvcC93b3Jrc3BhY2Uv U01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvcGlwZWxpbmVzL0FkZFBpcGVsaW5lLmJwZWw6MTQzOiBl cnJvcjogW0FkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRdIGVycm9yIGluaXRpYWxpc2luZyBw aXBlbGV0PGJyPjxicj5UaGUgcGlwZWxldCBjb25maWd1cmF0aW9uIGlzOjxicj48YnI+Jmx0O2V4 dGVuc2lvbkFjdGl2aXR5Jmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0 O3Byb2M6aW52b2tlUGlwZWxldCBuYW1lPSZxdW90O1NvbHJJbmRleFBpcGVsZXQmcXVvdDsmZ3Q7 PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7cHJvYzpw aXBlbGV0IGNsYXNzPSZxdW90O29yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4 UGlwZWxldCZxdW90OyAvJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJmx0O3Byb2M6dmFyaWFibGVzIGlucHV0PSZxdW90O3JlcXVlc3QmcXVvdDsgb3V0 cHV0PSZxdW90O3JlcXVlc3QmcXVvdDsgLyZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOmNvbmZpZ3VyYXRpb24mZ3Q7PGJyPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7cmVjOlZh bCBrZXk9JnF1b3Q7RXhlY3V0aW9uTW9kZSZxdW90OyZndDtBREQmbHQ7L3JlYzpWYWwmZ3Q7PGJy PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm bHQ7cmVjOlZhbCBrZXk9JnF1b3Q7Q29yZU5hbWUmcXVvdDsmZ3Q7RGVmYXVsdENvcmUmbHQ7L3Jl YzpWYWwmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm bHQ7L3Byb2M6Y29uZmlndXJhdGlvbiZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7ICZsdDsvcHJvYzppbnZva2VQaXBlbGV0Jmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsgJmx0 Oy9leHRlbnNpb25BY3Rpdml0eSZndDs8YnI+PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LWZhbWls eToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjpibGFjayc+PGJyPlRoYW5rIHlvdSw8YnI+PGJy Pk5pY2s8L3NwYW4+PG86cD48L286cD48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4yMDEx LzEyLzEyIErDvHJnZW4gU2NodW1hY2hlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmp1ZXJnZW4uc2No dW1hY2hlckBhdHRlbnNpdHkuY29tIiB0YXJnZXQ9Il9ibGFuayI+anVlcmdlbi5zY2h1bWFjaGVy QGF0dGVuc2l0eS5jb208L2E+Jmd0OzxvOnA+PC9vOnA+PC9wPjxkaXY+PGRpdj48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t LWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SGkgTmljayw8L3Nw YW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRv cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi O2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs dDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SnVzdCBndWVzc2luZzog SWYgeW91IGFyZSBydW5uaW5nIFNNSUxBIGluIHRoZSBFY2xpcHNlLUlERSwgeW91IHByb2JhYmx5 IGp1c3QgbmVlZCB0byBhZGQgdGhlIOKAnG9yZy5lY2xpcHNlLnNtaWxhLnNvbHLigJ0gYnVuZGxl IHRvIHRoZSBsYXVuY2ggY29uZmlndXJhdGlvbjogR28gdG8gTWVudSDigJxSdW7igJ0gLSZndDsg 4oCcUnVuIENvbmZpZ3VyYXRpb25z4oCm4oCdLCBzZWxlY3Qg4oCcT1NHaSBGcmFtZXdvcmvigJ0g LSZndDsg4oCcU01JTEHigJ0gYW5kIHRoZW4gb24gdGhlIOKAnEJ1bmRsZXPigJ0tVGFiIHNldCB0 aGUgY2hlY2hib3ggZm9yIOKAnG9yZy5lY2xpcHNlLnNtaWxhLnNvbHLigJ0sIGFuZCBJIHRoaW5r IHlvdSBuZWVkIHRvIHNldCDigJxBdXRvLVN0YXJ04oCdIHRvIHRydWUsIHRvby4g4oCcZGVmYXVs dOKAnSBmb3Ig4oCcU3RhcnQgTGV2ZWzigJ0gc2hvdWxkIGJlIHN1ZmZpY2llbnQuPC9zcGFuPjxv OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlJlZ2FyZHMsIDwvc3Bhbj48bzpw PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6 IzFGNDk3RCc+SsO8cmdlbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAx LjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEg aHJlZj0ibWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxh bmsiPnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gW21haWx0bzo8YSBocmVmPSJt YWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIiB0YXJnZXQ9Il9ibGFuayI+c21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPl0gPGI+T24gQmVoYWxmIE9mIDwvYj5OaWNr PGJyPjxiPlNlbnQ6PC9iPiBNb25kYXksIERlY2VtYmVyIDEyPC9zcGFuPjxzcGFuIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+LCAyMDEx IDEyOjIyIFBNPGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDxi cj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxhLXVzZXJdIFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZTwv c3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+ Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCc+SGksPGJyPjxicj5JJ20gdHJ5aW5n IHRvIHVzZSBTb2xyIGluZGV4aW5nIHNlcnZpY2UgaW5zdGVhZCBvZiB0aGUgTHVjZW5lIG9uZS4g SSBmb2xsb3dlZCB0aGUgZ3VpZGVsaW5lIG9uIHRoZSBTTUlMQSdzIHdpa2kgcGFnZSA8YSBocmVm PSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NvbHIiIHRhcmdl dD0iX2JsYW5rIj53aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRpb24vU29scjwvYT4g Ljxicj5IZXJlIHRoZSBleHRlbnNpb24gYWN0aXZpdHkgaW4gQWRkcGlwZWxpbmUuYnBlbDo8YnI+ PGJyPiZsdDtleHRlbnNpb25BY3Rpdml0eSZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZsdDtwcm9jOmludm9rZVBpcGVsZXQgbmFtZT0mcXVvdDtTb2xySW5kZXhQaXBlbGV0 JnF1b3Q7Jmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg Jmx0O3Byb2M6cGlwZWxldCBjbGFzcz0mcXVvdDtvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4 LlNvbHJJbmRleFBpcGVsZXQmcXVvdDsgLyZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOnZhcmlhYmxlcyBpbnB1dD0mcXVvdDtyZXF1ZXN0 JnF1b3Q7IG91dHB1dD0mcXVvdDtyZXF1ZXN0JnF1b3Q7IC8mZ3Q7PGJyPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7cHJvYzpjb25maWd1cmF0aW9uJmd0Ozxi cj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg Jmx0O3JlYzpWYWwga2V5PSZxdW90O0V4ZWN1dGlvbk1vZGUmcXVvdDsmZ3Q7QUREJmx0Oy9yZWM6 VmFsJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJmx0O3JlYzpWYWwga2V5PSZxdW90O0NvcmVOYW1lJnF1b3Q7Jmd0O0RlZmF1bHRD b3JlJmx0Oy9yZWM6VmFsJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJmx0Oy9wcm9jOmNvbmZpZ3VyYXRpb24mZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAmbHQ7L3Byb2M6aW52b2tlUGlwZWxldCZndDs8YnI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZsdDsvZXh0ZW5zaW9uQWN0aXZpdHkmZ3Q7PGJyPjxicj5CdXQgd2hhdCBJIG9idGFp biB3aGVuIHJ1bm5pbmcgdGhlIHBpcGVsaW5lIGlzIHN1Y2ggZXhjZXB0aW9uOjxicj48YnI+b3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5Qcm9jZXNzaW5nRXhjZXB0aW9uOiBFcnJvciBwcm9j ZXNzaW5nIEJQRUwgd29ya2Zsb3cgQWRkUGlwZWxpbmU6IEludm9jYXRpb24gb2YgcGlwZWxpbmUg ZWxlbWVudCBBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0IGZhaWxlZDogUGlwZWxldCBvZiBj bGFzcyBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQgZm9yIGFj dGl2aXR5IEFkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXQgaXMgbm90IHlldCBpbnN0YW50aWF0 ZWQuPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IucHJvY2VzcyhPREVXb3JrZmxvd1Byb2Nlc3Nvci5q YXZhOjE1NSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLnByb2Nlc3NSZWNvcmRzKFBpcGVs aW5lUHJvY2Vzc29yV29ya2VyLmphdmE6OTgpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5QaXBlbGluZVByb2Nlc3Nvcldvcmtlci5w ZXJmb3JtKFBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLmphdmE6NzQpPGJyPiZuYnNwOyZuYnNwOyZu YnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5Qcm9jZXNzaW5nV29y a2VyLnBlcmZvcm0oUHJvY2Vzc2luZ1dvcmtlci5qYXZhOjUxKTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5u ZXIuY2FsbChXb3JrZXJSdW5uZXIuamF2YTo1NSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9y Zy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJuYWwuV29ya2VyUnVubmVyLmNhbGwo V29ya2VyUnVubmVyLmphdmE6MSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEudXRpbC5j b25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KTxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5y dW4oRnV0dXJlVGFzay5qYXZhOjE2Nik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEudXRp bC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXIuY2FsbChFeGVjdXRvcnMuamF2 YTo0NzEpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1 cmVUYXNrJFN5bmMuaW5uZXJSdW4oRnV0dXJlVGFzay5qYXZhOjMzNCk8YnI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2su amF2YToxNjYpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5U aHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExMTAp PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29s RXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MDMpPGJyPiZuYnNw OyZuYnNwOyZuYnNwOyBhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo2NzkpPGJy PkNhdXNlZCBieTogb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5Qcm9jZXNzaW5nRXhjZXB0 aW9uOiBJbnZvY2F0aW9uIG9mIHBpcGVsaW5lIGVsZW1lbnQgQWRkUGlwZWxpbmUvU29sckluZGV4 UGlwZWxldCBmYWlsZWQ6IFBpcGVsZXQgb2YgY2xhc3Mgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5p bmRleC5Tb2xySW5kZXhQaXBlbGV0IGZvciBhY3Rpdml0eSBBZGRQaXBlbGluZS9Tb2xySW5kZXhQ aXBlbGV0IGlzIG5vdCB5ZXQgaW5zdGFudGlhdGVkLjxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLm5ld1Byb2Nl c3NpbmdFeGNlcHRpb24oUGlwZWxldE1hbmFnZXIuamF2YTo1NTgpPGJyPiZuYnNwOyZuYnNwOyZu YnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIu aW52b2tlUGlwZWxldChQaXBlbGV0TWFuYWdlci5qYXZhOjI2MCk8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5QaXBlbGV0TWFuYWdlci5p bnZva2VBY3Rpdml0eShQaXBlbGV0TWFuYWdlci5qYXZhOjE5MCk8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1 bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVuKFNNSUxBRXh0ZW5zaW9uQnVuZGxlLmphdmE6 NjcpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWwuU01JTEFFeHRlbnNpb25CdW5kbGUkSW52b2tlUGlwZWxldEFjdGl2aXR5LnJ1bihTTUlM QUV4dGVuc2lvbkJ1bmRsZS5qYXZhOjc5KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFw YWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5FWFRFTlNJT05BQ1RJVklUWS5ydW4oRVhURU5TSU9OQUNU SVZJVFkuamF2YTo2Mik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IHN1bi5yZWZsZWN0LkdlbmVy YXRlZE1ldGhvZEFjY2Vzc29yNjYuaW52b2tlKFVua25vd24gU291cmNlKTxicj4mbmJzcDsmbmJz cDsmbmJzcDsgYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZv a2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKTxicj4mbmJzcDsmbmJzcDsm bmJzcDsgYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MTYp PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JW UFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5qYXZhOjQ1MSk8YnI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmphY29iLnZwdS5KYWNvYlZQVS5leGVjdXRlKEphY29i VlBVLmphdmE6MTM5KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5ydHJlcC52Mi5SdW50aW1lSW5zdGFuY2VJbXBsLmV4ZWN1dGUoUnVudGltZUluc3RhbmNlSW1w bC5qYXZhOjYzOSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwu ZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZShCcGVsUnVudGltZUNvbnRleHRJ bXBsLmphdmE6NTkzKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5leGVjdXRlQ3JlYXRlSW5zdGFuY2UoQnBl bFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU4MSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZXhlY3V0ZUNyZWF0ZUluc3RhbmNl KE9ERVByb2Nlc3MuamF2YTozNzMpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk1KTxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJv Y2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNh bGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBl bEluc3RhbmNlV29ya2VyLmphdmE6MTc0KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFw YWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNlV29ya2VyLmV4ZWNJbkN1cnJlbnRUaHJl YWQoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTA4KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5kb0luc3RhbmNlV29yayhPREVQ cm9jZXNzLmphdmE6NDg3KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUu YnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQcm9jZXNzKE9ERVByb2Nlc3MuamF2YToyOTMp PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5NeVJv bGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmRvSW52b2tlKE15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwu amF2YToxMjIpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJs ZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0NCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhj aGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZh OjQzKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUu T0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNik8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkNvbnRleHRz LmV4ZWNUcmFuc2FjdGlvbihDb250ZXh0cy5qYXZhOjEwNik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFRyYW5zYWN0ZWRD YWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4KTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZlckltcGwkU2VydmVyQ2Fs bGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk0OCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IC4uLiA1IG1vcmU8YnI+PGJyPkFtIEkgbWlzc2luZyBhbnkgY29uZmlndXJhdGlvbj88YnI+PGJy PlRoYW5rIHlvdSw8YnI+PGJyPk5pY2s8bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48 L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21h cmdpbi1ib3R0b206MTIuMHB0Jz48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+c21pbGEtdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGEgaHJlZj0ibWFp bHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5vcmciIHRhcmdldD0iX2JsYW5rIj5zbWlsYS11c2VyQGVj bGlwc2Uub3JnPC9hPjxicj48YSBocmVmPSJodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFu L2xpc3RpbmZvL3NtaWxhLXVzZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Rldi5lY2xpcHNl Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXI8L2E+PG86cD48L286cD48L3A+PC9kaXY+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCc+ Jm5ic3A7PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Jz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMt c2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbSIg dGFyZ2V0PSJfYmxhbmsiPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8L3NwYW4+PG86cD48L286 cD48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4t Ym90dG9tOjEyLjBwdCc+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fPGJyPnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0PGJyPjxhIGhyZWY9Im1haWx0bzpz bWlsYS11c2VyQGVjbGlwc2Uub3JnIj5zbWlsYS11c2VyQGVjbGlwc2Uub3JnPC9hPjxicj48YSBo cmVmPSJodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXIi IHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZv L3NtaWxhLXVzZXI8L2E+PG86cD48L286cD48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPjwvZGl2PjwvYm9keT48L2h0bWw+ --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD605hanhbexch002b_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Wed Dec 14 04:52:55 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 0F68D2DCD41 for ; Wed, 14 Dec 2011 04:52:54 -0500 (EST) Received: by eekb15 with SMTP id b15so484610eek.6 for ; Wed, 14 Dec 2011 01:52:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Kaa2GYkIt2V8WmrdQdgxWPkQJi0BbAOf2N9qdGB5EBQ=; b=Nx27U3IUe1mXUNfDw/trsIWkzGiD92FnQd9X1VwXHKWw3SU6VoOSWZNF6CeqqMMEi6 u5e89OjGrOV4M6FRpPgHoXOAFeaUUPWKnLPDcHFb4jYwLYZ98vvVUCIVJlez3dWR5v0m Zb+R1ayNm7KxqXZd+W+8CmuMxtf3Iq6KGQfDk= MIME-Version: 1.0 Received: by 10.14.121.196 with SMTP id r44mr1128101eeh.55.1323856374721; Wed, 14 Dec 2011 01:52:54 -0800 (PST) Received: by 10.213.9.18 with HTTP; Wed, 14 Dec 2011 01:52:54 -0800 (PST) In-Reply-To: References: Date: Wed, 14 Dec 2011 10:52:54 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=e0cb4e70030ff2f15f04b40a54ef Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Dec 2011 09:52:55 -0000 --e0cb4e70030ff2f15f04b40a54ef Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Thomas, I have specified fields in the pipelet configuration as shown in the wiki. But then another exception arises: org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow AddPipeline: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed: Error while adding record with id: web: at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflowP= rocessor.java:155) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecords(= PipelineProcessorWorker.java:98) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipelin= eProcessorWorker.java:74) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWork= er.java:51) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1= 110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:= 603) at java.lang.Thread.run(Thread.java:679) Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed: Error while adding record with id: web: at org.eclipse.smila.processing.bpel.PipeletManager.newProcessingException(Pip= eletManager.java:558) at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletManag= er.java:260) at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletMana= ger.java:190) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivit= y.run(SMILAExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivit= y.run(SMILAExtensionBundle.java:79) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:6= 2) at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java= :373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInsta= nceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) ... 5 more Caused by: org.eclipse.smila.processing.ProcessingException: no dynamic core in record given while default core is null. check if the pipelet defines a valid default core or that the record carries the dynamicCore attribute at org.eclipse.smila.solr.index.SolrIndexPipelet.addRecords(SolrIndexPipelet.j= ava:210) at org.eclipse.smila.solr.index.SolrIndexPipelet.process(SolrIndexPipelet.java= :166) at org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.ja= va:294) at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletManag= er.java:252) ... 32 more I tried to debug and I found that is caused by the "_container" attribute in SolrServerManager.getEmbeddedServer() set to null. I can't find out where such attribute need to be set. Thank you, Nick 2011/12/13 Thomas Menzel > Hi Nick,**** > > ** ** > > Looking at the config i just noticed that u haven=92t spec=92ed any field= s, > see http://wiki.eclipse.org/SMILA/Documentation/Solr#Indexing_data**** > > ** ** > > Note**** > > **- **that the Pipelet doesn=92t support Solr=92s dynamic fields > (yet) and hence u need to define each source field you want to store in t= he > Pipelet config.**** > > **- **The solr integration doesn=92t refer to the data dictionar= y > nor the mapping of the current lucene impl.**** > > ** ** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > ** ** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Dienstag, 13. Dezember 2011 11:00 > > *To:* Smila project user mailing list > *Subject:* Re: [smila-user] Solr Index Pipelet usage**** > > ** ** > > Hi Thomas, > > thank you for the reply.**** > > - the Solr bundle is started**** > - I run Solr in embedded mode**** > - Solr should be running as, in JConsole, I see its instance in MBeans > tab.**** > > Nick**** > > 2011/12/13 Thomas Menzel **** > > Hi Nick,**** > > **** > > A few question to poke into the dark:**** > > - Did u start the solr bundle? **** > > - Do u run solr remote or embedded?**** > > - If the latter: is ur solr instance running?**** > > **** > > Unless u give some more specifics on setup it=92s hard to tell from here= =85*** > * > > **** > > PS: the most recent changes in smila=92s trunk (last few weeks) aren=92t > tested well in connection with solr. So there might have been a breaking > change that isn=92t detected by the tests, though I doubt that.**** > > **** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > **** > > *Von:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *Im Auftrag von *J=FCrgen Schumac= her > *Gesendet:* Montag, 12. Dezember 2011 15:08 > *An:* Smila project user mailing list > *Betreff:* Re: [smila-user] Solr Index Pipelet usage**** > > **** > > Hi,**** > > **** > > Fine so far =85**** > > Actually, I=92m not accustomed to the solr integration myself, so I > currently don=92t know what could be the problem here. > There should be a stacktrace in the log that could tell you more about th= e > condition, or you could try to debug in the SolrIndexPipelet.configure() = to > see what happens there.**** > > **** > > Thomas, do you have an idea?**** > > **** > > Regards, > J=FCrgen.**** > > **** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Monday, December 12, 2011 2:53 PM > *To:* Smila project user mailing list > *Subject:* Re: [smila-user] Solr Index Pipelet usage**** > > **** > > Hi Jurgen, > > thank you for the quick reply. Yor guess was right, I'm running SMILA in > Eclipse IDE. > Adding the bundle to the launch configuration, the pipelet now is > instatiated, but I obtain an error in initialising the pipelet itself. > > ERROR [Component Resolve Thread (Bundle 2)] store.ProcessStoreImpl - > Deploy failed; error: [CompilationErrors] Compilation completed with 1 > error(s): > > file:/home/nick/Desktop/workspace/SMILA.application/workspace/.metadata/.= plugins/org.eclipse.smila.processing.bpel/pipelines/AddPipeline.bpel:143: > error: [AddPipeline/SolrIndexPipelet] error initialising pipelet > > The pipelet configuration is: > > > > class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /> > > > ADD > DefaultCore > > > > > Thank you, > > Nick**** > > 2011/12/12 J=FCrgen Schumacher **** > > Hi Nick,**** > > **** > > Just guessing: If you are running SMILA in the Eclipse-IDE, you probably > just need to add the =93org.eclipse.smila.solr=94 bundle to the launch > configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, selec= t =93OSGi > Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-Tab set the che= chbox for > =93org.eclipse.smila.solr=94, and I think you need to set =93Auto-Start= =94 to true, > too. =93default=94 for =93Start Level=94 should be sufficient.**** > > **** > > Regards, **** > > J=FCrgen**** > > **** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Monday, December 12, 2011 12:22 PM > *To:* Smila project user mailing list > *Subject:* [smila-user] Solr Index Pipelet usage**** > > **** > > Hi, > > I'm trying to use Solr indexing service instead of the Lucene one. I > followed the guideline on the SMILA's wiki page > wiki.eclipse.org/SMILA/Documentation/Solr . > Here the extension activity in Addpipeline.bpel: > > > > class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /> > > > ADD > DefaultCore > > > > > But what I obtain when running the pipeline is such exception: > > org.eclipse.smila.processing.ProcessingException: Error processing BPEL > workflow AddPipeline: Invocation of pipeline element > AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflo= wProcessor.java:155) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecord= s(PipelineProcessorWorker.java:98) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipel= ineProcessorWorker.java:74) > at > org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWo= rker.java:51) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java= :1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: org.eclipse.smila.processing.ProcessingException: Invocation o= f > pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.PipeletManager.newProcessingException(P= ipeletManager.java:558) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletMan= ager.java:260) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletMa= nager.java:190) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:67) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) > at > org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) > at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) > at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) > at > org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) > at > org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) > at > org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) > at > org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) > at > org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) > at > org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) > ... 5 more > > Am I missing any configuration? > > Thank you, > > Nick**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > **** > > **** > > Taglocity Tags: smila**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > ** ** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --e0cb4e70030ff2f15f04b40a54ef Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Thomas,

    I have specified fields in the pipelet configuration as s= hown in the wiki. But then another exception arises:

    org.eclipse.smi= la.processing.ProcessingException: Error processing BPEL workflow AddPipeli= ne: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed: Err= or while adding record with id: web:<Url=3Dhttp://wiki.eclipse.org/SMILA>
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process= (ODEWorkflowProcessor.java:155)
    =A0=A0=A0 at org.eclipse.smila.processin= g.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.jav= a:98)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:51)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.r= un(FutureTask.java:166)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.= java:471)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Fut= ureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Futur= eTask.java:166)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run= (Thread.java:679)
    Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Error while adding re= cord with id: web:<Url=3Dhttp:= //wiki.eclipse.org/SMILA>
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.newProcessing= Exception(PipeletManager.java:558)
    =A0=A0=A0 at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260)
    =A0=A0= =A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclips= e.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMIL= AExtensionBundle.java:79)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor68.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(DelegatingMethodAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:616)
    =A0=A0=A0 = at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:13= 9)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more
    Caused by: org.eclipse.smila.processing.ProcessingException: no dy= namic core in record given while default core is null. check if the pipelet= defines a valid default core or that the record carries the dynamicCore at= tribute
    =A0=A0=A0 at org.eclipse.smila.solr.index.SolrIndexPipelet.addRecords(SolrI= ndexPipelet.java:210)
    =A0=A0=A0 at org.eclipse.smila.solr.index.SolrInde= xPipelet.process(SolrIndexPipelet.java:166)
    =A0=A0=A0 at org.eclipse.smi= la.processing.bpel.PipeletManager.doInvoke(PipeletManager.java:294)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet= (PipeletManager.java:252)
    =A0=A0=A0 ... 32 more

    I tried to debug = and I found that is caused by the "_container" attribute in SolrS= erverManager.getEmbeddedServer() set to null.
    I can't find out where such attribute need to be set.

    Thank you,=

    Nick

    2011/12/13 Thomas Menzel <tme= VVpEGzcStTjALeWU@LVt4pN2Qs1+NXIHM>

    Hi Nick,

    =A0

    Looking at the = config i just noticed that u haven=92t spec=92ed any fields, see http://wiki.eclipse.org/SMILA/Documentation/Solr#Indexing_data<= u>

    =A0=

    Note

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>that the Pipe= let doesn=92t support Solr=92s dynamic fields (yet) and hence u need to def= ine each source field you want to store in the Pipelet config.

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>The solr inte= gration doesn=92t refer to the data dictionary nor the mapping of the curre= nt lucene impl.

    =A0

    Thomas Menzel @ brox IT-Solutions GmbH

    =A0=

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [= mailto:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Dienstag, 13. Dezember 2011 11:00


    T= o: Smila project user mailing list
    Subject: Re: [smila-user] = Solr Index Pipelet usage

    =A0

    Hi = Thomas,

    thank you for the reply.

      =
    • the Solr bundle is started
    • I run Solr in embedded mode
    • Solr = should be running as, in JConsole, I see its instance in MBeans tab.=

    Nick=

    2011/12/13 Thomas Menzel <ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>

    Hi Nick,

    =A0=

    A few question to poke into the dark:

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">Did u start the solr bundle?

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">Do u run solr remote or embedded?<= /span>

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">If the latter: is ur solr instance= running?

    =A0=

    Unless u give some more specifics on setup it=92s hard to tell from= here=85

    =A0=

    PS: the most recent changes in smila=92s trunk (last few weeks) are= n=92t tested well in connection with solr. So there might have been a break= ing change that isn=92t detected by the tests, though I doubt that.<= u>

    =A0=

    Thomas Menzel @ brox IT-Solutions GmbH

    =A0<= /span>

    Von: smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Au= ftrag von J=FCrgen Schumacher
    Gesendet: Montag, 12. Dezember 2011 15:08
    An: Smila projec= t user mailing list
    Betreff: Re: [smila-user] Solr Index Pipelet = usage

    =A0

    Hi,<= /span>

    = =A0

    Fine so fa= r =85

    Actually, I=92m not accustomed to the solr integration = myself, so I currently don=92t know what could be the problem here.
    There should be a stacktrace in the log that could tell you more about the = condition, or you could try to debug in the SolrIndexPipelet.configure() to= see what happens there.

    =A0

    Thomas, do= you have an idea?

    =A0

    Regards,J=FCrgen.

    =A0

    From:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, December
    12, 2011 2:53 PM
    To:= Smila project user mailing list
    Subject: Re: [smila-user] So= lr Index Pipelet usage

    =A0

    Hi Jurgen,

    thank you for the quick reply. Yor guess was right, I'm running SMI= LA in Eclipse IDE.
    Adding the bundle to the launch configuration, the pi= pelet now is instatiated, but I obtain an error in initialising the pipelet= itself.

    ERROR [Component Resolve Thread (Bundle 2)]=A0 store.ProcessStoreImpl -= Deploy failed; error: [CompilationErrors] Compilation completed with 1 err= or(s):
    =A0=A0=A0 file:/home/nick/Desktop/workspace/SMILA.application/wor= kspace/.metadata/.plugins/org.eclipse.smila.processing.bpel/pipelines/AddPi= peline.bpel:143: error: [AddPipeline/SolrIndexPipelet] error initialising p= ipelet

    The pipelet configuration is:

    <extensionActivity>
    =A0= =A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipelet">=
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.eclipse.smila.= solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    Thank you,

    Nick

    2011/12/12 J=FCrgen Schumacher <juergen.schumache= c2gEKWmFpsU0kPmI@IvvG7+1J86187fME>

    <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">Hi Nick,

    =A0=

    Just guessing: If you are running SMILA in the Eclipse-IDE, you pro= bably just need to add the =93org.eclipse.smila.solr=94 bundle to the launc= h configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, se= lect =93OSGi Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-T= ab set the chechbox for =93org.eclipse.smila.solr=94, and I think you need = to set =93Auto-Start=94 to true, too. =93default=94 for =93Start Level=94 s= hould be sufficient.

    =A0=

    Regards,

    J=FCrgen

    =A0

    From:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, December 12
    , 2011 12:22 PM
    To= : Smila project user mailing list
    Subject: [smila-user] Solr = Index Pipelet usage

    =A0

    Hi,

    I'm trying to use Sol= r indexing service instead of the Lucene one. I followed the guideline on t= he SMILA's wiki page wiki.eclipse.org/SMILA/Documentation/Solr = .
    Here the extension activity in Addpipeline.bpel:

    <extensionActivi= ty>
    =A0=A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipe= let">
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.e= clipse.smila.solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    But wh= at I obtain when running the pipeline is such exception:

    org.eclipse= .smila.processing.ProcessingException: Error processing BPEL workflow AddPi= peline: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed:= Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for activit= y AddPipeline/SolrIndexPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process= (ODEWorkflowProcessor.java:155)
    =A0=A0=A0 at org.eclipse.smila.processin= g.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.jav= a:98)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:51)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.r= un(FutureTask.java:166)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.= java:471)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Fut= ureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Futur= eTask.java:166)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run= (Thread.java:679)
    Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.= eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrInde= xPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.newProcessing= Exception(PipeletManager.java:558)
    =A0=A0=A0 at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260)
    =A0=A0= =A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclips= e.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMIL= AExtensionBundle.java:79)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor66.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(DelegatingMethodAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:616)
    =A0=A0=A0 = at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:13= 9)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more

    Am I missing any configuration?

    Thank you,

    Nick


    ________________________= _______________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    =A0

    =A0

    _______________________________________________
    smila-user mailing list=
    smila-user@= eclipse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user

    =A0


    _______________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --e0cb4e70030ff2f15f04b40a54ef-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Dec 14 06:48:16 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id F09392DD196 for ; Wed, 14 Dec 2011 06:48:14 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 14 Dec 2011 12:48:14 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Wed, 14 Dec 2011 12:46:06 +0100 Thread-Topic: [smila-user] Solr Index Pipelet usage Thread-Index: Acy6Rixs/PmnReJrTZaO6brwGVNKgwABpKPA Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD627hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Dec 2011 11:48:16 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD627hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTmljaywNCg0KbG9va3MgbGlrZSB0aGUgc29sciBidW5kbGUgaXNu4oCZdCBzdGFydGVkLg0K DQpSYXRpb25hbGU6DQoNCi0gICAgICAgICAgX2NvbnRhaW5lciBpcyBzZXQgaW4gbG9hZENvcmVD b250YWluZXIoKQ0KDQotICAgICAgICAgIFRoZSBjYWxsZXIgSGllcmFjaHkgaW4gZWNsaXBzZSBz aG93cyB0aGF0IGl0IGlzIGNhbGxlZCBmcm9tIHRoZSBhY3RpdmF0b3INCg0KVGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhh bGYgT2YgTmljaw0KU2VudDogTWl0dHdvY2gsIDE0LiBEZXplbWJlciAyMDExIDEwOjUzDQpUbzog U21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2Vy XSBTb2xyIEluZGV4IFBpcGVsZXQgdXNhZ2UNCg0KSGkgVGhvbWFzLA0KDQpJIGhhdmUgc3BlY2lm aWVkIGZpZWxkcyBpbiB0aGUgcGlwZWxldCBjb25maWd1cmF0aW9uIGFzIHNob3duIGluIHRoZSB3 aWtpLiBCdXQgdGhlbiBhbm90aGVyIGV4Y2VwdGlvbiBhcmlzZXM6DQoNCm9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuUHJvY2Vzc2luZ0V4Y2VwdGlvbjogRXJyb3IgcHJvY2Vzc2luZyBCUEVM IHdvcmtmbG93IEFkZFBpcGVsaW5lOiBJbnZvY2F0aW9uIG9mIHBpcGVsaW5lIGVsZW1lbnQgQWRk UGlwZWxpbmUvU29sckluZGV4UGlwZWxldCBmYWlsZWQ6IEVycm9yIHdoaWxlIGFkZGluZyByZWNv cmQgd2l0aCBpZDogd2ViOjxVcmw9aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEE+DQogICAg YXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLk9ERVdvcmtmbG93UHJvY2Vzc29y LnByb2Nlc3MoT0RFV29ya2Zsb3dQcm9jZXNzb3IuamF2YToxNTUpDQogICAgYXQgb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIuUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIucHJvY2Vz c1JlY29yZHMoUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIuamF2YTo5OCkNCiAgICBhdCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5QaXBlbGluZVByb2Nlc3Nvcldvcmtlci5wZXJm b3JtKFBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLmphdmE6NzQpDQogICAgYXQgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy53b3JrZXIuUHJvY2Vzc2luZ1dvcmtlci5wZXJmb3JtKFByb2Nlc3Np bmdXb3JrZXIuamF2YTo1MSkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS53b3JrZXJtYW5hZ2Vy LmludGVybmFsLldvcmtlclJ1bm5lci5jYWxsKFdvcmtlclJ1bm5lci5qYXZhOjU1KQ0KICAgIGF0 IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJuYWwuV29ya2VyUnVubmVyLmNh bGwoV29ya2VyUnVubmVyLmphdmE6MSkNCiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1 cmVUYXNrJFN5bmMuaW5uZXJSdW4oRnV0dXJlVGFzay5qYXZhOjMzNCkNCiAgICBhdCBqYXZhLnV0 aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KQ0KICAgIGF0 IGphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXIuY2FsbChFeGVj dXRvcnMuamF2YTo0NzEpDQogICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRT eW5jLmlubmVyUnVuKEZ1dHVyZVRhc2suamF2YTozMzQpDQogICAgYXQgamF2YS51dGlsLmNvbmN1 cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikNCiAgICBhdCBqYXZhLnV0 aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVj dXRvci5qYXZhOjExMTApDQogICAgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4 ZWN1dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjAzKQ0KICAgIGF0IGph dmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjY3OSkNCkNhdXNlZCBieTogb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5Qcm9jZXNzaW5nRXhjZXB0aW9uOiBJbnZvY2F0aW9uIG9mIHBp cGVsaW5lIGVsZW1lbnQgQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldCBmYWlsZWQ6IEVycm9y IHdoaWxlIGFkZGluZyByZWNvcmQgd2l0aCBpZDogd2ViOjxVcmw9aHR0cDovL3dpa2kuZWNsaXBz ZS5vcmcvU01JTEE+DQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBp cGVsZXRNYW5hZ2VyLm5ld1Byb2Nlc3NpbmdFeGNlcHRpb24oUGlwZWxldE1hbmFnZXIuamF2YTo1 NTgpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5h Z2VyLmludm9rZVBpcGVsZXQoUGlwZWxldE1hbmFnZXIuamF2YToyNjApDQogICAgYXQgb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZUFjdGl2aXR5 KFBpcGVsZXRNYW5hZ2VyLmphdmE6MTkwKQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVu KFNNSUxBRXh0ZW5zaW9uQnVuZGxlLmphdmE6NjcpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5icGVsLlNNSUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0 eS5ydW4oU01JTEFFeHRlbnNpb25CdW5kbGUuamF2YTo3OSkNCiAgICBhdCBvcmcuYXBhY2hlLm9k ZS5icGVsLnJ0cmVwLnYyLkVYVEVOU0lPTkFDVElWSVRZLnJ1bihFWFRFTlNJT05BQ1RJVklUWS5q YXZhOjYyKQ0KICAgIGF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjguaW52 b2tlKFVua25vd24gU291cmNlKQ0KICAgIGF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RB Y2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykN CiAgICBhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYxNikN CiAgICBhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBs LnJ1bihKYWNvYlZQVS5qYXZhOjQ1MSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUu SmFjb2JWUFUuZXhlY3V0ZShKYWNvYlZQVS5qYXZhOjEzOSkNCiAgICBhdCBvcmcuYXBhY2hlLm9k ZS5icGVsLnJ0cmVwLnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuZXhlY3V0ZShSdW50aW1lSW5zdGFu Y2VJbXBsLmphdmE6NjM5KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxS dW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTkz KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dElt cGwuZXhlY3V0ZUNyZWF0ZUluc3RhbmNlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEp DQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVjdXRlQ3Jl YXRlSW5zdGFuY2UoT0RFUHJvY2Vzcy5qYXZhOjM3MykNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk1KQ0KICAgIGF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3Mu amF2YToyOTQpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQ cm9jZXNzQ2FsbGFibGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNikNCiAgICBhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBl bEluc3RhbmNlV29ya2VyLmphdmE6MTc0KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5n aW5lLkJwZWxJbnN0YW5jZVdvcmtlci5leGVjSW5DdXJyZW50VGhyZWFkKEJwZWxJbnN0YW5jZVdv cmtlci5qYXZhOjEwOCkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9j ZXNzLmRvSW5zdGFuY2VXb3JrKE9ERVByb2Nlc3MuamF2YTo0ODcpDQogICAgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQcm9jZXNzKE9ERVByb2Nlc3MuamF2 YToyOTMpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4 Y2hhbmdlSW1wbC5kb0ludm9rZShNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6MTIyKQ0K ICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdl RXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5q YXZhOjQ0KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJv bGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hh bmdlSW1wbC5qYXZhOjQzKQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVBy b2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpDQogICAgYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQ29udGV4dHMuZXhlY1RyYW5zYWN0aW9uKENvbnRl eHRzLmphdmE6MTA2KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2 ZXJJbXBsJFRyYW5zYWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4KQ0K ICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZlckNh bGxhYmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NDgpDQogICAgLi4uIDUgbW9yZQ0KQ2F1 c2VkIGJ5OiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246 IG5vIGR5bmFtaWMgY29yZSBpbiByZWNvcmQgZ2l2ZW4gd2hpbGUgZGVmYXVsdCBjb3JlIGlzIG51 bGwuIGNoZWNrIGlmIHRoZSBwaXBlbGV0IGRlZmluZXMgYSB2YWxpZCBkZWZhdWx0IGNvcmUgb3Ig dGhhdCB0aGUgcmVjb3JkIGNhcnJpZXMgdGhlIGR5bmFtaWNDb3JlIGF0dHJpYnV0ZQ0KICAgIGF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldC5hZGRSZWNvcmRz KFNvbHJJbmRleFBpcGVsZXQuamF2YToyMTApDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0LnByb2Nlc3MoU29sckluZGV4UGlwZWxldC5qYXZhOjE2 NikNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFn ZXIuZG9JbnZva2UoUGlwZWxldE1hbmFnZXIuamF2YToyOTQpDQogICAgYXQgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZVBpcGVsZXQoUGlwZWxl dE1hbmFnZXIuamF2YToyNTIpDQogICAgLi4uIDMyIG1vcmUNCg0KSSB0cmllZCB0byBkZWJ1ZyBh bmQgSSBmb3VuZCB0aGF0IGlzIGNhdXNlZCBieSB0aGUgIl9jb250YWluZXIiIGF0dHJpYnV0ZSBp biBTb2xyU2VydmVyTWFuYWdlci5nZXRFbWJlZGRlZFNlcnZlcigpIHNldCB0byBudWxsLg0KSSBj YW4ndCBmaW5kIG91dCB3aGVyZSBzdWNoIGF0dHJpYnV0ZSBuZWVkIHRvIGJlIHNldC4NCg0KVGhh bmsgeW91LA0KDQpOaWNrDQoyMDExLzEyLzEzIFRob21hcyBNZW56ZWwgPHRtZW56ZWxAYnJveC5k ZTxtYWlsdG86dG1lbnplbEBicm94LmRlPj4NCkhpIE5pY2ssDQoNCkxvb2tpbmcgYXQgdGhlIGNv bmZpZyBpIGp1c3Qgbm90aWNlZCB0aGF0IHUgaGF2ZW7igJl0IHNwZWPigJllZCBhbnkgZmllbGRz LCBzZWUgaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xyI0lu ZGV4aW5nX2RhdGENCg0KTm90ZQ0KDQotICAgICAgICAgIHRoYXQgdGhlIFBpcGVsZXQgZG9lc27i gJl0IHN1cHBvcnQgU29scuKAmXMgZHluYW1pYyBmaWVsZHMgKHlldCkgYW5kIGhlbmNlIHUgbmVl ZCB0byBkZWZpbmUgZWFjaCBzb3VyY2UgZmllbGQgeW91IHdhbnQgdG8gc3RvcmUgaW4gdGhlIFBp cGVsZXQgY29uZmlnLg0KDQotICAgICAgICAgIFRoZSBzb2xyIGludGVncmF0aW9uIGRvZXNu4oCZ dCByZWZlciB0byB0aGUgZGF0YSBkaWN0aW9uYXJ5IG5vciB0aGUgbWFwcGluZyBvZiB0aGUgY3Vy cmVudCBsdWNlbmUgaW1wbC4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdt YkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS11 c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlw c2Uub3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+XSBPbiBCZWhhbGYg T2YgTmljaw0KU2VudDogRGllbnN0YWcsIDEzLiBEZXplbWJlciAyMDExIDExOjAwDQoNClRvOiBT bWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJd IFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZQ0KDQpIaSBUaG9tYXMsDQoNCnRoYW5rIHlvdSBmb3Ig dGhlIHJlcGx5Lg0KDQogKiAgIHRoZSBTb2xyIGJ1bmRsZSBpcyBzdGFydGVkDQogKiAgIEkgcnVu IFNvbHIgaW4gZW1iZWRkZWQgbW9kZQ0KICogICBTb2xyIHNob3VsZCBiZSBydW5uaW5nIGFzLCBp biBKQ29uc29sZSwgSSBzZWUgaXRzIGluc3RhbmNlIGluIE1CZWFucyB0YWIuDQpOaWNrDQoyMDEx LzEyLzEzIFRob21hcyBNZW56ZWwgPHRtZW56ZWxAYnJveC5kZTxtYWlsdG86dG1lbnplbEBicm94 LmRlPj4NCkhpIE5pY2ssDQoNCkEgZmV3IHF1ZXN0aW9uIHRvIHBva2UgaW50byB0aGUgZGFyazoN Cg0KLSAgICAgICAgICBEaWQgdSBzdGFydCB0aGUgc29sciBidW5kbGU/DQoNCi0gICAgICAgICAg RG8gdSBydW4gc29sciByZW1vdGUgb3IgZW1iZWRkZWQ/DQoNCi0gICAgICAgICAgSWYgdGhlIGxh dHRlcjogaXMgdXIgc29sciBpbnN0YW5jZSBydW5uaW5nPw0KDQpVbmxlc3MgdSBnaXZlIHNvbWUg bW9yZSBzcGVjaWZpY3Mgb24gc2V0dXAgaXTigJlzIGhhcmQgdG8gdGVsbCBmcm9tIGhlcmXigKYN Cg0KUFM6IHRoZSBtb3N0IHJlY2VudCBjaGFuZ2VzIGluIHNtaWxh4oCZcyB0cnVuayAobGFzdCBm ZXcgd2Vla3MpIGFyZW7igJl0IHRlc3RlZCB3ZWxsIGluIGNvbm5lY3Rpb24gd2l0aCBzb2xyLiBT byB0aGVyZSBtaWdodCBoYXZlIGJlZW4gYSBicmVha2luZyBjaGFuZ2UgdGhhdCBpc27igJl0IGRl dGVjdGVkIGJ5IHRoZSB0ZXN0cywgdGhvdWdoIEkgZG91YnQgdGhhdC4NCg0KVGhvbWFzIE1lbnpl bCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZ10+IEltIEF1ZnRyYWcgdm9uIErDvHJnZW4gU2NodW1hY2hlcg0K R2VzZW5kZXQ6IE1vbnRhZywgMTIuIERlemVtYmVyIDIwMTEgMTU6MDgNCkFuOiBTbWlsYSBwcm9q ZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpCZXRyZWZmOiBSZTogW3NtaWxhLXVzZXJdIFNvbHIgSW5k ZXggUGlwZWxldCB1c2FnZQ0KDQpIaSwNCg0KRmluZSBzbyBmYXIg4oCmDQpBY3R1YWxseSwgSeKA mW0gbm90IGFjY3VzdG9tZWQgdG8gdGhlIHNvbHIgaW50ZWdyYXRpb24gbXlzZWxmLCBzbyBJIGN1 cnJlbnRseSBkb27igJl0IGtub3cgd2hhdCBjb3VsZCBiZSB0aGUgcHJvYmxlbSBoZXJlLg0KVGhl cmUgc2hvdWxkIGJlIGEgc3RhY2t0cmFjZSBpbiB0aGUgbG9nIHRoYXQgY291bGQgdGVsbCB5b3Ug bW9yZSBhYm91dCB0aGUgY29uZGl0aW9uLCBvciB5b3UgY291bGQgdHJ5IHRvIGRlYnVnIGluIHRo ZSBTb2xySW5kZXhQaXBlbGV0LmNvbmZpZ3VyZSgpIHRvIHNlZSB3aGF0IGhhcHBlbnMgdGhlcmUu DQoNClRob21hcywgZG8geW91IGhhdmUgYW4gaWRlYT8NCg0KUmVnYXJkcywNCkrDvHJnZW4uDQoN CkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlci1i b3VuY2VzQGVjbGlwc2Uub3JnPiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9y Z108bWFpbHRvOlttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVo YWxmIE9mIE5pY2sNClNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMTIsIDIwMTEgMjo1MyBQTQ0KVG86 IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJlOiBbc21pbGEtdXNl cl0gU29sciBJbmRleCBQaXBlbGV0IHVzYWdlDQoNCkhpIEp1cmdlbiwNCg0KdGhhbmsgeW91IGZv ciB0aGUgcXVpY2sgcmVwbHkuIFlvciBndWVzcyB3YXMgcmlnaHQsIEknbSBydW5uaW5nIFNNSUxB IGluIEVjbGlwc2UgSURFLg0KQWRkaW5nIHRoZSBidW5kbGUgdG8gdGhlIGxhdW5jaCBjb25maWd1 cmF0aW9uLCB0aGUgcGlwZWxldCBub3cgaXMgaW5zdGF0aWF0ZWQsIGJ1dCBJIG9idGFpbiBhbiBl cnJvciBpbiBpbml0aWFsaXNpbmcgdGhlIHBpcGVsZXQgaXRzZWxmLg0KDQpFUlJPUiBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMildICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsIC0g RGVwbG95IGZhaWxlZDsgZXJyb3I6IFtDb21waWxhdGlvbkVycm9yc10gQ29tcGlsYXRpb24gY29t cGxldGVkIHdpdGggMSBlcnJvcihzKToNCiAgICBmaWxlOi9ob21lL25pY2svRGVza3RvcC93b3Jr c3BhY2UvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvcGlwZWxpbmVzL0FkZFBpcGVsaW5lLmJwZWw6 MTQzOiBlcnJvcjogW0FkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRdIGVycm9yIGluaXRpYWxp c2luZyBwaXBlbGV0DQoNClRoZSBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gaXM6DQoNCjxleHRlbnNp b25BY3Rpdml0eT4NCiAgICAgIDxwcm9jOmludm9rZVBpcGVsZXQgbmFtZT0iU29sckluZGV4UGlw ZWxldCI+DQogICAgICAgIDxwcm9jOnBpcGVsZXQgY2xhc3M9Im9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuaW5kZXguU29sckluZGV4UGlwZWxldCIgLz4NCiAgICAgICAgPHByb2M6dmFyaWFibGVzIGlu cHV0PSJyZXF1ZXN0IiBvdXRwdXQ9InJlcXVlc3QiIC8+DQogICAgICAgIDxwcm9jOmNvbmZpZ3Vy YXRpb24+DQogICAgICAgICAgPHJlYzpWYWwga2V5PSJFeGVjdXRpb25Nb2RlIj5BREQ8L3JlYzpW YWw+DQogICAgICAgICAgPHJlYzpWYWwga2V5PSJDb3JlTmFtZSI+RGVmYXVsdENvcmU8L3JlYzpW YWw+DQogICAgICAgIDwvcHJvYzpjb25maWd1cmF0aW9uPg0KICAgICAgPC9wcm9jOmludm9rZVBp cGVsZXQ+DQogICAgPC9leHRlbnNpb25BY3Rpdml0eT4NCg0KVGhhbmsgeW91LA0KDQpOaWNrDQoy MDExLzEyLzEyIErDvHJnZW4gU2NodW1hY2hlciA8anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0 eS5jb208bWFpbHRvOmp1ZXJnZW4uc2NodW1hY2hlckBhdHRlbnNpdHkuY29tPj4NCkhpIE5pY2ss DQoNCkp1c3QgZ3Vlc3Npbmc6IElmIHlvdSBhcmUgcnVubmluZyBTTUlMQSBpbiB0aGUgRWNsaXBz ZS1JREUsIHlvdSBwcm9iYWJseSBqdXN0IG5lZWQgdG8gYWRkIHRoZSDigJxvcmcuZWNsaXBzZS5z bWlsYS5zb2xy4oCdIGJ1bmRsZSB0byB0aGUgbGF1bmNoIGNvbmZpZ3VyYXRpb246IEdvIHRvIE1l bnUg4oCcUnVu4oCdIC0+IOKAnFJ1biBDb25maWd1cmF0aW9uc+KApuKAnSwgc2VsZWN0IOKAnE9T R2kgRnJhbWV3b3Jr4oCdIC0+IOKAnFNNSUxB4oCdIGFuZCB0aGVuIG9uIHRoZSDigJxCdW5kbGVz 4oCdLVRhYiBzZXQgdGhlIGNoZWNoYm94IGZvciDigJxvcmcuZWNsaXBzZS5zbWlsYS5zb2xy4oCd LCBhbmQgSSB0aGluayB5b3UgbmVlZCB0byBzZXQg4oCcQXV0by1TdGFydOKAnSB0byB0cnVlLCB0 b28uIOKAnGRlZmF1bHTigJ0gZm9yIOKAnFN0YXJ0IExldmVs4oCdIHNob3VsZCBiZSBzdWZmaWNp ZW50Lg0KDQpSZWdhcmRzLA0KSsO8cmdlbg0KDQpGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNs aXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZz4gW21haWx0bzpz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZz5dIE9uIEJlaGFsZiBPZiBOaWNrDQpTZW50OiBNb25kYXksIERlY2VtYmVyIDEy LCAyMDExIDEyOjIyIFBNDQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3Vi amVjdDogW3NtaWxhLXVzZXJdIFNvbHIgSW5kZXggUGlwZWxldCB1c2FnZQ0KDQpIaSwNCg0KSSdt IHRyeWluZyB0byB1c2UgU29sciBpbmRleGluZyBzZXJ2aWNlIGluc3RlYWQgb2YgdGhlIEx1Y2Vu ZSBvbmUuIEkgZm9sbG93ZWQgdGhlIGd1aWRlbGluZSBvbiB0aGUgU01JTEEncyB3aWtpIHBhZ2Ug d2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL1NvbHI8aHR0cDovL3dpa2kuZWNs aXBzZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xyPiAuDQpIZXJlIHRoZSBleHRlbnNpb24g YWN0aXZpdHkgaW4gQWRkcGlwZWxpbmUuYnBlbDoNCg0KPGV4dGVuc2lvbkFjdGl2aXR5Pg0KICAg ICAgPHByb2M6aW52b2tlUGlwZWxldCBuYW1lPSJTb2xySW5kZXhQaXBlbGV0Ij4NCiAgICAgICAg PHByb2M6cGlwZWxldCBjbGFzcz0ib3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5k ZXhQaXBlbGV0IiAvPg0KICAgICAgICA8cHJvYzp2YXJpYWJsZXMgaW5wdXQ9InJlcXVlc3QiIG91 dHB1dD0icmVxdWVzdCIgLz4NCiAgICAgICAgPHByb2M6Y29uZmlndXJhdGlvbj4NCiAgICAgICAg ICA8cmVjOlZhbCBrZXk9IkV4ZWN1dGlvbk1vZGUiPkFERDwvcmVjOlZhbD4NCiAgICAgICAgICA8 cmVjOlZhbCBrZXk9IkNvcmVOYW1lIj5EZWZhdWx0Q29yZTwvcmVjOlZhbD4NCiAgICAgICAgPC9w cm9jOmNvbmZpZ3VyYXRpb24+DQogICAgICA8L3Byb2M6aW52b2tlUGlwZWxldD4NCiAgICA8L2V4 dGVuc2lvbkFjdGl2aXR5Pg0KDQpCdXQgd2hhdCBJIG9idGFpbiB3aGVuIHJ1bm5pbmcgdGhlIHBp cGVsaW5lIGlzIHN1Y2ggZXhjZXB0aW9uOg0KDQpvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LlByb2Nlc3NpbmdFeGNlcHRpb246IEVycm9yIHByb2Nlc3NpbmcgQlBFTCB3b3JrZmxvdyBBZGRQ aXBlbGluZTogSW52b2NhdGlvbiBvZiBwaXBlbGluZSBlbGVtZW50IEFkZFBpcGVsaW5lL1NvbHJJ bmRleFBpcGVsZXQgZmFpbGVkOiBQaXBlbGV0IG9mIGNsYXNzIG9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuaW5kZXguU29sckluZGV4UGlwZWxldCBmb3IgYWN0aXZpdHkgQWRkUGlwZWxpbmUvU29scklu ZGV4UGlwZWxldCBpcyBub3QgeWV0IGluc3RhbnRpYXRlZC4NCiAgICBhdCBvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLmJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IucHJvY2VzcyhPREVXb3Jr Zmxvd1Byb2Nlc3Nvci5qYXZhOjE1NSkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLndvcmtlci5QaXBlbGluZVByb2Nlc3Nvcldvcmtlci5wcm9jZXNzUmVjb3JkcyhQaXBlbGlu ZVByb2Nlc3Nvcldvcmtlci5qYXZhOjk4KQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLnBlcmZvcm0oUGlwZWxpbmVQcm9j ZXNzb3JXb3JrZXIuamF2YTo3NCkNCiAgICBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n Lndvcmtlci5Qcm9jZXNzaW5nV29ya2VyLnBlcmZvcm0oUHJvY2Vzc2luZ1dvcmtlci5qYXZhOjUx KQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJuYWwuV29ya2Vy UnVubmVyLmNhbGwoV29ya2VyUnVubmVyLmphdmE6NTUpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21p bGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIu amF2YToxKQ0KICAgIGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5l clJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQ0KICAgIGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1 dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYpDQogICAgYXQgamF2YS51dGlsLmNvbmN1 cnJlbnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5jYWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSkN CiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4oRnV0 dXJlVGFzay5qYXZhOjMzNCkNCiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNr LnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KQ0KICAgIGF0IGphdmEudXRpbC5jb25jdXJyZW50LlRo cmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTExMCkN CiAgICBhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1 bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MDMpDQogICAgYXQgamF2YS5sYW5nLlRocmVhZC5y dW4oVGhyZWFkLmphdmE6Njc5KQ0KQ2F1c2VkIGJ5OiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IEludm9jYXRpb24gb2YgcGlwZWxpbmUgZWxlbWVudCBB ZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0IGZhaWxlZDogUGlwZWxldCBvZiBjbGFzcyBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQgZm9yIGFjdGl2aXR5IEFk ZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXQgaXMgbm90IHlldCBpbnN0YW50aWF0ZWQuDQogICAg YXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLm5ld1By b2Nlc3NpbmdFeGNlcHRpb24oUGlwZWxldE1hbmFnZXIuamF2YTo1NTgpDQogICAgYXQgb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZVBpcGVsZXQo UGlwZWxldE1hbmFnZXIuamF2YToyNjApDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5icGVsLlBpcGVsZXRNYW5hZ2VyLmludm9rZUFjdGl2aXR5KFBpcGVsZXRNYW5hZ2VyLmph dmE6MTkwKQ0KICAgIGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5TTUlMQUV4 dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVuKFNNSUxBRXh0ZW5zaW9uQnVu ZGxlLmphdmE6NjcpDQogICAgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlNN SUxBRXh0ZW5zaW9uQnVuZGxlJEludm9rZVBpcGVsZXRBY3Rpdml0eS5ydW4oU01JTEFFeHRlbnNp b25CdW5kbGUuamF2YTo3OSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLkVY VEVOU0lPTkFDVElWSVRZLnJ1bihFWFRFTlNJT05BQ1RJVklUWS5qYXZhOjYyKQ0KICAgIGF0IHN1 bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjYuaW52b2tlKFVua25vd24gU291cmNl KQ0KICAgIGF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tl KERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykNCiAgICBhdCBqYXZhLmxhbmcu cmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYxNikNCiAgICBhdCBvcmcuYXBhY2hl Lm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5qYXZh OjQ1MSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUuZXhlY3V0ZShK YWNvYlZQVS5qYXZhOjEzOSkNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLlJ1 bnRpbWVJbnN0YW5jZUltcGwuZXhlY3V0ZShSdW50aW1lSW5zdGFuY2VJbXBsLmphdmE6NjM5KQ0K ICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwu ZXhlY3V0ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTkzKQ0KICAgIGF0IG9yZy5hcGFj aGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZUNyZWF0ZUlu c3RhbmNlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEpDQogICAgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVjdXRlQ3JlYXRlSW5zdGFuY2UoT0RFUHJv Y2Vzcy5qYXZhOjM3MykNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9j ZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk1KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTQpDQogICAgYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2Fs bChPREVQcm9jZXNzLmphdmE6MTIwNikNCiAgICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2lu ZS5CcGVsSW5zdGFuY2VXb3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBlbEluc3RhbmNlV29ya2VyLmph dmE6MTc0KQ0KICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdv cmtlci5leGVjSW5DdXJyZW50VGhyZWFkKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjEwOCkNCiAg ICBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmRvSW5zdGFuY2VXb3Jr KE9ERVByb2Nlc3MuamF2YTo0ODcpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUu T0RFUHJvY2Vzcy5pbnZva2VQcm9jZXNzKE9ERVByb2Nlc3MuamF2YToyOTMpDQogICAgYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5kb0ludm9r ZShNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6MTIyKQ0KICAgIGF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2Fs bChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQ0KQ0KICAgIGF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJ bXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQzKQ0K ICAgIGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vzc0NhbGxh YmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpDQogICAgYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuQ29udGV4dHMuZXhlY1RyYW5zYWN0aW9uKENvbnRleHRzLmphdmE6MTA2KQ0KICAg IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFRyYW5zYWN0ZWRD YWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4KQ0KICAgIGF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZlckNhbGxhYmxlLmNhbGwoQnBlbFNl cnZlckltcGwuamF2YTo5NDgpDQogICAgLi4uIDUgbW9yZQ0KDQpBbSBJIG1pc3NpbmcgYW55IGNv bmZpZ3VyYXRpb24/DQoNClRoYW5rIHlvdSwNCg0KTmljaw0KDQpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5nIGxpc3QNCnNt aWxhLXVzZXJAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc+DQpodHRw czovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCg0KDQpUYWds b2NpdHk8aHR0cDovL3d3dy50YWdsb2NpdHkuY29tPiBUYWdzOiBzbWlsYQ0KDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21pbGEtdXNlciBtYWlsaW5n IGxpc3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5v cmc+DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXIN Cg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc21p bGEtdXNlciBtYWlsaW5nIGxpc3QNCnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8bWFpbHRvOnNtaWxh LXVzZXJAZWNsaXBzZS5vcmc+DQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3NtaWxhLXVzZXINCg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD627hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu Iiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9y aXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZp c2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5 Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1y aWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNt Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl cmlmIjt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRhdGUsIGRpdi5Nc29BY2V0YXRlDQoJe21z by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IENoYXIi Ow0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBw dDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdy YXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5 bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCglt YXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTou MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h biIsInNlcmlmIjt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiQmFs bG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGlu azoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiI7DQoJ bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm IjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4 cG9ydC1vbmx5Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0 aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIu MGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQov KiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDozNTIxNTEzNDg7 DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE1Mzg3ODcw NDIgLTY3OTMzNTQ2MCA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYy MSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxl dmVsLXN0YXJ0LWF0OjA7DQoJbXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s ZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpO30N CkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv LWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseToi Q291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0 Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVs LW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwt dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p bmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1DQoJ e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0KCW1z by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxp c3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2 ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6V2lu Z2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZv bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1m b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w cHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNv LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28t bGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDEN Cgl7bXNvLWxpc3QtaWQ6MjA4NTQ1MjcwMDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTc0OTU2 Mzc3Mjt9DQpAbGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0 Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwx OmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1w b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXpl OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1s ZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxl dmVsLXRhYi1zdG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K CXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250 LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9y bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0 NC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x OC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7 fQ0KQGxpc3QgbDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCglt c28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFu c2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2 ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrv grc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np dGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEw LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZl bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs LXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0 OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4w cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K QGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVs LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0Kb2wNCgl7bWFyZ2luLWJv dHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lm IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9 IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx IiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5n PURFIGxpbms9Ymx1ZSB2bGluaz1wdXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5IaSBOaWNrLDxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi O2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPmxvb2tzIGxpa2UgdGhlIHNv bHIgYnVuZGxlIGlzbuKAmXQgc3RhcnRlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz5SYXRpb25hbGU6PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xp c3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwx IGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0 OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4w cHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPl9jb250YWluZXIgaXMgc2V0IGluIGxvYWRDb3Jl Q29udGFpbmVyKCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFw aCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFb aWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxzcGFu IHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMg TmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7Y29sb3I6IzFGNDk3RCc+VGhlIGNhbGxlciBIaWVyYWNoeSBpbiBlY2xpcHNlIHNob3dzIHRo YXQgaXQgaXMgY2FsbGVkIGZyb20gdGhlIGFjdGl2YXRvcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiO2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+Tmljazxicj48Yj5TZW50OjwvYj4gTWl0dHdvY2gsIDE0 LiBEZXplbWJlciAyMDExIDEwOjUzPGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1h aWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtzbWlsYS11c2VyXSBTb2xyIEluZGV4 IFBpcGVsZXQgdXNhZ2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRv bToxMi4wcHQnPkhpIFRob21hcyw8YnI+PGJyPkkgaGF2ZSBzcGVjaWZpZWQgZmllbGRzIGluIHRo ZSBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gYXMgc2hvd24gaW4gdGhlIHdpa2kuIEJ1dCB0aGVuIGFu b3RoZXIgZXhjZXB0aW9uIGFyaXNlczo8YnI+PGJyPm9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcuUHJvY2Vzc2luZ0V4Y2VwdGlvbjogRXJyb3IgcHJvY2Vzc2luZyBCUEVMIHdvcmtmbG93IEFk ZFBpcGVsaW5lOiBJbnZvY2F0aW9uIG9mIHBpcGVsaW5lIGVsZW1lbnQgQWRkUGlwZWxpbmUvU29s ckluZGV4UGlwZWxldCBmYWlsZWQ6IEVycm9yIHdoaWxlIGFkZGluZyByZWNvcmQgd2l0aCBpZDog d2ViOiZsdDtVcmw9PGEgaHJlZj0iaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEiPmh0dHA6 Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBPC9hPiZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0 IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5PREVXb3JrZmxvd1Byb2Nlc3Nvci5w cm9jZXNzKE9ERVdvcmtmbG93UHJvY2Vzc29yLmphdmE6MTU1KTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIuUGlwZWxpbmVQcm9jZXNz b3JXb3JrZXIucHJvY2Vzc1JlY29yZHMoUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIuamF2YTo5OCk8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29y a2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLnBlcmZvcm0oUGlwZWxpbmVQcm9jZXNzb3JXb3Jr ZXIuamF2YTo3NCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnBy b2Nlc3Npbmcud29ya2VyLlByb2Nlc3NpbmdXb3JrZXIucGVyZm9ybShQcm9jZXNzaW5nV29ya2Vy LmphdmE6NTEpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS53b3Jr ZXJtYW5hZ2VyLmludGVybmFsLldvcmtlclJ1bm5lci5jYWxsKFdvcmtlclJ1bm5lci5qYXZhOjU1 KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2VybWFuYWdl ci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIuamF2YToxKTxicj4mbmJz cDsmbmJzcDsmbmJzcDsgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5jLmlu bmVyUnVuKEZ1dHVyZVRhc2suamF2YTozMzQpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZh LnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KTxicj4m bmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1bm5h YmxlQWRhcHRlci5jYWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVU YXNrLmphdmE6MzM0KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS51dGlsLmNvbmN1cnJl bnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2Nik8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIo VGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTExMCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGph dmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVhZFBv b2xFeGVjdXRvci5qYXZhOjYwMyk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEubGFuZy5U aHJlYWQucnVuKFRocmVhZC5qYXZhOjY3OSk8YnI+Q2F1c2VkIGJ5OiBvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IEludm9jYXRpb24gb2YgcGlwZWxpbmUg ZWxlbWVudCBBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0IGZhaWxlZDogRXJyb3Igd2hpbGUg YWRkaW5nIHJlY29yZCB3aXRoIGlkOiB3ZWI6Jmx0O1VybD08YSBocmVmPSJodHRwOi8vd2lraS5l Y2xpcHNlLm9yZy9TTUlMQSI+aHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEE8L2E+Jmd0Ozxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVs LlBpcGVsZXRNYW5hZ2VyLm5ld1Byb2Nlc3NpbmdFeGNlcHRpb24oUGlwZWxldE1hbmFnZXIuamF2 YTo1NTgpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLmJwZWwuUGlwZWxldE1hbmFnZXIuaW52b2tlUGlwZWxldChQaXBlbGV0TWFuYWdlci5qYXZh OjI2MCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcuYnBlbC5QaXBlbGV0TWFuYWdlci5pbnZva2VBY3Rpdml0eShQaXBlbGV0TWFuYWdlci5qYXZh OjE5MCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcuYnBlbC5TTUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVuKFNN SUxBRXh0ZW5zaW9uQnVuZGxlLmphdmE6NjcpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuU01JTEFFeHRlbnNpb25CdW5kbGUkSW52b2tl UGlwZWxldEFjdGl2aXR5LnJ1bihTTUlMQUV4dGVuc2lvbkJ1bmRsZS5qYXZhOjc5KTxicj4mbmJz cDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5FWFRFTlNJT05B Q1RJVklUWS5ydW4oRVhURU5TSU9OQUNUSVZJVFkuamF2YTo2Mik8YnI+Jm5ic3A7Jm5ic3A7Jm5i c3A7IGF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjguaW52b2tlKFVua25v d24gU291cmNlKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGlu Z01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5q YXZhOjQzKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9k Lmludm9rZShNZXRob2QuamF2YTo2MTYpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBh Y2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5q YXZhOjQ1MSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmphY29iLnZw dS5KYWNvYlZQVS5leGVjdXRlKEphY29iVlBVLmphdmE6MTM5KTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5SdW50aW1lSW5zdGFuY2VJbXBsLmV4 ZWN1dGUoUnVudGltZUluc3RhbmNlSW1wbC5qYXZhOjYzOSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhl Y3V0ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTkzKTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5l eGVjdXRlQ3JlYXRlSW5zdGFuY2UoQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU4MSk8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nl c3MuZXhlY3V0ZUNyZWF0ZUluc3RhbmNlKE9ERVByb2Nlc3MuamF2YTozNzMpPGJyPiZuYnNwOyZu YnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2Fs bChPREVQcm9jZXNzLmphdmE6Mjk1KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NCk8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVBy b2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpPGJyPiZuYnNw OyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VX b3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTc0KTxicj4mbmJz cDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNl V29ya2VyLmV4ZWNJbkN1cnJlbnRUaHJlYWQoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTA4KTxi cj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJv Y2Vzcy5kb0luc3RhbmNlV29yayhPREVQcm9jZXNzLmphdmE6NDg3KTxicj4mbmJzcDsmbmJzcDsm bmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQcm9j ZXNzKE9ERVByb2Nlc3MuamF2YToyOTMpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmVuZ2luZS5NeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmRvSW52b2tlKE15 Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YToxMjIpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hh bmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0 NCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVu cmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xl TWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQzKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2FsbChP REVQcm9jZXNzLmphdmE6MTIwNik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLkNvbnRleHRzLmV4ZWNUcmFuc2FjdGlvbihDb250ZXh0cy5qYXZhOjEw Nik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJw ZWxTZXJ2ZXJJbXBsJFRyYW5zYWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6 OTY4KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUu QnBlbFNlcnZlckltcGwkU2VydmVyQ2FsbGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk0 OCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLiA1IG1vcmU8YnI+Q2F1c2VkIGJ5OiBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IG5vIGR5bmFtaWMgY29y ZSBpbiByZWNvcmQgZ2l2ZW4gd2hpbGUgZGVmYXVsdCBjb3JlIGlzIG51bGwuIGNoZWNrIGlmIHRo ZSBwaXBlbGV0IGRlZmluZXMgYSB2YWxpZCBkZWZhdWx0IGNvcmUgb3IgdGhhdCB0aGUgcmVjb3Jk IGNhcnJpZXMgdGhlIGR5bmFtaWNDb3JlIGF0dHJpYnV0ZTxicj4mbmJzcDsmbmJzcDsmbmJzcDsg YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0LmFkZFJlY29y ZHMoU29sckluZGV4UGlwZWxldC5qYXZhOjIxMCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldC5wcm9jZXNzKFNvbHJJ bmRleFBpcGVsZXQuamF2YToxNjYpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIuZG9JbnZva2UoUGlwZWxldE1h bmFnZXIuamF2YToyOTQpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLmJwZWwuUGlwZWxldE1hbmFnZXIuaW52b2tlUGlwZWxldChQaXBlbGV0TWFu YWdlci5qYXZhOjI1Mik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLiAzMiBtb3JlPGJyPjxicj5J IHRyaWVkIHRvIGRlYnVnIGFuZCBJIGZvdW5kIHRoYXQgaXMgY2F1c2VkIGJ5IHRoZSAmcXVvdDtf Y29udGFpbmVyJnF1b3Q7IGF0dHJpYnV0ZSBpbiBTb2xyU2VydmVyTWFuYWdlci5nZXRFbWJlZGRl ZFNlcnZlcigpIHNldCB0byBudWxsLjxicj5JIGNhbid0IGZpbmQgb3V0IHdoZXJlIHN1Y2ggYXR0 cmlidXRlIG5lZWQgdG8gYmUgc2V0Ljxicj48YnI+VGhhbmsgeW91LDxicj48YnI+TmljazxvOnA+ PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjIwMTEvMTIvMTMgVGhvbWFzIE1lbnpl bCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRtZW56ZWxAYnJveC5kZSIgdGFyZ2V0PSJfYmxhbmsiPnRt ZW56ZWxAYnJveC5kZTwvYT4mZ3Q7PG86cD48L286cD48L3A+PGRpdj48ZGl2PjxwIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t YWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5IaSBOaWNrLDwvc3Bh bj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7 Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0 OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Mb29raW5nIGF0IHRoZSBj b25maWcgaSBqdXN0IG5vdGljZWQgdGhhdCB1IGhhdmVu4oCZdCBzcGVj4oCZZWQgYW55IGZpZWxk cywgc2VlIDxhIGhyZWY9Imh0dHA6Ly93aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0RvY3VtZW50YXRp b24vU29sciNJbmRleGluZ19kYXRhIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3dpa2kuZWNsaXBz ZS5vcmcvU01JTEEvRG9jdW1lbnRhdGlvbi9Tb2xyI0luZGV4aW5nX2RhdGE8L2E+PC9zcGFuPjxv OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPk5vdGU8L3NwYW4+PG86cD48L286 cD48L3A+PHA+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPi08L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QnPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPnRoYXQgdGhlIFBpcGVsZXQgZG9lc27igJl0 IHN1cHBvcnQgU29scuKAmXMgZHluYW1pYyBmaWVsZHMgKHlldCkgYW5kIGhlbmNlIHUgbmVlZCB0 byBkZWZpbmUgZWFjaCBzb3VyY2UgZmllbGQgeW91IHdhbnQgdG8gc3RvcmUgaW4gdGhlIFBpcGVs ZXQgY29uZmlnLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29s b3I6IzFGNDk3RCc+LTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6Ny4w cHQ7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ VGhlIHNvbHIgaW50ZWdyYXRpb24gZG9lc27igJl0IHJlZmVyIHRvIHRoZSBkYXRhIGRpY3Rpb25h cnkgbm9yIHRoZSBtYXBwaW5nIG9mIHRoZSBjdXJyZW50IGx1Y2VuZSBpbXBsLjwvc3Bhbj48bzpw PjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj b2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94 IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1 dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48 L286cD48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiIn PkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciIHRhcmdldD0iX2JsYW5rIj5zbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmc8L2E+IFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXIt Ym91bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNtaWxhLXVzZXItYm91bmNlc0Bl Y2xpcHNlLm9yZzwvYT5dIDxiPk9uIEJlaGFsZiBPZiA8L2I+Tmljazxicj48Yj5TZW50OjwvYj4g RGllbnN0YWcsIDEzLiBEZXplbWJlciAyMDExIDExOjAwPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxk aXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1 c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gUmU6IFtzbWlsYS11c2VyXSBTb2xy IEluZGV4IFBpcGVsZXQgdXNhZ2U8bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byc+SGkgVGhvbWFzLDxicj48YnI+dGhhbmsgeW91IGZvciB0aGUgcmVwbHkuPG86cD48L286 cD48L3A+PHVsIHR5cGU9ZGlzYz48bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMSBsZXZl bDEgbGZvMSc+dGhlIFNvbHIgYnVuZGxlIGlzIHN0YXJ0ZWQ8bzpwPjwvbzpwPjwvbGk+PGxpIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzEnPkkgcnVuIFNvbHIgaW4gZW1i ZWRkZWQgbW9kZTxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28t bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDps MSBsZXZlbDEgbGZvMSc+U29sciBzaG91bGQgYmUgcnVubmluZyBhcywgaW4gSkNvbnNvbGUsIEkg c2VlIGl0cyBpbnN0YW5jZSBpbiBNQmVhbnMgdGFiLjxvOnA+PC9vOnA+PC9saT48L3VsPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRv bToxMi4wcHQnPk5pY2s8bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjIw MTEvMTIvMTMgVGhvbWFzIE1lbnplbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRtZW56ZWxAYnJveC5k ZSIgdGFyZ2V0PSJfYmxhbmsiPnRtZW56ZWxAYnJveC5kZTwvYT4mZ3Q7PG86cD48L286cD48L3A+ PGRpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj MUY0OTdEJz5IaSBOaWNrLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87 bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0 OTdEJz5BIGZldyBxdWVzdGlvbiB0byBwb2tlIGludG8gdGhlIGRhcms6PC9zcGFuPjxvOnA+PC9v OnA+PC9wPjxwPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4tPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5EaWQgdSBzdGFydCB0aGUgc29sciBidW5k bGU/IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG NDk3RCc+LTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6Ny4wcHQ7Y29s b3I6IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+RG8gdSBy dW4gc29sciByZW1vdGUgb3IgZW1iZWRkZWQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4tPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm Ijtjb2xvcjojMUY0OTdEJz5JZiB0aGUgbGF0dGVyOiBpcyB1ciBzb2xyIGluc3RhbmNlIHJ1bm5p bmc/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1h cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9 RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xh c3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv dHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPlVubGVzcyB1 IGdpdmUgc29tZSBtb3JlIHNwZWNpZmljcyBvbiBzZXR1cCBpdOKAmXMgaGFyZCB0byB0ZWxsIGZy b20gaGVyZeKApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h cmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Q UzogdGhlIG1vc3QgcmVjZW50IGNoYW5nZXMgaW4gc21pbGHigJlzIHRydW5rIChsYXN0IGZldyB3 ZWVrcykgYXJlbuKAmXQgdGVzdGVkIHdlbGwgaW4gY29ubmVjdGlvbiB3aXRoIHNvbHIuIFNvIHRo ZXJlIG1pZ2h0IGhhdmUgYmVlbiBhIGJyZWFraW5nIGNoYW5nZSB0aGF0IGlzbuKAmXQgZGV0ZWN0 ZWQgYnkgdGhlIHRlc3RzLCB0aG91Z2ggSSBkb3VidCB0aGF0Ljwvc3Bhbj48bzpwPjwvbzpwPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl PSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0 aW9ucyBHbWJIPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8n PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286 cD48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0 REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+ PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEt dXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIiB0YXJnZXQ9Il9ibGFuayI+c21pbGEtdXNlci1ib3Vu Y2VzQGVjbGlwc2Uub3JnPC9hPiA8YSBocmVmPSJtYWlsdG86W21haWx0bzpzbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmddIiB0YXJnZXQ9Il9ibGFuayI+W21haWx0bzpzbWlsYS11c2VyLWJv dW5jZXNAZWNsaXBzZS5vcmddPC9hPiA8Yj5JbSBBdWZ0cmFnIHZvbiA8L2I+SsO8cmdlbiBTY2h1 bWFjaGVyPGJyPjxiPkdlc2VuZGV0OjwvYj4gTW9udGFnLCAxMi4gRGV6ZW1iZXIgMjAxMSAxNTow ODxicj48Yj5Bbjo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+QmV0 cmVmZjo8L2I+IFJlOiBbc21pbGEtdXNlcl0gU29sciBJbmRleCBQaXBlbGV0IHVzYWdlPC9zcGFu PjxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2PjxkaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwg c3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Jz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9y OiMxRjQ5N0QnPkhpLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48 c3BhbiBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+RmluZSBzbyBm YXIg4oCmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNv LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5BY3R1YWxseSwgSeKAmW0gbm90IGFjY3VzdG9tZWQg dG8gdGhlIHNvbHIgaW50ZWdyYXRpb24gbXlzZWxmLCBzbyBJIGN1cnJlbnRseSBkb27igJl0IGtu b3cgd2hhdCBjb3VsZCBiZSB0aGUgcHJvYmxlbSBoZXJlLjxicj5UaGVyZSBzaG91bGQgYmUgYSBz dGFja3RyYWNlIGluIHRoZSBsb2cgdGhhdCBjb3VsZCB0ZWxsIHlvdSBtb3JlIGFib3V0IHRoZSBj b25kaXRpb24sIG9yIHlvdSBjb3VsZCB0cnkgdG8gZGVidWcgaW4gdGhlIFNvbHJJbmRleFBpcGVs ZXQuY29uZmlndXJlKCkgdG8gc2VlIHdoYXQgaGFwcGVucyB0aGVyZS48L3NwYW4+PG86cD48L286 cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5 N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+VGhvbWFzLCBkbyB5b3UgaGF2ZSBhbiBpZGVh Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5SZWdhcmRzLDxi cj5Kw7xyZ2VuLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1t YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0i bWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNt aWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0ibWFpbHRvOlttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSIgdGFyZ2V0PSJfYmxhbmsiPlttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5O aWNrPGJyPjxiPlNlbnQ6PC9iPiBNb25kYXksIERlY2VtYmVyIDwvc3Bhbj48c3BhbiBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjEyLCAy MDExIDI6NTMgUE08YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0 PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIFNvbHIgSW5kZXggUGlwZWxldCB1 c2FnZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJz cDs8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9w LWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6 IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6YmxhY2snPkhpIDwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2Vy aWYiO2NvbG9yOmJsYWNrJz5KdXJnZW4sPGJyPjxicj50aGFuayB5b3UgZm9yIHRoZSBxdWljayBy ZXBseS4gWW9yIGd1ZXNzIHdhcyByaWdodCwgSSdtIHJ1bm5pbmcgU01JTEEgaW4gRWNsaXBzZSBJ REUuPGJyPkFkZGluZyB0aGUgYnVuZGxlIHRvIHRoZSBsYXVuY2ggY29uZmlndXJhdGlvbiwgdGhl IHBpcGVsZXQgbm93IGlzIGluc3RhdGlhdGVkLCBidXQgSSBvYnRhaW4gYW4gZXJyb3IgaW4gaW5p dGlhbGlzaW5nIHRoZSBwaXBlbGV0IGl0c2VsZi48YnI+PGJyPkVSUk9SIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAyKV0mbmJzcDsgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAtIERl cGxveSBmYWlsZWQ7IGVycm9yOiBbQ29tcGlsYXRpb25FcnJvcnNdIENvbXBpbGF0aW9uIGNvbXBs ZXRlZCB3aXRoIDEgZXJyb3Iocyk6PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBmaWxlOi9ob21lL25p Y2svRGVza3RvcC93b3Jrc3BhY2UvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0 YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvcGlwZWxpbmVzL0Fk ZFBpcGVsaW5lLmJwZWw6MTQzOiBlcnJvcjogW0FkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRd IGVycm9yIGluaXRpYWxpc2luZyBwaXBlbGV0PGJyPjxicj5UaGUgcGlwZWxldCBjb25maWd1cmF0 aW9uIGlzOjxicj48YnI+Jmx0O2V4dGVuc2lvbkFjdGl2aXR5Jmd0Ozxicj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgJmx0O3Byb2M6aW52b2tlUGlwZWxldCBuYW1lPSZxdW90O1NvbHJJ bmRleFBpcGVsZXQmcXVvdDsmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmbHQ7cHJvYzpwaXBlbGV0IGNsYXNzPSZxdW90O29yZy5lY2xpcHNlLnNtaWxh LnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCZxdW90OyAvJmd0Ozxicj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3Byb2M6dmFyaWFibGVzIGlucHV0PSZx dW90O3JlcXVlc3QmcXVvdDsgb3V0cHV0PSZxdW90O3JlcXVlc3QmcXVvdDsgLyZndDs8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOmNvbmZpZ3Vy YXRpb24mZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAmbHQ7cmVjOlZhbCBrZXk9JnF1b3Q7RXhlY3V0aW9uTW9kZSZxdW90OyZndDtB REQmbHQ7L3JlYzpWYWwmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7cmVjOlZhbCBrZXk9JnF1b3Q7Q29yZU5hbWUmcXVvdDsm Z3Q7RGVmYXVsdENvcmUmbHQ7L3JlYzpWYWwmZ3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3Byb2M6Y29uZmlndXJhdGlvbiZndDs8YnI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvcHJvYzppbnZva2VQaXBlbGV0Jmd0Ozxicj4m bmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9leHRlbnNpb25BY3Rpdml0eSZndDs8YnI+PC9zcGFuPjxz cGFuIHN0eWxlPSdmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjpibGFjayc+ PGJyPlRoYW5rIHlvdSw8YnI+PGJyPk5pY2s8L3NwYW4+PG86cD48L286cD48L3A+PGRpdj48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvJz4yMDExLzEyLzEyIErDvHJnZW4gU2NodW1hY2hlciAmbHQ7PGEgaHJl Zj0ibWFpbHRvOmp1ZXJnZW4uc2NodW1hY2hlckBhdHRlbnNpdHkuY29tIiB0YXJnZXQ9Il9ibGFu ayI+anVlcmdlbi5zY2h1bWFjaGVyQGF0dGVuc2l0eS5jb208L2E+Jmd0OzxvOnA+PC9vOnA+PC9w PjxkaXY+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6 IzFGNDk3RCc+SGkgTmljayw8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPiZuYnNwOzwvc3Bhbj48bzpwPjwv bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRv O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG NDk3RCc+SnVzdCBndWVzc2luZzogSWYgeW91IGFyZSBydW5uaW5nIFNNSUxBIGluIHRoZSBFY2xp cHNlLUlERSwgeW91IHByb2JhYmx5IGp1c3QgbmVlZCB0byBhZGQgdGhlIOKAnG9yZy5lY2xpcHNl LnNtaWxhLnNvbHLigJ0gYnVuZGxlIHRvIHRoZSBsYXVuY2ggY29uZmlndXJhdGlvbjogR28gdG8g TWVudSDigJxSdW7igJ0gLSZndDsg4oCcUnVuIENvbmZpZ3VyYXRpb25z4oCm4oCdLCBzZWxlY3Qg 4oCcT1NHaSBGcmFtZXdvcmvigJ0gLSZndDsg4oCcU01JTEHigJ0gYW5kIHRoZW4gb24gdGhlIOKA nEJ1bmRsZXPigJ0tVGFiIHNldCB0aGUgY2hlY2hib3ggZm9yIOKAnG9yZy5lY2xpcHNlLnNtaWxh LnNvbHLigJ0sIGFuZCBJIHRoaW5rIHlvdSBuZWVkIHRvIHNldCDigJxBdXRvLVN0YXJ04oCdIHRv IHRydWUsIHRvby4g4oCcZGVmYXVsdOKAnSBmb3Ig4oCcU3RhcnQgTGV2ZWzigJ0gc2hvdWxkIGJl IHN1ZmZpY2llbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn PlJlZ2FyZHMsIDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SsO8cmdlbjwvc3Bhbj48bzpwPjwvbzpwPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+ Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRl ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t Ym90dG9tLWFsdDphdXRvJz48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8L3NwYW4+PC9iPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9t YSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xp cHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZzwv YT4gW21haWx0bzo8YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3Jn IiB0YXJnZXQ9Il9ibGFuayI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPl0gPGI+ T24gQmVoYWxmIE9mIDwvYj5OaWNrPGJyPjxiPlNlbnQ6PC9iPiBNb25kYXksIERlY2VtYmVyIDEy PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+LCAyMDExIDEyOjIyIFBNPGJyPjxiPlRvOjwvYj4gU21pbGEgcHJvamVj dCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0OjwvYj4gW3NtaWxhLXVzZXJdIFNvbHIg SW5kZXggUGlwZWxldCB1c2FnZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxkaXY+ PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCc+ SGksPGJyPjxicj5JJ20gdHJ5aW5nIHRvIHVzZSBTb2xyIGluZGV4aW5nIHNlcnZpY2UgaW5zdGVh ZCBvZiB0aGUgTHVjZW5lIG9uZS4gSSBmb2xsb3dlZCB0aGUgZ3VpZGVsaW5lIG9uIHRoZSBTTUlM QSdzIHdpa2kgcGFnZSA8YSBocmVmPSJodHRwOi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1 bWVudGF0aW9uL1NvbHIiIHRhcmdldD0iX2JsYW5rIj53aWtpLmVjbGlwc2Uub3JnL1NNSUxBL0Rv Y3VtZW50YXRpb24vU29scjwvYT4gLjxicj5IZXJlIHRoZSBleHRlbnNpb24gYWN0aXZpdHkgaW4g QWRkcGlwZWxpbmUuYnBlbDo8YnI+PGJyPiZsdDtleHRlbnNpb25BY3Rpdml0eSZndDs8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOmludm9rZVBpcGVsZXQgbmFtZT0m cXVvdDtTb2xySW5kZXhQaXBlbGV0JnF1b3Q7Jmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3Byb2M6cGlwZWxldCBjbGFzcz0mcXVvdDtvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQmcXVvdDsgLyZndDs8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtwcm9jOnZhcmlhYmxl cyBpbnB1dD0mcXVvdDtyZXF1ZXN0JnF1b3Q7IG91dHB1dD0mcXVvdDtyZXF1ZXN0JnF1b3Q7IC8m Z3Q7PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7cHJv Yzpjb25maWd1cmF0aW9uJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3JlYzpWYWwga2V5PSZxdW90O0V4ZWN1dGlvbk1vZGUm cXVvdDsmZ3Q7QUREJmx0Oy9yZWM6VmFsJmd0Ozxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3JlYzpWYWwga2V5PSZxdW90O0NvcmVO YW1lJnF1b3Q7Jmd0O0RlZmF1bHRDb3JlJmx0Oy9yZWM6VmFsJmd0Ozxicj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9wcm9jOmNvbmZpZ3VyYXRpb24mZ3Q7 PGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7L3Byb2M6aW52b2tlUGlwZWxl dCZndDs8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvZXh0ZW5zaW9uQWN0aXZpdHkmZ3Q7PGJy Pjxicj5CdXQgd2hhdCBJIG9idGFpbiB3aGVuIHJ1bm5pbmcgdGhlIHBpcGVsaW5lIGlzIHN1Y2gg ZXhjZXB0aW9uOjxicj48YnI+b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5Qcm9jZXNzaW5n RXhjZXB0aW9uOiBFcnJvciBwcm9jZXNzaW5nIEJQRUwgd29ya2Zsb3cgQWRkUGlwZWxpbmU6IElu dm9jYXRpb24gb2YgcGlwZWxpbmUgZWxlbWVudCBBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0 IGZhaWxlZDogUGlwZWxldCBvZiBjbGFzcyBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNv bHJJbmRleFBpcGVsZXQgZm9yIGFjdGl2aXR5IEFkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXQg aXMgbm90IHlldCBpbnN0YW50aWF0ZWQuPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuT0RFV29ya2Zsb3dQcm9jZXNzb3IucHJvY2VzcyhP REVXb3JrZmxvd1Byb2Nlc3Nvci5qYXZhOjE1NSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2Vy LnByb2Nlc3NSZWNvcmRzKFBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLmphdmE6OTgpPGJyPiZuYnNw OyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5QaXBl bGluZVByb2Nlc3Nvcldvcmtlci5wZXJmb3JtKFBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLmphdmE6 NzQpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n Lndvcmtlci5Qcm9jZXNzaW5nV29ya2VyLnBlcmZvcm0oUHJvY2Vzc2luZ1dvcmtlci5qYXZhOjUx KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2VybWFuYWdl ci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIuamF2YTo1NSk8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJu YWwuV29ya2VyUnVubmVyLmNhbGwoV29ya2VyUnVubmVyLmphdmE6MSk8YnI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihG dXR1cmVUYXNrLmphdmE6MzM0KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS51dGlsLmNv bmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2Nik8YnI+Jm5ic3A7Jm5i c3A7Jm5ic3A7IGF0IGphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0 ZXIuY2FsbChFeGVjdXRvcnMuamF2YTo0NzEpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZh LnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4oRnV0dXJlVGFzay5qYXZh OjMzNCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVy ZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBq YXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBv b2xFeGVjdXRvci5qYXZhOjExMTApPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLnV0aWwu Y29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0 b3IuamF2YTo2MDMpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1 bihUaHJlYWQuamF2YTo2NzkpPGJyPkNhdXNlZCBieTogb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5Qcm9jZXNzaW5nRXhjZXB0aW9uOiBJbnZvY2F0aW9uIG9mIHBpcGVsaW5lIGVsZW1lbnQg QWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldCBmYWlsZWQ6IFBpcGVsZXQgb2YgY2xhc3Mgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0IGZvciBhY3Rpdml0eSBB ZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0IGlzIG5vdCB5ZXQgaW5zdGFudGlhdGVkLjxicj4m bmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLlBp cGVsZXRNYW5hZ2VyLm5ld1Byb2Nlc3NpbmdFeGNlcHRpb24oUGlwZWxldE1hbmFnZXIuamF2YTo1 NTgpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWwuUGlwZWxldE1hbmFnZXIuaW52b2tlUGlwZWxldChQaXBlbGV0TWFuYWdlci5qYXZhOjI2 MCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu YnBlbC5QaXBlbGV0TWFuYWdlci5pbnZva2VBY3Rpdml0eShQaXBlbGV0TWFuYWdlci5qYXZhOjE5 MCk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu YnBlbC5TTUlMQUV4dGVuc2lvbkJ1bmRsZSRJbnZva2VQaXBlbGV0QWN0aXZpdHkucnVuKFNNSUxB RXh0ZW5zaW9uQnVuZGxlLmphdmE6NjcpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuU01JTEFFeHRlbnNpb25CdW5kbGUkSW52b2tlUGlw ZWxldEFjdGl2aXR5LnJ1bihTTUlMQUV4dGVuc2lvbkJ1bmRsZS5qYXZhOjc5KTxicj4mbmJzcDsm bmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5FWFRFTlNJT05BQ1RJ VklUWS5ydW4oRVhURU5TSU9OQUNUSVZJVFkuamF2YTo2Mik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IGF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjYuaW52b2tlKFVua25vd24g U291cmNlKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01l dGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZh OjQzKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmlu dm9rZShNZXRob2QuamF2YTo2MTYpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hl Lm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5qYXZh OjQ1MSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmphY29iLnZwdS5K YWNvYlZQVS5leGVjdXRlKEphY29iVlBVLmphdmE6MTM5KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsg YXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5SdW50aW1lSW5zdGFuY2VJbXBsLmV4ZWN1 dGUoUnVudGltZUluc3RhbmNlSW1wbC5qYXZhOjYzOSk8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0 ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTkzKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsg YXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5leGVj dXRlQ3JlYXRlSW5zdGFuY2UoQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU4MSk8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3Mu ZXhlY3V0ZUNyZWF0ZUluc3RhbmNlKE9ERVByb2Nlc3MuamF2YTozNzMpPGJyPiZuYnNwOyZuYnNw OyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2FsbChP REVQcm9jZXNzLmphdmE6Mjk1KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5v ZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NCk8YnI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nl c3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpPGJyPiZuYnNwOyZu YnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VXb3Jr ZXIuZG9JbnN0YW5jZVdvcmsoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTc0KTxicj4mbmJzcDsm bmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNlV29y a2VyLmV4ZWNJbkN1cnJlbnRUaHJlYWQoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTA4KTxicj4m bmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vz cy5kb0luc3RhbmNlV29yayhPREVQcm9jZXNzLmphdmE6NDg3KTxicj4mbmJzcDsmbmJzcDsmbmJz cDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQcm9jZXNz KE9ERVByb2Nlc3MuamF2YToyOTMpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5NeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmRvSW52b2tlKE15Um9s ZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YToxMjIpPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyBhdCBv cmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdl SW1wbCQxLmNhbGwoVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0NCk8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVs aWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVz c2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQzKTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFw YWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2FsbChPREVQ cm9jZXNzLmphdmE6MTIwNik8YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2Rl LmJwZWwuZW5naW5lLkNvbnRleHRzLmV4ZWNUcmFuc2FjdGlvbihDb250ZXh0cy5qYXZhOjEwNik8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxT ZXJ2ZXJJbXBsJFRyYW5zYWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4 KTxicj4mbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBl bFNlcnZlckltcGwkU2VydmVyQ2FsbGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk0OCk8 YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLiA1IG1vcmU8YnI+PGJyPkFtIEkgbWlzc2luZyBhbnkg Y29uZmlndXJhdGlvbj88YnI+PGJyPlRoYW5rIHlvdSw8YnI+PGJyPk5pY2s8bzpwPjwvbzpwPjwv cD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1t YXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Jz48YnI+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+c21pbGEtdXNlciBtYWlsaW5n IGxpc3Q8YnI+PGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5vcmciIHRhcmdldD0i X2JsYW5rIj5zbWlsYS11c2VyQGVjbGlwc2Uub3JnPC9hPjxicj48YSBocmVmPSJodHRwczovL2Rl di5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXIiIHRhcmdldD0iX2JsYW5r Ij5odHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXI8L2E+ PG86cD48L286cD48L3A+PC9kaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48L286 cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt YXJnaW4tYm90dG9tOjEyLjBwdCc+Jm5ic3A7PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PGRp dj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQt ZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxhIGhyZWY9Imh0dHA6 Ly93d3cudGFnbG9jaXR5LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPlRhZ2xvY2l0eTwvYT4gVGFnczog c21pbGE8L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBw dCc+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy PnNtaWxhLXVzZXIgbWFpbGluZyBsaXN0PGJyPjxhIGhyZWY9Im1haWx0bzpzbWlsYS11c2VyQGVj bGlwc2Uub3JnIiB0YXJnZXQ9Il9ibGFuayI+c21pbGEtdXNlckBlY2xpcHNlLm9yZzwvYT48YnI+ PGEgaHJlZj0iaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11 c2VyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0 aW5mby9zbWlsYS11c2VyPC9hPjxvOnA+PC9vOnA+PC9wPjwvZGl2PjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1 dG8nPiZuYnNwOzxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxicj5fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj5zbWlsYS11c2VyIG1haWxpbmcg bGlzdDxicj48YSBocmVmPSJtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZyIgdGFyZ2V0PSJf YmxhbmsiPnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8L2E+PGJyPjxhIGhyZWY9Imh0dHBzOi8vZGV2 LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlciIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcjwvYT48 bzpwPjwvbzpwPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48 L3A+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28D3CFD627hanhbexch002b_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Wed Dec 14 09:52:53 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 92AB92DCE7D for ; Wed, 14 Dec 2011 09:52:52 -0500 (EST) Received: by eekb15 with SMTP id b15so752595eek.6 for ; Wed, 14 Dec 2011 06:52:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=zYj8jw/vNGI0GCIA2EN7XiFWDa9549T/jUiv7ulP9vE=; b=Fxyd3QabhXVNbjxdmLP883/kNJ/kMyln/idrq4Tc/O8rG+9WOsiWiCndm6ERB5KEHr nln/DsiCuhuDT94PYEe+MUwqy7zwIDB+pjoRNGRVcFlsmRQG5HCn4+t0D9Cdgp1N8v7C a3oRUzkdAtFnk5wUEAj6rFnjxX9KJCtJ9A7ZQ= MIME-Version: 1.0 Received: by 10.213.22.131 with SMTP id n3mr603785ebb.131.1323874371869; Wed, 14 Dec 2011 06:52:51 -0800 (PST) Received: by 10.213.9.18 with HTTP; Wed, 14 Dec 2011 06:52:51 -0800 (PST) In-Reply-To: References: Date: Wed, 14 Dec 2011 15:52:51 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0015174c0eb2a99b9d04b40e85f7 Subject: Re: [smila-user] Solr Index Pipelet usage X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Dec 2011 14:52:53 -0000 --0015174c0eb2a99b9d04b40e85f7 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Thomas, I found out that a problem was the setting of the solr.home defined in solr.properties. Redifining it to an existing folder, the CoreContainer is now instantited, but the same exception is thrown. In the CoreContainer object no cores are defined, causing again the exception in SolrServerManager.getEmbeddedServer(). In notice also that inside the solr.home is void, I expected to find Solr configuration files, as stated in the http://wiki.eclipse.org/SMILA/Documentation/Solr#Default_configuration: "If SMILA starts up for the first time and Solr is configured embedded, the configuration is copied to Solr workspace (solr.home)." Thank you for patience ;-), Nick 2011/12/14 Thomas Menzel > Hi Nick,**** > > ** ** > > looks like the solr bundle isn=92t started.**** > > ** ** > > Rationale:**** > > **- **_container is set in loadCoreContainer()**** > > **- **The caller Hierachy in eclipse shows that it is called > from the activator**** > > ** ** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > ** ** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Mittwoch, 14. Dezember 2011 10:53 > > *To:* Smila project user mailing list > *Subject:* Re: [smila-user] Solr Index Pipelet usage**** > > ** ** > > Hi Thomas, > > I have specified fields in the pipelet configuration as shown in the wiki= . > But then another exception arises: > > org.eclipse.smila.processing.ProcessingException: Error processing BPEL > workflow AddPipeline: Invocation of pipeline element > AddPipeline/SolrIndexPipelet failed: Error while adding record with id: > web: > at > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflo= wProcessor.java:155) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecord= s(PipelineProcessorWorker.java:98) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipel= ineProcessorWorker.java:74) > at > org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWo= rker.java:51) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java= :1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: org.eclipse.smila.processing.ProcessingException: Invocation o= f > pipeline element AddPipeline/SolrIndexPipelet failed: Error while adding > record with id: web: > at > org.eclipse.smila.processing.bpel.PipeletManager.newProcessingException(P= ipeletManager.java:558) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletMan= ager.java:260) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletMa= nager.java:190) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:67) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) > at > org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) > at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) > at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) > at > org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) > at > org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) > at > org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) > at > org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) > at > org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) > at > org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) > ... 5 more > Caused by: org.eclipse.smila.processing.ProcessingException: no dynamic > core in record given while default core is null. check if the pipelet > defines a valid default core or that the record carries the dynamicCore > attribute > at > org.eclipse.smila.solr.index.SolrIndexPipelet.addRecords(SolrIndexPipelet= .java:210) > at > org.eclipse.smila.solr.index.SolrIndexPipelet.process(SolrIndexPipelet.ja= va:166) > at > org.eclipse.smila.processing.bpel.PipeletManager.doInvoke(PipeletManager.= java:294) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletMan= ager.java:252) > ... 32 more > > I tried to debug and I found that is caused by the "_container" attribute > in SolrServerManager.getEmbeddedServer() set to null. > I can't find out where such attribute need to be set. > > Thank you, > > Nick**** > > 2011/12/13 Thomas Menzel **** > > Hi Nick,**** > > **** > > Looking at the config i just noticed that u haven=92t spec=92ed any field= s, > see http://wiki.eclipse.org/SMILA/Documentation/Solr#Indexing_data**** > > **** > > Note**** > > - that the Pipelet doesn=92t support Solr=92s dynamic fields (ye= t) > and hence u need to define each source field you want to store in the > Pipelet config.**** > > - The solr integration doesn=92t refer to the data dictionary no= r > the mapping of the current lucene impl.**** > > **** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > **** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Dienstag, 13. Dezember 2011 11:00**** > > > *To:* Smila project user mailing list > *Subject:* Re: [smila-user] Solr Index Pipelet usage**** > > **** > > Hi Thomas, > > thank you for the reply.**** > > - the Solr bundle is started**** > - I run Solr in embedded mode**** > - Solr should be running as, in JConsole, I see its instance in MBeans > tab.**** > > Nick**** > > 2011/12/13 Thomas Menzel **** > > Hi Nick,**** > > **** > > A few question to poke into the dark:**** > > - Did u start the solr bundle? **** > > - Do u run solr remote or embedded?**** > > - If the latter: is ur solr instance running?**** > > **** > > Unless u give some more specifics on setup it=92s hard to tell from here= =85*** > * > > **** > > PS: the most recent changes in smila=92s trunk (last few weeks) aren=92t > tested well in connection with solr. So there might have been a breaking > change that isn=92t detected by the tests, though I doubt that.**** > > **** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > **** > > *Von:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *Im Auftrag von *J=FCrgen Schumac= her > *Gesendet:* Montag, 12. Dezember 2011 15:08 > *An:* Smila project user mailing list > *Betreff:* Re: [smila-user] Solr Index Pipelet usage**** > > **** > > Hi,**** > > **** > > Fine so far =85**** > > Actually, I=92m not accustomed to the solr integration myself, so I > currently don=92t know what could be the problem here. > There should be a stacktrace in the log that could tell you more about th= e > condition, or you could try to debug in the SolrIndexPipelet.configure() = to > see what happens there.**** > > **** > > Thomas, do you have an idea?**** > > **** > > Regards, > J=FCrgen.**** > > **** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg > [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Monday, December 12, 2011 2:53 PM > *To:* Smila project user mailing list > *Subject:* Re: [smila-user] Solr Index Pipelet usage**** > > **** > > Hi Jurgen, > > thank you for the quick reply. Yor guess was right, I'm running SMILA in > Eclipse IDE. > Adding the bundle to the launch configuration, the pipelet now is > instatiated, but I obtain an error in initialising the pipelet itself. > > ERROR [Component Resolve Thread (Bundle 2)] store.ProcessStoreImpl - > Deploy failed; error: [CompilationErrors] Compilation completed with 1 > error(s): > > file:/home/nick/Desktop/workspace/SMILA.application/workspace/.metadata/.= plugins/org.eclipse.smila.processing.bpel/pipelines/AddPipeline.bpel:143: > error: [AddPipeline/SolrIndexPipelet] error initialising pipelet > > The pipelet configuration is: > > > > class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /> > > > ADD > DefaultCore > > > > > Thank you, > > Nick**** > > 2011/12/12 J=FCrgen Schumacher **** > > Hi Nick,**** > > **** > > Just guessing: If you are running SMILA in the Eclipse-IDE, you probably > just need to add the =93org.eclipse.smila.solr=94 bundle to the launch > configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, selec= t =93OSGi > Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-Tab set the che= chbox for > =93org.eclipse.smila.solr=94, and I think you need to set =93Auto-Start= =94 to true, > too. =93default=94 for =93Start Level=94 should be sufficient.**** > > **** > > Regards, **** > > J=FCrgen**** > > **** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Monday, December 12, 2011 12:22 PM > *To:* Smila project user mailing list > *Subject:* [smila-user] Solr Index Pipelet usage**** > > **** > > Hi, > > I'm trying to use Solr indexing service instead of the Lucene one. I > followed the guideline on the SMILA's wiki page > wiki.eclipse.org/SMILA/Documentation/Solr . > Here the extension activity in Addpipeline.bpel: > > > > class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" /> > > > ADD > DefaultCore > > > > > But what I obtain when running the pipeline is such exception: > > org.eclipse.smila.processing.ProcessingException: Error processing BPEL > workflow AddPipeline: Invocation of pipeline element > AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process(ODEWorkflo= wProcessor.java:155) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecord= s(PipelineProcessorWorker.java:98) > at > org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipel= ineProcessorWorker.java:74) > at > org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWo= rker.java:51) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55) > at > org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java= :1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.jav= a:603) > at java.lang.Thread.run(Thread.java:679) > Caused by: org.eclipse.smila.processing.ProcessingException: Invocation o= f > pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class > org.eclipse.smila.solr.index.SolrIndexPipelet for activity > AddPipeline/SolrIndexPipelet is not yet instantiated. > at > org.eclipse.smila.processing.bpel.PipeletManager.newProcessingException(P= ipeletManager.java:558) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet(PipeletMan= ager.java:260) > at > org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(PipeletMa= nager.java:190) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:67) > at > org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActiv= ity.run(SMILAExtensionBundle.java:79) > at > org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java= :62) > at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) > at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) > at > org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceI= mpl.java:639) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeCont= extImpl.java:593) > at > org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(B= pelRuntimeContextImpl.java:581) > at > org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.ja= va:373) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) > at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstance= Worker.java:174) > at > org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelIns= tanceWorker.java:108) > at > org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) > at > org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) > at > org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessa= geExchangeImpl.java:122) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:44) > at > org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unr= eliableMyRoleMessageExchangeImpl.java:43) > at > org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.jav= a:1206) > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) > at > org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) > ... 5 more > > Am I missing any configuration? > > Thank you, > > Nick**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > **** > > **** > > Taglocity Tags: smila**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > **** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > ** ** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --0015174c0eb2a99b9d04b40e85f7 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Thomas,

    I found out that a problem was the setting of the solr.ho= me defined in solr.properties. Redifining it to an existing folder, the Cor= eContainer is now instantited, but the same exception is thrown.
    In the = CoreContainer object no cores are defined, causing again the exception in S= olrServerManager.getEmbeddedServer().

    In notice also that inside the solr.home is void, I expected to find So= lr configuration files, as stated in the http://wiki.eclipse.org/SM= ILA/Documentation/Solr#Default_configuration: "If SMILA starts up = for the first time and Solr is configured embedded,=20 the configuration is copied to Solr workspace (solr.home)."=20


    Thank you for patience ;-),

    Nick

    2011/12/14 Thomas Menzel <ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>

    Hi Nick,

    =A0

    looks like the = solr bundle isn=92t started.

    =A0=

    Rationale:

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>_container is= set in loadCoreContainer()

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>The caller Hi= erachy in eclipse shows that it is called from the activator<= /span>

    =A0

    Thomas Menzel @ brox IT-Solutions GmbH

    =A0=

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [= mailto:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Mittwoch, 14. Dezember 2011 10:53


    To: Smila project user mailing list
    Subject: Re: = [smila-user] Solr Index Pipelet usage

    =A0

    Hi Thomas,

    I have specified= fields in the pipelet configuration as shown in the wiki. But then another= exception arises:

    org.eclipse.smila.processing.ProcessingException: Error processing BPEL= workflow AddPipeline: Invocation of pipeline element AddPipeline/SolrIndex= Pipelet failed: Error while adding record with id: web:<Url=3Dhttp://wiki.eclipse.org/S= MILA>
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process= (ODEWorkflowProcessor.java:155)
    =A0=A0=A0 at org.eclipse.smila.processin= g.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.jav= a:98)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:51)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.r= un(FutureTask.java:166)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.= java:471)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Fut= ureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Futur= eTask.java:166)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run= (Thread.java:679)
    Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Error while adding re= cord with id: web:<Url=3Dhttp://wiki.eclipse.org/SMILA>
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.newProcessing= Exception(PipeletManager.java:558)
    =A0=A0=A0 at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260)
    =A0=A0= =A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclips= e.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMIL= AExtensionBundle.java:79)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor68.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(DelegatingMethodAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:616)
    =A0=A0=A0 = at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:13= 9)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more
    Caused by: org.eclipse.smila.processing.ProcessingException: no dy= namic core in record given while default core is null. check if the pipelet= defines a valid default core or that the record carries the dynamicCore at= tribute
    =A0=A0=A0 at org.eclipse.smila.solr.index.SolrIndexPipelet.addRecords(SolrI= ndexPipelet.java:210)
    =A0=A0=A0 at org.eclipse.smila.solr.index.SolrInde= xPipelet.process(SolrIndexPipelet.java:166)
    =A0=A0=A0 at org.eclipse.smi= la.processing.bpel.PipeletManager.doInvoke(PipeletManager.java:294)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokePipelet= (PipeletManager.java:252)
    =A0=A0=A0 ... 32 more

    I tried to debug = and I found that is caused by the "_container" attribute in SolrS= erverManager.getEmbeddedServer() set to null.
    I can't find out where such attribute need to be set.

    Thank you,=

    Nick

    2011/12/13 Thomas= Menzel <tmenzel@br= ox.de>

    = Hi Nick,

    =A0

    Looking at= the config i just noticed that u haven=92t spec=92ed any fields, see http://wiki.eclipse.org/SMILA/Documentation/Solr#Indexing_data=

    =A0=

    Note

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">that the Pipelet doesn=92t support= Solr=92s dynamic fields (yet) and hence u need to define each source field= you want to store in the Pipelet config.

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">The solr integration doesn=92t ref= er to the data dictionary nor the mapping of the current lucene impl.

    =A0

    Thomas Menzel @ brox IT-Solutions GmbH

    =A0=

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [= mailto:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Dienstag, 13. Dezember 2011 11:00


    To: Smila project user mailing list=
    Subject: Re: [smila-user] Solr Index Pipelet usage=

    =A0

    Hi Thomas,

    thank you for the reply.

    =
    • the Solr bundle is started=
    • I run Solr in embedded mode
    • Solr should be running as, in JConsole, I see its instan= ce in MBeans tab.

    Nick

    2011/12/13 Thomas Menzel = <ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>

    Hi Nick,

    =A0=

    A few question to poke into the dark:

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">Did u start the solr bundle?

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">Do u run solr remote or embedded?<= /span>

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">If the latter: is ur solr instance= running?

    =A0=

    Unless u give some more specifics on setup it=92s hard to tell from= here=85

    =A0=

    PS: the most recent changes in smila=92s trunk (last few weeks) are= n=92t tested well in connection with solr. So there might have been a break= ing change that isn=92t detected by the tests, though I doubt that.<= u>

    =A0=

    Thomas Menzel @ brox IT-Solutions GmbH

    =A0<= /span>

    Von: smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Au= ftrag von J=FCrgen Schumacher
    Gesendet: Montag, 12. Dezember 2011 15:08
    An: Smila projec= t user mailing list
    Betreff: Re: [smila-user] Solr Index Pipelet = usage

    =A0

    Hi,<= /span>

    = =A0

    Fine so fa= r =85

    Actually, I=92m not accustomed to the solr integration = myself, so I currently don=92t know what could be the problem here.
    There should be a stacktrace in the log that could tell you more about the = condition, or you could try to debug in the SolrIndexPipelet.configure() to= see what happens there.

    =A0

    Thomas, do= you have an idea?

    =A0

    Regards,J=FCrgen.

    =A0

    From:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, December
    12, 2011 2:53 PM
    To:= Smila project user mailing list
    Subject: Re: [smila-user] So= lr Index Pipelet usage

    =A0

    Hi Jurgen,

    thank you for the quick reply. Yor guess was right, I'm running SMI= LA in Eclipse IDE.
    Adding the bundle to the launch configuration, the pi= pelet now is instatiated, but I obtain an error in initialising the pipelet= itself.

    ERROR [Component Resolve Thread (Bundle 2)]=A0 store.ProcessStoreImpl -= Deploy failed; error: [CompilationErrors] Compilation completed with 1 err= or(s):
    =A0=A0=A0 file:/home/nick/Desktop/workspace/SMILA.application/wor= kspace/.metadata/.plugins/org.eclipse.smila.processing.bpel/pipelines/AddPi= peline.bpel:143: error: [AddPipeline/SolrIndexPipelet] error initialising p= ipelet

    The pipelet configuration is:

    <extensionActivity>
    =A0= =A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipelet">=
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.eclipse.smila.= solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    Thank you,

    Nick

    2011/12/12 J=FCrgen Schumacher <juergen.schumache= c2gEKWmFpsU0kPmI@IvvG7+1J86187fME>

    <= span style=3D"font-size:11.0pt;font-family:"Calibri","sans-s= erif";color:#1f497d" lang=3D"EN-US">Hi Nick,

    =A0=

    Just guessing: If you are running SMILA in the Eclipse-IDE, you pro= bably just need to add the =93org.eclipse.smila.solr=94 bundle to the launc= h configuration: Go to Menu =93Run=94 -> =93Run Configurations=85=94, se= lect =93OSGi Framework=94 -> =93SMILA=94 and then on the =93Bundles=94-T= ab set the chechbox for =93org.eclipse.smila.solr=94, and I think you need = to set =93Auto-Start=94 to true, too. =93default=94 for =93Start Level=94 s= hould be sufficient.

    =A0=

    Regards,

    J=FCrgen

    =A0

    From:<= /b> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, December 12
    , 2011 12:22 PM
    To= : Smila project user mailing list
    Subject: [smila-user] Solr = Index Pipelet usage

    =A0

    Hi,

    I'm trying to use Sol= r indexing service instead of the Lucene one. I followed the guideline on t= he SMILA's wiki page wiki.eclipse.org/SMILA/Documentation/Solr = .
    Here the extension activity in Addpipeline.bpel:

    <extensionActivi= ty>
    =A0=A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipe= let">
    =A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"org.e= clipse.smila.solr.index.SolrIndexPipelet" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request" output= =3D"request" />
    =A0=A0=A0=A0=A0=A0=A0 <proc:configuratio= n>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"ExecutionMode&= quot;>ADD</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key= =3D"CoreName">DefaultCore</rec:Val>
    =A0=A0=A0=A0=A0=A0=A0 </proc:configuration>
    =A0=A0=A0=A0=A0 </p= roc:invokePipelet>
    =A0=A0=A0 </extensionActivity>

    But wh= at I obtain when running the pipeline is such exception:

    org.eclipse= .smila.processing.ProcessingException: Error processing BPEL workflow AddPi= peline: Invocation of pipeline element AddPipeline/SolrIndexPipelet failed:= Pipelet of class org.eclipse.smila.solr.index.SolrIndexPipelet for activit= y AddPipeline/SolrIndexPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.ODEWorkflowProcessor.process= (ODEWorkflowProcessor.java:155)
    =A0=A0=A0 at org.eclipse.smila.processin= g.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.jav= a:98)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:51)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(FutureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.r= un(FutureTask.java:166)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.= java:471)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Fut= ureTask.java:334)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Futur= eTask.java:166)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolEx= ecutor.java:1110)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$W= orker.run(ThreadPoolExecutor.java:603)
    =A0=A0=A0 at java.lang.Thread.run= (Thread.java:679)
    Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of = pipeline element AddPipeline/SolrIndexPipelet failed: Pipelet of class org.= eclipse.smila.solr.index.SolrIndexPipelet for activity AddPipeline/SolrInde= xPipelet is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.PipeletManager.newProcessing= Exception(PipeletManager.java:558)
    =A0=A0=A0 at org.eclipse.smila.proces= sing.bpel.PipeletManager.invokePipelet(PipeletManager.java:260)
    =A0=A0= =A0 at org.eclipse.smila.processing.bpel.PipeletManager.invokeActivity(Pipe= letManager.java:190)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.SMILAExtensionBundle$InvokeP= ipeletActivity.run(SMILAExtensionBundle.java:67)
    =A0=A0=A0 at org.eclips= e.smila.processing.bpel.SMILAExtensionBundle$InvokePipeletActivity.run(SMIL= AExtensionBundle.java:79)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor66.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(DelegatingMethodAccessorImpl.java:43)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:616)
    =A0=A0=A0 = at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)=
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:13= 9)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute= (RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more

    Am I missing any configuration?

    Thank you,

    Nick


    ________________________= _______________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    =A0

    =A0

    _______________________________________________
    smila-user mailing list=
    smila-user@= eclipse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user

    =A0


    _________________= ______________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xghttps://dev.eclipse.org/mailman/listinfo/smila-user

    =A0

    <= br>_______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --0015174c0eb2a99b9d04b40e85f7-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Fri Dec 16 05:27:58 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 3FC7117D9B8 for ; Fri, 16 Dec 2011 05:27:57 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id D55C518D5F2 for ; Fri, 16 Dec 2011 11:27:56 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Fri, 16 Dec 2011 11:28:10 +0100 From: Daniel Stucky To: Smila project user mailing list Date: Fri, 16 Dec 2011 11:27:55 +0100 Thread-Topic: [smila-user] wiki suggestions Thread-Index: AcywKUppLzf9PMFaSU29K1nccvOGNgLst71w Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799937EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] wiki suggestions X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Dec 2011 10:27:59 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799937EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Thomas, thank you for your feedback. I tried to incorporate all of the suggestions = you made into the wiki documentation. One comment on using agents with DeltaIndexing: it is certainly possible to= make use of delta indexing within an agent but from my point of view an ag= ent should be aware of the changes on records in the first place and should= not have to use delta indexing (e.g. an agent implemented by a database tr= igger or one that monitors a filesystem folder for changes. We are currently implementing a new scalable crawling framework (check out = the org.eclipse.smila.importing* bundles) that will eventually replace the = current Connectivity Framework. Therin we will probably not provide a frame= work for agents anymore, because an agent is an arbitrary external componen= t (from SMILAs point of view) that can interact with SMILA using the REST A= PI- By the way, did you know that you can help to improve the wiki and keep it = up to date? Just create a bugzilla account you can edit the wiki yourself i= f you see any misinformation or you can add documentation that you find mis= sing. We would really appreciate your contributions. Thanks, Daniel Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Thomas Breitbach Gesendet: Donnerstag, 1. Dezember 2011 14:01 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] wiki suggestions Hi, some suggestions about the wiki. How_to_implement_an_agent: Prepare bundle and manifest: * you don't have to import com.sun.xml.bind.v2;version=3D"2.1.6" anymore * instead of importing org.eclipse.smila.datamodel.record you have to im= port org.eclipse.smila.datamodel Run your Agent: * the first time i read this paragraph i said:"ok nice, my agent is= running but how to start it?" Sure, i know you can read it in "Documentati= on_for_5_Minutes_to_Success" but it would be nice if you provide a hyperlin= k to Start_the_File_System_crawler - analogous to = "Start your Agent". Setup_for_JAXB_code_generation: Steps to install needed libraries: * the hyperlink to download the "InterfacesXJCPlugin" is dead. Unfortuna= tely, I could not find a working one :( JobManagerFirstExample: It's nice that you provide an example of the JobManager because it cleared = up some understanding problems but in my opinion it's a little bit "lost": = Using_the_Job_Manager. Why not linking it here. For example like this: * Job Management * JobManager * Usage Agent_configuration_explanation An explanation for "DeltaIndexing" in connection with an agent is missing. best regards thomas --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799937EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi Thomas,

     =

    thank you for you= r feedback. I tried to incorporate all of the suggestions you made into the= wiki documentation.

     

    One comment on using agents with DeltaIndexing: it is certainly possibl= e to make use of delta indexing within an agent but from my point of view a= n agent should be aware of the changes on records in the first place and sh= ould not have to use delta indexing (e.g. an agent implemented by a databas= e trigger or one that monitors a filesystem folder for changes.<= /span>

    We are currently impleme= nting a new scalable crawling framework (check out the org.eclipse.smila.im= porting* bundles) that will eventually replace the current Connectivity Fra= mework. Therin we will probably not provide a framework for agents anymore,= because an agent is an arbitrary external component (from SMILAs point of = view) that can interact with SMILA using the REST API-

     

    By the way, did you know that you can h= elp to improve the wiki and keep it up to date? Just create a bugzilla acco= unt you can edit the wiki yourself if you see any misinformation or you can= add documentation that you find missing. We would really appreciate your c= ontributions.

     

    Than= ks,

    Daniel

     

    Von:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@eclipse= .org] Im Auftrag von Thomas Breitbach
    Gesendet: Donnerstag= , 1. Dezember 2011 14:01
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff= : [smila-user] wiki suggestions

     

    Hi,

    some suggestions about the wiki.

    How_to_implement_an_agent:

    Prepare bundle and manifest:
    • you don't have to import com.s= un.xml.bind.v2;version=3D"2.1.6" anymore
    • instead of importing org.eclipse.smila.datamodel.record you h= ave to import org.eclipse.smila= .datamodel

    Run your Agent:

    <= span style=3D'font-size:10.0pt;font-family:Symbol'>·  &n= bsp;      the first= time i read this paragraph i said:"ok nice, my agent is running but h= ow to start it?" Sure, i know you can read it in "Documentation_f= or_5_Minutes_to_Success" but it would be nice if you provide a hyperli= nk to Start_the_File_System_crawler= - analogous to "Start your Agent".

     

    Setup_for_JAXB_code_generation:=

    Steps to install needed libraries:

    • the hyperlink to downl= oad the "InterfacesXJCPlugin" is dead. Unfortunately, I could not= find a working one :(

     =

    JobManagerFirstExample:

    It's nice that you provide an example of = the JobManager because it cleared up some understanding problems but in my = opinion it's a little bit "lost": Using_the_Job_Man= ager. Why not linking it here. For example like this:

    • Job Management
    • JobManager
        • Usage


    Agent_configuration_explanation


    An explanation for "De= ltaIndexing" in connection with an agent is missing.

    best regards
    thomas



     =

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F799937EXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Dec 19 10:18:20 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id DA1842DD020; Mon, 19 Dec 2011 10:18:19 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 6650117BEA0; Mon, 19 Dec 2011 16:18:19 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 19 Dec 2011 16:18:36 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list , Smila project user mailing list Date: Mon, 19 Dec 2011 16:18:17 +0100 Thread-Topic: Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4g== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-user] Change of Record/Blackboard interface for Attachments X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2011 15:18:20 -0000 Hi, i'm going to change the interface of Record and Blackboard concerning the a= ttachment methods. The plan is to introduce an interface "org.eclipse.smila= .datamodel.Attachment" for attachments instead of using plain byte[]. The p= urpose of this is to be able later to support attachments larger than 2 GB = or to be able to introduce streaming of attachments without using the black= board (e.g. in job workers). Though we will not implement any new features = now, we want to introduce the new interface now so that we have a chance of= implementing this after SMILA 1.0 without breaking the interface (hopefull= y :-). If you have created own pipelets or other stuff using attachments, y= ou may have to change get/setAttachment calls to new names afterwards, but = apart from this there should be no bigger problems. BTW: Attachments are now supported in REST API requests, too. See http://wi= ki.eclipse.org/SMILA/Documentation/JettyHttpServer#Attachments for details = (: Thanks and Cheers, Juergen From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Mon Dec 19 11:19:58 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 26B902DD026; Mon, 19 Dec 2011 11:19:57 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Mon, 19 Dec 2011 17:19:57 +0100 From: Thomas Menzel To: Smila project user mailing list , Smila project developer mailing list Date: Mon, 19 Dec 2011 17:17:52 +0100 Thread-Topic: Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4gACBl3A Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] Change of Record/Blackboard interface for Attachments X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2011 16:19:58 -0000 SGkgSnVlcmdlbiwNCg0KYW55IGNoYW5jZSBvZiBqdXN0IGRlcHJlY2F0aW5nIHRoZSBjdXJyZW50 IGJ5dGVbXSByZWxhdGVkIG1ldGhvZHMsIHNvIHRoYXQgdGhlIGludGVyZmFjZSBkb2VzbuKAmXQg YnJlYWsgbm93LCBhbmQganVzdCBoYXZlIHRoZSBpbXBscyBkZWxlZ2F0ZSB0byB0aGUgbmV3IG1l dGhvZHM/IA0KT3Igd291bGQgdGhhdCBiZSB0b28gbXVjaCBvZiBhbiBvdmVyaGVhZD8NCg0KVGhv bWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86 c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1 bWFjaGVyDQpTZW50OiBNb250YWcsIDE5LiBEZXplbWJlciAyMDExIDE2OjE4DQpUbzogU21pbGEg cHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0OyBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBbc21pbGEtdXNlcl0gQ2hhbmdlIG9mIFJlY29yZC9CbGFja2JvYXJk IGludGVyZmFjZSBmb3IgQXR0YWNobWVudHMNCg0KSGksDQoNCmknbSBnb2luZyB0byBjaGFuZ2Ug dGhlIGludGVyZmFjZSBvZiBSZWNvcmQgYW5kIEJsYWNrYm9hcmQgY29uY2VybmluZyB0aGUgYXR0 YWNobWVudCBtZXRob2RzLiBUaGUgcGxhbiBpcyB0byBpbnRyb2R1Y2UgYW4gaW50ZXJmYWNlICJv cmcuZWNsaXBzZS5zbWlsYS5kYXRhbW9kZWwuQXR0YWNobWVudCIgZm9yIGF0dGFjaG1lbnRzIGlu c3RlYWQgb2YgdXNpbmcgcGxhaW4gYnl0ZVtdLiBUaGUgcHVycG9zZSBvZiB0aGlzIGlzIHRvIGJl IGFibGUgbGF0ZXIgdG8gc3VwcG9ydCBhdHRhY2htZW50cyBsYXJnZXIgdGhhbiAyIEdCIG9yIHRv IGJlIGFibGUgdG8gaW50cm9kdWNlIHN0cmVhbWluZyBvZiBhdHRhY2htZW50cyB3aXRob3V0IHVz aW5nIHRoZSBibGFja2JvYXJkIChlLmcuIGluIGpvYiB3b3JrZXJzKS4gVGhvdWdoIHdlIHdpbGwg bm90IGltcGxlbWVudCBhbnkgbmV3IGZlYXR1cmVzIG5vdywgd2Ugd2FudCB0byBpbnRyb2R1Y2Ug dGhlIG5ldyBpbnRlcmZhY2Ugbm93IHNvIHRoYXQgd2UgaGF2ZSBhIGNoYW5jZSBvZiBpbXBsZW1l bnRpbmcgdGhpcyBhZnRlciBTTUlMQSAxLjAgd2l0aG91dCBicmVha2luZyB0aGUgaW50ZXJmYWNl IChob3BlZnVsbHkgOi0pLiBJZiB5b3UgaGF2ZSBjcmVhdGVkIG93biBwaXBlbGV0cyBvciBvdGhl ciBzdHVmZiB1c2luZyBhdHRhY2htZW50cywgeW91IG1heSBoYXZlIHRvIGNoYW5nZSBnZXQvc2V0 QXR0YWNobWVudCBjYWxscyB0byBuZXcgbmFtZXMgYWZ0ZXJ3YXJkcywgYnV0IGFwYXJ0IGZyb20g dGhpcyB0aGVyZSBzaG91bGQgYmUgbm8gYmlnZ2VyIHByb2JsZW1zLg0KDQpCVFc6IEF0dGFjaG1l bnRzIGFyZSBub3cgc3VwcG9ydGVkIGluIFJFU1QgQVBJIHJlcXVlc3RzLCB0b28uIFNlZSBodHRw Oi8vd2lraS5lY2xpcHNlLm9yZy9TTUlMQS9Eb2N1bWVudGF0aW9uL0pldHR5SHR0cFNlcnZlciNB dHRhY2htZW50cyBmb3IgZGV0YWlscyAoOg0KDQpUaGFua3MgYW5kIENoZWVycywNCkp1ZXJnZW4N Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxh LXVzZXIgbWFpbGluZyBsaXN0DQpzbWlsYS11c2VyQGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5l Y2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCg0KDQpodHRwOi8vd3d3LlRh Z2xvY2l0eS5jb20gVGFnczogc21pbGENCg== From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Dec 19 11:31:14 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id C350D17D9AC; Mon, 19 Dec 2011 11:31:13 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 071EF175DEA; Mon, 19 Dec 2011 17:31:13 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 19 Dec 2011 17:31:30 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list , Smila project developer mailing list Date: Mon, 19 Dec 2011 17:31:12 +0100 Thread-Topic: [smila-user] Change of Record/Blackboard interface for Attachments Thread-Index: Acy+YW8szoK0CaUEQ4WYMVm9RdBu4gACBl3AAAAv8uA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] Change of Record/Blackboard interface for Attachments X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Dec 2011 16:31:14 -0000 SGksDQoNCj4gYW55IGNoYW5jZSBvZiBqdXN0IGRlcHJlY2F0aW5nIHRoZSBjdXJyZW50IGJ5dGVb XSByZWxhdGVkIG1ldGhvZHMsIHNvIHRoYXQgdGhlIGludGVyZmFjZSBkb2VzbuKAmXQgDQo+IGJy ZWFrIG5vdywgYW5kIGp1c3QgaGF2ZSB0aGUgaW1wbHMgZGVsZWdhdGUgdG8gdGhlIG5ldyBtZXRo b2RzPyANCj4gT3Igd291bGQgdGhhdCBiZSB0b28gbXVjaCBvZiBhbiBvdmVyaGVhZD8NCg0KSSB0 aG91Z2h0IG9mIHRoaXMsIGJ1dCB0aGUgcHJvYmxlbSBpczogY3VycmVudGx5IHdlIGhhdmUgImJ5 dGVbXSBnZXRBdHRhY2htZW50KG5hbWUpIiwgd2hpY2ggd291bGQgYmUgdGhlIHBlcmZlY3QgbWV0 aG9kIG5hbWUgZm9yICJBdHRhY2htZW50IGdldEF0dGFjaG1lbnQobmFtZSkiLCBvZiBjb3Vyc2Us IGFuZCBpbnRyb2R1Y2luZyBhbm90aGVyIG5hbWUgbm93IHdvdWxkIGxvb2sgc3RyYW5nZSBpbiB0 aGUgbG9uZyBydW4uIFNvIEkgd2FzIHBsYW5uaW5nIHRvIGFkZCBhIG1ldGhvZCBsaWtlICJieXRl W10gZ2V0QXR0YWNobWVudHNBc0J5dGVzKG5hbWUpIiBhcyBhIHNob3J0Y3V0LCBzbyB0aGF0IGFk YXB0aW5nIHRvIHRoZSBjaGFuZ2Ugc2hvdWxkIGJlIHF1aXRlIGVhc3kuIEZvciB0aGUgc2V0QXR0 YWNobWVudCgpIG1ldGhvZHMgbm90aGluZyBuZWVkcyB0byBiZSBjaGFuZ2VkIGFueXdheSwganVz dCBhZGRlZC4gDQoNCkkgY2FuIGFsc28gZGVsYXkgdGhlIGFjdHVhbCBjb21taXQgb2YgdGhlIGNo YW5nZXMgdG8gbmV4dCB5ZWFyLCBpZiB0aGF0IHdvdWxkIGJlIGVhc2llciBmb3IgeW91LiBJJ20g bm90IGZpbmlzaGVkIHlldCBhbnl3YXkgKDoNCg0KQ2hlZXJzLA0KSnVlcmdlbi4NCg== From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Tue Dec 20 11:27:32 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 9D68B17D9AD for ; Tue, 20 Dec 2011 11:27:32 -0500 (EST) Received: by eeit10 with SMTP id t10so2745474eei.6 for ; Tue, 20 Dec 2011 08:27:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:content-type:subject:date:message-id:to:mime-version:x-mailer; bh=Nwuh7N81tzF3DbwvNEqbEz20n1xlIkS6Xot0+sQBnFY=; b=iqsBQ9+gCw7jIZsc5Zy+86yYdrKNHJhX9X4q+p6ymmIK4f7EMxO/2uMI2WwAnf8bTX nN259DwJ/yVUuDyhM5gkt7HSDsd31ZXo1mc9almMKMnp0TuoLCNaOZzKI2oVzw+hRG4z mBiEWcj/I2CHyHyXQcRqjKknbidXfwlgeHnus= Received: by 10.213.19.73 with SMTP id z9mr1899539eba.41.1324398451722; Tue, 20 Dec 2011 08:27:31 -0800 (PST) Received: from [192.168.158.183] (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id a60sm8626187eeb.4.2011.12.20.08.27.25 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 20 Dec 2011 08:27:29 -0800 (PST) From: Ilio Catallo Content-Type: multipart/alternative; boundary="Apple-Mail=_D744CAC0-ACA2-42D4-BD75-7B898AB74E67" Date: Tue, 20 Dec 2011 17:27:23 +0100 Message-Id: To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Mime-Version: 1.0 (Apple Message framework v1251.1) X-Mailer: Apple Mail (2.1251.1) Subject: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Dec 2011 16:27:33 -0000 --Apple-Mail=_D744CAC0-ACA2-42D4-BD75-7B898AB74E67 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi All, In the last few days at Politecnico di Milano we were trying to develop = an entire video analysis pipeline.=20 I'll briefly summarize the pipelets: A first pipelet downloads some logos from Google Images (es. Coca Cola = logos) and stores them into a folder A second pipelet compares each found logo with each frame in a video = collection, trying to identify all the frames that contain one of the = logos We want now to integrate a third pipelet that stays between the first = and the second one above mentioned. This third pipelet takes all the downloaded logos from the folder and = displays them onto a web page. At this point, a user in the crowd = recognizes whether the displayed logos are true logos or not. The true = logos are selected (e.g. with a checkbox). Once the selection is made = and the request is submitted, the logos that weren't selected are = removed from the folder and the process continues with the execution of = the third pipelet. I wanted to ask you whether there's an implemented example for something = that resembles this pipelet, or whether you can help us in the = implementation in case. In fact, I think that the construction of the page is not a big deal; it = could be built as a simple HTML page with some JavaScript inside. The = problem regards how to stop the execution of the pipeline in order to = wait for the user to submit the request. Thanks in advance, Ilio.= --Apple-Mail=_D744CAC0-ACA2-42D4-BD75-7B898AB74E67 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii Hi = All,

    In the last few days at Politecnico di = Milano we were trying to develop an entire video analysis = pipeline. 
    I'll briefly summarize the = pipelets:
    • A first pipelet = downloads some logos from Google Images (es. Coca Cola logos) and stores = them into a folder
    • A second pipelet compares each found logo = with each frame in a video collection, trying to identify all the frames = that contain one of the logos

    We want = now to integrate a third pipelet that stays between the first and the = second one above mentioned.
    This third pipelet takes all the = downloaded logos from the folder and displays them onto a web page. At = this point, a user in the crowd recognizes whether the displayed logos = are true logos or not. The true logos are selected (e.g. with a = checkbox). Once the selection is made and the request is submitted, the = logos that weren't selected are removed from the folder and the process = continues with the execution of the third = pipelet.

    I wanted to ask you whether there's an = implemented example for something that resembles this pipelet, or = whether you can help us in the implementation in case.
    In = fact, I think that the construction of the page is not a big deal; it = could be built as a simple HTML page with some JavaScript inside. The = problem regards how to stop the execution of the pipeline in order to = wait for the user to submit the request.

    Thanks = in advance,
    Ilio.
    = --Apple-Mail=_D744CAC0-ACA2-42D4-BD75-7B898AB74E67-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Dec 21 03:22:36 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 65A462DCD9D for ; Wed, 21 Dec 2011 03:22:36 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 7918A17BCFD for ; Wed, 21 Dec 2011 09:22:35 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 21 Dec 2011 09:22:54 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Wed, 21 Dec 2011 09:22:33 +0100 Thread-Topic: [smila-user] SMILA vs Human Computing Thread-Index: Acy/NSafSiDbm82GTcSCPu/S2AaGVQAgw5lA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F965A38EXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Dec 2011 08:22:37 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F965A38EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, SMILA has not been developed with such use cases in mind, so I do not suppo= se that anyone has already created such a pipelet. Also I don't think that = a pipelet would be the right place to do something like this. For example, = there are limits on the execution time of pipelines so you just cannot wai= t arbitraty long for some user to pick up the request. Maybe it would be possible to do it as a job worker, but I think that could= be quite complicated, too. And the jobmanager is not designed for somethin= g like this, too. I suppose you would have to implement the actual user interaction outside o= f SMILA: a pipelet could add the logos to check to some database (or folder= ), where a web application can pick them up and present them to a user, the= user can make the decision and the true logos are added back to SMILA by i= nvoking another pipeline or adding them to another job for asynchronous pro= cessing. Both could be easily done using the SMILA ReST API. Regards, Juergen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Tuesday, December 20, 2011 5:27 PM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] SMILA vs Human Computing Hi All, In the last few days at Politecnico di Milano we were trying to develop an = entire video analysis pipeline. I'll briefly summarize the pipelets: * A first pipelet downloads some logos from Google Images (es. Coca Cola= logos) and stores them into a folder * A second pipelet compares each found logo with each frame in a video c= ollection, trying to identify all the frames that contain one of the logos We want now to integrate a third pipelet that stays between the first and t= he second one above mentioned. This third pipelet takes all the downloaded logos from the folder and displ= ays them onto a web page. At this point, a user in the crowd recognizes whe= ther the displayed logos are true logos or not. The true logos are selected= (e.g. with a checkbox). Once the selection is made and the request is subm= itted, the logos that weren't selected are removed from the folder and the = process continues with the execution of the third pipelet. I wanted to ask you whether there's an implemented example for something th= at resembles this pipelet, or whether you can help us in the implementation= in case. In fact, I think that the construction of the page is not a big deal; it co= uld be built as a simple HTML page with some JavaScript inside. The problem= regards how to stop the execution of the pipeline in order to wait for the= user to submit the request. Thanks in advance, Ilio. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F965A38EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

    <= /span>

    SMILA has not been devel= oped with such use cases in mind, so I do not suppose that anyone has alrea= dy created such a pipelet. Also I don’t think that a pipelet would be= the right place to do something like this. For example, there are limits o= n the execution =A0time of pipelines so you just cannot wait arbitraty long= for some user to pick up the request.

    Maybe it would be possible to do it as a job wor= ker, but I think that could be quite complicated, too. And the jobmanager i= s not designed for something like this, too.

    I suppose you would have to implement the = actual user interaction outside of SMILA: a pipelet could add the logos to = check to some database (or folder), where a web application can pick them u= p and present them to a user, the user can make the decision and the true l= ogos are added back to SMILA by invoking another pipeline or adding them to= another job for asynchronous processing. Both could be easily done using t= he SMILA ReST API.

     

    = Regards,

    Juer= gen.

    &nb= sp;

    From:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@eclipse= .org] On Behalf Of Ilio Catallo
    Sent: Tuesday, December 20= , 2011 5:27 PM
    To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Subject: [smi= la-user] SMILA vs Human Computing

     

    Hi All,

     

    =

    In the last few days at Politecnico di= Milano we were trying to develop an entire video analysis pipeline.&n= bsp;

    I'll briefly summarize t= he pipelets:

    • A first pipelet downloads some logos from Google Images (es. Coc= a Cola logos) and stores them into a folder
    • A second pipelet compares each found logo with each frame i= n a video collection, trying to identify all the frames that contain one of= the logos

     <= /p>

    We want now to integrate a third p= ipelet that stays between the first and the second one above mentioned.

    This third pipelet takes all the= downloaded logos from the folder and displays them onto a web page. At thi= s point, a user in the crowd recognizes whether the displayed logos are tru= e logos or not. The true logos are selected (e.g. with a checkbox). Once th= e selection is made and the request is submitted, the logos that weren't se= lected are removed from the folder and the process continues with the execu= tion of the third pipelet.

     

    I wanted to ask you whet= her there's an implemented example for something that resembles this pipele= t, or whether you can help us in the implementation in case.

    =

    In fact, I think that the construction of t= he page is not a big deal; it could be built as a simple HTML page with som= e JavaScript inside. The problem regards how to stop the execution of the p= ipeline in order to wait for the user to submit the request.

    =

     

    Thanks in advance,

    = Ilio.

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299F965A38EXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Thu Dec 22 11:31:40 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id A6ECB2DCCC4 for ; Thu, 22 Dec 2011 11:31:39 -0500 (EST) Received: by eeit10 with SMTP id t10so4390010eei.6 for ; Thu, 22 Dec 2011 08:31:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=ykS2UC9x/4zoEakZj3SX3YcXl8tw6++rU8J/0GnPjWY=; b=AcWC3uRzYH/2AeD9fkenXhG5fQxRq8KqILYMfGfnsSiWtt+8O/QNRZeeDxV69FUezC 1UZaWB08gaMxX5XTw2CqS8AU9/arbm7opTQt0IDmbFSf/MbsE39WEZ35r7lMjntnKvkB yik5T+SryHEWAHiXsf20UA1n3ikI6ZiFo+vis= Received: by 10.213.22.74 with SMTP id m10mr5463944ebb.40.1324571498778; Thu, 22 Dec 2011 08:31:38 -0800 (PST) Received: from [192.168.158.183] (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id s16sm36018953eef.2.2011.12.22.08.31.36 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 22 Dec 2011 08:31:36 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/alternative; boundary="Apple-Mail=_D5704867-9CC3-4F73-9B76-630647B105D9" Date: Thu, 22 Dec 2011 17:31:34 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1251.1) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Dec 2011 16:31:40 -0000 --Apple-Mail=_D5704867-9CC3-4F73-9B76-630647B105D9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi, We thought how to circumvent the problem. To evaluate the feasibility of = those workarounds we would like to know:=20 Is it possible to set the pipeline timeout equal to infinity? If so, = which is the file that has to be modified? Is it possible to use within SMILA a BPEL pipeline such as the one in = the attached figure? In this case we would be able to wait for an event = sent by the crowdsourcing webapp and let the pipelet P2 modify the = content indicated by the users of the crowd. We would like to know the = technicalities that stay behind this approach. Thanks in advance, Best regards, Ilio. Il giorno 21/dic/2011, alle ore 09:22, J=FCrgen Schumacher ha scritto: > Hi, > SMILA has not been developed with such use cases in mind, so I do not = suppose that anyone has already created such a pipelet. Also I don=92t = think that a pipelet would be the right place to do something like this. = For example, there are limits on the execution time of pipelines so you = just cannot wait arbitraty long for some user to pick up the request. > Maybe it would be possible to do it as a job worker, but I think that = could be quite complicated, too. And the jobmanager is not designed for = something like this, too. > I suppose you would have to implement the actual user interaction = outside of SMILA: a pipelet could add the logos to check to some = database (or folder), where a web application can pick them up and = present them to a user, the user can make the decision and the true = logos are added back to SMILA by invoking another pipeline or adding = them to another job for asynchronous processing. Both could be easily = done using the SMILA ReST API. > =20 > Regards, > Juergen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Tuesday, December 20, 2011 5:27 PM > To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-user] SMILA vs Human Computing > =20 > Hi All, > =20 > In the last few days at Politecnico di Milano we were trying to = develop an entire video analysis pipeline.=20 > I'll briefly summarize the pipelets: > A first pipelet downloads some logos from Google Images (es. Coca Cola = logos) and stores them into a folder > A second pipelet compares each found logo with each frame in a video = collection, trying to identify all the frames that contain one of the = logos > =20 > We want now to integrate a third pipelet that stays between the first = and the second one above mentioned. > This third pipelet takes all the downloaded logos from the folder and = displays them onto a web page. At this point, a user in the crowd = recognizes whether the displayed logos are true logos or not. The true = logos are selected (e.g. with a checkbox). Once the selection is made = and the request is submitted, the logos that weren't selected are = removed from the folder and the process continues with the execution of = the third pipelet. > =20 > I wanted to ask you whether there's an implemented example for = something that resembles this pipelet, or whether you can help us in the = implementation in case. > In fact, I think that the construction of the page is not a big deal; = it could be built as a simple HTML page with some JavaScript inside. The = problem regards how to stop the execution of the pipeline in order to = wait for the user to submit the request. > =20 > Thanks in advance, > Ilio. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_D5704867-9CC3-4F73-9B76-630647B105D9 Content-Type: multipart/mixed; boundary="Apple-Mail=_3CE5CC66-344A-454A-BBF0-702163A4AE99" --Apple-Mail=_3CE5CC66-344A-454A-BBF0-702163A4AE99 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=iso-8859-1
    Hi,

    We thought how to circumvent the problem. To evaluate the feasibility of those workarounds we would like to know: 
    • Is it possible to set  the pipeline timeout equal to infinity? If so, which is the file that has to be modified?
    • Is it possible to use within SMILA a BPEL pipeline such as the one in the attached figure? In this case we would be able to wait for an event sent by the crowdsourcing webapp and let the pipelet P2 modify the content indicated by the users of the crowd. We would like to know the technicalities that stay behind this approach.

    Thanks in advance,
    Best regards,
    Ilio.

    --Apple-Mail=_3CE5CC66-344A-454A-BBF0-702163A4AE99 Content-Disposition: inline; filename=AsyncPipeline.png Content-Type: image/png; x-unix-mode=0644; name="AsyncPipeline.png" Content-Transfer-Encoding: base64 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 7rtjxoy54YYbmOd222232bNnS+mf/vSnb33rW3yze8ghrW9Mnz9//vjx43mS8YorrhCbESNG3Hjj jZtvvvljjz22fPlyplga4bj88svF4OSTT8YlqxZfNO69996YsSiiIpbsGTZs2DB5GPjpp5/+wQ9+ gBISH3PMMXwDT/vWDWwc42lhGM+C5IILLsBYosAxZv2JEyeSRUmDxLvVVludeOKJzOho9KAup41k ieKBBx7YYYcd6OiJJ54QJd9q496uu+46efJkrVVGgoN5nTupn3zyCV8ONzU1lS5yvTYdOip4Yfml j75B2u616YcffvjBBx8whK+99tp1110nHEXYYostGDmZ//baa6+rr74aMkGvP//5z1OmTFmyZAlf 4u6yyy5vvfXWSSedBHt+/vOfz5o169xzz33mmWd23nlnjZSz6N577+3evTv8O+OMM/jcwOzZZ5+d Pn06zIP0nAxvvvkmvNx9990PPvhg2PzFF19ceumlVq0LL7xw7Nix9MIPOw4//HAaIbqPP/5YPOSc +fzzz9HQO62x2MBVsnI0NzfPmDHjmmuuwY099thDOqWIxdv//d//cW7MnDkT9p9//vl0Siys6OA9 i5/rr7/+vPPOa2smsNezGgeuvfbaRx55hE9FzlLOQ3okwBdeeIG4OFU4edr9kARzbTymUFdXx715 TnJ5MjRmrbhmxFDMwai/+uqrjARIFdMOde+///4cLVxy/9SFSxsXLl3V+rcskFHmqEIR7Dn77LOh Gp/OwMc5ifLJJ5/s3bv3r3/9ayY5sjCbZxOYWZlQ4T0aBom5EIHjd7/7HWOMADn4NMjoWpMDDjgA ukiGQYLWyFABooiSyZu1k8hM5xdddBFyuBbQseaGZ2LJVMqZJixfvHgxyoceeoiPF4Qvv/xy/fXX 57Tko0mMaZNnJ+no73//O6OAkon8+OOPRyAKSCNm7733HjHyxNE+++yDA2eeeSZkHT16tGlm2hMF 0wSlkJu5HOHFF19cb731qMixwQYb8FGDMseRezSzVQQKQoNRxdMp3EWx8zoU4aqoI35/kLk2bd1O kbswMq/lvDblPLz55pthLQPMqc98dtNNN/3qV79iBmXe/eUvf8kn9TvvvAPvme+x5EITRsokoY/p ZfacDnQQhYlTSjUNm1GkT6hzLmkVFlF89ElFqxYtm42bltqRCECNk5dddhkLsKeeeooVNvrvfe97 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 --Apple-Mail=_3CE5CC66-344A-454A-BBF0-702163A4AE99 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=iso-8859-1
    --Apple-Mail=_3CE5CC66-344A-454A-BBF0-702163A4AE99 Content-Disposition: attachment; filename=AsynchronousTest.bpel Content-Type: application/octet-stream; name="AsynchronousTest.bpel" Content-Transfer-Encoding: quoted-printable =0D=0A=0D=0A=0D= =0A=0D=0A=20=20=0D=0A=0D=0A=20=20= =0D=0A=20=20=20=20=0D=0A=20=20=0D=0A=0D=0A=20=20=0D=0A=20=20=20= =20=0D=0A=20=20=0D=0A=0D=0A=20=20= =0D=0A=20=20=20=20=0D=0A=20=20=0D=0A=0D= =0A=20=20=0D=0A=20=20=20=20= =0D=0A=0D=0A=20=20=20=20=0D=0A=0D=0A=20=20=20=20=0D=0A=20=20=20=20= =0D=0A=20=20=20=20=0D=0A=20=20=20=20=0D=0A=0D=0A=20=20=20=20=20=20=20=20= =0A=20=20=20=20=20=20=20=20= =0A=20= =20=20=20=20=20=20=20=0A=20=20=20=20= =20=20=20=20=0D=0A=20=20=20=20=0D=0A=20=20= =0D=0A=0D=0A= --Apple-Mail=_3CE5CC66-344A-454A-BBF0-702163A4AE99 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252

    Il = giorno 21/dic/2011, alle ore 09:22, J=FCrgen Schumacher ha = scritto:

    SMILA has not been developed with such use cases in = mind, so I do not suppose that anyone has already created such a = pipelet. Also I don=92t think that a pipelet would be the right place to = do something like this. For example, there are limits on the execution =  time of pipelines so you just cannot wait arbitraty long for some = user to pick up the request.
    Maybe it = would be possible to do it as a job worker, but I think that could be = quite complicated, too. And the jobmanager is not designed for something = like this, too.
    I suppose you would have to implement the actual = user interaction outside of SMILA: a pipelet could add the logos to = check to some database (or folder), where a web application can pick = them up and present them to a user, the user can make the decision and = the true logos are added back to SMILA by invoking another pipeline or = adding them to another job for asynchronous processing. Both could be = easily done using the SMILA ReST API.
    Regards,
     
     C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@ec= lipse.org] On = Behalf Of Ilio = Catallo
    Sent: Tuesday, December 20, 2011 = 5:27 PM
    To:  
    [smila-user] SMILA vs Human = Computing
     
    Hi = All,
    In the last few = days at Politecnico di Milano we were trying to develop an = entire video analysis pipeline. 
    I'll briefly summarize the = pipelets:
    • A first pipelet downloads some logos from Google Images = (es. Coca Cola logos) and stores them into a folder
    • A second pipelet compares each found logo = with each frame in a video collection, trying to identify all the frames = that contain one of the logos
     
    We want now to integrate a third pipelet that stays = between the first and the second one above = mentioned.
    This third pipelet takes = all the downloaded logos from the folder and displays them onto a web = page. At this point, a user in the crowd recognizes whether the = displayed logos are true logos or not. The true logos are selected (e.g. = with a checkbox). Once the selection is made and the request is = submitted, the logos that weren't selected are removed from the folder = and the process continues with the execution of the third = pipelet.
    I wanted to ask you = whether there's an implemented example for something that resembles this = pipelet, or whether you can help us in the implementation in = case.
    In fact, I think that the = construction of the page is not a big deal; it could be built as a = simple HTML page with some JavaScript inside. The problem regards how to = stop the execution of the pipeline in order to wait for the user to = submit the request.
    Thanks in = advance,
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Dec 2011 16:48:34 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FB9CCA7EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Ilio, you can edit the timeout of a pipeline in SMILA\configuration\org.eclipse.s= mila.processing.bpel\processor.properties (see pipeline.timeout) But as J=FCrgen wrote before, SMILA is not designed to handle such user int= eractions within a pipeline. You should really think about the separation of storing/presenting those lo= gos (crowd interaction) from the following video identification e.g. by usi= ng different (SMILA) workflows/pipelines. (see J=FCrgen's mail) Best regards, Andreas P.S. Be prepared that our list will not be very busy until the beginning of= january cause most (all?) people will be on vacation. ;) Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Ilio Catallo Gesendet: Donnerstag, 22. Dezember 2011 17:32 An: Smila project user mailing list Betreff: Re: [smila-user] SMILA vs Human Computing Hi, We thought how to circumvent the problem. To evaluate the feasibility of th= ose workarounds we would like to know: * Is it possible to set the pipeline timeout equal to infinity? If so, = which is the file that has to be modified? * Is it possible to use within SMILA a BPEL pipeline such as the one in = the attached figure? In this case we would be able to wait for an event sen= t by the crowdsourcing webapp and let the pipelet P2 modify the content ind= icated by the users of the crowd. We would like to know the technicalities = that stay behind this approach. Thanks in advance, Best regards, Ilio. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FB9CCA7EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Ilio,

     

    you can = edit the timeout of a pipeline in SMILA\configuration\org.eclipse.smila.pro= cessing.bpel\processor.properties=A0 (see pipeline.timeout)

     

    =

    But as J=FCrgen wrote before, SMIL= A is not designed to handle such user interactions within a pipeline.<= /o:p>

    You should really = think about the separation of storing/presenting those logos (crowd interac= tion) from the following video identification e.g. by using different (SMIL= A) workflows/pipelines. (see J=FCrgen’s mail)

     

    Best regards,

    Andreas

     

    P.S. Be prepared that our list will not be very bus= y until the beginning of january cause most (all?) people will be on vacati= on.=A0 ;)

     

    Von: smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auft= rag von Ilio Catallo
    Gesendet: Donnerstag, 22. Dezember 2011 = 17:32
    An: Smila project user mailing list
    Betreff: Re: = [smila-user] SMILA vs Human Computing

     

    Hi,

     

    We thought how to circumvent the problem. To evaluate the = feasibility of those workarounds we would like to know: 

    • Is it possible to se= t  the pipeline timeout equal to infinity? If so, which is the fi= le that has to be modified?
    • = Is it possible to use within SMILA a BPEL pipeline such as the one in the a= ttached figure? In this case we would be able to wait for an event sent by = the crowdsourcing webapp and let the pipelet P2 modify the content indicate= d by the users of the crowd. We would like to know the technicalities that = stay behind this approach.

     

    Thanks in advance,<= /o:p>

    Best regards,

    =

    Ilio.

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FB9CCA7EXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Thu Dec 22 11:56:33 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 6CCE32DCD40 for ; Thu, 22 Dec 2011 11:56:32 -0500 (EST) Received: by eeit10 with SMTP id t10so4409189eei.6 for ; Thu, 22 Dec 2011 08:56:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=D4W1YmsAb7LUEcdSiD/l2ijVDdL/zc9BczZJtCKPDYo=; b=VF5z6eF8w7Q1C7LBmr2T9RW8EWqEiiRA1qNzpo6WAX4Eg+2BA0hutuBvUT+dZc0ZtE pSSNb4qdBICgcW0bQh8KO0hnf8pmSJqLPGAK6bdSXOdXGc1pruvokxqpa2Lxt7kW7jV1 g2pXtFV7ZXeYUm/H4rglPuJ5GIkoqLAd43vm4= Received: by 10.14.15.99 with SMTP id e75mr4472224eee.67.1324572992965; Thu, 22 Dec 2011 08:56:32 -0800 (PST) Received: from [192.168.158.183] (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id z43sm36234025eef.7.2011.12.22.08.56.31 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 22 Dec 2011 08:56:32 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/alternative; boundary="Apple-Mail=_94305913-A602-442F-B1CD-F8CAB57EA4EE" Date: Thu, 22 Dec 2011 17:56:29 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1251.1) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Dec 2011 16:56:33 -0000 --Apple-Mail=_94305913-A602-442F-B1CD-F8CAB57EA4EE Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Dear Andreas, we are aware of the sub-optimality of the solution. Unfortunately the = solution you propose splits the request/response cycle of the query, = thus, forcing us to create a third party application wrt SMILA that = orchestrates the sequence of pipeline invocations and hides the = asynchronicity to the user. What about exploiting the BPEL engine to introduce asynchronous = execution by means of a Receive action as stated in my previous mail? do = you have any experience on that? Best regards, Ilio. Il giorno 22/dic/2011, alle ore 17:48, Andreas Weber ha scritto: > Hi Ilio, > =20 > you can edit the timeout of a pipeline in = SMILA\configuration\org.eclipse.smila.processing.bpel\processor.properties= (see pipeline.timeout) > =20 > But as J=FCrgen wrote before, SMILA is not designed to handle such = user interactions within a pipeline. > You should really think about the separation of storing/presenting = those logos (crowd interaction) from the following video identification = e.g. by using different (SMILA) workflows/pipelines. (see J=FCrgen=92s = mail) > =20 > Best regards, > Andreas > =20 > P.S. Be prepared that our list will not be very busy until the = beginning of january cause most (all?) people will be on vacation. ;) > =20 > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Ilio Catallo > Gesendet: Donnerstag, 22. Dezember 2011 17:32 > An: Smila project user mailing list > Betreff: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > We thought how to circumvent the problem. To evaluate the feasibility = of those workarounds we would like to know:=20 > Is it possible to set the pipeline timeout equal to infinity? If so, = which is the file that has to be modified? > Is it possible to use within SMILA a BPEL pipeline such as the one in = the attached figure? In this case we would be able to wait for an event = sent by the crowdsourcing webapp and let the pipelet P2 modify the = content indicated by the users of the crowd. We would like to know the = technicalities that stay behind this approach. > =20 > Thanks in advance, > Best regards, > Ilio. > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_94305913-A602-442F-B1CD-F8CAB57EA4EE Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Dear Andreas,

    we are aware of = the sub-optimality of the solution. Unfortunately the solution you = propose splits the request/response cycle of the query, thus, = forcing us to create a third party application wrt SMILA that = orchestrates the sequence of pipeline invocations and hides the = asynchronicity to the user.
    What about exploiting the BPEL = engine to introduce asynchronous execution by means of a Receive action = as stated in my previous mail? do you have any experience on = that?

    Best = regards,
    Ilio.

    Il giorno 22/dic/2011, = alle ore 17:48, Andreas Weber ha scritto:

    Hi Ilio,
    you can edit the timeout of a pipeline in = SMILA\configuration\org.eclipse.smila.processing.bpel\processor.properties=   (see pipeline.timeout)
    But as J=FCrgen wrote before, SMILA is not designed = to handle such user interactions within a = pipeline.
    You should really think about the separation of = storing/presenting those logos (crowd interaction) from the following = video identification e.g. by using different (SMILA) = workflows/pipelines. (see J=FCrgen=92s mail)
    Best regards,
     
    P.S. Be = prepared that our list will not be very busy until the beginning of = january cause most (all?) people will be on vacation.  = ;)
     
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https= ://dev.eclipse.org/mailman/listinfo/smila-user

    = --Apple-Mail=_94305913-A602-442F-B1CD-F8CAB57EA4EE-- From Bz8jfsDNIxiqW9qc@IvvG7+1J86187fME Thu Dec 22 12:45:19 2011 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mailout.hostedoffice.ag (mailout.hostedoffice.ag [81.20.90.94]) by mail.eclipse.org (Postfix) with SMTP id 714762DCD9B for ; Thu, 22 Dec 2011 12:45:17 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 4C63F188D08 for ; Thu, 22 Dec 2011 18:45:17 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 22 Dec 2011 18:45:37 +0100 From: Andreas Weber To: Smila project user mailing list Date: Thu, 22 Dec 2011 18:45:16 +0100 Thread-Topic: [smila-user] SMILA vs Human Computing Thread-Index: AczAytR8V0cx1/eZT92h8PvmUj25PQAA5X+Q Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FB9CCFCEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Dec 2011 17:45:19 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FB9CCFCEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Ilio, I'm sorry, no experience at all with interrupting and asynch. resuming of a= pipeline execution. Best regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Ilio Catallo Gesendet: Donnerstag, 22. Dezember 2011 17:56 An: Smila project user mailing list Betreff: Re: [smila-user] SMILA vs Human Computing Dear Andreas, we are aware of the sub-optimality of the solution. Unfortunately the solut= ion you propose splits the request/response cycle of the query, thus, forci= ng us to create a third party application wrt SMILA that orchestrates the s= equence of pipeline invocations and hides the asynchronicity to the user. What about exploiting the BPEL engine to introduce asynchronous execution b= y means of a Receive action as stated in my previous mail? do you have any = experience on that? Best regards, Ilio. Il giorno 22/dic/2011, alle ore 17:48, Andreas Weber ha scritto: Hi Ilio, you can edit the timeout of a pipeline in SMILA\configuration\org.eclipse.s= mila.processing.bpel\processor.properties (see pipeline.timeout) But as J=FCrgen wrote before, SMILA is not designed to handle such user int= eractions within a pipeline. You should really think about the separation of storing/presenting those lo= gos (crowd interaction) from the following video identification e.g. by usi= ng different (SMILA) workflows/pipelines. (see J=FCrgen's mail) Best regards, Andreas P.S. Be prepared that our list will not be very busy until the beginning of= january cause most (all?) people will be on vacation. ;) Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Ilio Catallo Gesendet: Donnerstag, 22. Dezember 2011 17:32 An: Smila project user mailing list Betreff: Re: [smila-user] SMILA vs Human Computing Hi, We thought how to circumvent the problem. To evaluate the feasibility of th= ose workarounds we would like to know: * Is it possible to set the pipeline timeout equal to infinity? If so, = which is the file that has to be modified? * Is it possible to use within SMILA a BPEL pipeline such as the one in = the attached figure? In this case we would be able to wait for an event sen= t by the crowdsourcing webapp and let the pipelet P2 modify the content ind= icated by the users of the crowd. We would like to know the technicalities = that stay behind this approach. Thanks in advance, Best regards, Ilio. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FB9CCFCEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Ilio,

     

    I’= m sorry, no experience at all with interrupting and asynch. resuming of a p= ipeline execution.

     

    = Best regards,

    Andreas

     

     = ;

    Von:<= /span> C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@e= clipse.org] Im Auftrag von Ilio Catallo
    Gesendet: Don= nerstag, 22. Dezember 2011 17:56
    An: Smila project user mailing l= ist
    Betreff: Re: [smila-user] SMILA vs Human Computing=

     

    Dear Andreas,

    &nb= sp;

    we are aware of the sub-optima= lity of the solution. Unfortunately the solution you propose splits th= e request/response cycle of the query, thus, forcing us to create a th= ird party application wrt SMILA that orchestrates the sequence of pipeline = invocations and hides the asynchronicity to the user.

    <= div>

    What about exploiting the BPEL engine to introduce= asynchronous execution by means of a Receive action as stated in my previo= us mail? do you have any experience on that?

     

    Best r= egards,

    Ilio.

    <= /div>

     

    Il giorno 22/dic/2011, alle ore 17:48, Andreas Weber ha scritto:



    Hi Ilio,

    <= div>

     

    you can edit the timeout = of a pipeline in SMILA\configuration\org.eclipse.smila.processing.bpel\proc= essor.properties  (see pipeline.timeout)

     

    But as J=FCrgen wrote befo= re, SMILA is not designed to handle such user interactions within a pipelin= e.

    You should really think about the separation of storing/presenting those l= ogos (crowd interaction) from the following video identification e.g. by us= ing different (SMILA) workflows/pipelines. (see J=FCrgen’s mail)

    &nbs= p;

    Best regards,

    Andreas

    <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'> 

    P.S. Be prepared that our list will not be very bus= y until the beginning of january cause most (all?) people will be on vacati= on.  ;)

     

    <= div>

    Von: = smila-user-bounces@eclips= e.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Ilio Catallo
    Gesendet: Donnerstag, 22. Dezember 2011 17:32
    An: 
    Smila project user mailing l= ist
    Betreff: Re: = [smila-user] SMILA vs Human Computing

     

    Hi,

    &= nbsp;

    We thought h= ow to circumvent the problem. To evaluate the feasibility of those workarou= nds we would like to know: 

    • Is it possible to set  the pipeline timeout equal to infini= ty? If so, which is the file that has to be modified?
    • Is it possible to use wit= hin SMILA a BPEL pipeline such as the one in the attached figure? In this c= ase we would be able to wait for an event sent by the crowdsourcing webapp = and let the pipelet P2 modify the content indicated by the users of the cro= wd. We would like to know the technicalities that stay behind this approach= .

     

    <= /div>

    Thanks in advance,

    =

    Best regards,

    Ilio.

     

    _______________________________________________
    smi= la-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FB9CCFCEXMBOX5host_-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Thu Jan 5 05:21:53 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id C117517D9B5; Thu, 5 Jan 2012 05:21:52 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 236CB177A30; Thu, 5 Jan 2012 11:21:52 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 5 Jan 2012 11:22:24 +0100 From: Andreas Schank To: "a586pbY8QeGm/npL@XzQPvII7mdsgt6xg" , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Thu, 5 Jan 2012 11:21:49 +0100 Thread-Topic: Upcoming changes to SMILA pipelet deployment Thread-Index: AczLkhx9ul+omUItRq6ZHVEgSkAZwg== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_" MIME-Version: 1.0 Subject: [smila-user] Upcoming changes to SMILA pipelet deployment X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2012 10:21:53 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi all, We're about to change the way the pipelet tracker looks up pipelets in adde= d bundles, so there will be some changes to the pipelet registration during= the next days. The wiki documentation will be amended in a short while. Quick description for those who deploy their own pipelets (after our change= s will be committed to the svn): Pipelets will no longer be defined in a SMILA-Pipelets section of the MANIF= EST.MF but using json files in a SMILA-INF directory of the bundles. So if = you've got own bundles with own pipelets defined in the MANIFEST.INF, you s= hould just add a json file for each pipelet in a new SMILA-INF directory in= cluding the class of the pipelet. Example: org.eclipse.smila.processing.pipelets/SMILA-INF/ AddValuesPipelet.= json would look like (without description of pipelet/parameters): { "class" : "org.eclipse.smila.processing.pipelets.AddValuesPipelet" } Don't forget to include the SMILA-INF directory in your build.properties. That's all you have to do. The reason to do this is to be able to add descriptions for pipelets and th= eir parameters so e.g. a GUI can display help texts or assist with paramete= r settings which would not be possible if there was only the pipelet regist= ration in the MANIFEST.MF file. Bye Andreas --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi all,

    =  

    We’re = about to change the way the pipelet tracker looks up pipelets in added bund= les, so there will be some changes to the pipelet registration during the n= ext days. The wiki documentation will be amended in a short while.

     

    Quick description for those w= ho deploy their own pipelets (after our changes will be committed to the sv= n):

    Pipelets w= ill no longer be defined in a SMILA-Pipelets section of the MANIFEST.MF but= using json files in a SMILA-INF directory of the bundles. So if you’= ve got own bundles with own pipelets defined in the MANIFEST.INF, you shoul= d just add a json file for each pipelet in a new SMILA-INF directory includ= ing the class of the pipelet.

     

    Example: org.eclipse.smila.processing.pipelets/SMILA-INF/ AddValue= sPipelet.json would look like (without description of pipelet/parameters):<= o:p>

    {=

     &nbs= p;    "class" : "org.eclipse.smila.processing= .pipelets.AddValuesPipelet"

    }

     

    Don’t forget to include the SMILA-INF directory in you= r build.properties.

     

    T= hat’s all you have to do.

    <= span lang=3DEN-US> 

    The reason to do this is to be able to add descriptions for pipe= lets and their parameters so e.g. a GUI can display help texts or assist wi= th parameter settings which would not be possible if there was only the pip= elet registration in the MANIFEST.MF file.

     

    Bye

    Andreas

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B01299FF651EDEXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Sun Jan 8 09:43:15 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ww0-f43.google.com (mail-ww0-f43.google.com [74.125.82.43]) by mail.eclipse.org (Postfix) with ESMTP id 03E3C2DD06B for ; Sun, 8 Jan 2012 09:43:14 -0500 (EST) Received: by wgbdt11 with SMTP id dt11so748226wgb.24 for ; Sun, 08 Jan 2012 06:43:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=VziBf0OX8JokBL3H2P9fFqLCFyont0NLqeXfvGSHLg0=; b=NyhwETRQkPhtleLWyzS7caF/KFWZFd7wE21GS5bWol4RLY+vvc0WXxIFyxGhAMb4Vn nCrrQMRXLf54HCsC9sanG5drQDVHE1F//S/I2v9mLaLSTspUVgEjIujGiOpFSh1Wj0+g Jo+UzcLMFjO2XcSXHNPMrJhWTdEO3KMtaRqXI= Received: by 10.180.77.200 with SMTP id u8mr18493303wiw.18.1326033794829; Sun, 08 Jan 2012 06:43:14 -0800 (PST) Received: from [192.168.0.9] (host226-68-dynamic.48-82-r.retail.telecomitalia.it. [82.48.68.226]) by mx.google.com with ESMTPS id n3sm35835539wiz.9.2012.01.08.06.43.12 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 08 Jan 2012 06:43:13 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/alternative; boundary="Apple-Mail=_962A63EE-C2D4-4A39-A67A-D30805002A56" Date: Sun, 8 Jan 2012 15:43:10 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1251.1) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Jan 2012 14:43:15 -0000 --Apple-Mail=_962A63EE-C2D4-4A39-A67A-D30805002A56 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi, i hope you enjoyed your holiday.=20 We're still struggling to find a suitable way to implement our use case = in SMILA. I had a talk with Bjoern that agreed with Jurgen about the possibility = to use two different pipelines at query time. Following their = suggestions, we would build a first pipeline that is in charge of saving = the logos in a given folder, a web application that allows the = interaction with the people in a crowd, and a second pipeline that, when = triggered by the web app, is responsible of identifying the frames in = the video collection that contain one of the stored logos. If this is the only possible solution, there is still a big question. We = want to obtain a result in which the whole process can be seen as a = single search pipeline. With the term "search pipeline" we mean the = following: if the user looks for "logo1" in the video collection, = pressing the button "search" (and waiting for a while) he will obtain = the results in the same page in which the search was launched. The = problem is: in this hybrid solution that divides the process into two = separated pipelines, the first pipeline gets the input from the user, = while the second pipeline returns back the results, and they aren't = aware of the status of the other pipeline. We suppose that the second = pipeline doesn't know how to return the results in the search page. Is = there a way of giving back the results in the SAME page in which the = search process is launched? Ciao, Ilio. Il giorno 22/dic/2011, alle ore 18:45, Andreas Weber ha scritto: > Hi Ilio, > =20 > I=92m sorry, no experience at all with interrupting and asynch. = resuming of a pipeline execution. > =20 > Best regards, > Andreas > =20 > =20 > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Ilio Catallo > Gesendet: Donnerstag, 22. Dezember 2011 17:56 > An: Smila project user mailing list > Betreff: Re: [smila-user] SMILA vs Human Computing > =20 > Dear Andreas, > =20 > we are aware of the sub-optimality of the solution. Unfortunately the = solution you propose splits the request/response cycle of the query, = thus, forcing us to create a third party application wrt SMILA that = orchestrates the sequence of pipeline invocations and hides the = asynchronicity to the user. > What about exploiting the BPEL engine to introduce asynchronous = execution by means of a Receive action as stated in my previous mail? do = you have any experience on that? > =20 > Best regards, > Ilio. > =20 > Il giorno 22/dic/2011, alle ore 17:48, Andreas Weber ha scritto: >=20 >=20 > Hi Ilio, > =20 > you can edit the timeout of a pipeline in = SMILA\configuration\org.eclipse.smila.processing.bpel\processor.properties= (see pipeline.timeout) > =20 > But as J=FCrgen wrote before, SMILA is not designed to handle such = user interactions within a pipeline. > You should really think about the separation of storing/presenting = those logos (crowd interaction) from the following video identification = e.g. by using different (SMILA) workflows/pipelines. (see J=FCrgen=92s = mail) > =20 > Best regards, > Andreas > =20 > P.S. Be prepared that our list will not be very busy until the = beginning of january cause most (all?) people will be on vacation. ;) > =20 > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Ilio Catallo > Gesendet: Donnerstag, 22. Dezember 2011 17:32 > An: Smila project user mailing list > Betreff: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > We thought how to circumvent the problem. To evaluate the feasibility = of those workarounds we would like to know:=20 > Is it possible to set the pipeline timeout equal to infinity? If so, = which is the file that has to be modified? > Is it possible to use within SMILA a BPEL pipeline such as the one in = the attached figure? In this case we would be able to wait for an event = sent by the crowdsourcing webapp and let the pipelet P2 modify the = content indicated by the users of the crowd. We would like to know the = technicalities that stay behind this approach. > =20 > Thanks in advance, > Best regards, > Ilio. > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_962A63EE-C2D4-4A39-A67A-D30805002A56 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Hi,

    i hope you enjoyed your = holiday. 
    We're still struggling to find a suitable way = to implement our use case in SMILA.

    I had a = talk with Bjoern that agreed with Jurgen about the possibility to use = two different pipelines at query time. Following their suggestions, we = would build a first pipeline that is in charge of saving the logos in a = given folder, a web application that allows the interaction with the = people in a crowd, and a second pipeline that, when triggered by the web = app, is responsible of identifying the frames in the video collection = that contain one of the stored logos.

    If this = is the only possible solution, there is still a big question. We want to = obtain a result in which the whole process can be seen as a single = search pipeline. With the term "search pipeline" we mean the following: = if the user looks for "logo1" in the video collection, pressing the = button "search" (and waiting for a while) he will obtain the results in = the same page in which the search was launched. The problem is: in this = hybrid solution that divides the process into two separated pipelines, = the first pipeline gets the input from the user, while the second = pipeline returns back the results, and they aren't aware of the status = of the other pipeline. We suppose that the second pipeline doesn't know = how to return the results in the search page. Is there a way of giving = back the results in the SAME page in which the search process is = launched?

    Ciao,
    Ilio.

    Il giorno 22/dic/2011, alle ore 18:45, Andreas Weber ha = scritto:

    Hi = Ilio,
     
    I=92m = sorry, no experience at all with interrupting and asynch. resuming of a = pipeline execution.
    Best regards,
     
     
    Von: smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag = von Ilio = Catallo
    Gesendet: Donnerstag, 22. Dezember = 2011 17:56
    An: Smila project user mailing = list
    Betreff: Re: [smila-user] SMILA vs = Human Computing
     
    Dear = Andreas,
    we are aware of the = sub-optimality of the solution. Unfortunately the solution you = propose splits the request/response cycle of the query, thus, = forcing us to create a third party application wrt SMILA that = orchestrates the sequence of pipeline invocations and hides the = asynchronicity to the user.
    What about exploiting the BPEL engine to introduce = asynchronous execution by means of a Receive action as stated in my = previous mail? do you have any experience on = that?
    Best = regards,
    Il giorno 22/dic/2011, = alle ore 17:48, Andreas Weber ha scritto:


    Hi = Ilio,
     
    you can = edit the timeout of a pipeline in = SMILA\configuration\org.eclipse.smila.processing.bpel\processor.properties=   (see pipeline.timeout)
    But as J=FCrgen wrote before, = SMILA is not designed to handle such user interactions within a = pipeline.
    You should really think about the = separation of storing/presenting those logos (crowd interaction) from = the following video identification e.g. by using different (SMILA) = workflows/pipelines. (see J=FCrgen=92s = mail)
     
    Best = regards,
    P.S. Be prepared that our list = will not be very busy until the beginning of january cause most (all?) = people will be on vacation.  = ;)
     
    ___________= ____________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jan 2012 09:09:42 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A017AE46EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I must admit that I have problems understanding your use case (maybe becaus= e it's Monday morning...). In your mail it sounds like this to me: - A user goes to a search page and enters a search. - Then he waits while in the background some processing is done. - At one point this processing waits for confirmations from other = users, the "crowd". - When this confirmation has arrived the search result is shown to= the initial user. If that's correct then you are right, it would not be possible easily to sp= lit this in two pipelines, and I don't see any other solution than to increase the timeout for BPEL pipelines and let a pipelet wait for the conf= irmation. Anyway, how long would the searching user wait for the confirmation? If that's not the correct use case, maybe you can explain it again to me (a= nd my colleagues)? Cheers, Juergen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A017AE46EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    I must admit that I have problems understanding your = use case (maybe because it’s Monday morning...). In your mail it soun= ds like this to me:

    -          A user goes to a search pa= ge and enters a search.

    -         = Then he waits while in = the background some processing is done.

    -      &= nbsp;   At o= ne point this processing waits for confirmations from other users, the R= 20;crowd”.

    -          When this confirmation has arr= ived the search result is shown to the initial user.

    <= p class=3DMsoNormal>If that’s correct then you ar= e right, it would not be possible easily to split this in two pipelines, an= d I don’t see any other solution than to

    increase the timeout for BPEL pipelines a= nd let a pipelet wait for the confirmation. Anyway, how long would the sear= ching user wait for the

    confirmation?

     

    If that’s not the correct use case, maybe you can explain it ag= ain to me (and my colleagues)?

     

    Cheers,

    Juergen.

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A017AE46EXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Mon Jan 9 07:29:36 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id E3E432DCF8D for ; Mon, 9 Jan 2012 07:29:35 -0500 (EST) Received: by wibhq7 with SMTP id hq7so2720037wib.6 for ; Mon, 09 Jan 2012 04:29:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=y+zQxRuFbAXUjyqxOiO+hBKcJV7GGTUBwgVEpOSQuOg=; b=pkURZMMJorKl+r28WqSF1cm7veX8nV/Sm6ozwoE2xIiPMUiKB0P0CGJnXoJBQ1QRFR bX0hR6ZhywkcifvU3O+uBRT8En03Q5yYpG1Zl6/XLt5zQu5Di3QlY7ya6dpdTtBBv6zB LFawjg1yFmxQSe6CcG9lzDJLXuZXedgwbHzK0= Received: by 10.180.103.2 with SMTP id fs2mr4306354wib.21.1326112175945; Mon, 09 Jan 2012 04:29:35 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id r1sm5999066wia.8.2012.01.09.04.29.34 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 09 Jan 2012 04:29:35 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/alternative; boundary="Apple-Mail=_44A8002A-5FD4-4085-808B-B344918D8A2E" Date: Mon, 9 Jan 2012 13:29:33 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1251.1) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jan 2012 12:29:36 -0000 --Apple-Mail=_44A8002A-5FD4-4085-808B-B344918D8A2E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi Juergen, what you have described is exactly our use case. So it seems that the = only feasible way is to extend the timeout parameter. Is it possible to = set it to infinity? Ciao, Ilio. Il giorno 09/gen/2012, alle ore 10:09, J=FCrgen Schumacher ha scritto: > I must admit that I have problems understanding your use case (maybe = because it=92s Monday morning...). In your mail it sounds like this to = me: > - A user goes to a search page and enters a search. > - Then he waits while in the background some processing is = done. > - At one point this processing waits for confirmations from = other users, the =93crowd=94. > - When this confirmation has arrived the search result is = shown to the initial user. > If that=92s correct then you are right, it would not be possible = easily to split this in two pipelines, and I don=92t see any other = solution than to > increase the timeout for BPEL pipelines and let a pipelet wait for the = confirmation. Anyway, how long would the searching user wait for the > confirmation? > =20 > If that=92s not the correct use case, maybe you can explain it again = to me (and my colleagues)? > =20 > Cheers, > Juergen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_44A8002A-5FD4-4085-808B-B344918D8A2E Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Hi Juergen,

    what you have = described is exactly our use case.  So it seems that the only = feasible way is to extend the timeout parameter. Is it possible to set = it to = infinity?

    Ciao,
    Ilio.

    Il giorno 09/gen/2012, alle ore 10:09, J=FCrgen Schumacher ha = scritto:

    I = must admit that I have problems understanding your use case (maybe = because it=92s Monday morning...). In your mail it sounds like this to = me:
    - A user goes to a search page and = enters a search.
    - Then he waits while in the = background some processing is done.
    - At one point this processing = waits for confirmations from other users, the = =93crowd=94.
    - When this confirmation has = arrived the search result is shown to the initial = user.
    If that=92s correct then you are right, it would not = be possible easily to split this in two pipelines, and I don=92t see any = other solution than to
    increase the timeout for BPEL = pipelines and let a pipelet wait for the confirmation. Anyway, how long = would the searching user wait for the
     
    If that=92s = not the correct use case, maybe you can explain it again to me (and my = colleagues)?
     
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Jan 2012 12:48:51 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A017B30FEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable >From having a quick look at the ODE source code it does not seem to be poss= ible to set this timeout to "infinity". But on the other hand, I suppose 2 = million seconds will seem very much like "infinity" to a waiting user (-; (= Up to SMILA 0.9 the maximum value is Integer.MAX_VALUE milliseconds, becaus= e the timeout is stored as an Integer value in our ODE integration. I just changed this to a long variabl= e for SMILA 1.0). Note that you will also have to increase timeouts in configuration/org.ecli= pse.smila.http.server/jetty.xml, if the browser should wait for a response = that long. There is a line like this: 300000 That sets the timeout for an HTTP request to 5 minutes, too. Gr=FC=DFe, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Monday, January 09, 2012 1:30 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Hi Juergen, what you have described is exactly our use case. So it seems that the only= feasible way is to extend the timeout parameter. Is it possible to set it = to infinity? Ciao, Ilio. Il giorno 09/gen/2012, alle ore 10:09, J=FCrgen Schumacher ha scritto: I must admit that I have problems understanding your use case (maybe becaus= e it's Monday morning...). In your mail it sounds like this to me: - A user goes to a search page and enters a search. - Then he waits while in the background some processing is done. - At one point this processing waits for confirmations from other = users, the "crowd". - When this confirmation has arrived the search result is shown to= the initial user. If that's correct then you are right, it would not be possible easily to sp= lit this in two pipelines, and I don't see any other solution than to increase the timeout for BPEL pipelines and let a pipelet wait for the conf= irmation. Anyway, how long would the searching user wait for the confirmation? If that's not the correct use case, maybe you can explain it again to me (a= nd my colleagues)? Cheers, Juergen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A017B30FEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    From having a quick look at the ODE source code it do= es not seem to be possible to set this timeout to “infinity”. B= ut on the other hand, I suppose 2 million seconds will seem very much like = “infinity” to a waiting user (-; (Up to SMILA 0.9 the maximum v= alue is Integer.MAX_VALUE milliseconds, because the timeout is stored as an=

    Integer val= ue in our ODE integration. I just changed this to a long variable for SMILA= 1.0).

     

    Note that = you will also have to increase timeouts in configuration/org.eclipse.smila.= http.server/jetty.xml, if the browser should wait for a response that long.= There is a line like this:

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Set name=3D"max= IdleTime">300000</Set>

    That sets the timeout for an HTTP request to 5 minu= tes, too.

     

    Gr=FC=DFe= ,

    J=FCrgen.

     

    From: smila-user-bounces@ecl= ipse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio C= atallo
    Sent: Monday, January 09, 2012 1:30 PM
    To: Smila= project user mailing list
    Subject: Re: [smila-user] SMILA vs Hum= an Computing

    &nb= sp;

    Hi Juergen,

     

    what you = have described is exactly our use case.  So it seems that the only fea= sible way is to extend the timeout parameter. Is it possible to set it to i= nfinity?

     

    Ciao,

    Ilio.

     

    Il giorno 09/gen/2012, alle ore 10:0= 9, J=FCrgen Schumacher ha scritto:



    = I must admit that I have problems understanding your use case (maybe becaus= e it’s Monday morning...). In your mail it sounds like this to me:

    -    &n= bsp;     A user goes to a search page and enters a sear= ch.

    -   &n= bsp;      = ;Then he waits while in the background so= me processing is done.

    -&nb= sp;         At one point this proce= ssing waits for confirmations from other users, the “crowd”.

    -    &n= bsp;     When this confirmation has arrived the search = result is shown to the initial user.

    If that’s correct then you are rig= ht, it would not be possible easily to split this in two pipelines, and I d= on’t see any other solution than to

    <= p class=3DMsoNormal>increase the timeout for BPEL pipel= ines and let a pipelet wait for the confirmation. Anyway, how long would th= e searching user wait for the

    confirmation?

    <= p class=3DMsoNormal> 

    <= div>

    If that’s not the correc= t use case, maybe you can explain it again to me (and my colleagues)?

     <= /span>

    Ch= eers,

    Juergen.

    ___________________= ____________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailma= n/listinfo/smila-user

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A017B30FEXMBOX5host_-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Tue Jan 10 10:13:49 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 4605F2DCD9D; Tue, 10 Jan 2012 10:13:47 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id B782B187078; Tue, 10 Jan 2012 16:13:46 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 10 Jan 2012 16:14:23 +0100 From: Daniel Stucky To: Smila project user mailing list , Smila project developer mailing list Date: Tue, 10 Jan 2012 16:13:41 +0100 Thread-Topic: Advance notice: Lucene integration will no longer be supportd Thread-Index: AczPqm/cWnoMJkIDTmmB75I7nFkYeA== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-cr-hashedpuzzle: AFV8 AJms CICT CWhC ClaP C0vn DQ03 JY6z Ld/D O7Se P3XS Rls0 SuVM TBRL TRAI Ttf7; 2; cwBtAGkAbABhAC0AZABlAHYAQABlAGMAbABpAHAAcwBlAC4AbwByAGcAOwBzAG0AaQBsAGEALQB1AHMAZQByAEAAZQBjAGwAaQBwAHMAZQAuAG8AcgBnAA==; Sosha1_v1; 7; {9743FB90-5B71-4B03-BB06-F7E825895AF4}; ZABhAG4AaQBlAGwALgBzAHQAdQBjAGsAeQBAAGEAdAB0AGUAbgBzAGkAdAB5AC4AYwBvAG0A; Tue, 10 Jan 2012 15:13:41 GMT; QQBkAHYAYQBuAGMAZQAgAG4AbwB0AGkAYwBlADoAIABMAHUAYwBlAG4AZQAgAGkAbgB0AGUAZwByAGEAdABpAG8AbgAgAHcAaQBsAGwAIABuAG8AIABsAG8AbgBnAGUAcgAgAGIAZQAgAHMAdQBwAHAAbwByAHQAZAA= x-cr-puzzleid: {9743FB90-5B71-4B03-BB06-F7E825895AF4} acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: [smila-user] Advance notice: Lucene integration will no longer be supportd X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jan 2012 15:13:49 -0000 Hi everybody, in preparation of the upcoming release of SMILA 1.0 we are cleaning up and = consolidating our bundles and the wiki. The most important change is that we will no longer support our integration= with Lucene but focus on integration with Solr only. Therefore expect that by the end of the week these bundles will no longer b= e available. Here is a list of the bundles to be removed (subject to change): - org.apache.lucene - org.apache.lucene.analysis - org.apache.lucene.search.highlight - org.apache.lucene.test - org.eclipse.smila.integration.solr - org.eclipse.smila.lucene - org.eclipse.smila.lucene.test - org.eclipse.smila.search - org.eclipse.smila.search.datadictionary - org.eclipse.smila.search.highlighting - org.eclipse.smila.search.highlighting.test - org.eclipse.smila.search.utils I will send a notification when the changes are committed to svn. Bye, Daniel From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Wed Jan 11 04:19:39 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id 9EDA12DD075 for ; Wed, 11 Jan 2012 04:19:37 -0500 (EST) Received: by wibhm17 with SMTP id hm17so193567wib.6 for ; Wed, 11 Jan 2012 01:19:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=D3OM8jt+HnJ3oz3DP5kdD/U+R3+za7CIlWCymUf/Gp8=; b=m5Aol60pINP05UTVeFv6QQk3PXKwXg0vDAepiRInlE8A/TtcpmcntVM/JbLss/lInt 8hLgA+fVhDlgA1Mm/NPSDiOdW9X6jktxcgrR31fSiXJZoYyaB3s4YcbjRC2ZzuHVLRSv +sIYkbvob/D7jpVPo8S1QDzWW6MPpDwjMuUu8= Received: by 10.180.19.130 with SMTP id f2mr9314402wie.12.1326273578178; Wed, 11 Jan 2012 01:19:38 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id hv1sm3807018wib.1.2012.01.11.01.19.35 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 11 Jan 2012 01:19:36 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: multipart/alternative; boundary="Apple-Mail=_5FA52D2D-2DD5-4F66-B345-0DF6D11F5044" Date: Wed, 11 Jan 2012 10:19:34 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1251.1) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 09:19:39 -0000 --Apple-Mail=_5FA52D2D-2DD5-4F66-B345-0DF6D11F5044 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Dear all, we are trying to implement the solution you have proposed. There is one = question left, that maybe is trivial, but that is still opened. We have = modified the default search page, adding images to the results. However, = the images are not displayed onto the page. The HTML code that is = produced is correct; in fact, if we save it into a separated file and = then display it in a browser, the images are there. It seems that SMILA = doesn't have the permissions to visualize the images. We were wondering = whether there is a solution for this, because in our case a visual = feedback is very important for the user. Thanks in advance, Ilio. Il giorno 09/gen/2012, alle ore 13:48, J=FCrgen Schumacher ha scritto: > =46rom having a quick look at the ODE source code it does not seem to = be possible to set this timeout to =93infinity=94. But on the other = hand, I suppose 2 million seconds will seem very much like =93infinity=94 = to a waiting user (-; (Up to SMILA 0.9 the maximum value is = Integer.MAX_VALUE milliseconds, because the timeout is stored as an > Integer value in our ODE integration. I just changed this to a long = variable for SMILA 1.0). > =20 > Note that you will also have to increase timeouts in = configuration/org.eclipse.smila.http.server/jetty.xml, if the browser = should wait for a response that long. There is a line like this: > 300000 > That sets the timeout for an HTTP request to 5 minutes, too. > =20 > Gr=FC=DFe, > J=FCrgen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Monday, January 09, 2012 1:30 PM > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA vs Human Computing > =20 > Hi Juergen, > =20 > what you have described is exactly our use case. So it seems that the = only feasible way is to extend the timeout parameter. Is it possible to = set it to infinity? > =20 > Ciao, > Ilio. > =20 > Il giorno 09/gen/2012, alle ore 10:09, J=FCrgen Schumacher ha scritto: >=20 >=20 > I must admit that I have problems understanding your use case (maybe = because it=92s Monday morning...). In your mail it sounds like this to = me: > - A user goes to a search page and enters a search. > - Then he waits while in the background some processing is = done. > - At one point this processing waits for confirmations from = other users, the =93crowd=94. > - When this confirmation has arrived the search result is = shown to the initial user. > If that=92s correct then you are right, it would not be possible = easily to split this in two pipelines, and I don=92t see any other = solution than to > increase the timeout for BPEL pipelines and let a pipelet wait for the = confirmation. Anyway, how long would the searching user wait for the > confirmation? > =20 > If that=92s not the correct use case, maybe you can explain it again = to me (and my colleagues)? > =20 > Cheers, > Juergen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_5FA52D2D-2DD5-4F66-B345-0DF6D11F5044 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252
    Dear all,
    we are trying to = implement the solution you have proposed. There is one question left, = that maybe is trivial, but that is still opened. We have modified the = default search page, adding images to the results. However, the images = are not displayed onto the page. The HTML code that is produced is = correct; in fact, if we save it into a separated file and then display = it in a browser, the images are there. It seems that SMILA doesn't have = the permissions to visualize the images. We were wondering whether there = is a solution for this, because in our case a visual feedback is very = important for the user.

    Thanks in = advance,
    Ilio.


    Il = giorno 09/gen/2012, alle ore 13:48, J=FCrgen Schumacher ha = scritto:

    =46rom having a quick look at the ODE source code it = does not seem to be possible to set this timeout to =93infinity=94. But = on the other hand, I suppose 2 million seconds will seem very much like = =93infinity=94 to a waiting user (-; (Up to SMILA 0.9 the maximum value = is Integer.MAX_VALUE milliseconds, because the timeout is stored as = an
    Integer value in our ODE integration. I just changed = this to a long variable for SMILA 1.0).
    Note that you will also have to increase timeouts in = configuration/org.eclipse.smila.http.server/jetty.xml, if the browser = should wait for a response that long. There is a line like = this:
    That sets = the timeout for an HTTP request to 5 minutes, = too.
     
    J=FCrgen.
    From: smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio = Catallo
    Sent: Monday, January 09, 2012 = 1:30 PM
    To: Smila project user mailing = list
    Subject: Re: [smila-user] SMILA vs = Human Computing
     
    Hi = Juergen,
    what you have described = is exactly our use case.  So it seems that the only feasible way is = to extend the timeout parameter. Is it possible to set it to = infinity?
    Il giorno 09/gen/2012, = alle ore 10:09, J=FCrgen Schumacher ha = scritto:
    I must admit that I have problems understanding your = use case (maybe because it=92s Monday morning...). In your mail it = sounds like this to me:
    - A user goes to a search page and enters a = search.
    - Then he waits while in the background some = processing is done.
    - At one point this processing waits for confirmations = from other users, the =93crowd=94.
    - When this confirmation has arrived the search result = is shown to the initial user.
    If that=92s = correct then you are right, it would not be possible easily to split = this in two pipelines, and I don=92t see any other solution than = to
    increase the timeout for BPEL pipelines and let a = pipelet wait for the confirmation. Anyway, how long would the searching = user wait for the
    If that=92s not the correct use = case, maybe you can explain it again to me (and my = colleagues)?
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jan 2012 09:58:32 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A039B661EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, hard to say without a closer look. By default, the SMILA search webapp can only display images from configurat= ion/org.eclipse.smila.search.servlet/webapp, e.g. the 3D"www.eclipse.org"/ will show the image from images/Smila folder in this webapp. If you write y= our images to somewhere in the webapp, too, they should be displayable. If that's not possible, you can extend the Jetty configuration= to add another directory to be served, for example like this: ... /SMILA /org.eclipse.smila.= search.servlet/webapp /org.eclipse.smila.se= arch.servlet/webapp/WEB-INF/web.xml /org.eclipse.= smila.http.server/webdefault.xml true /Images true /home/smila/Images ... Then an image /home/smila/Images/logo.jpg should be viewable as http://loca= lhost:8080/Images/logo.jpg Cheers, J=FCrgen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A039B661EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    hard to say without a closer look.

    By default, the SMILA search webapp can only d= isplay images from configuration/org.eclipse.smila.search.servlet/webapp, e= .g. the

     

    =A0 <img src=3D"images/Smila/eclipse= .png" alt=3D"www.eclipse.org"/>

     

    will show the image from images/Smila fold= er in this webapp. If you write your images to somewhere in the webapp, too= , they should be

    displayable. If that’s not possible, you can extend the Jetty co= nfiguration to add another directory to be served, for example like this:

    =A0= =A0=A0 <!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --><= /span>

    =A0=A0= =A0 <!-- Set handler Collection Structure=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 -->

    =A0=A0=A0=A0<!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --= >

    =A0=A0=A0 <Set name=3D"handler">

    =A0=A0=A0=A0=A0 <New class=3D"org.eclipse.jetty.server.handler.HandlerList"= >

    =A0=A0=A0=A0=A0=A0=A0 = <Set name=3D"= handlers"><= /span>

    =A0=A0= =A0=A0=A0=A0=A0=A0=A0 <Array type=3D"org.eclipse.jetty.server.Handler"<= span style=3D'color:teal'>>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = <Item>

    =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 <New class=3D"org.eclipse.jetty.webapp.WebAppContext">

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Set name<= /span>=3D"contextPath">/SMILA<= /Set= >

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= Set name=3D"resourceBase&q= uot;><SystemProperty name= =3D&q= uot;org.eclipse.smila.utils.config.root" default=3D"configuration"/>/org.eclipse.smila.se= arch.servlet/webapp</Set>

    =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Set<= /span> <= span style=3D'color:#7F007F'>name=3D"descriptor"><SystemP= roperty name=3D"org.eclipse.smi= la.utils.config.root" default= =3D"configuration"/>/org.eclipse.smila.search.servlet/webapp= /WEB-INF/web.xml</Set>

    =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Set<= /span> <= span style=3D'color:#7F007F'>name=3D"defaultsDescriptor"= ><SystemProperty name=3D"org.ecl= ipse.smila.utils.config.root" default=3D"configuration"/>/org.eclipse.smila.http.server/w= ebdefault.xml</Set>

    =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Set<= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Monospace'> name=3D"parentLoaderPriority"<= span style=3D'color:teal'>>true</Set= >

    =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 </New>

    =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 </Item>

    = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Item= >

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <N= ew class= =3D"org.eclipse.jetty.server.h= andler.ContextHandler">

    <= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:Monospace;color:#3A3= 935'>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Set name=3D"contextPath"= >/Im= ages</Set>

    =

    =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 <Set name=3D"handler">

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <New class=3D"o= rg.eclipse.jetty.server.handler.ResourceHandler">

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 <Set name=3D"directoriesListed">true</Set>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <Set name<= /span>=3D"resourceBase">/home/smila/Images</Set>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 </New>

    =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 </Set><= /span>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </New= >

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </Item>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <Item>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <New class=3D"or= g.eclipse.jetty.server.handler.DefaultHandler"/>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </Item>

    =A0=A0=A0=A0=A0=A0=A0=A0=A0 = </Array>

    =A0=A0=A0=A0=A0=A0=A0 = </Set>

    =A0=A0=A0=A0=A0 </New>

    =A0=A0=A0 </Set= >

    R= 30;

    &nbs= p;

    Then an image /= home/smila/Images/logo.jpg should be viewable as http://localhost:8080/Imag= es/logo.jpg

    <= o:p> 

    Cheers,=

    J=FCrgen.

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A039B661EXMBOX5host_-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Fri Jan 13 07:28:19 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 38DC92DCC07; Fri, 13 Jan 2012 07:28:18 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5F64D187600; Fri, 13 Jan 2012 13:28:18 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 13 Jan 2012 13:28:57 +0100 From: Daniel Stucky To: Smila project developer mailing list Date: Fri, 13 Jan 2012 13:28:16 +0100 Thread-Topic: Replaced Lucene integration with Solr integration Thread-Index: AczR7tOEtrHLtB3ISUqRAa1UxcJjAw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A048638FEXMBOX5host_" MIME-Version: 1.0 Cc: Smila project user mailing list Subject: [smila-user] Replaced Lucene integration with Solr integration X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2012 12:28:19 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A048638FEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi everyone, I just checked in a major change with the replacement of the Lucene integra= tion with Solr. All Lucene related bundles where removed from the repositor= y. You have to update your workspaces accordingly and you have also to migr= ate any custom Search/Indexing-Pipelines as well as index schemas to Solr. Please note that the replacement is not completely finished, yet. There are= a couple of issues that will be addressed within the next weeks: - Currently only the "Default" search works, "Advanced" search is = not supported yet - Field search, filters and sortBy are not supported yet - Bundle org.apache.solr.allinone will probably be replaced with s= eparate Solr/Lucene bundles from Orbit - Wiki documentation is not up to date Please report any issues or problems so that we can address them prior to t= he 1.0 release. Bye, Daniel --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A048638FEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi everyone,

    =  

    I just = checked in a major change with the replacement of the Lucene integration wi= th Solr. All Lucene related bundles where removed from the repository. You = have to update your workspaces accordingly and you have also to migrate any= custom Search/Indexing-Pipelines as well as index schemas to Solr.

     

    Please note that the replace= ment is not completely finished, yet. There are a couple of issues that wil= l be addressed within the next weeks:

    -       = ;   Currently o= nly the “Default” search works, “Advanced” search i= s not supported yet

    -          Field search, filters and so= rtBy are not supported yet

    -        &nbs= p; Bundle org.apache.solr= .allinone will probably be replaced with separate Solr/Lucene bundles from = Orbit

    <= span style=3D'mso-list:Ignore'>-

    Hi,

     

    I’ve removed = the org.apache.solr.allinone bundle and moved the required Lucene and Solr = bundles to SMILA.extension, so you will need to reload your target platform= .=A0 We had some problem afterwards with the bundles org.apache.lucene + .c= ore + .analysis, because the same bundles are part of the Eclipse 3.7 SDK w= hich we usually use as the base of the target platform. It seems that the P= DE does not like such duplicates and then neither of the duplicates is incl= uded correctly in the target platform, and it wasn’t easy or even pre= dictable in which order one had to change which setting to get this working= . So I removed those three bundles from SMILA.extension. =

    &n= bsp;

    This means, that from now on by default SMILA will require an Ecl= ipse 3.7 SDK as the base of the target platform.=A0 I hope this doesn’= ;t cause any problems for anyone and not more inconvenience than having to = update the workspace settings (-;

     

    Cheers,

    Juergen.

     

    From: OOI+THmFkEXTYflv@XzQPvII7mdsgt6xg [mailto:smila-dev-bounces@ec= lipse.org] On Behalf Of Daniel Stucky
    Sent: Friday, Januar= y 13, 2012 1:28 PM
    To: Smila project developer mailing list
    Cc: Smila project user mailing list
    Subject: [smila-dev] Rep= laced Lucene integration with Solr integration

    <= /div>

     

    Hi everyone,

     

    I just checked in a major change with the replacement of the Lucene int= egration with Solr. All Lucene related bundles where removed from the repos= itory. You have to update your workspaces accordingly and you have also to = migrate any custom Search/Indexing-Pipelines as well as index schemas to So= lr.

     = ;

    Please note that = the replacement is not completely finished, yet. There are a couple of issu= es that will be addressed within the next weeks:

    -=      =      = Currently only the “Default” search works, “Advanced̶= 1; search is not supported yet

    -        =   Field search, filt= ers and sortBy are not supported yet

    -       = ;   Bundle org.= apache.solr.allinone will probably be replaced with separate Solr/Lucene bu= ndles from Orbit

    -          = Wiki documentation is not up to = date

    &nbs= p;

    Please report an= y issues or problems so that we can address them prior to the 1.0 release.<= o:p>

     

    Bye,

    Daniel

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A05804BEEXMBOX5host_-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Wed Jan 18 04:59:43 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 9ABC517D9B5; Wed, 18 Jan 2012 04:59:41 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 18 Jan 2012 10:59:41 +0100 From: Thomas Menzel To: Smila project developer mailing list Date: Wed, 18 Jan 2012 10:57:33 +0100 Thread-Topic: Replaced Lucene integration with Solr integration Thread-Index: AczR7tOEtrHLtB3ISUqRAa1UxcJjAwCaK1SwAFuur6A= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila, spec, solr)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_" MIME-Version: 1.0 Cc: Smila project user mailing list Subject: Re: [smila-user] Replaced Lucene integration with Solr integration X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 09:59:43 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgZm9sa3MsDQoNCmkgd2FzIHdvbmRlcmluZyBhIGxpdHRsZSBhYm91dCB0aGUgbmV3IGNvZGUg aW4gdGhlIFNlYXJjaFBpcGVsZXQgcmVnYXJkaW5nIGZpZWxkZWQgc2VhcmNoLCB0aGUgY29kZSBs b29rcyB0aHVzOg0KDQovKioNCiAgICogYnVpbGQgdGhlIHF1ZXJ5IHN0cmluZy4gVGFrZXMgaXQg ZWl0aGVyIGZyb20gc21pbGEncyBxdWVyeSBzdHJpbmcgYW5kIHdoaWNoIG11c3QgYmUgYSBuYXRp dmUgc3RyaW5nIHRoZW4gT1IgaWYgdGhhdA0KICAgKiBpcyBlbXB0eSBjb25zdHJ1Y3RzIG9uZSBm cm9tIHNtaWxhJ3MgZmllbGRlZCBzZWFyY2ggc3ludGF4Lg0KICAgKi8NCiAgcHJpdmF0ZSB2b2lk IGRvUXVlcnkoZmluYWwgTGlzdDxTdHJpbmc+IHNjaGVtYUF0dHJpYnV0ZXMpIHsNCiAgICBTdHJp bmcgcSA9IF9hY2Nlc3Nvci5nZXRRdWVyeSgpOw0KICAgIGlmIChTdHJpbmdVdGlscy5pc0VtcHR5 KHEpKSB7DQogICAgICAvLyBzZWFyY2ggaW4gZGVkaWNhdGVkIGZpZWxkcyBpbnN0ZWFkIG9mIHNp bXBsZSBxdWVyeSBzdHJpbmcNCiAgICAgIGlmIChzY2hlbWFBdHRyaWJ1dGVzICE9IG51bGwgJiYg IXNjaGVtYUF0dHJpYnV0ZXMuaXNFbXB0eSgpKSB7DQogICAgICAgIGZpbmFsIFN0cmluZ0J1aWxk ZXIgZmllbGRRdWVyeSA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7DQogICAgICAgIGZvciAoZmluYWwg U3RyaW5nIGZpZWxkIDogc2NoZW1hQXR0cmlidXRlcykgew0KICAgICAgICAgIGZpbmFsIExpc3Q8 VmFsdWU+IGZpZWxkUXVlcnlWYWx1ZXMgPSBfYWNjZXNzb3IuZ2V0UXVlcnlBdHRyaWJ1dGVWYWx1 ZXMoZmllbGQpOw0KICAgICAgICAgIGlmIChmaWVsZFF1ZXJ5VmFsdWVzICE9IG51bGwpIHsNCiAg ICAgICAgICAgIC8vIHRoZXJlIHNlZW1zIHRvIGJlIG5vIFNvbHJRdWVyeSBBUEkgZm9yIHF1ZXJ5 aW5nIGZpZWxkcyBzbyB3ZSBoYXZlIHRvIGJ1aWxkIG91ciBxdWVyeSBtYW51YWxseQ0KICAgICAg ICAgICAgU29sclF1ZXJ5VXRpbHMuYXBwZW5kRmllbGRRdWVyeVBhcnQoZmllbGRRdWVyeSwgZmll bGQsIGZpZWxkUXVlcnlWYWx1ZXMpOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBx ID0gZmllbGRRdWVyeS50b1N0cmluZygpLnRyaW0oKTsNCiAgICAgIH0NCiAgICAgIC8vIEZpbHRl cnMgYXJlIGFkZGVkIGluIGRvRmlsdGVyU2V0dGluZ3MoKQ0KICAgIH0NCiAgICBpZiAoIVN0cmlu Z1V0aWxzLmlzRW1wdHkocSkpIHsNCiAgICAgIF9zb2xyUXVlcnkuc2V0UXVlcnkocSk7DQogICAg fQ0KICB9DQoNClRoZSBjb2RlIHVwIHRvIG5vdyBhbGxvd2VkIGZvciBhIG1hcHBpbmcgb2YgdGhl IHJlY29yZCBhdHRyaWJ1dGVzL2F0dGFjaG1lbnRzIHRvIHNvbHIgZmllbGRzIChub3Qgc3VwcG9y dGluZyBhIGR5bmFtaWMgbWFwcGluZyBvZiByZWNvcmQgZmllbGRzIHRvIHNvbHIgZmllbGRzLCBi dXQgdGhhdCBjb3VsZCBiZSBpbnRyb2R1Y2VkIG9mIG5lZWRlZCkuDQoNCkhvd2V2ZXIsIHRoZSBt ZXRob2QgaXMgcGFzc2VkIGEgc2V0IG9mIGF0dHJpYnV0ZXMgdGhhdCBhcmUgaW4gdGhlIHNjaGVt YSBhbmQgb25seSB0aGVzZSB3aWxsIGVuZCB1cCBiZWluZyBhZGRlZCB0byB0aGUgcXVlcnkuDQpX aGF0IGlzIHRoZSByZWFzb24gZm9yIHRoaXM/DQpJIHNlZSByZWFsbHkgbm8gZ29vZCBuZWVkIGZv ciB0aGlzIGxpbWl0YXRpb24gYW5kIHdvdWxkIGp1c3QgaXRlcmF0ZSBvdmVyIGFsbCBWYWwgaXRl bXMgaW4gdGhlIHF1ZXJ5IE1hcCBhbmQgYXBwZW5kIHRoZW0gdG8gdGhlIHNvbHIgcXVlcnnigKYN Cg0KDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZyb206IHNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNs aXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINClNlbnQ6IE1vbnRhZywg MTYuIEphbnVhciAyMDEyIDE1OjExDQpUbzogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGlu ZyBsaXN0DQpDYzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6 IFtzbWlsYS1kZXZdIFJlcGxhY2VkIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIgaW50ZWdy YXRpb24NCg0KSGksDQoNCknigJl2ZSByZW1vdmVkIHRoZSBvcmcuYXBhY2hlLnNvbHIuYWxsaW5v bmUgYnVuZGxlIGFuZCBtb3ZlZCB0aGUgcmVxdWlyZWQgTHVjZW5lIGFuZCBTb2xyIGJ1bmRsZXMg dG8gU01JTEEuZXh0ZW5zaW9uLCBzbyB5b3Ugd2lsbCBuZWVkIHRvIHJlbG9hZCB5b3VyIHRhcmdl dCBwbGF0Zm9ybS4gIFdlIGhhZCBzb21lIHByb2JsZW0gYWZ0ZXJ3YXJkcyB3aXRoIHRoZSBidW5k bGVzIG9yZy5hcGFjaGUubHVjZW5lICsgLmNvcmUgKyAuYW5hbHlzaXMsIGJlY2F1c2UgdGhlIHNh bWUgYnVuZGxlcyBhcmUgcGFydCBvZiB0aGUgRWNsaXBzZSAzLjcgU0RLIHdoaWNoIHdlIHVzdWFs bHkgdXNlIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0uIEl0IHNlZW1zIHRoYXQg dGhlIFBERSBkb2VzIG5vdCBsaWtlIHN1Y2ggZHVwbGljYXRlcyBhbmQgdGhlbiBuZWl0aGVyIG9m IHRoZSBkdXBsaWNhdGVzIGlzIGluY2x1ZGVkIGNvcnJlY3RseSBpbiB0aGUgdGFyZ2V0IHBsYXRm b3JtLCBhbmQgaXQgd2FzbuKAmXQgZWFzeSBvciBldmVuIHByZWRpY3RhYmxlIGluIHdoaWNoIG9y ZGVyIG9uZSBoYWQgdG8gY2hhbmdlIHdoaWNoIHNldHRpbmcgdG8gZ2V0IHRoaXMgd29ya2luZy4g U28gSSByZW1vdmVkIHRob3NlIHRocmVlIGJ1bmRsZXMgZnJvbSBTTUlMQS5leHRlbnNpb24uDQoN ClRoaXMgbWVhbnMsIHRoYXQgZnJvbSBub3cgb24gYnkgZGVmYXVsdCBTTUlMQSB3aWxsIHJlcXVp cmUgYW4gRWNsaXBzZSAzLjcgU0RLIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0u ICBJIGhvcGUgdGhpcyBkb2VzbuKAmXQgY2F1c2UgYW55IHByb2JsZW1zIGZvciBhbnlvbmUgYW5k IG5vdCBtb3JlIGluY29udmVuaWVuY2UgdGhhbiBoYXZpbmcgdG8gdXBkYXRlIHRoZSB3b3Jrc3Bh Y2Ugc2V0dGluZ3MgKC07DQoNCkNoZWVycywNCkp1ZXJnZW4uDQoNCkZyb206IHNtaWxhLWRldi1i b3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZz4g W21haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZ108bWFpbHRvOlttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddPiBPbiBCZWhhbGYgT2YgRGFuaWVsIFN0dWNreQ0K U2VudDogRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDEyIDE6MjggUE0NClRvOiBTbWlsYSBwcm9qZWN0 IGRldmVsb3BlciBtYWlsaW5nIGxpc3QNCkNjOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBs aXN0DQpTdWJqZWN0OiBbc21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0 aCBTb2xyIGludGVncmF0aW9uDQoNCkhpIGV2ZXJ5b25lLA0KDQpJIGp1c3QgY2hlY2tlZCBpbiBh IG1ham9yIGNoYW5nZSB3aXRoIHRoZSByZXBsYWNlbWVudCBvZiB0aGUgTHVjZW5lIGludGVncmF0 aW9uIHdpdGggU29sci4gQWxsIEx1Y2VuZSByZWxhdGVkIGJ1bmRsZXMgd2hlcmUgcmVtb3ZlZCBm cm9tIHRoZSByZXBvc2l0b3J5LiBZb3UgaGF2ZSB0byB1cGRhdGUgeW91ciB3b3Jrc3BhY2VzIGFj Y29yZGluZ2x5IGFuZCB5b3UgaGF2ZSBhbHNvIHRvIG1pZ3JhdGUgYW55IGN1c3RvbSBTZWFyY2gv SW5kZXhpbmctUGlwZWxpbmVzIGFzIHdlbGwgYXMgaW5kZXggc2NoZW1hcyB0byBTb2xyLg0KDQpQ bGVhc2Ugbm90ZSB0aGF0IHRoZSByZXBsYWNlbWVudCBpcyBub3QgY29tcGxldGVseSBmaW5pc2hl ZCwgeWV0LiBUaGVyZSBhcmUgYSBjb3VwbGUgb2YgaXNzdWVzIHRoYXQgd2lsbCBiZSBhZGRyZXNz ZWQgd2l0aGluIHRoZSBuZXh0IHdlZWtzOg0KDQotICAgICAgICAgIEN1cnJlbnRseSBvbmx5IHRo ZSDigJxEZWZhdWx04oCdIHNlYXJjaCB3b3Jrcywg4oCcQWR2YW5jZWTigJ0gc2VhcmNoIGlzIG5v dCBzdXBwb3J0ZWQgeWV0DQoNCi0gICAgICAgICAgRmllbGQgc2VhcmNoLCBmaWx0ZXJzIGFuZCBz b3J0QnkgYXJlIG5vdCBzdXBwb3J0ZWQgeWV0DQoNCi0gICAgICAgICAgQnVuZGxlIG9yZy5hcGFj aGUuc29sci5hbGxpbm9uZSB3aWxsIHByb2JhYmx5IGJlIHJlcGxhY2VkIHdpdGggc2VwYXJhdGUg U29sci9MdWNlbmUgYnVuZGxlcyBmcm9tIE9yYml0DQoNCi0gICAgICAgICAgV2lraSBkb2N1bWVu dGF0aW9uIGlzIG5vdCB1cCB0byBkYXRlDQoNClBsZWFzZSByZXBvcnQgYW55IGlzc3VlcyBvciBw cm9ibGVtcyBzbyB0aGF0IHdlIGNhbiBhZGRyZXNzIHRoZW0gcHJpb3IgdG8gdGhlIDEuMCByZWxl YXNlLg0KDQpCeWUsDQpEYW5pZWwNCg0KVGFnbG9jaXR5PGh0dHA6Ly93d3cudGFnbG9jaXR5LmNv bT4gVGFnczogc21pbGEsIHNwZWMsIHNvbHINCg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQphOmxp bmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpi bHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5 cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt bGluazoiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTou MDAwMXB0Ow0KCWZvbnQtc2l6ZTo4LjBwdDsNCglmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNv TGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowY207 DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4tbGVmdDoz Ni4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkJhbGxvb25UZXh0Q2hhcg0K CXttc28tc3R5bGUtbmFtZToiQmFsbG9vbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tc3R5bGUtbGluazoiQmFsbG9vbiBUZXh0IjsNCglmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi5TcHJlY2hibGFzZW50ZXh0WmNobg0KCXttc28tc3R5 bGUtbmFtZToiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJbXNvLXN0eWxlLWxpbms6U3ByZWNoYmxhc2VudGV4dDsNCglmb250LWZhbWlseToiVGFob21h Iiwic2Fucy1zZXJpZiI7fQ0KcC5TcHJlY2hibGFzZW50ZXh0LCBsaS5TcHJlY2hibGFzZW50ZXh0 LCBkaXYuU3ByZWNoYmxhc2VudGV4dA0KCXttc28tc3R5bGUtbmFtZTpTcHJlY2hibGFzZW50ZXh0 Ow0KCW1zby1zdHlsZS1saW5rOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1hcmdpbjowY207 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0K CWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6 cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjoj MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJl cGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3 RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250 LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBw dDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0 aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlz dCBsMA0KCXttc28tbGlzdC1pZDoxMTQ1OTI4MjQ1Ow0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0K CW1zby1saXN0LXRlbXBsYXRlLWlkczotMTIzOTkyNTY0MCAtMTcxMDMxMjA5NiA2NzU2NzYxOSA2 NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2NzYyMSA2NzU2NzYxNyA2NzU2NzYxOSA2NzU2 NzYyMTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLXN0YXJ0LWF0OjA7DQoJbXNvLWxl dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Oi07DQoJbXNvLWxldmVs LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt aW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCglt c28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot MTguMHB0O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsN Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9 DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxl dmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3Qg bDA6bGV2ZWw1DQoJe21zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVs Ng0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNv LWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw4DQoJe21zby1sZXZlbC10 YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6 MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9t OjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86 aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb ZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2 IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+SGkgZm9sa3MsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPmkgd2FzIHdvbmRlcmluZyBhIGxpdHRsZSBhYm91dCB0 aGUgbmV3IGNvZGUgaW4gdGhlIFNlYXJjaFBpcGVsZXQgcmVnYXJkaW5nIGZpZWxkZWQgc2VhcmNo LCB0aGUgY29kZSBsb29rcyB0aHVzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4vKio8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKiBidWlsZCB0aGUgcXVlcnkgc3RyaW5nLiBU YWtlcyBpdCBlaXRoZXIgZnJvbSBzbWlsYSdzIHF1ZXJ5IHN0cmluZyBhbmQgd2hpY2ggbXVzdCBi ZSBhIG5hdGl2ZSBzdHJpbmcgdGhlbiBPUiBpZiB0aGF0PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogaXMgZW1wdHkgY29uc3RydWN0cyBv bmUgZnJvbSBzbWlsYSdzIGZpZWxkZWQgc2VhcmNoIHN5bnRheC48L3NwYW4+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6 bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjojM0Y1RkJGJz4mbmJzcDsmbmJzcDsgKi88L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3 RjAwNTUnPnByaXZhdGU8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA8L3NwYW4+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojN0YwMDU1Jz52b2lkPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gZG9RdWVy eSg8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5maW5hbDwvc3Bhbj48L2I+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+IExpc3QmbHQ7U3RyaW5nJmd0OyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwO2Jh Y2tncm91bmQ6eWVsbG93O21zby1oaWdobGlnaHQ6eWVsbG93Jz5zY2hlbWFBdHRyaWJ1dGVzPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPikgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgU3RyaW5nIDwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0 MDAwODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ID0gPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzAw MDBDMCc+X2FjY2Vzc29yPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPi5nZXRRdWVyeSgpOzwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0 ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+aWY8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiAoU3RyaW5nVXRpbHMuPGk+aXNFbXB0eTwvaT4oPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4 MCc+cTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pKSB7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjojM0Y3RjVGJz4vLyBzZWFyY2ggaW4gZGVkaWNhdGVkIGZpZWxkcyBpbnN0ZWFk IG9mIHNpbXBsZSBxdWVyeSBzdHJpbmc8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gKDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiM0MDAwODAnPnNjaGVtYUF0dHJpYnV0ZXM8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ ICE9IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPm51bGw8L3NwYW4+PC9iPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6YmxhY2snPiAmYW1wOyZhbXA7ICE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5zY2hlbWFB dHRyaWJ1dGVzPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPi5pc0VtcHR5KCkpIHs8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmZpbmFsPC9z cGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gU3RyaW5nQnVpbGRlciA8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojNDAwMDgwJz5maWVsZFF1ZXJ5PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA9IDwvc3Bhbj48 Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOiM3RjAwNTUnPm5ldzwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+IFN0 cmluZ0J1aWxkZXIoKTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48Yj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiM3RjAwNTUnPmZvcjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ICg8L3NwYW4+ PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjojN0YwMDU1Jz5maW5hbDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ IFN0cmluZyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5maWVsZDwvc3Bhbj48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9y OmJsYWNrJz4gOiA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5zY2hlbWFBdHRyaWJ1dGVzPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPikgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4mbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7PC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPiBMaXN0Jmx0O1ZhbHVlJmd0OyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAw MDgwJz5maWVsZFF1ZXJ5VmFsdWVzPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA9IDwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOiMwMDAwQzAnPl9hY2Nlc3Nvcjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uZ2V0 UXVlcnlBdHRyaWJ1dGVWYWx1ZXMoPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ZmllbGQ8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+KTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4gKDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZpZWxkUXVlcnlWYWx1ZXM8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+ICE9IDwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUn Pm51bGw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPikgezwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzNGN0Y1 Ric+Ly8gdGhlcmUgc2VlbXMgdG8gYmUgbm8gU29sclF1ZXJ5IEFQSSBmb3IgcXVlcnlpbmcgZmll bGRzIHNvIHdlIGhhdmUgdG8gYnVpbGQgb3VyIHF1ZXJ5IG1hbnVhbGx5PC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTb2xyUXVlcnlVdGlscy48aT5h cHBlbmRGaWVsZFF1ZXJ5UGFydDwvaT4oPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ZmllbGRR dWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4sIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAn PmZpZWxkPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiwgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4 MCc+ZmllbGRRdWVyeVZhbHVlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pOzwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgfTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4 MCc+cTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgw Jz5maWVsZFF1ZXJ5PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPi50b1N0cmluZygpLnRyaW0oKTs8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFj ayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdG NUYnPi8vIEZpbHRlcnMgYXJlIGFkZGVkIGluIGRvRmlsdGVyU2V0dGluZ3MoKTwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz Jz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1 dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bh bj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0 ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsg PC9zcGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+aWY8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiAoIVN0cmluZ1V0aWxzLjxpPmlzRW1wdHk8L2k+KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAw ODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+KSkgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25l Jz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzAwMDBDMCc+X3NvbHJRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4u c2V0UXVlcnkoPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+cTwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJs YWNrJz4pOzwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsm bmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz59PC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+VGhlIGNvZGUgdXAgdG8gbm93IGFsbG93ZWQgZm9y IGEgbWFwcGluZyBvZiB0aGUgcmVjb3JkIGF0dHJpYnV0ZXMvYXR0YWNobWVudHMgdG8gc29sciBm aWVsZHMgKG5vdCBzdXBwb3J0aW5nIGEgZHluYW1pYyBtYXBwaW5nIG9mIHJlY29yZCBmaWVsZHMg dG8gc29sciBmaWVsZHMsIGJ1dCB0aGF0IGNvdWxkIGJlIGludHJvZHVjZWQgb2YgbmVlZGVkKS48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2sn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjayc+SG93ZXZlciwgdGhlIG1ldGhvZCBpcyBwYXNzZWQgYSBzZXQgb2YgYXR0cmlidXRl cyB0aGF0IGFyZSBpbiB0aGUgc2NoZW1hIGFuZCBvbmx5IHRoZXNlIHdpbGwgZW5kIHVwIGJlaW5n IGFkZGVkIHRvIHRoZSBxdWVyeS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPldoYXQgaXMgdGhlIHJlYXNvbiBmb3IgdGhpcz8gPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz5JIHNl ZSByZWFsbHkgbm8gZ29vZCBuZWVkIGZvciB0aGlzIGxpbWl0YXRpb24gYW5kIHdvdWxkIGp1c3Qg aXRlcmF0ZSBvdmVyIGFsbCBWYWwgaXRlbXMgaW4gdGhlIHF1ZXJ5IE1hcCBhbmQgYXBwZW5kIHRo ZW0gdG8gdGhlIHNvbHIgcXVlcnnigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtjb2xvcjpncmF5Jz5UaG9t YXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRl ci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBj bGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPkZyb206PC9zcGFuPjwvYj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEi LCJzYW5zLXNlcmlmIic+IHNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21p bGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+SsO8cmdlbiBT Y2h1bWFjaGVyPGJyPjxiPlNlbnQ6PC9iPiBNb250YWcsIDE2LiBKYW51YXIgMjAxMiAxNToxMTxi cj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5D Yzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8L2I+ IFJlOiBbc21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGlu dGVncmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05v cm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPknigJl2ZSByZW1vdmVkIHRoZSBvcmcuYXBhY2hlLnNv bHIuYWxsaW5vbmUgYnVuZGxlIGFuZCBtb3ZlZCB0aGUgcmVxdWlyZWQgTHVjZW5lIGFuZCBTb2xy IGJ1bmRsZXMgdG8gU01JTEEuZXh0ZW5zaW9uLCBzbyB5b3Ugd2lsbCBuZWVkIHRvIHJlbG9hZCB5 b3VyIHRhcmdldCBwbGF0Zm9ybS4mbmJzcDsgV2UgaGFkIHNvbWUgcHJvYmxlbSBhZnRlcndhcmRz IHdpdGggdGhlIGJ1bmRsZXMgb3JnLmFwYWNoZS5sdWNlbmUgKyAuY29yZSArIC5hbmFseXNpcywg YmVjYXVzZSB0aGUgc2FtZSBidW5kbGVzIGFyZSBwYXJ0IG9mIHRoZSBFY2xpcHNlIDMuNyBTREsg d2hpY2ggd2UgdXN1YWxseSB1c2UgYXMgdGhlIGJhc2Ugb2YgdGhlIHRhcmdldCBwbGF0Zm9ybS4g SXQgc2VlbXMgdGhhdCB0aGUgUERFIGRvZXMgbm90IGxpa2Ugc3VjaCBkdXBsaWNhdGVzIGFuZCB0 aGVuIG5laXRoZXIgb2YgdGhlIGR1cGxpY2F0ZXMgaXMgaW5jbHVkZWQgY29ycmVjdGx5IGluIHRo ZSB0YXJnZXQgcGxhdGZvcm0sIGFuZCBpdCB3YXNu4oCZdCBlYXN5IG9yIGV2ZW4gcHJlZGljdGFi bGUgaW4gd2hpY2ggb3JkZXIgb25lIGhhZCB0byBjaGFuZ2Ugd2hpY2ggc2V0dGluZyB0byBnZXQg dGhpcyB3b3JraW5nLiBTbyBJIHJlbW92ZWQgdGhvc2UgdGhyZWUgYnVuZGxlcyBmcm9tIFNNSUxB LmV4dGVuc2lvbi4gPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPlRoaXMgbWVhbnMsIHRoYXQgZnJvbSBub3cgb24gYnkgZGVmYXVsdCBTTUlMQSB3aWxs IHJlcXVpcmUgYW4gRWNsaXBzZSAzLjcgU0RLIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxh dGZvcm0uJm5ic3A7IEkgaG9wZSB0aGlzIGRvZXNu4oCZdCBjYXVzZSBhbnkgcHJvYmxlbXMgZm9y IGFueW9uZSBhbmQgbm90IG1vcmUgaW5jb252ZW5pZW5jZSB0aGFuIGhhdmluZyB0byB1cGRhdGUg dGhlIHdvcmtzcGFjZSBzZXR0aW5ncyAoLTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5i c3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nY29sb3I6IzFGNDk3RCc+Q2hlZXJzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SnVlcmdl bi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2 PjxkaXYgc3R5bGU9J2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtw YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtJz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5G cm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgaHJlZj0ibWFpbHRvOnNtaWxhLWRldi1ib3VuY2Vz QGVjbGlwc2Uub3JnIj5zbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZzwvYT4gPGEgaHJlZj0i bWFpbHRvOlttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddIj5bbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXTwvYT4gPGI+T24gQmVoYWxmIE9mIDwvYj5EYW5p ZWwgU3R1Y2t5PGJyPjxiPlNlbnQ6PC9iPiBGcmlkYXksIEphbnVhcnkgMTMsIDIwMTIgMToyOCBQ TTxicj48Yj5Ubzo8L2I+IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48 Yj5DYzo8L2I+IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+U3ViamVjdDo8 L2I+IFtzbWlsYS1kZXZdIFJlcGxhY2VkIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIgaW50 ZWdyYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgY2xhc3M9TXNvTm9y bWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPkhpIGV2ZXJ5b25lLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+SSBqdXN0IGNoZWNrZWQgaW4gYSBtYWpvciBjaGFuZ2Ug d2l0aCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIEx1Y2VuZSBpbnRlZ3JhdGlvbiB3aXRoIFNvbHIu IEFsbCBMdWNlbmUgcmVsYXRlZCBidW5kbGVzIHdoZXJlIHJlbW92ZWQgZnJvbSB0aGUgcmVwb3Np dG9yeS4gWW91IGhhdmUgdG8gdXBkYXRlIHlvdXIgd29ya3NwYWNlcyBhY2NvcmRpbmdseSBhbmQg eW91IGhhdmUgYWxzbyB0byBtaWdyYXRlIGFueSBjdXN0b20gU2VhcmNoL0luZGV4aW5nLVBpcGVs aW5lcyBhcyB3ZWxsIGFzIGluZGV4IHNjaGVtYXMgdG8gU29sci48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlBsZWFzZSBub3Rl IHRoYXQgdGhlIHJlcGxhY2VtZW50IGlzIG5vdCBjb21wbGV0ZWx5IGZpbmlzaGVkLCB5ZXQuIFRo ZXJlIGFyZSBhIGNvdXBsZSBvZiBpc3N1ZXMgdGhhdCB3aWxsIGJlIGFkZHJlc3NlZCB3aXRoaW4g dGhlIG5leHQgd2Vla3M6PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJh Z3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIn PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1s aXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9z cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+Q3VycmVudGx5IG9u bHkgdGhlIOKAnERlZmF1bHTigJ0gc2VhcmNoIHdvcmtzLCDigJxBZHZhbmNlZOKAnSBzZWFyY2gg aXMgbm90IHN1cHBvcnRlZCB5ZXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlz dFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEg bGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0n bXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21h biInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5GaWVsZCBz ZWFyY2gsIGZpbHRlcnMgYW5kIHNvcnRCeSBhcmUgbm90IHN1cHBvcnRlZCB5ZXQ8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6 LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNw YW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5bGU9 J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRp Zl0+PHNwYW4gbGFuZz1FTi1VUz5CdW5kbGUgb3JnLmFwYWNoZS5zb2xyLmFsbGlub25lIHdpbGwg cHJvYmFibHkgYmUgcmVwbGFjZWQgd2l0aCBzZXBhcmF0ZSBTb2xyL0x1Y2VuZSBidW5kbGVzIGZy b20gT3JiaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBz dHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYg IXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdu b3JlJz4tPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9z cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFuZz1FTi1VUz5XaWtpIGRvY3VtZW50YXRpb24g aXMgbm90IHVwIHRvIGRhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPlBsZWFzZSByZXBvcnQgYW55IGlzc3VlcyBvciBwcm9i bGVtcyBzbyB0aGF0IHdlIGNhbiBhZGRyZXNzIHRoZW0gcHJpb3IgdG8gdGhlIDEuMCByZWxlYXNl LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V Uz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+QnllLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUz5EYW5pZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTox Mi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIic+PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250 LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7Y29sb3I6IzhDOEM4 Qyc+PGEgaHJlZj0iaHR0cDovL3d3dy50YWdsb2NpdHkuY29tIj5UYWdsb2NpdHk8L2E+IFRhZ3M6 IHNtaWxhLCBzcGVjLCBzb2xyPC9zcGFuPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0O2Zv bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28DD1B70D4hanhbexch002b_-- From JvIsCdv+Kd5Wi5+W@IvvG7+1J86187fME Wed Jan 18 07:19:19 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id 47AF717D9B5; Wed, 18 Jan 2012 07:19:17 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2E045187AC6; Wed, 18 Jan 2012 13:19:17 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 18 Jan 2012 13:20:00 +0100 From: Daniel Stucky To: Smila project user mailing list , Smila project developer mailing list Date: Wed, 18 Jan 2012 13:19:13 +0100 Thread-Topic: Replaced Lucene integration with Solr integration Thread-Index: AczR7tOEtrHLtB3ISUqRAa1UxcJjAwCaK1SwAFuur6AABTK8gA== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_" MIME-Version: 1.0 Subject: Re: [smila-user] Replaced Lucene integration with Solr integration X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 12:19:19 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCml0ZXJhdGluZyBvdmVyIGFsbCBhdmFpbGFibGUgdmFsdWVzIGluIHRoZSByZWNvcmQg bWV0YWRhdGEgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlLiBUaGUgcmVjb3JkIGluY2x1ZGVzIHBh cmFtZXRlcnMgKGUuZy4gbWF4Y291bnQsIHBhZ2luZyksIGl0IHBvc3NpYmx5IGluY2x1ZGVzIGZp bHRlcnMsIGZhY2V0aW5nIGFuZCBpbiBnZW5lcmFsIGNhbiBjb250YWluIGFueSBraW5kIG9mIGRh dGEuIFRoZSBpbnRlbnRpb24gd2FzIHRvIGNoZWNrIG9ubHkgZm9yIHRob3NlIGF0dHJpYnV0ZXMg dGhhdCBhcmUgYWN0dWFsbHkgc2VhcmNoYWJsZSB3aXRoaW4gU29sci4NCg0KQlRXLCB3aGF0IGhh cHBlbnMgaW4gU29sciBpZiBhdHRyaWJ1dGVzIGFyZSBxdWVyaWVkIHRoYXQgYXJlIG5vdCBwYXJ0 IG9mIHRoZSBzY2hlbWEgPw0KDQpCeWUsDQpEYW5pZWwNCg0KVm9uOiBzbWlsYS11c2VyLWJvdW5j ZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIElt IEF1ZnRyYWcgdm9uIFRob21hcyBNZW56ZWwNCkdlc2VuZGV0OiBNaXR0d29jaCwgMTguIEphbnVh ciAyMDEyIDEwOjU4DQpBbjogU21pbGEgcHJvamVjdCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpD YzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KQmV0cmVmZjogUmU6IFtzbWlsYS11 c2VyXSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGludGVncmF0aW9uDQoN CkhpIGZvbGtzLA0KDQppIHdhcyB3b25kZXJpbmcgYSBsaXR0bGUgYWJvdXQgdGhlIG5ldyBjb2Rl IGluIHRoZSBTZWFyY2hQaXBlbGV0IHJlZ2FyZGluZyBmaWVsZGVkIHNlYXJjaCwgdGhlIGNvZGUg bG9va3MgdGh1czoNCg0KLyoqDQogICAqIGJ1aWxkIHRoZSBxdWVyeSBzdHJpbmcuIFRha2VzIGl0 IGVpdGhlciBmcm9tIHNtaWxhJ3MgcXVlcnkgc3RyaW5nIGFuZCB3aGljaCBtdXN0IGJlIGEgbmF0 aXZlIHN0cmluZyB0aGVuIE9SIGlmIHRoYXQNCiAgICogaXMgZW1wdHkgY29uc3RydWN0cyBvbmUg ZnJvbSBzbWlsYSdzIGZpZWxkZWQgc2VhcmNoIHN5bnRheC4NCiAgICovDQogIHByaXZhdGUgdm9p ZCBkb1F1ZXJ5KGZpbmFsIExpc3Q8U3RyaW5nPiBzY2hlbWFBdHRyaWJ1dGVzKSB7DQogICAgU3Ry aW5nIHEgPSBfYWNjZXNzb3IuZ2V0UXVlcnkoKTsNCiAgICBpZiAoU3RyaW5nVXRpbHMuaXNFbXB0 eShxKSkgew0KICAgICAgLy8gc2VhcmNoIGluIGRlZGljYXRlZCBmaWVsZHMgaW5zdGVhZCBvZiBz aW1wbGUgcXVlcnkgc3RyaW5nDQogICAgICBpZiAoc2NoZW1hQXR0cmlidXRlcyAhPSBudWxsICYm ICFzY2hlbWFBdHRyaWJ1dGVzLmlzRW1wdHkoKSkgew0KICAgICAgICBmaW5hbCBTdHJpbmdCdWls ZGVyIGZpZWxkUXVlcnkgPSBuZXcgU3RyaW5nQnVpbGRlcigpOw0KICAgICAgICBmb3IgKGZpbmFs IFN0cmluZyBmaWVsZCA6IHNjaGVtYUF0dHJpYnV0ZXMpIHsNCiAgICAgICAgICBmaW5hbCBMaXN0 PFZhbHVlPiBmaWVsZFF1ZXJ5VmFsdWVzID0gX2FjY2Vzc29yLmdldFF1ZXJ5QXR0cmlidXRlVmFs dWVzKGZpZWxkKTsNCiAgICAgICAgICBpZiAoZmllbGRRdWVyeVZhbHVlcyAhPSBudWxsKSB7DQog ICAgICAgICAgICAvLyB0aGVyZSBzZWVtcyB0byBiZSBubyBTb2xyUXVlcnkgQVBJIGZvciBxdWVy eWluZyBmaWVsZHMgc28gd2UgaGF2ZSB0byBidWlsZCBvdXIgcXVlcnkgbWFudWFsbHkNCiAgICAg ICAgICAgIFNvbHJRdWVyeVV0aWxzLmFwcGVuZEZpZWxkUXVlcnlQYXJ0KGZpZWxkUXVlcnksIGZp ZWxkLCBmaWVsZFF1ZXJ5VmFsdWVzKTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAg cSA9IGZpZWxkUXVlcnkudG9TdHJpbmcoKS50cmltKCk7DQogICAgICB9DQogICAgICAvLyBGaWx0 ZXJzIGFyZSBhZGRlZCBpbiBkb0ZpbHRlclNldHRpbmdzKCkNCiAgICB9DQogICAgaWYgKCFTdHJp bmdVdGlscy5pc0VtcHR5KHEpKSB7DQogICAgICBfc29sclF1ZXJ5LnNldFF1ZXJ5KHEpOw0KICAg IH0NCiAgfQ0KDQpUaGUgY29kZSB1cCB0byBub3cgYWxsb3dlZCBmb3IgYSBtYXBwaW5nIG9mIHRo ZSByZWNvcmQgYXR0cmlidXRlcy9hdHRhY2htZW50cyB0byBzb2xyIGZpZWxkcyAobm90IHN1cHBv cnRpbmcgYSBkeW5hbWljIG1hcHBpbmcgb2YgcmVjb3JkIGZpZWxkcyB0byBzb2xyIGZpZWxkcywg YnV0IHRoYXQgY291bGQgYmUgaW50cm9kdWNlZCBvZiBuZWVkZWQpLg0KDQpIb3dldmVyLCB0aGUg bWV0aG9kIGlzIHBhc3NlZCBhIHNldCBvZiBhdHRyaWJ1dGVzIHRoYXQgYXJlIGluIHRoZSBzY2hl bWEgYW5kIG9ubHkgdGhlc2Ugd2lsbCBlbmQgdXAgYmVpbmcgYWRkZWQgdG8gdGhlIHF1ZXJ5Lg0K V2hhdCBpcyB0aGUgcmVhc29uIGZvciB0aGlzPw0KSSBzZWUgcmVhbGx5IG5vIGdvb2QgbmVlZCBm b3IgdGhpcyBsaW1pdGF0aW9uIGFuZCB3b3VsZCBqdXN0IGl0ZXJhdGUgb3ZlciBhbGwgVmFsIGl0 ZW1zIGluIHRoZSBxdWVyeSBNYXAgYW5kIGFwcGVuZCB0aGVtIHRvIHRoZSBzb2xyIHF1ZXJ54oCm DQoNCg0KDQpUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSA0KDQpGcm9tOiBz bWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVj bGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSsO8cmdlbiBTY2h1bWFjaGVyDQpTZW50OiBNb250YWcs IDE2LiBKYW51YXIgMjAxMiAxNToxMQ0KVG86IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxp bmcgbGlzdA0KQ2M6IFNtaWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFJl OiBbc21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGludGVn cmF0aW9uDQoNCkhpLA0KDQpJ4oCZdmUgcmVtb3ZlZCB0aGUgb3JnLmFwYWNoZS5zb2xyLmFsbGlu b25lIGJ1bmRsZSBhbmQgbW92ZWQgdGhlIHJlcXVpcmVkIEx1Y2VuZSBhbmQgU29sciBidW5kbGVz IHRvIFNNSUxBLmV4dGVuc2lvbiwgc28geW91IHdpbGwgbmVlZCB0byByZWxvYWQgeW91ciB0YXJn ZXQgcGxhdGZvcm0uICBXZSBoYWQgc29tZSBwcm9ibGVtIGFmdGVyd2FyZHMgd2l0aCB0aGUgYnVu ZGxlcyBvcmcuYXBhY2hlLmx1Y2VuZSArIC5jb3JlICsgLmFuYWx5c2lzLCBiZWNhdXNlIHRoZSBz YW1lIGJ1bmRsZXMgYXJlIHBhcnQgb2YgdGhlIEVjbGlwc2UgMy43IFNESyB3aGljaCB3ZSB1c3Vh bGx5IHVzZSBhcyB0aGUgYmFzZSBvZiB0aGUgdGFyZ2V0IHBsYXRmb3JtLiBJdCBzZWVtcyB0aGF0 IHRoZSBQREUgZG9lcyBub3QgbGlrZSBzdWNoIGR1cGxpY2F0ZXMgYW5kIHRoZW4gbmVpdGhlciBv ZiB0aGUgZHVwbGljYXRlcyBpcyBpbmNsdWRlZCBjb3JyZWN0bHkgaW4gdGhlIHRhcmdldCBwbGF0 Zm9ybSwgYW5kIGl0IHdhc27igJl0IGVhc3kgb3IgZXZlbiBwcmVkaWN0YWJsZSBpbiB3aGljaCBv cmRlciBvbmUgaGFkIHRvIGNoYW5nZSB3aGljaCBzZXR0aW5nIHRvIGdldCB0aGlzIHdvcmtpbmcu IFNvIEkgcmVtb3ZlZCB0aG9zZSB0aHJlZSBidW5kbGVzIGZyb20gU01JTEEuZXh0ZW5zaW9uLg0K DQpUaGlzIG1lYW5zLCB0aGF0IGZyb20gbm93IG9uIGJ5IGRlZmF1bHQgU01JTEEgd2lsbCByZXF1 aXJlIGFuIEVjbGlwc2UgMy43IFNESyBhcyB0aGUgYmFzZSBvZiB0aGUgdGFyZ2V0IHBsYXRmb3Jt LiAgSSBob3BlIHRoaXMgZG9lc27igJl0IGNhdXNlIGFueSBwcm9ibGVtcyBmb3IgYW55b25lIGFu ZCBub3QgbW9yZSBpbmNvbnZlbmllbmNlIHRoYW4gaGF2aW5nIHRvIHVwZGF0ZSB0aGUgd29ya3Nw YWNlIHNldHRpbmdzICgtOw0KDQpDaGVlcnMsDQpKdWVyZ2VuLg0KDQpGcm9tOiBzbWlsYS1kZXYt Ym91bmNlc0BlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc+ IFttYWlsdG86c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmddPG1haWx0bzpbbWFpbHRvOnNt aWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXT4gT24gQmVoYWxmIE9mIERhbmllbCBTdHVja3kN ClNlbnQ6IEZyaWRheSwgSmFudWFyeSAxMywgMjAxMiAxOjI4IFBNDQpUbzogU21pbGEgcHJvamVj dCBkZXZlbG9wZXIgbWFpbGluZyBsaXN0DQpDYzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcg bGlzdA0KU3ViamVjdDogW3NtaWxhLWRldl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdp dGggU29sciBpbnRlZ3JhdGlvbg0KDQpIaSBldmVyeW9uZSwNCg0KSSBqdXN0IGNoZWNrZWQgaW4g YSBtYWpvciBjaGFuZ2Ugd2l0aCB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIEx1Y2VuZSBpbnRlZ3Jh dGlvbiB3aXRoIFNvbHIuIEFsbCBMdWNlbmUgcmVsYXRlZCBidW5kbGVzIHdoZXJlIHJlbW92ZWQg ZnJvbSB0aGUgcmVwb3NpdG9yeS4gWW91IGhhdmUgdG8gdXBkYXRlIHlvdXIgd29ya3NwYWNlcyBh Y2NvcmRpbmdseSBhbmQgeW91IGhhdmUgYWxzbyB0byBtaWdyYXRlIGFueSBjdXN0b20gU2VhcmNo L0luZGV4aW5nLVBpcGVsaW5lcyBhcyB3ZWxsIGFzIGluZGV4IHNjaGVtYXMgdG8gU29sci4NCg0K UGxlYXNlIG5vdGUgdGhhdCB0aGUgcmVwbGFjZW1lbnQgaXMgbm90IGNvbXBsZXRlbHkgZmluaXNo ZWQsIHlldC4gVGhlcmUgYXJlIGEgY291cGxlIG9mIGlzc3VlcyB0aGF0IHdpbGwgYmUgYWRkcmVz c2VkIHdpdGhpbiB0aGUgbmV4dCB3ZWVrczoNCg0KLSAgICAgICAgICBDdXJyZW50bHkgb25seSB0 aGUg4oCcRGVmYXVsdOKAnSBzZWFyY2ggd29ya3MsIOKAnEFkdmFuY2Vk4oCdIHNlYXJjaCBpcyBu b3Qgc3VwcG9ydGVkIHlldA0KDQotICAgICAgICAgIEZpZWxkIHNlYXJjaCwgZmlsdGVycyBhbmQg c29ydEJ5IGFyZSBub3Qgc3VwcG9ydGVkIHlldA0KDQotICAgICAgICAgIEJ1bmRsZSBvcmcuYXBh Y2hlLnNvbHIuYWxsaW5vbmUgd2lsbCBwcm9iYWJseSBiZSByZXBsYWNlZCB3aXRoIHNlcGFyYXRl IFNvbHIvTHVjZW5lIGJ1bmRsZXMgZnJvbSBPcmJpdA0KDQotICAgICAgICAgIFdpa2kgZG9jdW1l bnRhdGlvbiBpcyBub3QgdXAgdG8gZGF0ZQ0KDQpQbGVhc2UgcmVwb3J0IGFueSBpc3N1ZXMgb3Ig cHJvYmxlbXMgc28gdGhhdCB3ZSBjYW4gYWRkcmVzcyB0aGVtIHByaW9yIHRvIHRoZSAxLjAgcmVs ZWFzZS4NCg0KQnllLA0KRGFuaWVsDQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5j b20+IFRhZ3M6IHNtaWxhLCBzcGVjLCBzb2xyDQo= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQphOmxp bmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpi bHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5 cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7 DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb0FjZXRhdGUsIGxpLk1zb0FjZXRh dGUsIGRpdi5Nc29BY2V0YXRlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUt bGluazoiU3ByZWNoYmxhc2VudGV4dCBaY2huIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBk aXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRv cDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCgltYXJnaW4t bGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7 DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLlNwcmVjaGJsYXNl bnRleHRaY2huDQoJe21zby1zdHlsZS1uYW1lOiJTcHJlY2hibGFzZW50ZXh0IFpjaG4iOw0KCW1z by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazpTcHJlY2hibGFzZW50ZXh0Ow0K CWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIjt9DQpwLkJhbGxvb25UZXh0LCBsaS5C YWxsb29uVGV4dCwgZGl2LkJhbGxvb25UZXh0DQoJe21zby1zdHlsZS1uYW1lOiJCYWxsb29uIFRl eHQiOw0KCW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsN CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCnNwYW4uQmFsbG9vblRleHRDaGFyDQoJe21zby1z dHlsZS1uYW1lOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIjt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyMg0KCXttc28tc3R5bGUtdHlw ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9y OndpbmRvd3RleHQ7fQ0Kc3Bhbi5FLU1haWxGb3JtYXR2b3JsYWdlMjMNCgl7bXNvLXN0eWxlLXR5 cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xv cjojMUY0OTdEO30NCnNwYW4uRS1NYWlsRm9ybWF0dm9ybGFnZTI0DQoJe21zby1zdHlsZS10eXBl OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6 IzFGNDk3RDt9DQpzcGFuLkUtTWFpbEZvcm1hdHZvcmxhZ2UyNQ0KCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNv bG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u bHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIu MHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCAyLjBjbSA3MC44NXB0O30NCmRp di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9u cyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTE0NTkyODI0NTsNCgltc28tbGlzdC10eXBl Omh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEyMzk5MjU2NDAgLTE3MTAzMTIwOTYg Njc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1 Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1zdGFydC1hdDow Ow0KCW1zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDotOw0K CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250 LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVs LXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4 dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLXRhYi1zdG9w OjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50 Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0 Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0 O30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28t bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlz dCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51 bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2 ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXtt c28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVs LXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl eHQtaW5kZW50Oi0xOC4wcHQ7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFy Z2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0 PjwveG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPURFIGxpbms9Ymx1ZSB2bGluaz1w dXJwbGU+PGRpdiBjbGFzcz1Xb3JkU2VjdGlvbjE+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPml0ZXJhdGluZyBvdmVyIGFsbCBhdmFpbGFibGUgdmFsdWVzIGluIHRoZSByZWNvcmQg bWV0YWRhdGEgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlLiBUaGUgcmVjb3JkIGluY2x1ZGVzIHBh cmFtZXRlcnMgKGUuZy4gbWF4Y291bnQsIHBhZ2luZyksIGl0IHBvc3NpYmx5IGluY2x1ZGVzIGZp bHRlcnMsIGZhY2V0aW5nIGFuZCBpbiBnZW5lcmFsIGNhbiBjb250YWluIGFueSBraW5kIG9mIGRh dGEuIFRoZSBpbnRlbnRpb24gd2FzIHRvIGNoZWNrIG9ubHkgZm9yIHRob3NlIGF0dHJpYnV0ZXMg dGhhdCBhcmUgYWN0dWFsbHkgc2VhcmNoYWJsZSB3aXRoaW4gU29sci48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMx RjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+QlRXLCB3aGF0IGhhcHBlbnMgaW4g U29sciBpZiBhdHRyaWJ1dGVzIGFyZSBxdWVyaWVkIHRoYXQgYXJlIG5vdCBwYXJ0IG9mIHRoZSBz Y2hlbWEgPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5CeWUsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5n PUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5EYW5pZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgc3R5bGU9J2JvcmRlcjpub25l O2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNt Jz48cCBjbGFzcz1Nc29Ob3JtYWw+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBz bWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNA ZWNsaXBzZS5vcmddIDxiPkltIEF1ZnRyYWcgdm9uIDwvYj5UaG9tYXMgTWVuemVsPGJyPjxiPkdl c2VuZGV0OjwvYj4gTWl0dHdvY2gsIDE4LiBKYW51YXIgMjAxMiAxMDo1ODxicj48Yj5Bbjo8L2I+ IFNtaWxhIHByb2plY3QgZGV2ZWxvcGVyIG1haWxpbmcgbGlzdDxicj48Yj5DYzo8L2I+IFNtaWxh IHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGI+QmV0cmVmZjo8L2I+IFJlOiBbc21pbGEt dXNlcl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdpdGggU29sciBpbnRlZ3JhdGlvbjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4m bmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkhpIGZvbGtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5pIHdhcyB3b25kZXJpbmcgYSBsaXR0bGUgYWJvdXQgdGhlIG5l dyBjb2RlIGluIHRoZSBTZWFyY2hQaXBlbGV0IHJlZ2FyZGluZyBmaWVsZGVkIHNlYXJjaCwgdGhl IGNvZGUgbG9va3MgdGh1czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGNUZCRic+LyoqPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICogYnVpbGQgdGhlIHF1ZXJ5IHN0cmluZy4gVGFrZXMg aXQgZWl0aGVyIGZyb20gc21pbGEncyBxdWVyeSBzdHJpbmcgYW5kIHdoaWNoIG11c3QgYmUgYSBu YXRpdmUgc3RyaW5nIHRoZW4gT1IgaWYgdGhhdDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiMzRjVGQkYnPiZuYnNwOyZuYnNwOyAqIGlzIGVtcHR5IGNvbnN0cnVjdHMgb25lIGZy b20gc21pbGEncyBmaWVsZGVkIHNlYXJjaCBzeW50YXguPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUn PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGNUZCRic+Jm5ic3A7Jm5ic3A7ICovPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5v bmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1 Jz5wcml2YXRlPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPC9zcGFuPjxiPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29s b3I6IzdGMDA1NSc+dm9pZDwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+IGRvUXVlcnkoPC9z cGFuPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiBMaXN0Jmx0O1N0cmluZyZndDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MDtiYWNrZ3Jv dW5kOnllbGxvdzttc28taGlnaGxpZ2h0OnllbGxvdyc+c2NoZW1hQXR0cmlidXRlczwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IFN0cmluZyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgw Jz5xPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiA9IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMwMDAwQzAn Pl9hY2Nlc3Nvcjwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uZ2V0UXVlcnkoKTs8L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4g KFN0cmluZ1V0aWxzLjxpPmlzRW1wdHk8L2k+KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnE8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+KSkgezwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 Y29sb3I6IzNGN0Y1Ric+Ly8gc2VhcmNoIGluIGRlZGljYXRlZCBmaWVsZHMgaW5zdGVhZCBvZiBz aW1wbGUgcXVlcnkgc3RyaW5nPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjoj N0YwMDU1Jz5pZjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ICg8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojNDAwMDgwJz5zY2hlbWFBdHRyaWJ1dGVzPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiAhPSA8 L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5udWxsPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJs YWNrJz4gJmFtcDsmYW1wOyAhPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+c2NoZW1hQXR0cmli dXRlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4uaXNFbXB0eSgpKSB7PC9zcGFuPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3Nw YWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5maW5hbDwvc3Bhbj48 L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+IFN0cmluZ0J1aWxkZXIgPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQw MDA4MCc+ZmllbGRRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8L3NwYW4+PGI+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjojN0YwMDU1Jz5uZXc8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiBTdHJpbmdC dWlsZGVyKCk7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PGI+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojN0YwMDU1Jz5mb3I8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiAoPC9zcGFuPjxiPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6IzdGMDA1NSc+ZmluYWw8L3NwYW4+PC9iPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiBTdHJp bmcgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ZmllbGQ8L3NwYW4+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFj ayc+IDogPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+c2NoZW1hQXR0cmlidXRlczwvc3Bhbj48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOzwvc3Bhbj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmZpbmFsPC9zcGFuPjwvYj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOmJsYWNrJz4gTGlzdCZsdDtWYWx1ZSZndDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+ ZmllbGRRdWVyeVZhbHVlczwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4gPSA8L3NwYW4+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjojMDAwMEMwJz5fYWNjZXNzb3I8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+LmdldFF1ZXJ5 QXR0cmlidXRlVmFsdWVzKDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZpZWxkPC9zcGFuPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29s YXM7Y29sb3I6YmxhY2snPik7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5pZjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpi bGFjayc+ICg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5maWVsZFF1ZXJ5VmFsdWVzPC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6YmxhY2snPiAhPSA8L3NwYW4+PGI+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojN0YwMDU1Jz5udWxs PC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4pIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25z b2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGNUYnPi8v IHRoZXJlIHNlZW1zIHRvIGJlIG5vIFNvbHJRdWVyeSBBUEkgZm9yIHF1ZXJ5aW5nIGZpZWxkcyBz byB3ZSBoYXZlIHRvIGJ1aWxkIG91ciBxdWVyeSBtYW51YWxseTwvc3Bhbj48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzJz48bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpu b25lJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU29sclF1ZXJ5VXRpbHMuPGk+YXBwZW5k RmllbGRRdWVyeVBhcnQ8L2k+KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZpZWxkUXVlcnk8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+LCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5maWVs ZDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4sIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPmZp ZWxkUXVlcnlWYWx1ZXM8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+KTs8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztj b2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnE8 L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTpDb25zb2xhcztjb2xvcjpibGFjayc+ID0gPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6IzQwMDA4MCc+Zmll bGRRdWVyeTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4udG9TdHJpbmcoKS50cmltKCk7PC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3Rl eHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXMnPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjVGJz4v LyBGaWx0ZXJzIGFyZSBhZGRlZCBpbiBkb0ZpbHRlclNldHRpbmdzKCk8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1h dXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bh bj48Yj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOiM3RjAwNTUnPmlmPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz4g KCFTdHJpbmdVdGlscy48aT5pc0VtcHR5PC9pPig8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojNDAwMDgwJz5x PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPikpIHs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNw YW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48c3Bh biBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOiMwMDAwQzAnPl9zb2xyUXVlcnk8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0n Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+LnNldFF1 ZXJ5KDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiM0MDAwODAnPnE8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+ KTs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjpibGFjayc+fTwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTpDb25zb2xhcyc+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjpibGFjayc+Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFz O2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9y bWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6YmxhY2snPlRoZSBjb2RlIHVwIHRvIG5vdyBhbGxvd2VkIGZvciBhIG1h cHBpbmcgb2YgdGhlIHJlY29yZCBhdHRyaWJ1dGVzL2F0dGFjaG1lbnRzIHRvIHNvbHIgZmllbGRz IChub3Qgc3VwcG9ydGluZyBhIGR5bmFtaWMgbWFwcGluZyBvZiByZWNvcmQgZmllbGRzIHRvIHNv bHIgZmllbGRzLCBidXQgdGhhdCBjb3VsZCBiZSBpbnRyb2R1Y2VkIG9mIG5lZWRlZCkuPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJsYWNrJz48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6Ymxh Y2snPkhvd2V2ZXIsIHRoZSBtZXRob2QgaXMgcGFzc2VkIGEgc2V0IG9mIGF0dHJpYnV0ZXMgdGhh dCBhcmUgaW4gdGhlIHNjaGVtYSBhbmQgb25seSB0aGVzZSB3aWxsIGVuZCB1cCBiZWluZyBhZGRl ZCB0byB0aGUgcXVlcnkuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNv bGFzO2NvbG9yOmJsYWNrJz5XaGF0IGlzIHRoZSByZWFzb24gZm9yIHRoaXM/IDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjayc+SSBzZWUgcmVh bGx5IG5vIGdvb2QgbmVlZCBmb3IgdGhpcyBsaW1pdGF0aW9uIGFuZCB3b3VsZCBqdXN0IGl0ZXJh dGUgb3ZlciBhbGwgVmFsIGl0ZW1zIGluIHRoZSBxdWVyeSBNYXAgYW5kIGFwcGVuZCB0aGVtIHRv IHRoZSBzb2xyIHF1ZXJ54oCmPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNv bnNvbGFzO2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6Q29uc29sYXM7Y29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Z3JheSc+VGhvbWFzIE1l bnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nY29sb3I6IzFGNDk3RCc+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPU1z b05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9 TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fu cy1zZXJpZiInPiBzbWlsYS1kZXYtYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLWRl di1ib3VuY2VzQGVjbGlwc2Uub3JnXSA8Yj5PbiBCZWhhbGYgT2YgPC9iPkrDvHJnZW4gU2NodW1h Y2hlcjxicj48Yj5TZW50OjwvYj4gTW9udGFnLCAxNi4gSmFudWFyIDIwMTIgMTU6MTE8YnI+PGI+ VG86PC9iPiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3Q8YnI+PGI+Q2M6PC9i PiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTog W3NtaWxhLWRldl0gUmVwbGFjZWQgTHVjZW5lIGludGVncmF0aW9uIHdpdGggU29sciBpbnRlZ3Jh dGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+ PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz5J4oCZdmUgcmVtb3ZlZCB0aGUgb3JnLmFwYWNoZS5zb2xyLmFs bGlub25lIGJ1bmRsZSBhbmQgbW92ZWQgdGhlIHJlcXVpcmVkIEx1Y2VuZSBhbmQgU29sciBidW5k bGVzIHRvIFNNSUxBLmV4dGVuc2lvbiwgc28geW91IHdpbGwgbmVlZCB0byByZWxvYWQgeW91ciB0 YXJnZXQgcGxhdGZvcm0uJm5ic3A7IFdlIGhhZCBzb21lIHByb2JsZW0gYWZ0ZXJ3YXJkcyB3aXRo IHRoZSBidW5kbGVzIG9yZy5hcGFjaGUubHVjZW5lICsgLmNvcmUgKyAuYW5hbHlzaXMsIGJlY2F1 c2UgdGhlIHNhbWUgYnVuZGxlcyBhcmUgcGFydCBvZiB0aGUgRWNsaXBzZSAzLjcgU0RLIHdoaWNo IHdlIHVzdWFsbHkgdXNlIGFzIHRoZSBiYXNlIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0uIEl0IHNl ZW1zIHRoYXQgdGhlIFBERSBkb2VzIG5vdCBsaWtlIHN1Y2ggZHVwbGljYXRlcyBhbmQgdGhlbiBu ZWl0aGVyIG9mIHRoZSBkdXBsaWNhdGVzIGlzIGluY2x1ZGVkIGNvcnJlY3RseSBpbiB0aGUgdGFy Z2V0IHBsYXRmb3JtLCBhbmQgaXQgd2FzbuKAmXQgZWFzeSBvciBldmVuIHByZWRpY3RhYmxlIGlu IHdoaWNoIG9yZGVyIG9uZSBoYWQgdG8gY2hhbmdlIHdoaWNoIHNldHRpbmcgdG8gZ2V0IHRoaXMg d29ya2luZy4gU28gSSByZW1vdmVkIHRob3NlIHRocmVlIGJ1bmRsZXMgZnJvbSBTTUlMQS5leHRl bnNpb24uIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz5UaGlzIG1lYW5zLCB0aGF0IGZyb20gbm93IG9uIGJ5IGRlZmF1bHQgU01JTEEgd2lsbCByZXF1 aXJlIGFuIEVjbGlwc2UgMy43IFNESyBhcyB0aGUgYmFzZSBvZiB0aGUgdGFyZ2V0IHBsYXRmb3Jt LiZuYnNwOyBJIGhvcGUgdGhpcyBkb2VzbuKAmXQgY2F1c2UgYW55IHByb2JsZW1zIGZvciBhbnlv bmUgYW5kIG5vdCBtb3JlIGluY29udmVuaWVuY2UgdGhhbiBoYXZpbmcgdG8gdXBkYXRlIHRoZSB3 b3Jrc3BhY2Ugc2V0dGluZ3MgKC07PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05v cm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2NvbG9yOiMxRjQ5N0QnPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkp1ZXJnZW4uPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2 IHN0eWxlPSdib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGlu ZzozLjBwdCAwY20gMGNtIDBjbSc+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIHN0eWxlPSdm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8 L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+IDxhIGhyZWY9Im1haWx0bzpzbWlsYS1kZXYtYm91bmNlc0BlY2xp cHNlLm9yZyI+c21pbGEtZGV2LWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+IDxhIGhyZWY9Im1haWx0 bzpbbWFpbHRvOnNtaWxhLWRldi1ib3VuY2VzQGVjbGlwc2Uub3JnXSI+W21haWx0bzpzbWlsYS1k ZXYtYm91bmNlc0BlY2xpcHNlLm9yZ108L2E+IDxiPk9uIEJlaGFsZiBPZiA8L2I+RGFuaWVsIFN0 dWNreTxicj48Yj5TZW50OjwvYj4gRnJpZGF5LCBKYW51YXJ5IDEzLCAyMDEyIDE6MjggUE08YnI+ PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IGRldmVsb3BlciBtYWlsaW5nIGxpc3Q8YnI+PGI+Q2M6 PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBb c21pbGEtZGV2XSBSZXBsYWNlZCBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyIGludGVncmF0 aW9uPG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48 bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5I aSBldmVyeW9uZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTPkkganVzdCBjaGVja2VkIGluIGEgbWFqb3IgY2hhbmdlIHdpdGgg dGhlIHJlcGxhY2VtZW50IG9mIHRoZSBMdWNlbmUgaW50ZWdyYXRpb24gd2l0aCBTb2xyLiBBbGwg THVjZW5lIHJlbGF0ZWQgYnVuZGxlcyB3aGVyZSByZW1vdmVkIGZyb20gdGhlIHJlcG9zaXRvcnku IFlvdSBoYXZlIHRvIHVwZGF0ZSB5b3VyIHdvcmtzcGFjZXMgYWNjb3JkaW5nbHkgYW5kIHlvdSBo YXZlIGFsc28gdG8gbWlncmF0ZSBhbnkgY3VzdG9tIFNlYXJjaC9JbmRleGluZy1QaXBlbGluZXMg YXMgd2VsbCBhcyBpbmRleCBzY2hlbWFzIHRvIFNvbHIuPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUz5QbGVhc2Ugbm90ZSB0aGF0 IHRoZSByZXBsYWNlbWVudCBpcyBub3QgY29tcGxldGVseSBmaW5pc2hlZCwgeWV0LiBUaGVyZSBh cmUgYSBjb3VwbGUgb2YgaXNzdWVzIHRoYXQgd2lsbCBiZSBhZGRyZXNzZWQgd2l0aGluIHRoZSBu ZXh0IHdlZWtzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBo IHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8yJz48IVtp ZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJ Z25vcmUnPi08c3BhbiBzdHlsZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48 L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPUVOLVVTPkN1cnJlbnRseSBvbmx5IHRo ZSDigJxEZWZhdWx04oCdIHNlYXJjaCB3b3Jrcywg4oCcQWR2YW5jZWTigJ0gc2VhcmNoIGlzIG5v dCBzdXBwb3J0ZWQgeWV0PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJh Z3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzIn PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1s aXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9z cGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+RmllbGQgc2VhcmNo LCBmaWx0ZXJzIGFuZCBzb3J0QnkgYXJlIG5vdCBzdXBwb3J0ZWQgeWV0PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4w cHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxh bmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250 OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxz cGFuIGxhbmc9RU4tVVM+QnVuZGxlIG9yZy5hcGFjaGUuc29sci5hbGxpbm9uZSB3aWxsIHByb2Jh Ymx5IGJlIHJlcGxhY2VkIHdpdGggc2VwYXJhdGUgU29sci9MdWNlbmUgYnVuZGxlcyBmcm9tIE9y Yml0PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9 J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBw b3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVM+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+ LTxzcGFuIHN0eWxlPSdmb250OjcuMHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48 L3NwYW4+PCFbZW5kaWZdPjxzcGFuIGxhbmc9RU4tVVM+V2lraSBkb2N1bWVudGF0aW9uIGlzIG5v dCB1cCB0byBkYXRlPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh biBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+PHNwYW4gbGFuZz1FTi1VUz5QbGVhc2UgcmVwb3J0IGFueSBpc3N1ZXMgb3IgcHJvYmxlbXMg c28gdGhhdCB3ZSBjYW4gYWRkcmVzcyB0aGVtIHByaW9yIHRvIHRoZSAxLjAgcmVsZWFzZS48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVM+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVO LVVTPkJ5ZSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxh bmc9RU4tVVM+RGFuaWVsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTIuMHB0 O2ZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXpl OjguMHB0O2ZvbnQtZmFtaWx5OiJBcmlhbCIsInNhbnMtc2VyaWYiO2NvbG9yOiM4QzhDOEMnPjxh IGhyZWY9Imh0dHA6Ly93d3cudGFnbG9jaXR5LmNvbSI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWls YSwgc3BlYywgc29scjwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZh bWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9k aXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0732BDBEXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Wed Jan 18 11:30:14 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id D8D652DD0A2; Wed, 18 Jan 2012 11:30:11 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 6D93F187132; Wed, 18 Jan 2012 17:30:05 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 18 Jan 2012 17:30:49 +0100 From: Igor Novakovic To: Wayne Beaton Date: Wed, 18 Jan 2012 17:30:03 +0100 Thread-Topic: SMILA Release 1.0 and Graduation Review successful! Thread-Index: AczV/WG2Ipmu5ryvRUyWheegJWBvvQAAKSNQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_" MIME-Version: 1.0 Cc: Smila project developer mailing list , Smila project user mailing list Subject: Re: [smila-user] SMILA Release 1.0 and Graduation Review successful! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Jan 2012 16:30:14 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Great! Best Regards Igor Von: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg] Gesendet: Mittwoch, 18. Januar 2012 17:21 An: Igor Novakovic Betreff: SMILA Release 1.0 and Graduation Review successful! The EMO has declared your review to be successful. Congratulations on your successful Release Review! Please post on your Comm= unication Channel that your review was successful. Please let me know if you have any questions. Thanks, Wayne --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Great!

     

    Best Regards

    Igor

     

    Vo= n: Wayne Beaton [mailto:EmwjGW4GORr+zgOL@XzQPvII7mdsgt6xg]
    Gesende= t: Mittwoch, 18. Januar 2012 17:21
    An: Igor Novakovic
    B= etreff: SMILA Release 1.0 and Graduation Review successful!<= /span>

     

    The EMO has declared your review to be successful.

    Congrat= ulations on your successful Release Review! Please post on your Communicati= on Channel that your review was successful.

    Please let me know if yo= u have any questions.

    Thanks,

    Wayne

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0733043EXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Jan 25 05:36:06 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from fw1.hostedoffice.ag (fw1.hostedoffice.ag [81.20.90.82]) by mail.eclipse.org (Postfix) with SMTP id C73FC2DCC1C; Wed, 25 Jan 2012 05:36:04 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 21A2518828F; Wed, 25 Jan 2012 11:36:04 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 25 Jan 2012 11:36:54 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project developer mailing list , Smila project user mailing list Date: Wed, 25 Jan 2012 11:36:02 +0100 Thread-Topic: Change: Restriction on HTTP/JMX access to SMILA Thread-Index: AczbTSKFXSLCKdwhT0yCyzspaoy27Q== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_" MIME-Version: 1.0 Subject: [smila-user] Change: Restriction on HTTP/JMX access to SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Jan 2012 10:36:06 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, By request of Igor, I have just checked in some changes to the default conf= iguration to restrict access to the HTTP and JMX servers of SMILA to client= s on the same host by default. See http://wiki.eclipse.org/SMILA/Documentat= ion/Enable_Remote_Access for what to change in the configuration to disabl= e these restrictions. Cheers, Juergen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0A85A11EXMBOX5host_-- From prvs=3725ebdaf=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Feb 2 02:16:35 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id F1C622DD197 for ; Thu, 2 Feb 2012 02:16:34 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.71,608,1320620400"; d="scan'208";a="7170010" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 02 Feb 2012 08:16:33 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 2 Feb 2012 08:16:32 +0100 Message-ID: Date: Thu, 02 Feb 2012 08:16:28 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 02 Feb 2012 07:16:32.0748 (UTC) FILETIME=[974BAAC0:01CCE17A] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18684.005 X-TM-AS-Result: No--6.084900-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: [smila-user] Metadata in Pipelets not associated with Records X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 07:16:35 -0000 Hi, I'm developing several pipelets to interact with a webservice. I'm wrapping most methods into separate pipelets in order to give the SMILA user different tools. I'm however unsure what would be the "best practise" when it comes to actions that are not necessarily associated with any records at all. Our webservice allows to upload data read from records. This is working fine. Besides uploading the method allows triggering the start of processing the previously uploaded data. Processing (which is happening completely outside of SMILA) takes several hours. So, one workflow could be: "Take this amount of records, and upload the appropriate data". Another workflow could be: "Take this amount of records, upload the appropriate data and trigger processing", or "Just trigger processing with the already uploaded data". The initial idea is to put the uploading part and the triggering part into different pipelets. The triggering pipelet however is completely independent on the record ids that were passed into it (as it would simply call a webservice method and be done). I guess this could easily work by simply ignoring the records. Another method of the webservice lists all uploaded data and another method can be used to remove specific data items. I'd like to have the listing and the deletion methods be in separate pipelets. For a workflow like "Delete all old data, upload new data, trigger processing", I would need to create a list of "old data" and pass it to the deletion pipelet. Both of them could be more or less ignorant of the records passed to them, but I would need to pass on the list from the first to the second pipelet. Is there a distinguished way to pass on these general kind of metadata which are not really associated with a record? Or is SMILA on the pipelet level just not designed for this? Another question that popped to my mind is whether it is possible to just trigger a workflow with need of the crawler to find new files? So say if I want to trigger the processing every night at 2:00, could I write a little cronscript which would somehow access SMILA (through the REST API?) and kicks off the worklow with no records at all? How do I trigger this? A link to appropriate documentation would be sufficient. Finally, I have code which can monitor the status of the processing job given an id which is returned when triggering this processing (e.g. from the above mentioned pipelet). Again, the pipelet triggering the processing would need to store this id somewhere from which the monitoring code could access it. Is it possible at all to build something like: "Monitor status and if status is 'finished', trigger workflow X with record set Y"? Or is SMILA simply not designed for this? Best, Stephan -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Feb 2 08:43:39 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 9F82F2DCF7F for ; Thu, 2 Feb 2012 08:43:38 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id E5464187635; Thu, 2 Feb 2012 14:43:35 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 2 Feb 2012 14:43:35 +0100 From: Igor Novakovic To: Smila project user mailing list , Smila project developer mailing list Date: Thu, 2 Feb 2012 14:43:31 +0100 Thread-Topic: SMILA 1.0 released! Thread-Index: AczhsKbiptAfd/pQSIyjjnBo3sKdYw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with AB59012B4006 X-cloud-security: scantime:.1837 Subject: [smila-user] SMILA 1.0 released! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Feb 2012 13:43:39 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable We are happy to announce that after almost four years of development, SMILA= finally graduated and left the incubator. There is only one major feature = this time: Self-scalable ETL. But since this is our first major release, th= e emphasis is on the API stability and longevity. Thanks to all committers, contributors, and users of SMILA for their contri= butions and support! As always, we are kindly asking you to try it out and give us your feedback= . Enjoy! --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    We are happy to announce that after almost four years of development, SMIL= A finally graduated and left the incubator. There is only one major feature= this time: Self-scalable ETL. But since this is our first major release, t= he emphasis is on the API stability and longevity.

     

    Thanks to all committers, contributors, and= users of SMILA for their contributions and support!

    <= p class=3DMsoNormal> 

    As always, we are kindly asking you to try = it out and give us your feedback. Enjoy!

     

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A0E6C2D8EXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 3 04:05:07 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id ACDD32DCC24 for ; Fri, 3 Feb 2012 04:05:04 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id C75BF176A95 for ; Fri, 3 Feb 2012 10:05:01 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 3 Feb 2012 10:04:59 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Fri, 3 Feb 2012 10:04:58 +0100 Thread-Topic: [smila-user] Metadata in Pipelets not associated with Records Thread-Index: Aczheqm3aDsmOdRKQLKlJpfidEvBFAA1cDyg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with DB38512B4002 X-cloud-security: scantime:.2575 Subject: Re: [smila-user] Metadata in Pipelets not associated with Records X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Feb 2012 09:05:07 -0000 Hi Stefan, sorry for the late reply, we have been a bit busy yesterday (; You wrote:=20 > ... The initial idea is to put the uploading part and the triggering=20 > part into different pipelets. The triggering pipelet however is=20 > completely independent on the record ids that were passed into it=20 > (as it would simply call a webservice method and be done). I guess=20 > this could easily work by simply ignoring the records. Yes, no problem. Of course, you should return the input IDs as the result so that the next pipelet (if any) can work on the records again. > Another method of the webservice lists all uploaded data and another=20 > method can be used to remove specific data items. I'd like to have the=20 > listing and the deletion methods be in separate pipelets. For a workflow= =20 > like "Delete all old data, upload new data, trigger processing", I would= =20 > need to create a list of "old data" and pass it to the deletion pipelet.= =20 > Both of them could be more or less ignorant of the records passed to=20 > them, but I would need to pass on the list from the first to the second=20 > pipelet. Is there a distinguished way to pass on these general kind of=20 > metadata which are not really associated with a record? Or is SMILA on=20 > the pipelet level just not designed for this? If both pipelets are in the same pipeline, you could use the "setGlobalNote= s" /"getGlobalNotes" methods of the blackboard to pass something extra from on= e pipelet to the next that is not associated to a record. These notes are not persisted anywhere and will be just deleted when the pipeline is done.=20 > Another question that popped to my mind is whether it is possible to=20 > just trigger a workflow with need of the crawler to find new files? So=20 > say if I want to trigger the processing every night at 2:00, could I=20 > write a little cronscript which would somehow access SMILA (through the=20 > REST API?) and kicks off the worklow with no records at all? How do I=20 > trigger this? A link to appropriate documentation would be sufficient. Yes, easily. Just use "curl" to do HTTP requests from shell scripts. For more convenience you can use "resty", a shell script that provides shell HTTP commands like "POST" and "GET" that hide the details of the curl stuff= . See http://wiki.eclipse.org/SMILA/Documentation/Using_The_ReST_API#Shell_sc= ripting for some quick guide and links to the download sites. > Finally, I have code which can monitor the status of the processing job=20 > given an id which is returned when triggering this processing (e.g. from= =20 > the above mentioned pipelet). Again, the pipelet triggering the=20 > processing would need to store this id somewhere from which the=20 > monitoring code could access it. Is it possible at all to build=20 > something like: "Monitor status and if status is 'finished', trigger=20 > workflow X with record set Y"? Or is SMILA simply not designed for this? No, there is nothing yet in SMILA that could do this monitoring for you and= =20 trigger the workflow, so you will have to do it from outside. Is the trigge= r=20 pipelet invoked in a pipeline called from outside? Then it could store the= =20 id to watch in a result record so that the caller could read it and use it= =20 for monitoring. If it's invoked inside an asynchronous workflow, it would=20 have to store it somewhere else (a small database?) that the monitoring code can access, too. Cheers, Juergen. From prvs=373c01432=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Fri Feb 3 07:31:03 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 304102DD1F3 for ; Fri, 3 Feb 2012 07:31:02 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,352,1325458800"; d="scan'208";a="7175451" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 03 Feb 2012 13:31:02 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Fri, 3 Feb 2012 13:30:50 +0100 Message-ID: Date: Fri, 03 Feb 2012 13:30:45 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 03 Feb 2012 12:30:50.0662 (UTC) FILETIME=[A9E6BC60:01CCE26F] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18686.007 X-TM-AS-Result: No--10.460500-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] Metadata in Pipelets not associated with Records X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Feb 2012 12:31:03 -0000 Hi, thanks so far for your help. :) On 02/03/2012 10:04 AM, Jürgen Schumacher wrote: [ SNIP ] >> Finally, I have code which can monitor the status of the processing job >> given an id which is returned when triggering this processing (e.g. from >> the above mentioned pipelet). Again, the pipelet triggering the >> processing would need to store this id somewhere from which the >> monitoring code could access it. Is it possible at all to build >> something like: "Monitor status and if status is 'finished', trigger >> workflow X with record set Y"? Or is SMILA simply not designed for this? > > No, there is nothing yet in SMILA that could do this monitoring for you and > trigger the workflow, so you will have to do it from outside. Is the trigger > pipelet invoked in a pipeline called from outside? Then it could store the > id to watch in a result record so that the caller could read it and use it > for monitoring. If it's invoked inside an asynchronous workflow, it would > have to store it somewhere else (a small database?) that the monitoring > code can access, too. Well, it depends, it could be useful for both cases. For at least one pipeline I'd like to realize it would be possible to be invoked using the REST API. For now I'll proceed with it being called via REST. Do the timeouts also apply there or can a pipeline invoked from REST take as long as it needs? Best, Stephan -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 3 07:40:24 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 85EED2DD107 for ; Fri, 3 Feb 2012 07:40:23 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 5FD55187617 for ; Fri, 3 Feb 2012 13:40:23 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 3 Feb 2012 13:40:23 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Fri, 3 Feb 2012 13:40:21 +0100 Thread-Topic: [smila-user] Metadata in Pipelets not associated with Records Thread-Index: Aczib8WobW0ibD6CT+iv7VpwXcRUdgAALSpw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 5F07012B4005 X-cloud-security: scantime:.1101 Subject: Re: [smila-user] Metadata in Pipelets not associated with Records X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Feb 2012 12:40:25 -0000 Hi, > Do the timeouts also apply there or can a pipeline invoked from REST=20 > take as long as it needs? Yes, the timeout defined in processor.properties applies. Also, there are timeouts for the HTTP communication itself, they are defined in jetty.xml. If the caller needs to receive the answer, these timeout must be long enoug= h, too, though they won't abort the pipeline execution itself, if exceeded. Cheers, J=FCrgen. From prvs=3779455b5=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Tue Feb 7 10:34:09 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id AD4FE2DCEB9 for ; Tue, 7 Feb 2012 10:34:07 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,377,1325458800"; d="scan'208";a="7187267" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 07 Feb 2012 16:34:06 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Tue, 7 Feb 2012 16:34:05 +0100 Message-ID: Date: Tue, 07 Feb 2012 16:34:00 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 07 Feb 2012 15:34:05.0614 (UTC) FILETIME=[ED0E44E0:01CCE5AD] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18696.000 X-TM-AS-Result: No--1.122600-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2012 15:34:09 -0000 Hi, I get the following exception after my pipelet has finished? What could be the problem? Is it related to the pipelet (accidentally) returning an empty set of record ids? Best, Stephan 2012-02-07 16:26:26,343 ERROR [ODEServerImpl-1 ] engine.Contexts - Commit failed. javax.transaction.RollbackException: Transaction timout at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:269) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:238) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:114) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) 2012-02-07 16:26:26,344 FATAL [ODEServerImpl-1 ] engine.BpelServerImpl - Internal Error org.apache.ode.bpel.iapi.BpelEngineException: Commit failed. at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:117) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) Caused by: javax.transaction.RollbackException: Transaction timout at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:269) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:238) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:114) ... 7 more -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Feb 7 10:43:37 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id A3D9B2DCEC7 for ; Tue, 7 Feb 2012 10:43:35 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 84677175F82 for ; Tue, 7 Feb 2012 16:43:35 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 7 Feb 2012 16:43:35 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Tue, 7 Feb 2012 16:43:32 +0100 Thread-Topic: [smila-user] Coomit Failed Thread-Index: AczlrhQja8r68N6NRFanVNUp6IgfLAAAEBdw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 101D312B4001 X-cloud-security: scantime:.1190 Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2012 15:43:37 -0000 Hi, > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@THhw9RaooydiiRCM= rg] On Behalf Of Stephan Mehlhase > Sent: Tuesday, February 07, 2012 4:34 PM > To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Subject: [smila-user] Coomit Failed >=20 >=20 > I get the following exception after my pipelet has finished? What could=20 > be the problem? Is it related to the pipelet (accidentally) returning an= =20 > empty set of record ids? No, returning empty sets of record IDs works. Are you sure that the problem= isn't this one: javax.transaction.RollbackException: Transaction timout This would happen if the pipeline needs longer to execute than the configur= ed pipeline.timeout In configuration/org.eclispe.smila.processing.bpel/processor.properties. Or= do you see other errors in the log? Regards, Juergen. From prvs=3779455b5=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Tue Feb 7 10:47:53 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 595722DCF4A for ; Tue, 7 Feb 2012 10:47:52 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,377,1325458800"; d="scan'208";a="7187324" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 07 Feb 2012 16:47:52 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Tue, 7 Feb 2012 16:47:51 +0100 Message-ID: Date: Tue, 07 Feb 2012 16:47:46 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 07 Feb 2012 15:47:51.0458 (UTC) FILETIME=[D94C1020:01CCE5AF] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18696.000 X-TM-AS-Result: No--9.429500-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2012 15:47:53 -0000 Hi, no there are no other error messages. The pipelet in question however did block the pipeline for roughly 2 hours, but the timeout is set to "pipeline.timeout=86400", so that should be long enough. Best, Stephan On 02/07/2012 04:43 PM, Jürgen Schumacher wrote: > Hi, > >> -----Original Message----- >> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase >> Sent: Tuesday, February 07, 2012 4:34 PM >> To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> Subject: [smila-user] Coomit Failed >> >> >> I get the following exception after my pipelet has finished? What could >> be the problem? Is it related to the pipelet (accidentally) returning an >> empty set of record ids? > > No, returning empty sets of record IDs works. Are you sure that the problem isn't this one: > > javax.transaction.RollbackException: Transaction timout > > This would happen if the pipeline needs longer to execute than the configured pipeline.timeout > In configuration/org.eclispe.smila.processing.bpel/processor.properties. Or do you see other > errors in the log? > > Regards, > Juergen. > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From prvs=3779455b5=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Tue Feb 7 11:35:00 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 1CC852DCF15 for ; Tue, 7 Feb 2012 11:34:59 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,377,1325458800"; d="scan'208";a="7187491" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 07 Feb 2012 17:34:59 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Tue, 7 Feb 2012 17:34:57 +0100 Message-ID: Date: Tue, 07 Feb 2012 17:34:52 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 07 Feb 2012 16:34:57.0380 (UTC) FILETIME=[6DAD8A40:01CCE5B6] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18696.000 X-TM-AS-Result: No--9.509500-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Feb 2012 16:35:00 -0000 Hi, I also like to add that this occurs right after my pipelet has finished. So my pipelet is not cancelled or interrupted in any way, but finishes and then this error occurs. Best, Stephan On 02/07/2012 04:47 PM, Stephan Mehlhase wrote: > Hi, > > no there are no other error messages. The pipelet in question however > did block the pipeline for roughly 2 hours, but the timeout is set to > "pipeline.timeout=86400", so that should be long enough. > > Best, > Stephan > > On 02/07/2012 04:43 PM, Jürgen Schumacher wrote: >> Hi, >> >>> -----Original Message----- >>> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg >>> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase >>> Sent: Tuesday, February 07, 2012 4:34 PM >>> To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>> Subject: [smila-user] Coomit Failed >>> >>> >>> I get the following exception after my pipelet has finished? What could >>> be the problem? Is it related to the pipelet (accidentally) returning an >>> empty set of record ids? >> >> No, returning empty sets of record IDs works. Are you sure that the >> problem isn't this one: >> >> javax.transaction.RollbackException: Transaction timout >> >> This would happen if the pipeline needs longer to execute than the >> configured pipeline.timeout >> In >> configuration/org.eclispe.smila.processing.bpel/processor.properties. >> Or do you see other >> errors in the log? >> >> Regards, >> Juergen. >> >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user > > -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Feb 8 03:07:52 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id D1D6D2DD45E for ; Wed, 8 Feb 2012 03:07:50 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2B1EF187555 for ; Wed, 8 Feb 2012 09:07:50 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 8 Feb 2012 09:07:48 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Wed, 8 Feb 2012 09:07:46 +0100 Thread-Topic: [smila-user] Coomit Failed Thread-Index: Aczltn9yqHEw08j9QxGQYUvNIUY/TAAgV7yA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 5FDDE12B4001 X-cloud-security: scantime:.1878 Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2012 08:07:52 -0000 Sorry, I don't have any idea why this happens. I have to admit that we neve= r did tests with pipelets that need so much time, so I cannot assure that everyth= ing in our BPEL setup works fine with them.=20 I assume you are using this pipeline in an asynchronous workflow, via the=20 PipelineProcessor worker? Maybe you can try to rearrange your workflows and= pipeline such that you use this pipelet isolated via the PipeLETProcessor worker (se= e http://wiki.eclipse.org/SMILA/Documentation/Worker/PipeletProcessorWorker) = to avoid pipeline issues? Regards, Juergen. -----Original Message----- From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Stephan Mehlhase Sent: Tuesday, February 07, 2012 5:35 PM To: Smila project user mailing list Subject: Re: [smila-user] Coomit Failed Hi, I also like to add that this occurs right after my pipelet has finished.=20 So my pipelet is not cancelled or interrupted in any way, but finishes=20 and then this error occurs. Best, Stephan On 02/07/2012 04:47 PM, Stephan Mehlhase wrote: > Hi, > > no there are no other error messages. The pipelet in question however > did block the pipeline for roughly 2 hours, but the timeout is set to > "pipeline.timeout=3D86400", so that should be long enough. > > Best, > Stephan > > On 02/07/2012 04:43 PM, J=FCrgen Schumacher wrote: >> Hi, >> >>> -----Original Message----- >>> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg >>> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase >>> Sent: Tuesday, February 07, 2012 4:34 PM >>> To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>> Subject: [smila-user] Coomit Failed >>> >>> >>> I get the following exception after my pipelet has finished? What could >>> be the problem? Is it related to the pipelet (accidentally) returning a= n >>> empty set of record ids? >> >> No, returning empty sets of record IDs works. Are you sure that the >> problem isn't this one: >> >> javax.transaction.RollbackException: Transaction timout >> >> This would happen if the pipeline needs longer to execute than the >> configured pipeline.timeout >> In >> configuration/org.eclispe.smila.processing.bpel/processor.properties. >> Or do you see other >> errors in the log? >> >> Regards, >> Juergen. >> >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user > > --=20 Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and=20 Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=3Dpname:org.eml.upnp _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From prvs=3784c71a9=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Wed Feb 8 03:18:07 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 7BDF52DCE63 for ; Wed, 8 Feb 2012 03:18:07 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,383,1325458800"; d="scan'208";a="7189276" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 08 Feb 2012 09:18:07 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Wed, 8 Feb 2012 09:18:06 +0100 Message-ID: Date: Wed, 08 Feb 2012 09:18:02 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 08 Feb 2012 08:18:06.0459 (UTC) FILETIME=[2F65BCB0:01CCE63A] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18696.005 X-TM-AS-Result: No--12.985000-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2012 08:18:07 -0000 Hi, I'm invoking the pipelet using the REST API (I don't know whether this fits the terminology of an asynchronous workflow). But I can try to start it using the pipeline processor for debugging. Can I do something to provide you with more debug information about this issue? What I also noticed is, that after this error, the REST call never gets any reply (not even an error). Stephan On 02/08/2012 09:07 AM, Jürgen Schumacher wrote: > Sorry, I don't have any idea why this happens. I have to admit that we never did > tests with pipelets that need so much time, so I cannot assure that everything in > our BPEL setup works fine with them. > > I assume you are using this pipeline in an asynchronous workflow, via the > PipelineProcessor worker? Maybe you can try to rearrange your workflows and pipeline > such that you use this pipelet isolated via the PipeLETProcessor worker (see > http://wiki.eclipse.org/SMILA/Documentation/Worker/PipeletProcessorWorker) to avoid > pipeline issues? > > Regards, > Juergen. > > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase > Sent: Tuesday, February 07, 2012 5:35 PM > To: Smila project user mailing list > Subject: Re: [smila-user] Coomit Failed > > Hi, > > I also like to add that this occurs right after my pipelet has finished. > So my pipelet is not cancelled or interrupted in any way, but finishes > and then this error occurs. > > Best, > Stephan > > On 02/07/2012 04:47 PM, Stephan Mehlhase wrote: >> Hi, >> >> no there are no other error messages. The pipelet in question however >> did block the pipeline for roughly 2 hours, but the timeout is set to >> "pipeline.timeout=86400", so that should be long enough. >> >> Best, >> Stephan >> >> On 02/07/2012 04:43 PM, Jürgen Schumacher wrote: >>> Hi, >>> >>>> -----Original Message----- >>>> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg >>>> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase >>>> Sent: Tuesday, February 07, 2012 4:34 PM >>>> To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>>> Subject: [smila-user] Coomit Failed >>>> >>>> >>>> I get the following exception after my pipelet has finished? What could >>>> be the problem? Is it related to the pipelet (accidentally) returning an >>>> empty set of record ids? >>> >>> No, returning empty sets of record IDs works. Are you sure that the >>> problem isn't this one: >>> >>> javax.transaction.RollbackException: Transaction timout >>> >>> This would happen if the pipeline needs longer to execute than the >>> configured pipeline.timeout >>> In >>> configuration/org.eclispe.smila.processing.bpel/processor.properties. >>> Or do you see other >>> errors in the log? >>> >>> Regards, >>> Juergen. >>> >>> >>> _______________________________________________ >>> smila-user mailing list >>> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-user >> >> > > -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Feb 8 03:40:10 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 6518B2DD47E for ; Wed, 8 Feb 2012 03:40:09 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id C96F61876AE for ; Wed, 8 Feb 2012 09:40:08 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 8 Feb 2012 09:40:09 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Wed, 8 Feb 2012 09:40:07 +0100 Thread-Topic: [smila-user] Coomit Failed Thread-Index: AczmOkX47Fjz4A0DSkKtD/pw8oKiQwAASPhg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 2F5C018E004 X-cloud-security: scantime:.1658 Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2012 08:40:10 -0000 > I'm invoking the pipelet using the REST API (I don't know whether this=20 > fits the terminology of an asynchronous workflow). But I can try to=20 > start it using the pipeline processor for debugging. Can I do something=20 > to provide you with more debug information about this issue? What I also= =20 > noticed is, that after this error, the REST call never gets any reply=20 > (not even an error). Ok, so you are not using asynchronous workflows (: It's hard to workaround the BPEL engine in that case. The reason that you don't receive an error me= ssage from the REST call is probably that the HTTP server has its own timeout set= tings. See configuration/org.eclipse.smila.http.server/jetty.xml: ... 300000 which aborts the HTTP connection after 5 minutes. However, that should not = cancel the pipeline execution. Currently I don't have an idea what happens there .= .. I think we'll do some tests here, too. Regards, Juergen. From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Wed Feb 8 09:28:34 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id B2E002DD4A1 for ; Wed, 8 Feb 2012 09:28:32 -0500 (EST) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 09A72187373 for ; Wed, 8 Feb 2012 15:28:32 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 8 Feb 2012 15:28:32 +0100 From: Andreas Schank To: Smila project user mailing list Date: Wed, 8 Feb 2012 15:28:29 +0100 Thread-Topic: [smila-user] Coomit Failed Thread-Index: AczmOkX47Fjz4A0DSkKtD/pw8oKiQwAASPhgAAvoYLA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/mixed; boundary="_002_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A117C023EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 372F412B4002 X-cloud-security: scantime:.1044 Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Feb 2012 14:28:34 -0000 --_002_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A117C023EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, The problem was that the transaction manager has a default timeout which is= used when committing the transaction and thus prevents the commit from bei= ng successful after a period of more than 10 Minutes. We fixed that in the trunk, so the default timeout is set to the same value= as the pipeline timeout. I have also attached the patch file for the org.apache.ode package. Please = check if this solves your problem. Bye Andreas -----Urspr=FCngliche Nachricht----- Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von J=FCrgen Schumacher Gesendet: Mittwoch, 8. Februar 2012 09:40 An: Smila project user mailing list Betreff: Re: [smila-user] Coomit Failed > I'm invoking the pipelet using the REST API (I don't know whether this=20 > fits the terminology of an asynchronous workflow). But I can try to=20 > start it using the pipeline processor for debugging. Can I do=20 > something to provide you with more debug information about this issue?=20 > What I also noticed is, that after this error, the REST call never=20 > gets any reply (not even an error). Ok, so you are not using asynchronous workflows (: It's hard to workaround = the BPEL engine in that case. The reason that you don't receive an error me= ssage from the REST call is probably that the HTTP server has its own timeo= ut settings. See configuration/org.eclipse.smila.http.server/jetty.xml: ... 300000 which aborts the HTTP connection after 5 minutes. However, that should not = cancel the pipeline execution. Currently I don't have an idea what happens = there ... I think we'll do some tests here, too. Regards, Juergen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_002_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A117C023EXMBOX5host_ Content-Type: application/octet-stream; name="ODEServer.java.patch" Content-Description: ODEServer.java.patch Content-Disposition: attachment; filename="ODEServer.java.patch"; size=4258; creation-date="Wed, 08 Feb 2012 15:15:10 GMT"; modification-date="Wed, 08 Feb 2012 15:15:11 GMT" Content-Transfer-Encoding: base64 SW5kZXg6IGNvZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL29kZS9PREVTZXJ2ZXIuamF2YQ0KPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQ0KLS0tIGNvZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL29kZS9PREVTZXJ2ZXIuamF2 YQkocmV2aXNpb24gMjI4OCkNCisrKyBjb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9vZGUvT0RF U2VydmVyLmphdmEJKHdvcmtpbmcgY29weSkNCkBAIC0yLDcgKzIsNyBAQA0KICAqIENvcHlyaWdo dCAoYykgMjAwOCwgMjAwOSBlbXBvbGlzIEdtYkggYW5kIGJyb3ggSVQgU29sdXRpb25zIEdtYkgu IEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgcHJvZ3JhbSBhbmQgdGhlCiAgKiBhY2NvbXBhbnlp bmcgbWF0ZXJpYWxzIGFyZSBtYWRlIGF2YWlsYWJsZSB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEVj bGlwc2UgUHVibGljIExpY2Vuc2UgdjEuMCB3aGljaCBhY2NvbXBhbmllcyB0aGlzCiAgKiBkaXN0 cmlidXRpb24sIGFuZCBpcyBhdmFpbGFibGUgYXQgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9sZWdh bC9lcGwtdjEwLmh0bWwKLSAqCisgKiANCiAgKiBDb250cmlidXRvcnM6IEp1ZXJnZW4gU2NodW1h Y2hlciAoZW1wb2xpcyBHbWJIKSAtIGluaXRpYWwgQVBJIGFuZCBpbXBsZW1lbnRhdGlvbgogICoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKiovCiAKQEAgLTIyLDE0ICsyMiwxNiBAQA0KIGltcG9ydCBqYXZh LnV0aWwuY29uY3VycmVudC5UaW1lb3V0RXhjZXB0aW9uOwogaW1wb3J0IGphdmEudXRpbC5jb25j dXJyZW50LmxvY2tzLlJlZW50cmFudFJlYWRXcml0ZUxvY2s7CiAKK2ltcG9ydCBqYXZheC5yZXNv dXJjZS5zcGkuSWxsZWdhbFN0YXRlRXhjZXB0aW9uOw0KIGltcG9ydCBqYXZheC5zcWwuRGF0YVNv dXJjZTsKLWltcG9ydCBqYXZheC50cmFuc2FjdGlvbi5TeXN0ZW1FeGNlcHRpb247CiBpbXBvcnQg amF2YXgudHJhbnNhY3Rpb24uVHJhbnNhY3Rpb25NYW5hZ2VyOworaW1wb3J0IGphdmF4LnRyYW5z YWN0aW9uLnhhLlhBRXhjZXB0aW9uOw0KIGltcG9ydCBqYXZheC54bWwubmFtZXNwYWNlLlFOYW1l OwogCiBpbXBvcnQgb3JnLmFwYWNoZS5jb21tb25zLmlvLkZpbGVVdGlsczsKIGltcG9ydCBvcmcu YXBhY2hlLmNvbW1vbnMubG9nZ2luZy5Mb2c7CiBpbXBvcnQgb3JnLmFwYWNoZS5jb21tb25zLmxv Z2dpbmcuTG9nRmFjdG9yeTsKK2ltcG9ydCBvcmcuYXBhY2hlLmdlcm9uaW1vLnRyYW5zYWN0aW9u Lm1hbmFnZXIuR2Vyb25pbW9UcmFuc2FjdGlvbk1hbmFnZXI7DQogaW1wb3J0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZGFvLkJwZWxEQU9Db25uZWN0aW9uRmFjdG9yeTsKIGltcG9ydCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5CcGVsU2VydmVySW1wbDsKIGltcG9ydCBvcmcuYXBhY2hlLm9kZS5i cGVsLmlhcGkuQnBlbEVuZ2luZUV4Y2VwdGlvbjsKQEAgLTQxLDcgKzQzLDYgQEANCiBpbXBvcnQg b3JnLmFwYWNoZS5vZGUuYnBlbC5pYXBpLlByb2Nlc3NDb25mOwogaW1wb3J0IG9yZy5hcGFjaGUu b2RlLmJwZWwuaWFwaS5TY2hlZHVsZXI7CiBpbXBvcnQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJl cC5jb21tb24uZXh0ZW5zaW9uLkFic3RyYWN0RXh0ZW5zaW9uQnVuZGxlOwotaW1wb3J0IG9yZy5h cGFjaGUub2RlLmlsLkVtYmVkZGVkR2Vyb25pbW9GYWN0b3J5OwogaW1wb3J0IG9yZy5hcGFjaGUu b2RlLmlsLmNvbmZpZy5PZGVDb25maWdQcm9wZXJ0aWVzOwogaW1wb3J0IG9yZy5hcGFjaGUub2Rl LmlsLmRidXRpbC5EYXRhYmFzZTsKIGltcG9ydCBvcmcuYXBhY2hlLm9kZS5pbC5kYnV0aWwuRGF0 YWJhc2VDb25maWdFeGNlcHRpb247CkBAIC0xNDQsMTEgKzE0NSwxNCBAQA0KICAgICB0cnkgewog ICAgICAgX29kZUNvbmZpZyA9IG9kZUNvbmZpZzsKICAgICAgIF9zZXJ2ZXIgPSBuZXcgQnBlbFNl cnZlckltcGwoKTsKLSAgICAgIGNyZWF0ZVRyYW5zYWN0aW9uTWFuYWdlcigpOworICAgICAgZmlu YWwgU3RyaW5nIHR4VGltZW91dFZhbHVlID0NCisgICAgICAgIF9vZGVDb25maWcuZ2V0UHJvcGVy dGllcygpLmdldFByb3BlcnR5KFBST1BfUElQRUxJTkVfVElNRU9VVCwgREVGQVVMVF9QSVBFTElO RV9USU1FT1VUKTsNCisgICAgICBmaW5hbCBpbnQgdHhUaW1lb3V0ID0gSW50ZWdlci5wYXJzZUlu dCh0eFRpbWVvdXRWYWx1ZSk7DQorICAgICAgY3JlYXRlVHJhbnNhY3Rpb25NYW5hZ2VyKHR4VGlt ZW91dCk7DQogICAgICAgY3JlYXRlRGF0YVNvdXJjZSgpOwogICAgICAgY3JlYXRlU2NoZWR1bGVy KCk7CiAgICAgICBjcmVhdGVQcm9jZXNzU3RvcmUoY29udGV4dEZhY3RvcnkpOwotICAgICAgaW5p dEJQRUxTZXJ2ZXIoY29udGV4dEZhY3RvcnkpOworICAgICAgaW5pdEJQRUxTZXJ2ZXIoY29udGV4 dEZhY3RvcnksIHR4VGltZW91dCk7DQogICAgICAgX3NlcnZlci5zdGFydCgpOwogICAgIH0gY2F0 Y2ggKGZpbmFsIEV4Y2VwdGlvbiBleCkgewogICAgICAgLy8gX2xvZy5lcnJvcigiZXJyb3IgaW4g T0RFIGluaXRpYWxpemF0aW9uIiwgZXgpOwpAQCAtNTg3LDggKzU5MSwxMCBAQA0KICAgICogCiAg ICAqIEBwYXJhbSBjb250ZXh0RmFjdG9yeQogICAgKiAgICAgICAgICBjb250ZXh0IGZhY3Rvcnkg Y3JlYXRpbmcgbmVjZXNzYXJ5IGNvbnRleHQgb2JqZWN0cy4KKyAgICogQHBhcmFtIHR4VGltZW91 dA0KKyAgICogICAgICAgICAgdGhlIHRyYW5zYWN0aW9uIHRpbWVvdXQgaW4gc2Vjb25kcy4NCiAg ICAqLwotICBwcml2YXRlIHZvaWQgaW5pdEJQRUxTZXJ2ZXIoZmluYWwgT0RFU2VydmVyQ29udGV4 dEZhY3RvcnkgY29udGV4dEZhY3RvcnkpIHsKKyAgcHJpdmF0ZSB2b2lkIGluaXRCUEVMU2VydmVy KGZpbmFsIE9ERVNlcnZlckNvbnRleHRGYWN0b3J5IGNvbnRleHRGYWN0b3J5LCBmaW5hbCBpbnQg dHhUaW1lb3V0KSB7DQogICAgIGlmIChfc2NoZWR1bGVyID09IG51bGwpIHsKICAgICAgIHRocm93 IG5ldyBSdW50aW1lRXhjZXB0aW9uKCJObyBzY2hlZHVsZXIiKTsKICAgICB9CkBAIC02MDQsOSAr NjEwLDYgQEANCiAgICAgX3NlcnZlci5zZXRDb25maWdQcm9wZXJ0aWVzKF9vZGVDb25maWcpOwog ICAgIF9zZXJ2ZXIuaW5pdCgpOwogCi0gICAgZmluYWwgU3RyaW5nIHR4VGltZW91dFZhbHVlID0K LSAgICAgIF9vZGVDb25maWcuZ2V0UHJvcGVydGllcygpLmdldFByb3BlcnR5KFBST1BfUElQRUxJ TkVfVElNRU9VVCwgREVGQVVMVF9QSVBFTElORV9USU1FT1VUKTsKLSAgICBmaW5hbCBpbnQgdHhU aW1lb3V0ID0gSW50ZWdlci5wYXJzZUludCh0eFRpbWVvdXRWYWx1ZSk7CiAgICAgX2xvZy5pbmZv KCJCUEVMIHByb2Nlc3MgZXhlY3V0aW9uIHRpbWVvdXQ6ICIgKyB0eFRpbWVvdXQgKyAiIHNlY29u ZHMuIik7CiAgICAgX3R4VGltZW91dE1pbGxpcyA9IHR4VGltZW91dCAqIE1JTExJU19QRVJfU0VD T05EOwogICB9CkBAIC02MjgsMTIgKzYzMSwxNSBAQA0KICAgICogdHJhbnNhY3Rpb25zLgogICAg KiAKICAgICogQHJldHVybiBhIG5ldyB0cmFuc2FjdGlvbiBtYW5hZ2VyCi0gICAqIEB0aHJvd3Mg U3lzdGVtRXhjZXB0aW9uCisgICAqIEB0aHJvd3MgSWxsZWdhbFN0YXRlRXhjZXB0aW9uDQogICAg KiAgICAgICAgICAgZXJyb3IgaW4gaW5pdGlhbGlzYXRpb24uCiAgICAqLwotICBwcml2YXRlIFRy YW5zYWN0aW9uTWFuYWdlciBjcmVhdGVUcmFuc2FjdGlvbk1hbmFnZXIoKSB0aHJvd3MgU3lzdGVt RXhjZXB0aW9uIHsKLSAgICBmaW5hbCBFbWJlZGRlZEdlcm9uaW1vRmFjdG9yeSBmYWN0b3J5ID0g bmV3IEVtYmVkZGVkR2Vyb25pbW9GYWN0b3J5KCk7Ci0gICAgX3R4TWFuYWdlciA9IGZhY3Rvcnku Z2V0VHJhbnNhY3Rpb25NYW5hZ2VyKCk7CisgIHByaXZhdGUgVHJhbnNhY3Rpb25NYW5hZ2VyIGNy ZWF0ZVRyYW5zYWN0aW9uTWFuYWdlcihmaW5hbCBpbnQgdGltZW91dFNlY29uZHMpIHRocm93cyBJ bGxlZ2FsU3RhdGVFeGNlcHRpb24gew0KKyAgICB0cnkgew0KKyAgICAgIF90eE1hbmFnZXIgPSBu ZXcgR2Vyb25pbW9UcmFuc2FjdGlvbk1hbmFnZXIodGltZW91dFNlY29uZHMpOw0KKyAgICB9IGNh dGNoIChmaW5hbCBYQUV4Y2VwdGlvbiBlKSB7DQorICAgICAgdGhyb3cgbmV3IElsbGVnYWxTdGF0 ZUV4Y2VwdGlvbigiQ2Fubm90IGluc3RhbnRpYXRlIHRyYW5zYWN0aW9uIG1hbmFnZXIiLCBlKTsN CisgICAgfQ0KICAgICByZXR1cm4gX3R4TWFuYWdlcjsKICAgfQogCg== --_002_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A117C023EXMBOX5host_-- From prvs=379730fb4=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Feb 9 07:37:58 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id E13782DD54B for ; Thu, 9 Feb 2012 07:37:57 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,390,1325458800"; d="scan'208";a="7194404" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 09 Feb 2012 13:37:56 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 9 Feb 2012 13:37:54 +0100 Message-ID: Date: Thu, 09 Feb 2012 13:37:49 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 09 Feb 2012 12:37:54.0912 (UTC) FILETIME=[A540A600:01CCE727] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18698.007 X-TM-AS-Result: No--16.565700-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] Coomit Failed X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Feb 2012 12:37:58 -0000 Hi, thanks for the fast help. With the trunk version of SMILA I was able to run my pipelet without hitting any transaction timeout. Best, Stephan On 02/08/2012 03:28 PM, Andreas Schank wrote: > Hi all, > > The problem was that the transaction manager has a default timeout which is used when committing the transaction and thus prevents the commit from being successful after a period of more than 10 Minutes. > > We fixed that in the trunk, so the default timeout is set to the same value as the pipeline timeout. > > I have also attached the patch file for the org.apache.ode package. Please check if this solves your problem. > > Bye > Andreas > > -----Ursprüngliche Nachricht----- > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Jürgen Schumacher > Gesendet: Mittwoch, 8. Februar 2012 09:40 > An: Smila project user mailing list > Betreff: Re: [smila-user] Coomit Failed > >> I'm invoking the pipelet using the REST API (I don't know whether this >> fits the terminology of an asynchronous workflow). But I can try to >> start it using the pipeline processor for debugging. Can I do >> something to provide you with more debug information about this issue? >> What I also noticed is, that after this error, the REST call never >> gets any reply (not even an error). > > Ok, so you are not using asynchronous workflows (: It's hard to workaround the BPEL engine in that case. The reason that you don't receive an error message from the REST call is probably that the HTTP server has its own timeout settings. > See configuration/org.eclipse.smila.http.server/jetty.xml: > > > ... > 300000 > > which aborts the HTTP connection after 5 minutes. However, that should not cancel the pipeline execution. Currently I don't have an idea what happens there ... > I think we'll do some tests here, too. > > Regards, > Juergen. > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From prvs=386e1ccb1=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Feb 16 05:51:35 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 1A86E2DD0B8 for ; Thu, 16 Feb 2012 05:51:34 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,428,1325458800"; d="scan'208";a="7215644" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 16 Feb 2012 11:51:34 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 16 Feb 2012 11:51:32 +0100 Message-ID: Date: Thu, 16 Feb 2012 11:51:27 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 16 Feb 2012 10:51:32.0680 (UTC) FILETIME=[F2099480:01CCEC98] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18712.006 X-TM-AS-Result: No--6.102500-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 10:51:35 -0000 Hi, I'm building a SMILA distribution from source code, how can I add my own bundle such that they are automatically bundled and can be used directly when installing the generated distribution. I found on the wiki to put the bundles into SMILA.extension/eclipse/plugins but they won't show up in the generated ZIP file. Stephan -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Feb 16 08:18:33 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 98B642DD5C4 for ; Thu, 16 Feb 2012 08:18:33 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 16 Feb 2012 14:18:32 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Thu, 16 Feb 2012 14:15:16 +0100 Thread-Topic: [smila-user] How to add Pipelet to SMILA distribution Thread-Index: AczsmPc/xmXrX6z8Qwa5W5j7d6XrQwAB7h7w Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 13:18:34 -0000 SGF2ZSB1IGFkZGVkIHRoZW0gdG8gdGhlIG8uZS5zbWlsYS5leHRlbnNpb24uZmVhdHVyZT8NCg0K VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWls dG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgU3RlcGhhbiBN ZWhsaGFzZQ0KU2VudDogRG9ubmVyc3RhZywgMTYuIEZlYnJ1YXIgMjAxMiAxMTo1MQ0KVG86IFNt aWxhIHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNClN1YmplY3Q6IFtzbWlsYS11c2VyXSBIb3cg dG8gYWRkIFBpcGVsZXQgdG8gU01JTEEgZGlzdHJpYnV0aW9uDQoNCkhpLA0KDQpJJ20gYnVpbGRp bmcgYSBTTUlMQSBkaXN0cmlidXRpb24gZnJvbSBzb3VyY2UgY29kZSwgaG93IGNhbiBJIGFkZCBt eSBvd24gYnVuZGxlIHN1Y2ggdGhhdCB0aGV5IGFyZSBhdXRvbWF0aWNhbGx5IGJ1bmRsZWQgYW5k IGNhbiBiZSB1c2VkIGRpcmVjdGx5IHdoZW4gaW5zdGFsbGluZyB0aGUgZ2VuZXJhdGVkIGRpc3Ry aWJ1dGlvbi4NCg0KSSBmb3VuZCBvbiB0aGUgd2lraSB0byBwdXQgdGhlIGJ1bmRsZXMgaW50byBT TUlMQS5leHRlbnNpb24vZWNsaXBzZS9wbHVnaW5zIGJ1dCB0aGV5IHdvbid0IHNob3cgdXAgaW4g dGhlIGdlbmVyYXRlZCBaSVAgZmlsZS4NCg0KU3RlcGhhbg0KDQotLQ0KU3RlcGhhbiBNZWhsaGFz ZQ0KDQpFdXJvcGVhbiBNZWRpYSBMYWJvcmF0b3J5IEdtYkgNClNjaGxvc3MtV29sZnNicnVubmVu d2VnIDM1DQo2OTExOCBIZWlkZWxiZXJnDQoNCkFtdHNnZXJpY2h0IE1hbm5oZWltIC8gSFJCIDMz NTcxOQ0KTWFuYWdpbmcgUGFydG5lcjogRHIuIGguIGMuIERyLi1JbmcuIEUuIGguIEtsYXVzIFRz Y2hpcmEsIFNjaWVudGlmaWMgYW5kIE1hbmFnaW5nDQpEaXJlY3RvcjogUHJvZi4gRHIuLUluZy4g QW5kcmVhcyBSZXV0ZXINCg0KaHR0cDovL3d3dy5lbWwtZGV2ZWxvcG1lbnQuZGUNCg0KVGVzdGVu IFNpZSBhdWNoIHVuc2VyZSBuZXVlIEFuZHJvaWQgQXBwbGlrYXRpb24genVyIE1lZGllbnN0ZXVl cnVuZzoNCmh0dHA6Ly9tYXJrZXQuYW5kcm9pZC5jb20vc2VhcmNoP3E9cG5hbWU6b3JnLmVtbC51 cG5wDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpz bWlsYS11c2VyIG1haWxpbmcgbGlzdA0Kc21pbGEtdXNlckBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9k ZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11c2VyDQoNCg0KaHR0cDovL3d3 dy5UYWdsb2NpdHkuY29tIFRhZ3M6IHNtaWxhDQo= From prvs=386e1ccb1=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Feb 16 09:32:16 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 85AE817D98F for ; Thu, 16 Feb 2012 09:32:15 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,429,1325458800"; d="scan'208";a="7216490" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 16 Feb 2012 15:32:15 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 16 Feb 2012 15:32:13 +0100 Message-ID: Date: Thu, 16 Feb 2012 15:32:09 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 16 Feb 2012 14:32:13.0962 (UTC) FILETIME=[C674DEA0:01CCECB7] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18712.007 X-TM-AS-Result: No--9.804300-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 14:32:16 -0000 Hi, could you elaborate what I have to add were? I'm a bit lost. I guess I have to add them to the feature.xml? And the files are picked automatically from the plugins directory according to this XML and get packaged? What is the id, where do I set it and how does it gets recognized in the JAR file (in the Manifest there is no id field). Best, Stephan On 02/16/2012 02:15 PM, Thomas Menzel wrote: > Have u added them to the o.e.smila.extension.feature? > > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase > Sent: Donnerstag, 16. Februar 2012 11:51 > To: Smila project user mailing list > Subject: [smila-user] How to add Pipelet to SMILA distribution > > Hi, > > I'm building a SMILA distribution from source code, how can I add my own bundle such that they are automatically bundled and can be used directly when installing the generated distribution. > > I found on the wiki to put the bundles into SMILA.extension/eclipse/plugins but they won't show up in the generated ZIP file. > > Stephan > > -- > Stephan Mehlhase > > European Media Laboratory GmbH > Schloss-Wolfsbrunnenweg 35 > 69118 Heidelberg > > Amtsgericht Mannheim / HRB 335719 > Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing > Director: Prof. Dr.-Ing. Andreas Reuter > > http://www.eml-development.de > > Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: > http://market.android.com/search?q=pname:org.eml.upnp > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > > http://www.Taglocity.com Tags: smila > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Feb 16 09:40:42 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id CDDFA17DA2E for ; Thu, 16 Feb 2012 09:40:41 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id EEAB0187508 for ; Thu, 16 Feb 2012 15:40:38 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 16 Feb 2012 15:40:38 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Thu, 16 Feb 2012 15:40:35 +0100 Thread-Topic: [smila-user] How to add Pipelet to SMILA distribution Thread-Index: Aczst+EOKOTMY365TYW+g/ajXEgD7wAAFGcA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with 17D1618E003 X-cloud-security: scantime:.4553 Subject: Re: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 14:40:42 -0000 Hi, Yes, you have to add a entry to a feature.xml to add your bund= le to the build. in Eclipse, you can just double-click the feature.xml and add bundles on th= e "Plug-Ins" page. If your bundle is in IAS.extensions, you may have to do = a reload of the target platform before: Window -> Preferences -> Plug-In De= velopment/Target Platform, select the active target and click reload. If you need to do it manually: The id attribute of the element mus= t be set to "Bundle-SymbolicName" in the MANIFEST.MF of your bundle. The va= lues of the other entries are not relevant, just copy them from another ele= ment. Cheers, J=FCrgen. -----Original Message----- From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Stephan Mehlhase Sent: Thursday, February 16, 2012 3:32 PM To: Smila project user mailing list Subject: Re: [smila-user] How to add Pipelet to SMILA distribution Hi, could you elaborate what I have to add were? I'm a bit lost. I guess I have to add them to the feature.xml? And the=20 files are picked automatically from the plugins directory according to=20 this XML and get packaged? What is the id, where do I set it and how=20 does it gets recognized in the JAR file (in the Manifest there is no id=20 field). Best, Stephan On 02/16/2012 02:15 PM, Thomas Menzel wrote: > Have u added them to the o.e.smila.extension.feature? > > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@THhw9RaooydiiRCM= rg] On Behalf Of Stephan Mehlhase > Sent: Donnerstag, 16. Februar 2012 11:51 > To: Smila project user mailing list > Subject: [smila-user] How to add Pipelet to SMILA distribution > > Hi, > > I'm building a SMILA distribution from source code, how can I add my own = bundle such that they are automatically bundled and can be used directly wh= en installing the generated distribution. > > I found on the wiki to put the bundles into SMILA.extension/eclipse/plugi= ns but they won't show up in the generated ZIP file. > > Stephan > > -- > Stephan Mehlhase > > European Media Laboratory GmbH > Schloss-Wolfsbrunnenweg 35 > 69118 Heidelberg > > Amtsgericht Mannheim / HRB 335719 > Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and = Managing > Director: Prof. Dr.-Ing. Andreas Reuter > > http://www.eml-development.de > > Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: > http://market.android.com/search?q=3Dpname:org.eml.upnp > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > > http://www.Taglocity.com Tags: smila > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --=20 Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and=20 Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=3Dpname:org.eml.upnp _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Thu Feb 16 09:50:53 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id B1E1417D9B3 for ; Thu, 16 Feb 2012 09:50:52 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Thu, 16 Feb 2012 15:50:51 +0100 From: Thomas Menzel To: Smila project user mailing list Date: Thu, 16 Feb 2012 15:46:23 +0100 Thread-Topic: [smila-user] How to add Pipelet to SMILA distribution Thread-Index: Aczst+EOKOTMY365TYW+g/ajXEgD7wAAFGcAAAA+dGA= Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 14:50:53 -0000 SGksDQoNCj4gVGhlIHZhbHVlcyBvZiB0aGUgb3RoZXIgZW50cmllcyBhcmUgbm90IHJlbGV2YW50 LCBqdXN0IGNvcHkgdGhlbSBmcm9tIGFub3RoZXIgZWxlbWVudC4NCg0KTm90ZSBxdWl0ZS4gSW4g Y2FzZSB5b3UgYnVuZGxlIGNvbnRhaW5zIGphcnMsIGp1c3QgbXVzdCBjaGVjayAidW5wYWNrIi4N Cg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkgNCg0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFtt YWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgSsO8cmdl biBTY2h1bWFjaGVyDQpTZW50OiBEb25uZXJzdGFnLCAxNi4gRmVicnVhciAyMDEyIDE1OjQxDQpU bzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11 c2VyXSBIb3cgdG8gYWRkIFBpcGVsZXQgdG8gU01JTEEgZGlzdHJpYnV0aW9uDQoNCkhpLA0KDQpZ ZXMsIHlvdSBoYXZlIHRvIGFkZCBhIDxwbHVnaW4gLi4uPiBlbnRyeSB0byBhIGZlYXR1cmUueG1s IHRvIGFkZCB5b3VyIGJ1bmRsZSB0byB0aGUgYnVpbGQuDQoNCmluIEVjbGlwc2UsIHlvdSBjYW4g anVzdCBkb3VibGUtY2xpY2sgdGhlIGZlYXR1cmUueG1sIGFuZCBhZGQgYnVuZGxlcyBvbiB0aGUg IlBsdWctSW5zIiBwYWdlLiBJZiB5b3VyIGJ1bmRsZSBpcyBpbiBJQVMuZXh0ZW5zaW9ucywgeW91 IG1heSBoYXZlIHRvIGRvIGEgcmVsb2FkIG9mIHRoZSB0YXJnZXQgcGxhdGZvcm0gYmVmb3JlOiBX aW5kb3cgLT4gUHJlZmVyZW5jZXMgLT4gUGx1Zy1JbiBEZXZlbG9wbWVudC9UYXJnZXQgUGxhdGZv cm0sIHNlbGVjdCB0aGUgYWN0aXZlIHRhcmdldCBhbmQgY2xpY2sgcmVsb2FkLg0KDQpJZiB5b3Ug bmVlZCB0byBkbyBpdCBtYW51YWxseTogVGhlIGlkIGF0dHJpYnV0ZSBvZiB0aGUgPHBsdWdpbj4g ZWxlbWVudCBtdXN0IGJlIHNldCB0byAiQnVuZGxlLVN5bWJvbGljTmFtZSIgaW4gdGhlIE1BTklG RVNULk1GIG9mIHlvdXIgYnVuZGxlLiBUaGUgdmFsdWVzIG9mIHRoZSBvdGhlciBlbnRyaWVzIGFy ZSBub3QgcmVsZXZhbnQsIGp1c3QgY29weSB0aGVtIGZyb20gYW5vdGhlciBlbGVtZW50Lg0KDQpD aGVlcnMsDQpKw7xyZ2VuLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogc21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnXSBPbiBCZWhhbGYgT2YgU3RlcGhhbiBNZWhsaGFzZQ0KU2VudDogVGh1cnNkYXks IEZlYnJ1YXJ5IDE2LCAyMDEyIDM6MzIgUE0NClRvOiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIEhvdyB0byBhZGQgUGlwZWxldCB0byBT TUlMQSBkaXN0cmlidXRpb24NCg0KSGksDQoNCmNvdWxkIHlvdSBlbGFib3JhdGUgd2hhdCBJIGhh dmUgdG8gYWRkIHdlcmU/DQpJJ20gYSBiaXQgbG9zdC4gSSBndWVzcyBJIGhhdmUgdG8gYWRkIHRo ZW0gdG8gdGhlIGZlYXR1cmUueG1sPyBBbmQgdGhlIGZpbGVzIGFyZSBwaWNrZWQgYXV0b21hdGlj YWxseSBmcm9tIHRoZSBwbHVnaW5zIGRpcmVjdG9yeSBhY2NvcmRpbmcgdG8gdGhpcyBYTUwgYW5k IGdldCBwYWNrYWdlZD8gV2hhdCBpcyB0aGUgaWQsIHdoZXJlIGRvIEkgc2V0IGl0IGFuZCBob3cg ZG9lcyBpdCBnZXRzIHJlY29nbml6ZWQgaW4gdGhlIEpBUiBmaWxlIChpbiB0aGUgTWFuaWZlc3Qg dGhlcmUgaXMgbm8gaWQgZmllbGQpLg0KDQpCZXN0LA0KU3RlcGhhbg0KDQoNCk9uIDAyLzE2LzIw MTIgMDI6MTUgUE0sIFRob21hcyBNZW56ZWwgd3JvdGU6DQo+IEhhdmUgdSBhZGRlZCB0aGVtIHRv IHRoZSBvLmUuc21pbGEuZXh0ZW5zaW9uLmZlYXR1cmU/DQo+DQo+IFRob21hcyBNZW56ZWwgQCBi cm94IElULVNvbHV0aW9ucyBHbWJIDQo+DQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyANCj4gW21haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBTdGVwaGFuIE1laGxoYXNl DQo+IFNlbnQ6IERvbm5lcnN0YWcsIDE2LiBGZWJydWFyIDIwMTIgMTE6NTENCj4gVG86IFNtaWxh IHByb2plY3QgdXNlciBtYWlsaW5nIGxpc3QNCj4gU3ViamVjdDogW3NtaWxhLXVzZXJdIEhvdyB0 byBhZGQgUGlwZWxldCB0byBTTUlMQSBkaXN0cmlidXRpb24NCj4NCj4gSGksDQo+DQo+IEknbSBi dWlsZGluZyBhIFNNSUxBIGRpc3RyaWJ1dGlvbiBmcm9tIHNvdXJjZSBjb2RlLCBob3cgY2FuIEkg YWRkIG15IG93biBidW5kbGUgc3VjaCB0aGF0IHRoZXkgYXJlIGF1dG9tYXRpY2FsbHkgYnVuZGxl ZCBhbmQgY2FuIGJlIHVzZWQgZGlyZWN0bHkgd2hlbiBpbnN0YWxsaW5nIHRoZSBnZW5lcmF0ZWQg ZGlzdHJpYnV0aW9uLg0KPg0KPiBJIGZvdW5kIG9uIHRoZSB3aWtpIHRvIHB1dCB0aGUgYnVuZGxl cyBpbnRvIFNNSUxBLmV4dGVuc2lvbi9lY2xpcHNlL3BsdWdpbnMgYnV0IHRoZXkgd29uJ3Qgc2hv dyB1cCBpbiB0aGUgZ2VuZXJhdGVkIFpJUCBmaWxlLg0KPg0KPiBTdGVwaGFuDQo+DQo+IC0tDQo+ IFN0ZXBoYW4gTWVobGhhc2UNCj4NCj4gRXVyb3BlYW4gTWVkaWEgTGFib3JhdG9yeSBHbWJIDQo+ IFNjaGxvc3MtV29sZnNicnVubmVud2VnIDM1DQo+IDY5MTE4IEhlaWRlbGJlcmcNCj4NCj4gQW10 c2dlcmljaHQgTWFubmhlaW0gLyBIUkIgMzM1NzE5DQo+IE1hbmFnaW5nIFBhcnRuZXI6IERyLiBo LiBjLiBEci4tSW5nLiBFLiBoLiBLbGF1cyBUc2NoaXJhLCBTY2llbnRpZmljIA0KPiBhbmQgTWFu YWdpbmcNCj4gRGlyZWN0b3I6IFByb2YuIERyLi1JbmcuIEFuZHJlYXMgUmV1dGVyDQo+DQo+IGh0 dHA6Ly93d3cuZW1sLWRldmVsb3BtZW50LmRlDQo+DQo+IFRlc3RlbiBTaWUgYXVjaCB1bnNlcmUg bmV1ZSBBbmRyb2lkIEFwcGxpa2F0aW9uIHp1ciBNZWRpZW5zdGV1ZXJ1bmc6DQo+IGh0dHA6Ly9t YXJrZXQuYW5kcm9pZC5jb20vc2VhcmNoP3E9cG5hbWU6b3JnLmVtbC51cG5wDQo+DQo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHNtaWxhLXVzZXIg bWFpbGluZyBsaXN0DQo+IHNtaWxhLXVzZXJAZWNsaXBzZS5vcmcNCj4gaHR0cHM6Ly9kZXYuZWNs aXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11c2VyDQo+DQo+DQo+IGh0dHA6Ly93d3cu VGFnbG9jaXR5LmNvbSBUYWdzOiBzbWlsYQ0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXw0KPiBzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0KPiBzbWlsYS11 c2VyQGVjbGlwc2Uub3JnDQo+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGlu Zm8vc21pbGEtdXNlcg0KDQoNCi0tDQpTdGVwaGFuIE1laGxoYXNlDQoNCkV1cm9wZWFuIE1lZGlh IExhYm9yYXRvcnkgR21iSA0KU2NobG9zcy1Xb2xmc2JydW5uZW53ZWcgMzUNCjY5MTE4IEhlaWRl bGJlcmcNCg0KQW10c2dlcmljaHQgTWFubmhlaW0gLyBIUkIgMzM1NzE5DQpNYW5hZ2luZyBQYXJ0 bmVyOiBEci4gaC4gYy4gRHIuLUluZy4gRS4gaC4gS2xhdXMgVHNjaGlyYSwgU2NpZW50aWZpYyBh bmQgTWFuYWdpbmcNCkRpcmVjdG9yOiBQcm9mLiBEci4tSW5nLiBBbmRyZWFzIFJldXRlcg0KDQpo dHRwOi8vd3d3LmVtbC1kZXZlbG9wbWVudC5kZQ0KDQpUZXN0ZW4gU2llIGF1Y2ggdW5zZXJlIG5l dWUgQW5kcm9pZCBBcHBsaWthdGlvbiB6dXIgTWVkaWVuc3RldWVydW5nOg0KaHR0cDovL21hcmtl dC5hbmRyb2lkLmNvbS9zZWFyY2g/cT1wbmFtZTpvcmcuZW1sLnVwbnANCg0KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnNtaWxhLXVzZXIgbWFpbGluZyBs aXN0DQpzbWlsYS11c2VyQGVjbGlwc2Uub3JnDQpodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWls bWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQpzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0Kc21pbGEtdXNlckBlY2xp cHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11 c2VyDQo= From prvs=386e1ccb1=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Feb 16 10:10:10 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 549162DCE3B for ; Thu, 16 Feb 2012 10:10:09 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,430,1325458800"; d="scan'208";a="7216638" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 16 Feb 2012 16:10:09 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 16 Feb 2012 16:10:07 +0100 Message-ID: Date: Thu, 16 Feb 2012 16:10:02 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 16 Feb 2012 15:10:07.0712 (UTC) FILETIME=[11B79600:01CCECBD] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18714.000 X-TM-AS-Result: No--21.700800-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 15:10:11 -0000 Hi, thanks for your replies. With unpack="true" I'll get the following error during the build: /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/productBuild/productBuild.xml:45: The following error occurred while executing this line: /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/build.xml:129: The following error occurred while executing this line: /home/stephan/smila/svn/core/SMILA.builder/customTargets.xml:19: The following error occurred while executing this line: /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/productBuild/allElements.xml:20: The following error occurred while executing this line: /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/genericTargets.xml:197: The following error occurred while executing this line: /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.all.xml:26: The following error occurred while executing this line: /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.all.xml:15: The following error occurred while executing this line: /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/productBuild/allElements.xml:75: The following error occurred while executing this line: /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.linux.gtk.x86.xml:100: The following error occurred while executing this line: /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.linux.gtk.x86.xml:587: /home/stephan/smila/svn/core/smila.build/tmp/plugins/ does not exist. With unpack="false" the build succeeds (the pipelets are included in the distribution) but not unpacked (wich is neccessary, I guess, as we JARs are included in the bundle). Any ideas? Best, Stephan On 02/16/2012 03:46 PM, Thomas Menzel wrote: > Hi, > >> The values of the other entries are not relevant, just copy them from another element. > > Note quite. In case you bundle contains jars, just must check "unpack". > > Thomas Menzel @ brox IT-Solutions GmbH > > > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Jürgen Schumacher > Sent: Donnerstag, 16. Februar 2012 15:41 > To: Smila project user mailing list > Subject: Re: [smila-user] How to add Pipelet to SMILA distribution > > Hi, > > Yes, you have to add a entry to a feature.xml to add your bundle to the build. > > in Eclipse, you can just double-click the feature.xml and add bundles on the "Plug-Ins" page. If your bundle is in IAS.extensions, you may have to do a reload of the target platform before: Window -> Preferences -> Plug-In Development/Target Platform, select the active target and click reload. > > If you need to do it manually: The id attribute of the element must be set to "Bundle-SymbolicName" in the MANIFEST.MF of your bundle. The values of the other entries are not relevant, just copy them from another element. > > Cheers, > Jürgen. > > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase > Sent: Thursday, February 16, 2012 3:32 PM > To: Smila project user mailing list > Subject: Re: [smila-user] How to add Pipelet to SMILA distribution > > Hi, > > could you elaborate what I have to add were? > I'm a bit lost. I guess I have to add them to the feature.xml? And the files are picked automatically from the plugins directory according to this XML and get packaged? What is the id, where do I set it and how does it gets recognized in the JAR file (in the Manifest there is no id field). > > Best, > Stephan > > > On 02/16/2012 02:15 PM, Thomas Menzel wrote: >> Have u added them to the o.e.smila.extension.feature? >> >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -----Original Message----- >> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg >> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase >> Sent: Donnerstag, 16. Februar 2012 11:51 >> To: Smila project user mailing list >> Subject: [smila-user] How to add Pipelet to SMILA distribution >> >> Hi, >> >> I'm building a SMILA distribution from source code, how can I add my own bundle such that they are automatically bundled and can be used directly when installing the generated distribution. >> >> I found on the wiki to put the bundles into SMILA.extension/eclipse/plugins but they won't show up in the generated ZIP file. >> >> Stephan >> >> -- >> Stephan Mehlhase >> >> European Media Laboratory GmbH >> Schloss-Wolfsbrunnenweg 35 >> 69118 Heidelberg >> >> Amtsgericht Mannheim / HRB 335719 >> Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific >> and Managing >> Director: Prof. Dr.-Ing. Andreas Reuter >> >> http://www.eml-development.de >> >> Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: >> http://market.android.com/search?q=pname:org.eml.upnp >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> >> >> http://www.Taglocity.com Tags: smila >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user > > > -- > Stephan Mehlhase > > European Media Laboratory GmbH > Schloss-Wolfsbrunnenweg 35 > 69118 Heidelberg > > Amtsgericht Mannheim / HRB 335719 > Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing > Director: Prof. Dr.-Ing. Andreas Reuter > > http://www.eml-development.de > > Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: > http://market.android.com/search?q=pname:org.eml.upnp > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Feb 16 10:17:23 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id 043582DCC1B for ; Thu, 16 Feb 2012 10:17:20 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 74B0418793B for ; Thu, 16 Feb 2012 16:17:19 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 16 Feb 2012 16:17:19 +0100 From: =?utf-8?B?SsO8cmdlbiBTY2h1bWFjaGVy?= To: Smila project user mailing list Date: Thu, 16 Feb 2012 16:17:17 +0100 Thread-Topic: [smila-user] How to add Pipelet to SMILA distribution Thread-Index: AczsvS+5yvVffM29Q5q6OO0lT2mPPQAADk0A Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 5036712B4002 X-cloud-security: scantime:.0793 Subject: Re: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 15:17:23 -0000 Tm8sIEkgZG9uJ3QgaGF2ZSBhbnkgaWRlYSBhYm91dCB0aGUgZXJyb3IuDQoNCkJ1dCBJIGJlbGll dmUgdGhlIHVucGFja2luZyBpcyBvbmx5IG5lY2Vzc2FyeSwgaWYgeW91IHdhbnQgdG8gdXNlIHRo ZSBidW5kbGUgaW4gYSB0YXJnZXQgcGxhdGZvcm0gZGVmaW5pdGlvbiBpbiB0aGUgRWNsaXBzZSBQ REUuDQpKdXN0IGZvciBydW50aW1lIHB1cnBvc2VzIGEgcGFja2VkIGJ1bmRsZSBjb250YWluaW5n IGphcnMgc2hvdWxkIGJlIGZpbmUuIERpZCB5b3UgdGVzdCBpZiB0aGUgYnVpbGQgd2l0aCB0aGUg cGFja2VkIGJ1bmRsZSB3b3Jrcz8NCg0KUmVnYXJkcywNCkrDvHJnZW4NCg0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFp bHRvOnNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIFN0ZXBoYW4g TWVobGhhc2UNClNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAxNiwgMjAxMiA0OjEwIFBNDQpUbzog U21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3ViamVjdDogUmU6IFtzbWlsYS11c2Vy XSBIb3cgdG8gYWRkIFBpcGVsZXQgdG8gU01JTEEgZGlzdHJpYnV0aW9uDQoNCkhpLA0KDQp0aGFu a3MgZm9yIHlvdXIgcmVwbGllcy4gV2l0aCB1bnBhY2s9InRydWUiIEknbGwgZ2V0IHRoZSBmb2xs b3dpbmcgZXJyb3IgDQpkdXJpbmcgdGhlIGJ1aWxkOg0KDQovaG9tZS9zdGVwaGFuL3NtaWxhL2Vj bGlwc2UtdGFyZ2V0L3BsdWdpbnMvb3JnLmVjbGlwc2UucGRlLmJ1aWxkXzMuNy4wLnYyMDExMDUx Mi0xMzIwL3NjcmlwdHMvcHJvZHVjdEJ1aWxkL3Byb2R1Y3RCdWlsZC54bWw6NDU6IA0KVGhlIGZv bGxvd2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdGhpcyBsaW5lOg0KL2hvbWUv c3RlcGhhbi9zbWlsYS9lY2xpcHNlLXRhcmdldC9wbHVnaW5zL29yZy5lY2xpcHNlLnBkZS5idWls ZF8zLjcuMC52MjAxMTA1MTItMTMyMC9zY3JpcHRzL2J1aWxkLnhtbDoxMjk6IA0KVGhlIGZvbGxv d2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdGhpcyBsaW5lOg0KL2hvbWUvc3Rl cGhhbi9zbWlsYS9zdm4vY29yZS9TTUlMQS5idWlsZGVyL2N1c3RvbVRhcmdldHMueG1sOjE5OiBU aGUgDQpmb2xsb3dpbmcgZXJyb3Igb2NjdXJyZWQgd2hpbGUgZXhlY3V0aW5nIHRoaXMgbGluZToN Ci9ob21lL3N0ZXBoYW4vc21pbGEvZWNsaXBzZS10YXJnZXQvcGx1Z2lucy9vcmcuZWNsaXBzZS5w ZGUuYnVpbGRfMy43LjAudjIwMTEwNTEyLTEzMjAvc2NyaXB0cy9wcm9kdWN0QnVpbGQvYWxsRWxl bWVudHMueG1sOjIwOiANClRoZSBmb2xsb3dpbmcgZXJyb3Igb2NjdXJyZWQgd2hpbGUgZXhlY3V0 aW5nIHRoaXMgbGluZToNCi9ob21lL3N0ZXBoYW4vc21pbGEvZWNsaXBzZS10YXJnZXQvcGx1Z2lu cy9vcmcuZWNsaXBzZS5wZGUuYnVpbGRfMy43LjAudjIwMTEwNTEyLTEzMjAvc2NyaXB0cy9nZW5l cmljVGFyZ2V0cy54bWw6MTk3OiANClRoZSBmb2xsb3dpbmcgZXJyb3Igb2NjdXJyZWQgd2hpbGUg ZXhlY3V0aW5nIHRoaXMgbGluZToNCi9ob21lL3N0ZXBoYW4vc21pbGEvc3ZuL2NvcmUvc21pbGEu YnVpbGQvcGFja2FnZS5vcmcuZWNsaXBzZS5wZGUuYnVpbGQuY29udGFpbmVyLmZlYXR1cmUuYWxs LnhtbDoyNjogDQpUaGUgZm9sbG93aW5nIGVycm9yIG9jY3VycmVkIHdoaWxlIGV4ZWN1dGluZyB0 aGlzIGxpbmU6DQovaG9tZS9zdGVwaGFuL3NtaWxhL3N2bi9jb3JlL3NtaWxhLmJ1aWxkL3BhY2th Z2Uub3JnLmVjbGlwc2UucGRlLmJ1aWxkLmNvbnRhaW5lci5mZWF0dXJlLmFsbC54bWw6MTU6IA0K VGhlIGZvbGxvd2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdGhpcyBsaW5lOg0K L2hvbWUvc3RlcGhhbi9zbWlsYS9lY2xpcHNlLXRhcmdldC9wbHVnaW5zL29yZy5lY2xpcHNlLnBk ZS5idWlsZF8zLjcuMC52MjAxMTA1MTItMTMyMC9zY3JpcHRzL3Byb2R1Y3RCdWlsZC9hbGxFbGVt ZW50cy54bWw6NzU6IA0KVGhlIGZvbGxvd2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRp bmcgdGhpcyBsaW5lOg0KL2hvbWUvc3RlcGhhbi9zbWlsYS9zdm4vY29yZS9zbWlsYS5idWlsZC9w YWNrYWdlLm9yZy5lY2xpcHNlLnBkZS5idWlsZC5jb250YWluZXIuZmVhdHVyZS5saW51eC5ndGsu eDg2LnhtbDoxMDA6IA0KVGhlIGZvbGxvd2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRp bmcgdGhpcyBsaW5lOg0KL2hvbWUvc3RlcGhhbi9zbWlsYS9zdm4vY29yZS9zbWlsYS5idWlsZC9w YWNrYWdlLm9yZy5lY2xpcHNlLnBkZS5idWlsZC5jb250YWluZXIuZmVhdHVyZS5saW51eC5ndGsu eDg2LnhtbDo1ODc6IA0KL2hvbWUvc3RlcGhhbi9zbWlsYS9zdm4vY29yZS9zbWlsYS5idWlsZC90 bXAvcGx1Z2lucy88aWQtb2YtbXktcGlwZWxldD4gDQpkb2VzIG5vdCBleGlzdC4NCg0KV2l0aCB1 bnBhY2s9ImZhbHNlIiB0aGUgYnVpbGQgc3VjY2VlZHMgKHRoZSBwaXBlbGV0cyBhcmUgaW5jbHVk ZWQgaW4gdGhlIA0KZGlzdHJpYnV0aW9uKSBidXQgbm90IHVucGFja2VkICh3aWNoIGlzIG5lY2Nl c3NhcnksIEkgZ3Vlc3MsIGFzIHdlIEpBUnMgDQphcmUgaW5jbHVkZWQgaW4gdGhlIGJ1bmRsZSku DQoNCkFueSBpZGVhcz8NCg0KQmVzdCwNClN0ZXBoYW4NCg0KT24gMDIvMTYvMjAxMiAwMzo0NiBQ TSwgVGhvbWFzIE1lbnplbCB3cm90ZToNCj4gSGksDQo+DQo+PiBUaGUgdmFsdWVzIG9mIHRoZSBv dGhlciBlbnRyaWVzIGFyZSBub3QgcmVsZXZhbnQsIGp1c3QgY29weSB0aGVtIGZyb20gYW5vdGhl ciBlbGVtZW50Lg0KPg0KPiBOb3RlIHF1aXRlLiBJbiBjYXNlIHlvdSBidW5kbGUgY29udGFpbnMg amFycywganVzdCBtdXN0IGNoZWNrICJ1bnBhY2siLg0KPg0KPiBUaG9tYXMgTWVuemVsIEAgYnJv eCBJVC1Tb2x1dGlvbnMgR21iSA0KPg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBKw7xyZ2VuIFNjaHVtYWNoZXINCj4g U2VudDogRG9ubmVyc3RhZywgMTYuIEZlYnJ1YXIgMjAxMiAxNTo0MQ0KPiBUbzogU21pbGEgcHJv amVjdCB1c2VyIG1haWxpbmcgbGlzdA0KPiBTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIEhvdyB0 byBhZGQgUGlwZWxldCB0byBTTUlMQSBkaXN0cmlidXRpb24NCj4NCj4gSGksDQo+DQo+IFllcywg eW91IGhhdmUgdG8gYWRkIGE8cGx1Z2luIC4uLj4gIGVudHJ5IHRvIGEgZmVhdHVyZS54bWwgdG8g YWRkIHlvdXIgYnVuZGxlIHRvIHRoZSBidWlsZC4NCj4NCj4gaW4gRWNsaXBzZSwgeW91IGNhbiBq dXN0IGRvdWJsZS1jbGljayB0aGUgZmVhdHVyZS54bWwgYW5kIGFkZCBidW5kbGVzIG9uIHRoZSAi UGx1Zy1JbnMiIHBhZ2UuIElmIHlvdXIgYnVuZGxlIGlzIGluIElBUy5leHRlbnNpb25zLCB5b3Ug bWF5IGhhdmUgdG8gZG8gYSByZWxvYWQgb2YgdGhlIHRhcmdldCBwbGF0Zm9ybSBiZWZvcmU6IFdp bmRvdyAtPiAgUHJlZmVyZW5jZXMgLT4gIFBsdWctSW4gRGV2ZWxvcG1lbnQvVGFyZ2V0IFBsYXRm b3JtLCBzZWxlY3QgdGhlIGFjdGl2ZSB0YXJnZXQgYW5kIGNsaWNrIHJlbG9hZC4NCj4NCj4gSWYg eW91IG5lZWQgdG8gZG8gaXQgbWFudWFsbHk6IFRoZSBpZCBhdHRyaWJ1dGUgb2YgdGhlPHBsdWdp bj4gIGVsZW1lbnQgbXVzdCBiZSBzZXQgdG8gIkJ1bmRsZS1TeW1ib2xpY05hbWUiIGluIHRoZSBN QU5JRkVTVC5NRiBvZiB5b3VyIGJ1bmRsZS4gVGhlIHZhbHVlcyBvZiB0aGUgb3RoZXIgZW50cmll cyBhcmUgbm90IHJlbGV2YW50LCBqdXN0IGNvcHkgdGhlbSBmcm9tIGFub3RoZXIgZWxlbWVudC4N Cj4NCj4gQ2hlZXJzLA0KPiBKw7xyZ2VuLg0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11 c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIE9uIEJlaGFsZiBPZiBTdGVwaGFuIE1laGxoYXNlDQo+ IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAxNiwgMjAxMiAzOjMyIFBNDQo+IFRvOiBTbWlsYSBw cm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQo+IFN1YmplY3Q6IFJlOiBbc21pbGEtdXNlcl0gSG93 IHRvIGFkZCBQaXBlbGV0IHRvIFNNSUxBIGRpc3RyaWJ1dGlvbg0KPg0KPiBIaSwNCj4NCj4gY291 bGQgeW91IGVsYWJvcmF0ZSB3aGF0IEkgaGF2ZSB0byBhZGQgd2VyZT8NCj4gSSdtIGEgYml0IGxv c3QuIEkgZ3Vlc3MgSSBoYXZlIHRvIGFkZCB0aGVtIHRvIHRoZSBmZWF0dXJlLnhtbD8gQW5kIHRo ZSBmaWxlcyBhcmUgcGlja2VkIGF1dG9tYXRpY2FsbHkgZnJvbSB0aGUgcGx1Z2lucyBkaXJlY3Rv cnkgYWNjb3JkaW5nIHRvIHRoaXMgWE1MIGFuZCBnZXQgcGFja2FnZWQ/IFdoYXQgaXMgdGhlIGlk LCB3aGVyZSBkbyBJIHNldCBpdCBhbmQgaG93IGRvZXMgaXQgZ2V0cyByZWNvZ25pemVkIGluIHRo ZSBKQVIgZmlsZSAoaW4gdGhlIE1hbmlmZXN0IHRoZXJlIGlzIG5vIGlkIGZpZWxkKS4NCj4NCj4g QmVzdCwNCj4gU3RlcGhhbg0KPg0KPg0KPiBPbiAwMi8xNi8yMDEyIDAyOjE1IFBNLCBUaG9tYXMg TWVuemVsIHdyb3RlOg0KPj4gSGF2ZSB1IGFkZGVkIHRoZW0gdG8gdGhlIG8uZS5zbWlsYS5leHRl bnNpb24uZmVhdHVyZT8NCj4+DQo+PiBUaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMg R21iSA0KPj4NCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogc21p bGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnDQo+PiBbbWFpbHRvOnNtaWxhLXVzZXItYm91bmNl c0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIFN0ZXBoYW4gTWVobGhhc2UNCj4+IFNlbnQ6IERv bm5lcnN0YWcsIDE2LiBGZWJydWFyIDIwMTIgMTE6NTENCj4+IFRvOiBTbWlsYSBwcm9qZWN0IHVz ZXIgbWFpbGluZyBsaXN0DQo+PiBTdWJqZWN0OiBbc21pbGEtdXNlcl0gSG93IHRvIGFkZCBQaXBl bGV0IHRvIFNNSUxBIGRpc3RyaWJ1dGlvbg0KPj4NCj4+IEhpLA0KPj4NCj4+IEknbSBidWlsZGlu ZyBhIFNNSUxBIGRpc3RyaWJ1dGlvbiBmcm9tIHNvdXJjZSBjb2RlLCBob3cgY2FuIEkgYWRkIG15 IG93biBidW5kbGUgc3VjaCB0aGF0IHRoZXkgYXJlIGF1dG9tYXRpY2FsbHkgYnVuZGxlZCBhbmQg Y2FuIGJlIHVzZWQgZGlyZWN0bHkgd2hlbiBpbnN0YWxsaW5nIHRoZSBnZW5lcmF0ZWQgZGlzdHJp YnV0aW9uLg0KPj4NCj4+IEkgZm91bmQgb24gdGhlIHdpa2kgdG8gcHV0IHRoZSBidW5kbGVzIGlu dG8gU01JTEEuZXh0ZW5zaW9uL2VjbGlwc2UvcGx1Z2lucyBidXQgdGhleSB3b24ndCBzaG93IHVw IGluIHRoZSBnZW5lcmF0ZWQgWklQIGZpbGUuDQo+Pg0KPj4gU3RlcGhhbg0KPj4NCj4+IC0tDQo+ PiBTdGVwaGFuIE1laGxoYXNlDQo+Pg0KPj4gRXVyb3BlYW4gTWVkaWEgTGFib3JhdG9yeSBHbWJI DQo+PiBTY2hsb3NzLVdvbGZzYnJ1bm5lbndlZyAzNQ0KPj4gNjkxMTggSGVpZGVsYmVyZw0KPj4N Cj4+IEFtdHNnZXJpY2h0IE1hbm5oZWltIC8gSFJCIDMzNTcxOQ0KPj4gTWFuYWdpbmcgUGFydG5l cjogRHIuIGguIGMuIERyLi1JbmcuIEUuIGguIEtsYXVzIFRzY2hpcmEsIFNjaWVudGlmaWMNCj4+ IGFuZCBNYW5hZ2luZw0KPj4gRGlyZWN0b3I6IFByb2YuIERyLi1JbmcuIEFuZHJlYXMgUmV1dGVy DQo+Pg0KPj4gaHR0cDovL3d3dy5lbWwtZGV2ZWxvcG1lbnQuZGUNCj4+DQo+PiBUZXN0ZW4gU2ll IGF1Y2ggdW5zZXJlIG5ldWUgQW5kcm9pZCBBcHBsaWthdGlvbiB6dXIgTWVkaWVuc3RldWVydW5n Og0KPj4gaHR0cDovL21hcmtldC5hbmRyb2lkLmNvbS9zZWFyY2g/cT1wbmFtZTpvcmcuZW1sLnVw bnANCj4+DQo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xw0KPj4gc21pbGEtdXNlciBtYWlsaW5nIGxpc3QNCj4+IHNtaWxhLXVzZXJAZWNsaXBzZS5vcmcN Cj4+IGh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0K Pj4NCj4+DQo+PiBodHRwOi8vd3d3LlRhZ2xvY2l0eS5jb20gVGFnczogc21pbGENCj4+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBzbWlsYS11c2Vy IG1haWxpbmcgbGlzdA0KPj4gc21pbGEtdXNlckBlY2xpcHNlLm9yZw0KPj4gaHR0cHM6Ly9kZXYu ZWNsaXBzZS5vcmcvbWFpbG1hbi9saXN0aW5mby9zbWlsYS11c2VyDQo+DQo+DQo+IC0tDQo+IFN0 ZXBoYW4gTWVobGhhc2UNCj4NCj4gRXVyb3BlYW4gTWVkaWEgTGFib3JhdG9yeSBHbWJIDQo+IFNj aGxvc3MtV29sZnNicnVubmVud2VnIDM1DQo+IDY5MTE4IEhlaWRlbGJlcmcNCj4NCj4gQW10c2dl cmljaHQgTWFubmhlaW0gLyBIUkIgMzM1NzE5DQo+IE1hbmFnaW5nIFBhcnRuZXI6IERyLiBoLiBj LiBEci4tSW5nLiBFLiBoLiBLbGF1cyBUc2NoaXJhLCBTY2llbnRpZmljIGFuZCBNYW5hZ2luZw0K PiBEaXJlY3RvcjogUHJvZi4gRHIuLUluZy4gQW5kcmVhcyBSZXV0ZXINCj4NCj4gaHR0cDovL3d3 dy5lbWwtZGV2ZWxvcG1lbnQuZGUNCj4NCj4gVGVzdGVuIFNpZSBhdWNoIHVuc2VyZSBuZXVlIEFu ZHJvaWQgQXBwbGlrYXRpb24genVyIE1lZGllbnN0ZXVlcnVuZzoNCj4gaHR0cDovL21hcmtldC5h bmRyb2lkLmNvbS9zZWFyY2g/cT1wbmFtZTpvcmcuZW1sLnVwbnANCj4NCj4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtdXNlciBtYWlsaW5n IGxpc3QNCj4gc21pbGEtdXNlckBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxhLXVzZXINCj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCj4gc21pbGEtdXNlciBtYWlsaW5nIGxpc3QNCj4gc21p bGEtdXNlckBlY2xpcHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xp c3RpbmZvL3NtaWxhLXVzZXINCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gc21pbGEtdXNlciBtYWlsaW5nIGxpc3QNCj4gc21pbGEtdXNlckBlY2xp cHNlLm9yZw0KPiBodHRwczovL2Rldi5lY2xpcHNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NtaWxh LXVzZXINCg0KDQotLSANClN0ZXBoYW4gTWVobGhhc2UNCg0KRXVyb3BlYW4gTWVkaWEgTGFib3Jh dG9yeSBHbWJIDQpTY2hsb3NzLVdvbGZzYnJ1bm5lbndlZyAzNQ0KNjkxMTggSGVpZGVsYmVyZw0K DQpBbXRzZ2VyaWNodCBNYW5uaGVpbSAvIEhSQiAzMzU3MTkNCk1hbmFnaW5nIFBhcnRuZXI6IERy LiBoLiBjLiBEci4tSW5nLiBFLiBoLiBLbGF1cyBUc2NoaXJhLCBTY2llbnRpZmljIGFuZCANCk1h bmFnaW5nDQpEaXJlY3RvcjogUHJvZi4gRHIuLUluZy4gQW5kcmVhcyBSZXV0ZXINCg0KaHR0cDov L3d3dy5lbWwtZGV2ZWxvcG1lbnQuZGUNCg0KVGVzdGVuIFNpZSBhdWNoIHVuc2VyZSBuZXVlIEFu ZHJvaWQgQXBwbGlrYXRpb24genVyIE1lZGllbnN0ZXVlcnVuZzoNCmh0dHA6Ly9tYXJrZXQuYW5k cm9pZC5jb20vc2VhcmNoP3E9cG5hbWU6b3JnLmVtbC51cG5wDQoNCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0K c21pbGEtdXNlckBlY2xpcHNlLm9yZw0KaHR0cHM6Ly9kZXYuZWNsaXBzZS5vcmcvbWFpbG1hbi9s aXN0aW5mby9zbWlsYS11c2VyDQo= From prvs=386e1ccb1=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Feb 16 10:41:15 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id C03BB17D98F for ; Thu, 16 Feb 2012 10:41:13 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,430,1325458800"; d="scan'208";a="7216733" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 16 Feb 2012 16:41:15 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 16 Feb 2012 16:41:13 +0100 Message-ID: Date: Thu, 16 Feb 2012 16:41:08 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 16 Feb 2012 15:41:13.0071 (UTC) FILETIME=[698EC7F0:01CCECC1] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18714.000 X-TM-AS-Result: No--26.423100-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] How to add Pipelet to SMILA distribution X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 15:41:15 -0000 Hi, thanks you are right. It works with false. With unpack=true, as a final remark, I see my pipelet in this tmp/plugins folder however still as a jar and unpacked. So I guess there is some kind of bug/incompatibility. Best, Stephan On 02/16/2012 04:17 PM, Jürgen Schumacher wrote: > No, I don't have any idea about the error. > > But I believe the unpacking is only necessary, if you want to use the bundle in a target platform definition in the Eclipse PDE. > Just for runtime purposes a packed bundle containing jars should be fine. Did you test if the build with the packed bundle works? > > Regards, > Jürgen > > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase > Sent: Thursday, February 16, 2012 4:10 PM > To: Smila project user mailing list > Subject: Re: [smila-user] How to add Pipelet to SMILA distribution > > Hi, > > thanks for your replies. With unpack="true" I'll get the following error > during the build: > > /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/productBuild/productBuild.xml:45: > The following error occurred while executing this line: > /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/build.xml:129: > The following error occurred while executing this line: > /home/stephan/smila/svn/core/SMILA.builder/customTargets.xml:19: The > following error occurred while executing this line: > /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/productBuild/allElements.xml:20: > The following error occurred while executing this line: > /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/genericTargets.xml:197: > The following error occurred while executing this line: > /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.all.xml:26: > The following error occurred while executing this line: > /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.all.xml:15: > The following error occurred while executing this line: > /home/stephan/smila/eclipse-target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/scripts/productBuild/allElements.xml:75: > The following error occurred while executing this line: > /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.linux.gtk.x86.xml:100: > The following error occurred while executing this line: > /home/stephan/smila/svn/core/smila.build/package.org.eclipse.pde.build.container.feature.linux.gtk.x86.xml:587: > /home/stephan/smila/svn/core/smila.build/tmp/plugins/ > does not exist. > > With unpack="false" the build succeeds (the pipelets are included in the > distribution) but not unpacked (wich is neccessary, I guess, as we JARs > are included in the bundle). > > Any ideas? > > Best, > Stephan > > On 02/16/2012 03:46 PM, Thomas Menzel wrote: >> Hi, >> >>> The values of the other entries are not relevant, just copy them from another element. >> >> Note quite. In case you bundle contains jars, just must check "unpack". >> >> Thomas Menzel @ brox IT-Solutions GmbH >> >> >> -----Original Message----- >> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Jürgen Schumacher >> Sent: Donnerstag, 16. Februar 2012 15:41 >> To: Smila project user mailing list >> Subject: Re: [smila-user] How to add Pipelet to SMILA distribution >> >> Hi, >> >> Yes, you have to add a entry to a feature.xml to add your bundle to the build. >> >> in Eclipse, you can just double-click the feature.xml and add bundles on the "Plug-Ins" page. If your bundle is in IAS.extensions, you may have to do a reload of the target platform before: Window -> Preferences -> Plug-In Development/Target Platform, select the active target and click reload. >> >> If you need to do it manually: The id attribute of the element must be set to "Bundle-SymbolicName" in the MANIFEST.MF of your bundle. The values of the other entries are not relevant, just copy them from another element. >> >> Cheers, >> Jürgen. >> >> -----Original Message----- >> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase >> Sent: Thursday, February 16, 2012 3:32 PM >> To: Smila project user mailing list >> Subject: Re: [smila-user] How to add Pipelet to SMILA distribution >> >> Hi, >> >> could you elaborate what I have to add were? >> I'm a bit lost. I guess I have to add them to the feature.xml? And the files are picked automatically from the plugins directory according to this XML and get packaged? What is the id, where do I set it and how does it gets recognized in the JAR file (in the Manifest there is no id field). >> >> Best, >> Stephan >> >> >> On 02/16/2012 02:15 PM, Thomas Menzel wrote: >>> Have u added them to the o.e.smila.extension.feature? >>> >>> Thomas Menzel @ brox IT-Solutions GmbH >>> >>> >>> -----Original Message----- >>> From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg >>> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Stephan Mehlhase >>> Sent: Donnerstag, 16. Februar 2012 11:51 >>> To: Smila project user mailing list >>> Subject: [smila-user] How to add Pipelet to SMILA distribution >>> >>> Hi, >>> >>> I'm building a SMILA distribution from source code, how can I add my own bundle such that they are automatically bundled and can be used directly when installing the generated distribution. >>> >>> I found on the wiki to put the bundles into SMILA.extension/eclipse/plugins but they won't show up in the generated ZIP file. >>> >>> Stephan >>> >>> -- >>> Stephan Mehlhase >>> >>> European Media Laboratory GmbH >>> Schloss-Wolfsbrunnenweg 35 >>> 69118 Heidelberg >>> >>> Amtsgericht Mannheim / HRB 335719 >>> Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific >>> and Managing >>> Director: Prof. Dr.-Ing. Andreas Reuter >>> >>> http://www.eml-development.de >>> >>> Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: >>> http://market.android.com/search?q=pname:org.eml.upnp >>> >>> _______________________________________________ >>> smila-user mailing list >>> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-user >>> >>> >>> http://www.Taglocity.com Tags: smila >>> _______________________________________________ >>> smila-user mailing list >>> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-user >> >> >> -- >> Stephan Mehlhase >> >> European Media Laboratory GmbH >> Schloss-Wolfsbrunnenweg 35 >> 69118 Heidelberg >> >> Amtsgericht Mannheim / HRB 335719 >> Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing >> Director: Prof. Dr.-Ing. Andreas Reuter >> >> http://www.eml-development.de >> >> Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: >> http://market.android.com/search?q=pname:org.eml.upnp >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user > > -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From prvs=3877df213=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Fri Feb 17 03:13:40 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id DD7C22DCD82 for ; Fri, 17 Feb 2012 03:13:39 -0500 (EST) X-IronPort-AV: E=Sophos;i="4.73,434,1325458800"; d="scan'208";a="7218718" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 17 Feb 2012 09:13:39 +0100 Received: from [172.16.90.28] ([172.16.90.28] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Fri, 17 Feb 2012 09:13:38 +0100 Message-ID: Date: Fri, 17 Feb 2012 09:13:34 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 17 Feb 2012 08:13:38.0877 (UTC) FILETIME=[0D9FB6D0:01CCED4C] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18714.005 X-TM-AS-Result: No--16.959600-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: [smila-user] Blackboard can't handle BIG attachments X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2012 08:13:40 -0000 Hi, when testing SMILA with more and more big files, the following exception flew when adding attachments to a record: 2012-02-16 19:29:04,192 ERROR [ODEServerImpl-1 ] vpu.JacobVPU - Method "run" in class "org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY" threw an unexpected exception. java.lang.OutOfMemoryError: Java heap space at org.apache.commons.io.output.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:324) at org.apache.commons.io.IOUtils.toByteArray(IOUtils.java:361) at org.eclipse.smila.blackboard.impl.BlackboardImpl.setAttachmentFromStream(BlackboardImpl.java:299) at org.eml.smila.ExtractWaveFromZipPipelet.process(ExtractWaveFromZipPipelet.java:53) at org.eclipse.smila.processing.bpel.activities.PipeletManager.doInvoke(PipeletManager.java:173) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokePipelet(PipeletManager.java:130) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokeActivity(PipeletManager.java:71) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.invokeActivity(PipeletExtensionBundle.java:67) This happened while adding the 5th Attachment to a Record, each roughly about 55 MB in size. As the work-around is quite straight-forward (use temp files and just use an attribute with the created filename), I can work around this issue easily. However, does this fit into the design of SMILA? Are there any other thoughts about it? As I will need to handle more data which in total is significantly bigger than this changing the heap size is not really an option. Best, Stephan -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 17 03:43:53 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id 764932DCD9B for ; Fri, 17 Feb 2012 03:43:52 -0500 (EST) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 671D1177BA6 for ; Fri, 17 Feb 2012 09:43:52 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 17 Feb 2012 09:43:51 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Fri, 17 Feb 2012 09:43:49 +0100 Thread-Topic: [smila-user] Blackboard can't handle BIG attachments Thread-Index: AcztTB2pImA37RxgTy20WNqGLnsHmgAAC+8A Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 2AFC7241F4 X-cloud-security: scantime:.0801 Subject: Re: [smila-user] Blackboard can't handle BIG attachments X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Feb 2012 08:43:54 -0000 Hi, in general, the BinaryStorage can be used to keep the attachments of Blackb= oard records on disc instead of in-memory.=20 However, in synchronous calls from the REST API we currently don't support = this option, because we expected BIG data to be processed via asynchronous workflows where you can enable this option= for the PipelineProcessorWorker. And small attachments in synchronous calls should be kept in-memory for better perfor= mance. So yes, for the moment you probably=20 need to work around this yourself using tempfiles. Or you can patch the org.eclipse.smila.processing.httphandler.PipelineProcessHandler: in method = process() it says final Blackboard blackboard =3D _blackboardFactory.createTransientBlackbo= ard(); You could change this to=20 final Blackboard blackboard =3D _blackboardFactory.createBlackboard(false= , true); to enable the use of BinaryStorage for all your calls. In this case you sho= uld remove all the attachments at the end of=20 your pipeline to prevent that they are loaded in-memory when the engine tri= es to return the result record to the caller. Having said that: Yes, the attachment handling is still a bit rudimentary a= nd should much less rely on storing them in- memory. We have some ideas about that, but I don't think we will get to imp= lement that soon. Regards, Juergen. From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Thu Feb 23 08:15:43 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 935242DCF5D for ; Thu, 23 Feb 2012 08:15:41 -0500 (EST) Received: by eekd41 with SMTP id d41so526209eek.6 for ; Thu, 23 Feb 2012 05:15:42 -0800 (PST) Received-SPF: pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.213.28.19 as permitted sender) client-ip=10.213.28.19; Authentication-Results: mr.google.com; spf=pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.213.28.19 as permitted sender) smtp.mail=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI; dkim=pass header.i=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Received: from mr.google.com ([10.213.28.19]) by 10.213.28.19 with SMTP id k19mr446304ebc.24.1330002942336 (num_hops = 1); Thu, 23 Feb 2012 05:15:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=x4vxV3UoqdWqJ2oJBWKQdJYl6kvsG8X1WrNS0QsyRZ4=; b=jDnwQg74rphKW/TkCNVEPCeYWNX0sg57sLY3sVMbdS0ZMkzOaBHRjg1IGqyxNhhEK2 Jt+fV+SerDO81CF8ov7oUug0mJzwNWPSrP/Ait3tjp4npKDyIJw/yrXaakQI9OSTei7H GmGKXN9PSQHV4Cm1R6KW8aTUXu67+iJ2L6KwY= Received: by 10.213.28.19 with SMTP id k19mr352064ebc.24.1330002942186; Thu, 23 Feb 2012 05:15:42 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id u9sm5235564eem.11.2012.02.23.05.15.37 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 23 Feb 2012 05:15:38 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: multipart/alternative; boundary="Apple-Mail=_711A7912-E86C-4D9B-8CE4-2400FB0DFAFA" Date: Thu, 23 Feb 2012 14:15:35 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Feb 2012 13:15:43 -0000 --Apple-Mail=_711A7912-E86C-4D9B-8CE4-2400FB0DFAFA Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi, After counseling with Igor during the Como meeting we agreed to = re-factorize everything as an asynchronous workflow. You should find as = an attachment the new architecture for our logo detection application. We would like to know how to move the validated logos from the external = crowdsourcing web application back to SMILA (right-side part of the = figure). It seems that it's possible to embed those images inside the = REST call that will trigger the execution of the "Job 2" in the figure. = Unfortunately we can't find in the documentation how to do that. The = wiki page dedicated to job execution only covers how to start, stop and = monitor job runs.=20 Thanks in advance, Cheers, Ilio. Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto: > Hi, > =20 > hard to say without a closer look. > By default, the SMILA search webapp can only display images from = configuration/org.eclipse.smila.search.servlet/webapp, e.g. the > =20 > 3D"www.eclipse.org"/ > =20 > will show the image from images/Smila folder in this webapp. If you = write your images to somewhere in the webapp, too, they should be > displayable. If that=92s not possible, you can extend the Jetty = configuration to add another directory to be served, for example like = this: > =85 > > > > > > > > > > /SMILA > /org.eclipse.smila.search.servlet/webapp > /org.eclipse.smila.search.servlet/webapp/WEB-IN= F/web.xml > /org.eclipse.smila.http.server/webdefault.xml > true > > > > > /Images > > > true > /home/smila/Images > > > > > > > > > > > > =85 > =20 > Then an image /home/smila/Images/logo.jpg should be viewable as = http://localhost:8080/Images/logo.jpg > =20 > Cheers, > J=FCrgen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_711A7912-E86C-4D9B-8CE4-2400FB0DFAFA Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_6C6A5765-7994-43A3-92F2-C2EF7AAB4080" --Apple-Mail=_6C6A5765-7994-43A3-92F2-C2EF7AAB4080 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252
    Hi,

    After counseling = with Igor during the Como meeting we agreed to re-factorize everything = as an asynchronous workflow. You should find as an attachment the new = architecture for our logo detection = application.

    We would like to know how to move = the validated logos from the external crowdsourcing web application back = to SMILA (right-side part of the figure). It seems that it's possible to = embed those images inside the REST call that will trigger the execution = of the "Job 2" in the figure. Unfortunately we can't find in the = documentation how to do that. The wiki page dedicated to job execution = only covers how to start, stop and monitor job = runs. 

    Thanks in = advance,
    Cheers,
    Ilio.


    <= div>Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha = scritto:

    Hi,
    hard to say without a closer = look.
    By default, the SMILA search webapp can only display = images from configuration/org.eclipse.smila.search.servlet/webapp, e.g. = the
      = <img src=3D"images/Smila/eclipse.png" alt=3D"www.eclipse.org"/>
    will show the image from images/Smila folder in this = webapp. If you write your images to somewhere in the webapp, too, they = should be
    displayable. If that=92s not possible, you can = extend the Jetty configuration to add another directory to be served, = for example like this:
    =85
     <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D --> <!-- Set handler Collection = Structure           = ;            &= nbsp;    -->
    <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D --> Set name New class>
     Set name Array type>
     Item
     <New class>
     Set name>/SMILA</ Set name name default</ Set name name default</Set Set name name default</Set Set nametrue</Set </New>
     Item
     Item
     <New class>
     Set name>/Images</ Set name New class>
     Set nametrue</Set Set nameSet>
     New
     Set
     </New>
     Item
     Item
     <New class/>
     Item
     Array
     Set
     New
     Set
    =85
    Then an image /home/smila/Images/logo.jpg should be = viewable as Cheers,
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    /9j/4AAQSkZJRgABAQAAAQABAAD/4hnESUNDX1BST0ZJTEUAAQEAABm0YXBwbAIQAABtbnRyUkdC IFhZWiAH3AABAAEAFAAcAC9hY3NwQVBQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAA AADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFk ZXNjAAABUAAAAGJkc2NtAAABtAAAArZjcHJ0AAAEbAAAACR3dHB0AAAEkAAAABRyWFlaAAAEpAAA ABRnWFlaAAAEuAAAABRiWFlaAAAEzAAAABRyVFJDAAAE4AAACAxhYXJnAAAM7AAAACB2Y2d0AAAN DAAABhJuZGluAAATIAAABj5jaGFkAAAZYAAAACxtbW9kAAAZjAAAAChiVFJDAAAE4AAACAxnVFJD AAAE4AAACAxhYWJnAAAM7AAAACBhYWdnAAAM7AAAACBkZXNjAAAAAAAAAAhEaXNwbGF5AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAbWx1YwAAAAAAAAAWAAAADHB0QlIAAAAYAAABGGl0SVQAAAAUAAAB MGh1SFUAAAAUAAABRHpoVFcAAAAMAAABWG5iTk8AAAASAAABZGNzQ1oAAAAWAAABdmtvS1IAAAAM AAABjGRlREUAAAAQAAABmHN2U0UAAAAQAAABqHpoQ04AAAAMAAABWGphSlAAAAAOAAABuGFyAAAA AAAUAAABxnB0UFQAAAAWAAAB2m5sTkwAAAAWAAAB8GZyRlIAAAAWAAACBmVzRVMAAAASAAACHHRy VFIAAAAUAAACLmZpRkkAAAAQAAACQnBsUEwAAAASAAACUnJ1UlUAAAAkAAACZGVuVVMAAAASAAAC iGRhREsAAAAcAAACmgBMAEMARAAgAEMAbwBsAG8AcgBpAGQAbwBMAEMARAAgAGMAbwBsAG8AcgBp AFMAegDtAG4AZQBzACAATABDAERfaYJyACAATABDAEQARgBhAHIAZwBlAC0ATABDAEQAQgBhAHIA ZQB2AG4A/QAgAEwAQwBEzuy37AAgAEwAQwBEAEYAYQByAGIALQBMAEMARABGAOQAcgBnAC0ATABD AEQwqzDpMPwAIABMAEMARCAPAEwAQwBEACAGRQZEBkgGRgYpAEwAQwBEACAAYQAgAEMAbwByAGUA cwBLAGwAZQB1AHIAZQBuAC0ATABDAEQATABDAEQAIABjAG8AdQBsAGUAdQByAEwAQwBEACAAYwBv AGwAbwByAFIAZQBuAGsAbABpACAATABDAEQAVgDkAHIAaQAtAEwAQwBEAEsAbwBsAG8AcgAgAEwA QwBEBCYEMgQ1BEIEPQQ+BDkAIAQWBBoALQQ0BDgEQQQ/BDsENQQ5AEMAbwBsAG8AcgAgAEwAQwBE AEwAQwBEAC0AZgBhAHIAdgBlAHMAawDmAHIAbQAAdGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIElu Yy4sIDIwMTIAWFlaIAAAAAAAAPNSAAEAAAABFs9YWVogAAAAAAAAbzEAADljAAABg1hZWiAAAAAA AABg7gAAt2oAAAgSWFlaIAAAAAAAACa3AAAPMgAAyZdjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkA HgAjACgALQAyADYAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8AowCo AK0AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUB TAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQIm Ai8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MD TwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2 BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoG ewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiC CJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK 8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2p DcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ 1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJ FGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsY QBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7 HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh SCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZX JocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9Es BSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHy MioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4 jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9h P6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG 8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63 TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdX RFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AF YFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNp mmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+ AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjO iTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCU ipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCt RK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7 urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/I Pci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV 1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5Pzl hOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC 9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23//3BhcmEAAAAAAAMAAAACZmYA APKnAAANWQAAE9AAAAoOdmNndAAAAAAAAAAAAAMBAAACAAAABwAeAEoAiwDjASoBbgHAAhkCdALa A0kDwwRHBNQFbQYRBsIHfAg+CQcJ3Qq5C5wMjw2nDtwQEBFLEokTyRURFlwXrBkEGmEbvR0gHowf +CFkItokTiXJJy8ojinrK0ksny32L0MwjTHQMw00QjVzNpw3wDjgOf07FzwrPTk+RT9SQGNBc0KE Q5dEq0W/RtNH6Uj/ShVLLExDTVtOaU92UIVRklKfU6tUt1XCVstX0ljZWd9a41voXO1d6F7cX85g v2GvYp5jjWR6ZWZmUWc7aCRpDmn2at9rxmypbY1ucG9TcDdxGnH8ct5zwHSjdYV2ZndJeCt5Cnnq esx7sHyYfYR+d39xgHKBeoKKg6GEvYXfhwmIPIlwiqOL1o0KjjyPbZCekc6S/ZQslVuWipe2mOCa C5s1nF+diZ6yn9uhBKIto1akf6WoptGn+KkgqkyrfKyyrfGvOrCPse+zW7TPtk+31Lk8unS7qbzc vgu/M8BWwXHChcORxJbFlsaRx4jIg8mHyo3LjcyFzXTOV88uz/vQwNF70jbS9tPX1LnVmtZ911/Y Qtkl2gna7dvR3LXdmt5932DgROEp4hDi+ePm5NblyebB57vouem56qXrjux27V7uRe8r8BDw9fHa 8r7zofSF9Wj2S/cv+BP49/nc+sD7ovyE/WX+RP8i//8AAAAGABoAQAB4AMUBEwFMAZAB3wIzAo4C 8wNfA9YEVQTdBXAGDga3B2UIGgjaCZwKZwtCDD0NVA5oD4AQoBHBEukUFRVEFnkXrxjvGi4bchy8 HgsfViCqIf8jQSSBJb8m/Cg3KWoqnSvLLPIuFS8zMEgxWzJnM3E0eTV9Nno3ajhbOUw6PTswPCI9 FT4IPvo/7UDhQdVCykO+RLNFp0aYR4hId0loSllLSEw4TSdOFU8ET/RQ4lHRUsBTsFSeVYhWc1de WElZM1odWwZb7lzWXb1eo1+KYG9hVGI0Ywxj4mS5ZY9mZmc8aBFo5mm7apFrZWw6bQ9t4263b4hw WXErcfxyznOgdHJ1Q3YVdud3uXiMeV56MHsCe9d8r32Lfm1/VYBEgTqCOYM9hEiFWIZuh4eIpYnD iuGL/o0cjjmPVpBzkZCSrJPJlOaWApccmDaZUZptm4ucrJ3QnvagIqFQooOjuaTxpi6ncai0qfer Oax8rb6vALBBsYOyxbQFtUe2iLfHuQe6RbuCvL299L8mwFPBe8Kew7vE1cXpxvfIBMkTyiHLL8w9 zUzOWs9o0HfRhtKV06LUr9W81snX1tjl2fTbA9wU3SXeON9M4Gfho+Lp5CflWuaG56rox+nh6vjs Du0l7j/vW/CA8dDzM/ST9fP3Uvi0+hj7hfz4/nf//wAAAAQAEQAqAE4AgADAAQcBOgF0AbcCAgJN AqAC+wNeA8oEPAS2BTgFwgZQBuMHewgbCMcJjQpjCzwMGwz+DeIOyw+1EKURmBKOE4gUhRWGFosX kxifGasauBu9HL0dvh6/H74guyG1IqsjnSSLJXUmXCdAKCIpACnbKrcriyxWLSAt6i61L4AwSzEW MeEyqzN1ND81CTXTNp03aDg0OPg5vjqFO0s8EjzaPaI+aj8yP/xAxkGRQl1DKkP3RMNFj0ZbRydH 8ki+SYpKVkshS+tMtk2ATkxPFk/hUKtRc1I7UwJTylSSVVpWIFbnV65YdVk7WgJayVuPXFNdFl3Z XptfXWAdYN1hnWJdYxxj2mSYZVZmE2bPZ4toRWkAabtqdmsxa+xsp21ibhxu12+TcE5xCHHBcnpz M3PsdKV1XnYXds93h3g/ePh5sHppeyB72XyUfVR+GX7lf7iAlIF5gmaDXIRZhVuGZYd1iIWJloqm i7aMxo3VjuWP9JEDkhOTIpQwlTqWQ5dKmFGZWZpim2+cf52Tnqyfy6DvoiWjeaTQpienfqjWqi2r hKzbrjGviLDesjazi7TftjO3h7jcujO7irzivjy/mMD2wlTDtcUnxqTILcnFy2vNJM7s0MfSsdSp 1rDYwdrd3QDfMOGn5Ibniuq37g/xiPUY+LX8V///AABuZGluAAAAAAAABjYAAKXjAABWoQAAUVsA AKcrAAAlmwAADhQAAFANAABUOQACQo8AAdmZAAFHrgADAQAAAgAAAA0AJwBGAGYAhwCoAMkA6wEO ATEBVQF6AZ0BvAHbAfwCHQI/AmIChgKqAs8C9AMbA0EDaAOQA7kD4gQLBDUEYASMBLgE5AUSBT8F bgWhBdUGCgZBBngGsgbsBygHZwenB+kILgh1CL8JCwlaCawKAQpYCrILDgtuC9IMOAygDQgNcg3e DkoOuQ8oD5oQDRCBEPcRbxHoEmMS3xNiE+cUbRT2FYEWDhadFy8XwxhbGPUZkRoxGtMbdxwdHNAd hx5CHwAfwSCFIU0iGSLoI7skkSVqJkYnJSgMKPUp4irSK8Qsui2zLrAvrzCyMbgywDPLNN418TcE OBU5IzotOzE8MD0qPiA/EkACQO9B20K/Q6JEiEVvRlhHQkgvSR5KD0sDS/hM8E3qTuVP4lDhUeRS 61PzVP1WCVcXWCdZOVpNW2Nce12VXrBfzmDtYg5jM2RZZX9mo2fFaONp/WsSbCFtKm4uby1wKXEi chZzCXP6dOl2GndNeIR5v3r+fEV9k37rgE2Bu4M0hLmGSYfjiYeLIYyujkCP4JGRk1iVPZdJmXeb xZ4boA6iAqP5pfKn7qnsq+yt76/1sf20CLYbuC+6RLxZvmnAdsJ+xIDGfch2ymzMYM6L0LjS6tUh 113Zn9vm3jHggeLV5SvniOnn7EfuqvEQ83v17fhm+uf9cP//AAAADwAuAFEAdQCaAL8A5AELATIB WwGEAakBywHvAhQCOgJgAogCsALZAwMDLQNZA4UDsQPfBA0EPARrBJsEzQT+BTEFZAWcBdUGDwZM BokGyAcKB00HkgfaCCUIcgjCCRYJbAnGCiMKggrlC0oLugwrDJ8NFQ2MDgYOgg8AD4EQAxCIEQ4R lxIiEq8TQBPVFG0VBhWiFkEW4heGGC0Y1hmBGjAa4BuTHEgdBB3CHoMfRiAMINYhoiJzI0YkHiT4 JdYmtyegKJcpkSqOK44ski2aLqYvtTDIMd4y9zQVNTo2YzeOOL057zslPF89mz7bQB5BZEKvQ/tF RUaLR8tJBUo3S2JMhk2mTsFP2lDwUgRTFlQqVUBWWVdzWI9ZrlrOW/FdFl49X2ZgkWG+Yu5kI2VY Zo9nxmj9ajRraWyebdFvAnAycWByjnO7dOh2D3c3eGB5i3q4e+d9F35Jf32AsoHqgyOEXYWahtiI F4lZip6L5I0tjniPxpEYkm+TzJUwlpuYDpmJmwyclZ4nn8ehaaMMpLKmWqgEqbCrX60QrsOweLIv s+i1p7dpuS268ry6voLATMIXw+PFsMd8yUrLGczQzlXP49F60x7UztaL2FPaJtwB3eLfxuGr44/l cudT6Rvqn+wn7bHvPvDO8l/z7/WA9w/4mfoe+5/9Gv6P//8AAAAXAEEAcACfAM8A/wEyAWYBmQHF AfMCIgJSAoQCtwLsAyEDWAOQA8kEAwQ+BHoEtwT1BTUFdgW9BgUGTwabBuoHOweQB+gIRAikCQgJ cAncCkwKwAs3C7oMQgzMDVkN6g5+DxUPsBBPEPERlhI+EukTnRRTFQ0VyhaJF0wYEhjaGaUachtB HBMc6x3GHqQfhiBrIVQiQSMyJCclHyYbJxooICkrKjkrSyxhLXwumi+9MOQyDjM8NHI1rjbvODU5 gTrSPCg9hD7mQExBt0MrRKRGIUejSSlKtUxETdhPcFEMUrBUW1YJV71Zdls0XPhewGCNYl5kNmYM Z9lpmmtJbOlueW/8cXRy5XRQdbN3EXhyedR7Onyhfgt/eIDngliDzIVChrqINIm2iz2MyY5Zj+uR fpMRlKKWL5e5mT6av5w8nbafBaBMoZWi36QqpXemxagVqWaquqwOrWSuvLAVsXCyy7QotYq27bhR ube7HryGve6/V8DBwivDlcT/xmrH1MlAyqvMFs1zzsrQG9Fo0qzT6tUj1lfXgtio2cra5dv83RDe H98r4DXhOuI+40DkQOU+5jrnN+gx6SrqIusO6+nsue137jXu7O+l8FnxCvG88mbzEPO49Fz1APWi 9kL24vd/+Bz4uflV+fD6jPsn+8L8Xvz4/ZP+L/7J/2T//wAAc2YzMgAAAAAAAQxCAAAF3v//8yYA AAeSAAD9kf//+6L///2jAAAD3AAAwGxtbW9kAAAAAAAABhAAAJyjAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/+EAQEV4aWYAAE1NACoAAAAIAAGHaQAEAAAAAQAAABoAAAAAAAKgAgAEAAAAAQAABACg AwAEAAAAAQAAAwAAAAAA/9sAQwABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AAEQgDAAQAAwERAAIRAQMR Af/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQEC AwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNE RUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEB AQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEH YXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD xMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/v4oAKACgAoA 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 l0VlD500lTfzi79Q8e/8E8dP8efti+C/2wR+2V+314LXwZ/wjmf2WfAX7Rp8PfsdeLP+Edsbyx/4 rT4Kt4OvZdc/t77Z9s8R48VWn9p31rZ3A8jydjlLw04DpYCplseGMseHq8/NUqwqV8eudpv2ea1q tTNKVmvc9ljIezV1DlTaY8di3NTdefMuisofOmkqb+cXfqHj3/gnjp/jz9sXwX+2CP2yv2+vBa+D P+Ecz+yz4C/aNPh79jrxZ/wjtjeWP/FafBVvB17Lrn9vfbPtniPHiq0/tO+tbO4HkeTscpeGnAdL AVMtjwxljw9Xn5qlWFSvj1ztN+zzWtVqZpSs17nssZD2auocqbTHjsW5qbrz5l0VlD500lTfzi79 Q8e/8E8dP8efti+C/wBsEftlft9eC18Gf8I5n9lnwF+0afD37HXiz/hHbG8sf+K0+CreDr2XXP7e +2fbPEePFVp/ad9a2dwPI8nY5S8NOA6WAqZbHhjLHh6vPzVKsKlfHrnab9nmtarUzSlZr3PZYyHs 1dQ5U2mPHYtzU3XnzLorKHzppKm/nF36h49/4J46f48/bF8F/tgj9sr9vrwWvgz/AIRzP7LPgL9o 0+Hv2OvFn/CO2N5Y/wDFafBVvB17Lrn9vfbPtniPHiq0/tO+tbO4HkeTscpeGnAdLAVMtjwxljw9 Xn5qlWFSvj1ztN+zzWtVqZpSs17nssZD2auocqbTHjsW5qbrz5l0VlD500lTfzi79Q8e/wDBPHT/ AB5+2L4L/bBH7ZX7fXgtfBn/AAjmf2WfAX7Rp8PfsdeLP+Edsbyx/wCK0+CreDr2XXP7e+2fbPEe PFVp/ad9a2dwPI8nY5S8NOA6WAqZbHhjLHh6vPzVKsKlfHrnab9nmtarUzSlZr3PZYyHs1dQ5U2m PHYtzU3XnzLorKHzppKm/nF36h49/wCCeOn+PP2xfBf7YI/bK/b68Fr4M/4RzP7LPgL9o0+Hv2Ov Fn/CO2N5Y/8AFafBVvB17Lrn9vfbPtniPHiq0/tO+tbO4HkeTscpeGnAdLAVMtjwxljw9Xn5qlWF Svj1ztN+zzWtVqZpSs17nssZD2auocqbTHjsW5qbrz5l0VlD500lTfzi79Q8e/8ABPHT/Hn7Yvgv 9sEftlft9eC18Gf8I5n9lnwF+0afD37HXiz/AIR2xvLH/itPgq3g69l1z+3vtn2zxHjxVaf2nfWt ncDyPJ2OUvDTgOlgKmWx4Yyx4erz81SrCpXx652m/Z5rWq1M0pWa9z2WMh7NXUOVNpjx2Lc1N158 y6Kyh86aSpv5xd+oePf+CeOn+PP2xfBf7YI/bK/b68Fr4M/4RzP7LPgL9o0+Hv2OvFn/AAjtjeWP /FafBVvB17Lrn9vfbPtniPHiq0/tO+tbO4HkeTscpeGnAdLAVMtjwxljw9Xn5qlWFSvj1ztN+zzW tVqZpSs17nssZD2auocqbTHjsW5qbrz5l0VlD500lTfzi79T4K/Y3/4J+2PxE/aJ+LX7XDfth/t4 +Bh8Ov29f2wbT/hl34d/tEHwz+x/41XQ/wBoP4kzrN8QPgufCF9L4judbXXQ/iGUeKbE6m+m6S2I TaHzemr4f8F18H9RrcOZbWorDUcJGrVpSqY+nh8PSp0KFOlmk5yzKkqVKlCMZU8XGatJ83NOblKx mKUudV5p8zk0naDlJttun8Du23rF/gj718e/8E8dP8efti+C/wBsEftlft9eC18Gf8I5n9lnwF+0 afD37HXiz/hHbG8sf+K0+CreDr2XXP7e+2fbPEePFVp/ad9a2dwPI8nY/NS8NOA6WAqZbHhjLHh6 vPzVKsKlfHrnab9nmtarUzSlZr3PZYyHs1dQ5U2nTx2Lc1N158y6Kyh86aSpv5xd+oePf+CeOn+P P2xfBf7YI/bK/b68Fr4M/wCEcz+yz4C/aNPh79jrxZ/wjtjeWP8AxWnwVbwdey65/b32z7Z4jx4q tP7TvrWzuB5Hk7HKXhpwHSwFTLY8MZY8PV5+apVhUr49c7Tfs81rVamaUrNe57LGQ9mrqHKm0x47 Fuam68+ZdFZQ+dNJU384u/UPHv8AwTx0/wAefti+C/2wR+2V+314LXwZ/wAI5n9lnwF+0afD37HX iz/hHbG8sf8AitPgq3g69l1z+3vtn2zxHjxVaf2nfWtncDyPJ2OUvDTgOlgKmWx4Yyx4erz81SrC pXx652m/Z5rWq1M0pWa9z2WMh7NXUOVNpjx2Lc1N158y6Kyh86aSpv5xd+oePf8Agnjp/jz9sXwX +2CP2yv2+vBa+DP+Ecz+yz4C/aNPh79jrxZ/wjtjeWP/ABWnwVbwdey65/b32z7Z4jx4qtP7TvrW zuB5Hk7HKXhpwHSwFTLY8MZY8PV5+apVhUr49c7Tfs81rVamaUrNe57LGQ9mrqHKm0x47Fuam68+ ZdFZQ+dNJU384u/UPHv/AATx0/x5+2L4L/bBH7ZX7fXgtfBn/COZ/ZZ8BftGnw9+x14s/wCEdsby x/4rT4Kt4OvZdc/t77Z9s8R48VWn9p31rZ3A8jydjlLw04DpYCplseGMseHq8/NUqwqV8eudpv2e a1qtTNKVmvc9ljIezV1DlTaY8di3NTdefMuisofOmkqb+cXfqHj3/gnjp/jz9sXwX+2CP2yv2+vB a+DP+Ecz+yz4C/aNPh79jrxZ/wAI7Y3lj/xWnwVbwdey65/b32z7Z4jx4qtP7TvrWzuB5Hk7HKXh pwHSwFTLY8MZY8PV5+apVhUr49c7Tfs81rVamaUrNe57LGQ9mrqHKm0x47Fuam68+ZdFZQ+dNJU3 84u/UPHv/BPHT/Hn7Yvgv9sEftlft9eC18Gf8I5n9lnwF+0afD37HXiz/hHbG8sf+K0+CreDr2XX P7e+2fbPEePFVp/ad9a2dwPI8nY5S8NOA6WAqZbHhjLHh6vPzVKsKlfHrnab9nmtarUzSlZr3PZY yHs1dQ5U2mPHYtzU3XnzLorKHzppKm/nF36h49/4J46f48/bF8F/tgj9sr9vrwWvgz/hHM/ss+Av 2jT4e/Y68Wf8I7Y3lj/xWnwVbwdey65/b32z7Z4jx4qtP7TvrWzuB5Hk7HKXhpwHSwFTLY8MZY8P V5+apVhUr49c7Tfs81rVamaUrNe57LGQ9mrqHKm0x47Fuam68+ZdFZQ+dNJU384u/UPHv/BPHT/H n7Yvgv8AbBH7ZX7fXgtfBn/COZ/ZZ8BftGnw9+x14s/4R2xvLH/itPgq3g69l1z+3vtn2zxHjxVa f2nfWtncDyPJ2OUvDTgOlgKmWx4Yyx4erz81SrCpXx652m/Z5rWq1M0pWa9z2WMh7NXUOVNpjx2L c1N158y6Kyh86aSpv5xd+oePf+CeOn+PP2xfBf7YI/bK/b68Fr4M/wCEcz+yz4C/aNPh79jrxZ/w jtjeWP8AxWnwVbwdey65/b32z7Z4jx4qtP7TvrWzuB5Hk7HKXhpwHSwFTLY8MZY8PV5+apVhUr49 c7Tfs81rVamaUrNe57LGQ9mrqHKm0x47Fuam68+ZdFZQ+dNJU384u/UPHv8AwTx0/wAefti+C/2w R+2V+314LXwZ/wAI5n9lnwF+0afD37HXiz/hHbG8sf8AitPgq3g69l1z+3vtn2zxHjxVaf2nfWtn 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 qC/0yzAP2boAKACgAoAKACgAoAKACgAoAKACgAoA/JD4/eLfjD8Af+Ci6/tJ/Hf9o74Z/BX/AIJf W/7Cln8LJbT4t/F/wR8OPB1v+2zqX7Rba7Y+Iprfxjc6NbxahqXwZVfD9jq8muiG8eN9Kt9PkuUa avwbx3wbzLLuHcvwOW4zMs9q5jjMRgqeBweIxmIjluHwijmqUcPGpNRlXr5VOS5Hf2XNzRUHf18p lyTrznOMKShFTc5KK55S/d6yt0VRb9etz6k179qr9l/wr8HtG/aG8T/tIfATw58AfEf9nf8ACPfH LXvjB8PdH+D2vf2xPNbaT/Y3xM1DxFb+C9U/tS5t7i3077Drc/22eCaK282SJ1X+W6WS5zXx9TKq OU5nWzSlz+1y2lgMVUx9L2aUqntMHGk8RDkTTnzU1yppu1z3nVpqCqOpBU3a03OKg77Wk3Z36a6h r37VX7L/AIV+D2jftDeJ/wBpD4CeHPgD4j/s7/hHvjlr3xg+Huj/AAe17+2J5rbSf7G+JmoeIrfw Xqn9qXNvcW+nfYdbn+2zwTRW3myROqlLJc5r4+plVHKczrZpS5/a5bSwGKqY+l7NKVT2mDjSeIhy Jpz5qa5U03a4OrTUFUdSCpu1pucVB32tJuzv011DXv2qv2X/AAr8HtG/aG8T/tIfATw58AfEf9nf 8I98cte+MHw90f4Pa9/bE81tpP8AY3xM1DxFb+C9U/tS5t7i3077Drc/22eCaK282SJ1UpZLnNfH 1Mqo5TmdbNKXP7XLaWAxVTH0vZpSqe0wcaTxEORNOfNTXKmm7XB1aagqjqQVN2tNzioO+1pN2d+m uoa9+1V+y/4V+D2jftDeJ/2kPgJ4c+APiP8As7/hHvjlr3xg+Huj/B7Xv7YnmttJ/sb4mah4it/B eqf2pc29xb6d9h1uf7bPBNFbebJE6qUslzmvj6mVUcpzOtmlLn9rltLAYqpj6Xs0pVPaYONJ4iHI mnPmprlTTdrg6tNQVR1IKm7Wm5xUHfa0m7O/TXUNe/aq/Zf8K/B7Rv2hvE/7SHwE8OfAHxH/AGd/ wj3xy174wfD3R/g9r39sTzW2k/2N8TNQ8RW/gvVP7Uube4t9O+w63P8AbZ4JorbzZInVSlkuc18f UyqjlOZ1s0pc/tctpYDFVMfS9mlKp7TBxpPEQ5E0581NcqabtcHVpqCqOpBU3a03OKg77Wk3Z36a 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 T9nlVarUyula3ueywcOR3lDlbbY8di3BQdedlbVWU9O9RJVH53k79bn0P+z3+zX4O/Z78C+AfDEH ibx/8ZPG/gPwDB8NX/aD+Pmu6f8AEb9ozxx4Wg1i418WnxA+Kv8AYuj6p4i83Vrk301ulrYabJdQ 290bD7TEJj7uT8NZHw/Ux9XJcvpZd/adWlWxdHDVK8cJKpRjOMJUME6ssJg/dqSUlg6FCNRKHtFP 2dPlxq16tZQVWbnyJqLklzWdr3lbmlt9pt723d/oevcMgoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoA/9k= --Apple-Mail=_6C6A5765-7994-43A3-92F2-C2EF7AAB4080-- --Apple-Mail=_711A7912-E86C-4D9B-8CE4-2400FB0DFAFA-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Feb 23 08:22:58 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 4D87F2DD0B7 for ; Thu, 23 Feb 2012 08:22:55 -0500 (EST) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 097A3176C4F for ; Thu, 23 Feb 2012 14:22:54 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Thu, 23 Feb 2012 14:22:52 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Thu, 23 Feb 2012 14:22:49 +0100 Thread-Topic: [smila-user] SMILA vs Human Computing Thread-Index: AczyLV5xecRVmdprSJiVvnTrNQvWzwAAG+nA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/related; boundary="_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_"; type="multipart/alternative" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 8EBBA12B4002 X-cloud-security: scantime:.6253 Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Feb 2012 13:22:58 -0000 --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_ Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_" --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, The workflow of "Job 2" must start with a bulkbuilder worker, then you can = submit the records with the images by a REST call to /smila/job//record to your job. See http://wiki.= eclipse.org/SMILA/Documentation/Bulkbuilder. There are examples of workflows with a bulkbuilder and BPEL-pipeline proces= sor in the default configuration, which you can probably adapt to your use case. Cheers, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Thursday, February 23, 2012 2:16 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Hi, After counseling with Igor during the Como meeting we agreed to re-factoriz= e everything as an asynchronous workflow. You should find as an attachment = the new architecture for our logo detection application. We would like to know how to move the validated logos from the external cro= wdsourcing web application back to SMILA (right-side part of the figure). I= t seems that it's possible to embed those images inside the REST call that = will trigger the execution of the "Job 2" in the figure. Unfortunately we c= an't find in the documentation how to do that. The wiki page dedicated to j= ob execution only covers how to start, stop and monitor job runs. Thanks in advance, Cheers, Ilio. [cid:image001.jpg@01CCF236.9EC702A0] Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto: Hi, hard to say without a closer look. By default, the SMILA search webapp can only display images from configurat= ion/org.eclipse.smila.search.servlet/webapp, e.g. the 3D"www.eclipse.org<http://www.e="/> will show the image from images/Smila folder in this webapp. If you write y= our images to somewhere in the webapp, too, they should be displayable. If that's not possible, you can extend the Jetty configuration= to add another directory to be served, for example like this: ... /SMILA /org.eclipse.smila.= search.servlet/webapp /org.eclipse.smila.se= arch.servlet/webapp/WEB-INF/web.xml /org.eclipse.= smila.http.server/webdefault.xml true /Images true /home/smila/Images ... Then an image /home/smila/Images/logo.jpg should be viewable as http://loca= lhost:8080/Images/logo.jpg Cheers, J=FCrgen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    The workflow of = 222;Job 2“ must start with a bulkbuilder worker, then you can submit = the records with the =A0images

    <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'>by a REST call to /smila/job/<jobname>/record to y= our job. See http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder.

    There are examples of= workflows with a bulkbuilder and BPEL-pipeline processor in the default co= nfiguration, which you

    can probably adapt to your use case.

     

    Cheers,

    J=FCrgen.

    =  

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@eclip= se.org] On Behalf Of Ilio Catallo
    Sent: Thursday, February= 23, 2012 2:16 PM
    To: Smila project user mailing list
    Subje= ct: Re: [smila-user] SMILA vs Human Computing

     

    Hi,

     

    After counseling with Igor during the Como mee= ting we agreed to re-factorize everything as an asynchronous workflow. You = should find as an attachment the new architecture for our logo detection ap= plication.

     <= /p>

    We would like to know how to move the va= lidated logos from the external crowdsourcing web application back to SMILA= (right-side part of the figure). It seems that it's possible to embed thos= e images inside the REST call that will trigger the execution of the "= Job 2" in the figure. Unfortunately we can't find in the documentation= how to do that. The wiki page dedicated to job execution only covers how t= o start, stop and monitor job runs. 

     

    Thanks in= advance,

    Cheers,<= /p>

    Ilio.

     

    Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher = ha scritto:



    Hi,

     

    hard to say with= out a closer look.

    By default, the SMILA search webapp can only display image= s from configuration/org.eclipse.smila.search.servlet/webapp, e.g. the

     

      <img src=3D&quo= t;images/Smila/eclipse.png" alt=3D"www.eclipse.org"/>

     

    will show the image from images/Smil= a folder in this webapp. If you write your images to somewhere in the webap= p, too, they should be

    displayable. If that’s not possible, you can ext= end the Jetty configuration to add another directory to be served, for exam= ple like this:

    <= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #3A3935'>    <!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -->

        <!-- Set ha= ndler Collection Structure        &= nbsp;           &nbs= p;       -->

        = <!-- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -->

        <Set name=3D"handler">=

       =    = <New class=3D"org.ec= lipse.jetty.server.handler.HandlerList">

       &n= bsp;    <Set&n= bsp;name=3D&qu= ot;handlers">

            = ;  <= ;Array = =3D"org.ecli= pse.jetty.server.Handler">

    <= /div>

         &nbs= p;      <= /span><Item>=

        = ;          <New<= span class=3Dapple-converted-space> class=3D"org.eclipse.jetty.webapp.WebAppContext= ">

    <Set name=3D<= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #2A00FF'>"contextPath">/SMI= LA</Set>

        &nb= sp;           <= Set nam= e=3D"resourceBase"><SystemProperty name=3D= "org.eclipse.smila.utils.config.root" default=3D"configuration"/&g= t;/org.eclipse.smila.search.servlet/webapp&l= t;/Set>

    <= p class=3DMsoNormal>       &nb= sp;        <Set name=3D= "descriptor"><= SystemProperty name=3D"org.ecl= ipse.smila.utils.config.root"default=3D"configuration"/>/org.e= clipse.smila.search.servlet/webapp/WEB-INF/web.xml</Set>

            &nbs= p;      &= nbsp;<Set name=3D= "defaultsDescriptor"><SystemProperty name=3D"org.ec= lipse.smila.utils.config.root"default=3D"configuration"/>/org.= eclipse.smila.http.server/webdefault.xml</Set>

              &nbs= p;     = Setname=3D"parentLoaderPriority">tru= e</Set>

        &nbs= p;         </New>

    &nbs= p;           </= Item>

              &nbs= p; <Item>

            &nbs= p;     = Newclass=3D>

    &nb= sp;            =    = <Set name=3D"context= Path">/Images<= ;/Set>

           &nbs= p;        <Set name=3D= "handler"><= /o:p>

        =             &nb= sp; <New <= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #7F007F'>class=3D"org.eclipse.jet= ty.server.handler.ResourceHandler"><= /o:p>

        =             &nb= sp;   <Set name=3D"dire= ctoriesListed">true</Set>

           =              <Set name=3D"resourceBase"/home/smila/Images</Set>

            &nb= sp;         </New>

    &nbs= p;            &= nbsp;  &= lt;/Set>

    =

           &n= bsp;      = ;</New>

       &nb= sp;        </Item&g= t;

     &nb= sp;          <Item>

    <New class=3D"org.eclipse.j= etty.server.handler.DefaultHandler"/>=

        = ;        </Item>= ;

     &nbs= p;        </Array&g= t;

     &nb= sp;      = </Set>

       &nbs= p;  <= ;/New>

        </Set&= gt;

     

    Then an image /home/smila/Images/logo.jpg should be viewable= as http://localhost:8080/Images/logo.jpg=

     

    Che= ers,

    J=FCrgen.

    ______________= _________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/m= ailman/listinfo/smila-user

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_-- --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=35712; creation-date="Thu, 23 Feb 2012 14:22:51 GMT"; modification-date="Thu, 23 Feb 2012 14:22:51 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAHTAm4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK5Jda8S6nBc6ppE Gn/YIJJEiguN/m3QjJVjuBwmSpAyD74oA62uQENz4j1zWIp9avdOTTZlhht7SURkAorea/HzZJOA eMLXQ2WqJqOhQaraQvKtxbieKLIDNlcheeM9ueK4Hxg8upXmkTXngq8SV71IWZriAG4Qq58olZOQ SM4bjigDsvCOpXOreHLe6u5Fml3SR+ei4WYI7KJAOwYAH8a2qydFvbucG3m8P3GkwwoBH5kkJUjp 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 mkhhCB9mP2lR9pPft8n405JtSa5tY30wJFLFunl+0KfIfH3cY+b6itSij6rS7BzMxftes/Yll/sQ eeZ9hg+1rxH/AH92Mfh1qWSfVFmvETSg6QoGt3+0qPtDY+7jHy/U1q0UfVaXYOZmVHcao0tkr6UE SZCblvtKn7OcdMY+f6iojd6yLKSUaIDOs2xIfta/Mn9/djA+nWtqij6rS7BzMzHm1Fbq5jXTQ0Mc W+GX7Qo858fcxj5fqaYlxqrfYt+kBfOz9p/0lT9m9O3z/hWtRR9Vpdg5mYr3esi1uZF0QNNHLshi +1qPOTP384+X6GpzNqIvZIhpoMCw70m+0L87/wBzbjI+vStOij6rS7BzMxXm1mWztgNLEM1xuWfF yp+y9g3T5/XArSsYZrfT7eC5uDczxRKkkxGDIwABbHbJ5qxRWtOlGn8Im7hRRRWggooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigD//Z --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991BA6EXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Thu Feb 23 10:12:22 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 9560A2DD0BB for ; Thu, 23 Feb 2012 10:12:20 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 0DFAD18765F for ; Thu, 23 Feb 2012 16:12:19 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 23 Feb 2012 16:12:19 +0100 From: Igor Novakovic To: Smila project user mailing list Date: Thu, 23 Feb 2012 16:12:17 +0100 Thread-Topic: [smila-user] SMILA vs Human Computing Thread-Index: AczyLV5xecRVmdprSJiVvnTrNQvWzwAAG+nAAAO56aA= Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/related; boundary="_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_"; type="multipart/alternative" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 5B48312B4005 X-cloud-security: scantime:.6782 Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Feb 2012 15:12:22 -0000 --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_ Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_" --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Ilio, Since you are not manipulating the images in the crowd web application, you= can also pass by only their uris to the job2 and then download them at the= beginning of that job with a "store logos keypoints" pipelet. Cheers Igor Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von J=FCrgen Schumacher Gesendet: Donnerstag, 23. Februar 2012 14:23 An: Smila project user mailing list Betreff: Re: [smila-user] SMILA vs Human Computing Hi, The workflow of "Job 2" must start with a bulkbuilder worker, then you can = submit the records with the images by a REST call to /smila/job//record to your job. See http://wiki.= eclipse.org/SMILA/Documentation/Bulkbuilder. There are examples of workflows with a bulkbuilder and BPEL-pipeline proces= sor in the default configuration, which you can probably adapt to your use case. Cheers, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Thursday, February 23, 2012 2:16 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Hi, After counseling with Igor during the Como meeting we agreed to re-factoriz= e everything as an asynchronous workflow. You should find as an attachment = the new architecture for our logo detection application. We would like to know how to move the validated logos from the external cro= wdsourcing web application back to SMILA (right-side part of the figure). I= t seems that it's possible to embed those images inside the REST call that = will trigger the execution of the "Job 2" in the figure. Unfortunately we c= an't find in the documentation how to do that. The wiki page dedicated to j= ob execution only covers how to start, stop and monitor job runs. Thanks in advance, Cheers, Ilio. [cid:image001.jpg@01CCF245.954230B0] Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto: Hi, hard to say without a closer look. By default, the SMILA search webapp can only display images from configurat= ion/org.eclipse.smila.search.servlet/webapp, e.g. the 3D"www.eclipse.org<http://www.e="/> will show the image from images/Smila folder in this webapp. If you write y= our images to somewhere in the webapp, too, they should be displayable. If that's not possible, you can extend the Jetty configuration= to add another directory to be served, for example like this: ... /SMILA /org.eclipse.smila.= search.servlet/webapp /org.eclipse.smila.se= arch.servlet/webapp/WEB-INF/web.xml /org.eclipse.= smila.http.server/webdefault.xml true /Images true /home/smila/Images ... Then an image /home/smila/Images/logo.jpg should be viewable as http://loca= lhost:8080/Images/logo.jpg Cheers, J=FCrgen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Ilio,

    &nb= sp;

    Since you are = not manipulating the images in the crowd web application, you can also pass= by only their uris to the job2 and then download them at the beginning of = that job with a “store logos keypoints” pipelet.

     

    Cheers

    Igor

     

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounce= EFkJtj4e6Jq/Tb6g@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen Schumacher
    Gesendet: Donnerstag, 23. Februar 2012 14:23
    An: Smila project user maili= ng list
    Betreff: Re: [smila-user] SMILA vs Human Computing

     

    Hi,

    =  

    The = workflow of „Job 2“ must start with a bulkbuilder worker, then = you can submit the records with the  images

    by a REST call to /smila/job/<jobna= me>/record to your job. See http://wiki.eclipse.org/SMILA/Documentation/Bulkbui= lder.

    The= re are examples of workflows with a bulkbuilder and BPEL-pipeline processor= in the default configuration, which you

    can probably adapt to your use case.=

     

    Cheers,

    =

    J=FCrgen.

     

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo
    Sent: = Thursday, February 23, 2012 2:16 PM
    To: Smila project user mailin= g list
    Subject: Re: [smila-user] SMILA vs Human Computing

     

    Hi,

    &= nbsp;

    After counseling with Igor d= uring the Como meeting we agreed to re-factorize everything as an asynchron= ous workflow. You should find as an attachment the new architecture for our= logo detection application.

    =  

    We would like to know = how to move the validated logos from the external crowdsourcing web applica= tion back to SMILA (right-side part of the figure). It seems that it's poss= ible to embed those images inside the REST call that will trigger the execu= tion of the "Job 2" in the figure. Unfortunately we can't find in= the documentation how to do that. The wiki page dedicated to job execution= only covers how to start, stop and monitor job runs. 

    <= /div>

     

    Thanks in advance,

    C= heers,

    Ilio.

     

    Il giorno 11/gen/2012, alle ore 10:58, J= =FCrgen Schumacher ha scritto:

     

    Hi,

     

    hard to say without a closer look.<= o:p>

    By defaul= t, the SMILA search webapp can only display images from configuration/org.e= clipse.smila.search.servlet/webapp, e.g. the

     

      <img src=3D"images/Smila/eclipse.png&q= uot; alt=3D"www.eclipse.org&quo= t;/>

     

    will show the image from images/Smila folder in this webapp. If = you write your images to somewhere in the webapp, too, they should be

    display= able. If that’s not possible, you can extend the Jetty configuration = to add another directory to be served, for example like this:

    <= o:p>

       <= span class=3Dapple-converted-space> <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D -->

        <!-- Set handler Collection Structure&nb= sp;            =             &nb= sp;  -->

        <!-- =3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D -->

    <Set= &nbs= p;name=3D"= ;handler">

          <New<= span class=3Dapple-converted-space> class=3D"org.eclipse.jetty.server.handler.Handl= erList">

            <= Set nam= e=3D"handlers">

    &nb= sp;         <Array type=3D"org.eclipse.jetty.server.Handler"<= /span>>

    =            = ; <= Item>

            &nbs= p;     = Newclass=3D>= ;

     &nbs= p;            &= nbsp; <Set name=3D"contextPath&qu= ot;>/SMILA</<= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #3F7F7F'>Set>

             &n= bsp;      = ;<Set name=3D<= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #2A00FF'>"resourceBase"><SystemProperty <= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #7F007F'>name=3D"org.eclipse.smil= a.utils.config.root" <= /span>default=3D"= ;configuration"/>/org.eclipse.s= mila.search.servlet/webapp</Set>

    &nb= sp;            =    = <Set name=3D"descrip= tor"><SystemProperty name=3D"org.eclipse.smila.utils.config.root&quo= t; =3D"configuration"<= /span>/>/org.eclipse.smila.search.servlet/we= bapp/WEB-INF/web.xml</Set&g= t;

     &nb= sp;            =   <Set name=3D"defaultsDescr= iptor"><SystemProperty=  name=3D"org.eclipse.smila.utils.config.root&qu= ot; =3D"configuration"<= /span>/>/org.eclipse.smila.http.server/webde= fault.xml</Set>

       &n= bsp;            <Set =3D"parentLoaderPriority&qu= ot;>true</Set>

    </New>

          = ;      </Item>=

        = ;        <Item>= ;

     &nbs= p;            <New =3D"org.eclipse.jetty.serv= er.handler.ContextHandler">

    =

         &nb= sp;          <Set name<= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #3A3935'>=3D"contextPath"&g= t;/Images</Set>

    &nb= sp;            =    = <Set name=3D"handler= ">

    <New class= =3D"org.eclipse.jetty.server.handler.ResourceHandl= er">

             &n= bsp;          <Set name= =3D"directoriesListed">true</Set>

                &n= bsp;       <Set name=3D"resourceBase">/home/smila/Images</Set= >

     &= nbsp;           &nbs= p;    </New>

          = ;          </Set= >

    =             &nb= sp; </New>

            &nbs= p;   Item>

    <= div>

          &nbs= p;     = Item>=

         = ;         <New class"org.eclipse.jetty.server.handler.DefaultHand= ler"/>

            &nbs= p;   Item>

    <= div>

          &nbs= p;   Array>

    =

          &nb= sp; </Set>

          </New>

    =     <= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= teal'></Set>

     

    Then an image /h= ome/smila/Images/logo.jpg should be viewable as http= ://localhost:8080/Images/logo.jpg

     

    =

    Cheers,

    J=FCrgen.<= /p>

    _____________________________________________= __
    smila-user mailing list
    = ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user<= o:p>

     

    <= /body>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_-- --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=35712; creation-date="Thu, 23 Feb 2012 16:12:17 GMT"; modification-date="Thu, 23 Feb 2012 16:12:17 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAHTAm4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK5Jda8S6nBc6ppE Gn/YIJJEiguN/m3QjJVjuBwmSpAyD74oA62uQENz4j1zWIp9avdOTTZlhht7SURkAorea/HzZJOA eMLXQ2WqJqOhQaraQvKtxbieKLIDNlcheeM9ueK4Hxg8upXmkTXngq8SV71IWZriAG4Qq58olZOQ SM4bjigDsvCOpXOreHLe6u5Fml3SR+ei4WYI7KJAOwYAH8a2qydFvbucG3m8P3GkwwoBH5kkJUjp tARjjFa1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR SHO0469qAFormrPTlOiWsOq3U0FxJIJpBHfyY809VVt2Svouce1X5dMt2lvJ3uLtTdR7JcXUiqoA 6qM4Q+64NcjxcE7WZXKzWorHg0y1JsZ4rq6kFohWIi8kZXB7vzh/q2aibSLEwyaeby8zLL9oI+3y eZn2O7cF9hxR9bh2YcrN2ist9Nhe6uLkzXQe4i8pwLlwoHqq5wp9xg0xNIgQWWJ7w/Ys+Xm7kO7P 9/n5/wDgWaX1yHZhys16KxX0O2e1ubc3F+EuZfNci9lDA5zhW3ZUewwKmOmwm8e68663vD5JX7S+ wL6hc4Df7WM+9H1yHZhys1KKx00a3jis4xcXpFm5eMteSEsc5+c5+cezZofRreSG7iNxehbxw8hF 5ICpzn5Duyg9lwKPrkOzDlZsUVljTYReLd+ddb1h8kL9pfZt9SucFv8Aaxn3qFNDto7a2txcXxS1 l81Cb2UsxznDNuyw9jkUfXIdmHKzaorIfR7dxegz3o+2kGTF3INuP7nPyf8AAcU9dNhW6guRNdb4 IfJUG5cqV9WXOGb/AGjzR9ch2YcrNSisVdCtltIrUXF/sim85WN7LvLehbdkr/sninvpEEj3rme8 BvVCyYu5AFx/cGfk/wCA4o+tw7MOVmvRWUmlwxz2swnuy1pH5cYN1IVYYx84zhz7tk1F/Ydt9i+y faL/AMvzvO3fbZd+703bs7f9nOPaj65Dsw5WbVFZT6XDJPdTGa7DXcflyBbqQKoxjKDOEPuuDTU0 iCN7JxPeE2SlY83chDZ/vjPz/wDAs0fXIdmHKzXorFbQrZrSW1Nxf7JZvOYi9l3BvQNuyF/2RxUz abE13Pcma63zw+SwFy4UL6qucK3+0OaPrkOzDlZqUVkJo9vGtkBPen7ESY83ch3Z/v8APz/8CzTH 0O2ktrm3NxfhLqXzXIvZQynOcK27Kj2GBR9ch2YcrNqiss6bCbxrvzrre0PklftL7NvrtzgN/tYz 71GmjW8cNpELi9K2bl4y15ISxzn5zuy49myKPrkOzDlZsUVjvo1vJFeRm4vQLxw8hW8kBU5z8hz8 g9lxUg02EXiXXnXW9IfJC/aX2FfUrnBb/axn3o+uQ7MOVmpRWKmh2yWttbi4vyltL5qE3spYnOcM 27LD2ORTrCLyPEF6FgvCs0SSm4luHeIsSwKIpOFIABOPUVpTxEZy5UJqxsUUUV0CCiiigAooooAK KKKACiiigAooooAKKKKACiiigCvf39rpllJeXswhgiALuQSBk47e5rzLUda0BdajsNO8VT2mj6mZ pb+GJeEbg4Riu5A5LZx74xmvVa5zVzjx14c56w3n/oMdAF/QdU0bUbERaJPHJbWoWILGpAQAcDke lZfjS5gt7jw550qoW1mEKCevyuP5kfnXUVzmu+Ehr11dXFxeEM1qIbMBMi1bduMg55YlU9OFx3oA 6OuNXX/El5pEviSyi0/+zEDyRWcit500Kk5bzM4ViASBgjpk109/qVrpFgbvUJxHEmA8mwnk8dBk 9a80udU8NnWRpMHiS8i8P3cU09xZpGwUPvX92p2blRtzkgHHHbNAHqFndR31lBdw58qeNZEyMHDD I/nU1Z+jatpmrWZk0qYSwQny/lRkCkAcYIHYitCgAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACmvjY2RkY7U6kb7p5xx19KAPJfGD2i6T4HtrSGW3AvYWitZz+9RAO Nw65HSqIv/G9zq1zb3H9oyeZ9pS7geEC2WLadnlnHJ+ld7HbaKNGsPEOrXMOoPYWocam0fJXHLgD pnrT/wDhOPDv/Pzcf+AE/wD8RXl8z2Ubmhxfwvk8Q2+pWunyrqI02OyPnx3kOxIpc/KIzjOMf1ro pLS6PxjhvBby/ZhpLRmbadm7fnGfX2rSHjjw6OlzcD/twn/+Io/4Tnw7nP2m4/8AACf/AOIqZc7k 3y7hodDRXP8A/Cc+Hv8An6uf/ACf/wCIo/4Tnw9/z9XP/gBP/wDEVl7OfZjujoKK5/8A4Tnw9/z9 XP8A4AT/APxFH/Cc+Hv+fq5/8AJ//iKPZz7MLo6Ciuf/AOE58Pf8/Vz/AOAE/wD8RR/wnPh7/n6u f/ACf/4ij2c+zC6Ogorn/wDhOfD3/P1c/wDgBP8A/EUf8Jz4e/5+rn/wAn/+Io9nPswujoKKwE8c eHnkSP7ZMpkdUUvZzINxOAMlABkkCt+pcXHdAFFFFIYUUUUAcb4oe8uPFlpp8WqXtlAbCSZhayhC zCRVGeD2Jqr/AGTd/wDQya5/4Fj/AOJq3rv/ACPtp/2Cpf8A0alT1pKTVrHoYelCULtGb/ZN3/0M muf+BY/+Jo/sm7/6GTXP/Asf/E1JPrWm21rcXM92kcNtJ5UzNn5H44/UVYW7ge7NokoaYRiQoOyk 4B/SlzTNvY0eyKf9k3f/AEMmuf8AgWP/AImj+ybv/oZNc/8AAsf/ABNXbm5hs7d7i4cRxJ95iOnO Klpc8h+wpdjN/sm7/wChk1z/AMCx/wDE0f2Td/8AQya5/wCBY/8Aia0sVDJdQQ3MNvJIFln3eWv9 7AyaOeQewpdin/ZN3/0Mmuf+BY/+Jo08X2n+LtHg/trUrqG688SxXUwdTtjyOMDvWlVL/mdPD3+9 c/8AoqqjNt2fmY16UI020jt6o20kR8T3EYv5GlFnExsyPkRd74kHueR/wEVeqtb/AGr+3Jsrb/Zf sybWH+t37mzn/ZxjHvmtML/FR5ktjRooor1jMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACu P1LQtZv/ABNFr20B9Ou447KDzRg254mc9tzbunog9a7CigAorC8XeJj4V0aTURptxehFJPlEBU92 Y9B9Aazfhv4l1Pxbodzq+orFGHumjgijXARFA79TyTzQB19c9dnHxF0wZ66Xdf8AoyCuhrj5NB1e fxVD4jkCiaG88iKHzflSy2lWPuxYh/wAoA7CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACkb7pwM8dKWmvjY2c4x2oA43xIk8fwvvkubSGzmWww9vDjZEeMquO wrs64fWhbD4SXIs1uFt/7O/dLc/6wLgY3e9dxXLhtpepUha5tPGtk2vSaS1pcoUmeAT4Uo0ipvIw DuHHcjFdJXDSeA7t/Etxqa3NrGst2bkSpCfPwVA8vfnG0454rqJJY/iZYSRRn+zL0SziNoIiY8yq 7bQc7sDkd8VvaZr0eo372LWk1tcR26TukhU4DMwAypIz8v61zs3w6gTwtaaZaJZLdQyxSzSyQZW4 KEnDAHJBz61YsPDeuaXqiXtnNpcKtbJbywrbuEAV2b5Bu44bvnmgDqJb6zguY7aa7gjnl+5E8gDP 9B1NQ2+s6fcSLCLqJJ3LBYXkUO2CRkLnJ6GuW8R+HL3XfFrpGsUVs9jGj3EkW5lIlLYjOflb396z IfA+oN4huLYyRLbAQzG6MJ35E0km2Ns/KeQCfegDt77X7CyiMnnJOVuI7d1hdWZGdgo3DPHJqW11 jT7sxKl1EssoysLSLvP/AAHNcfY/Du4s96/a4GAmjdJdjb2VZfMw2WxntkAetPsvh1JawgNeRmUT wyLKseGVUDAgHPGd1AHa295a3e/7NcxT+W21/LcNtPocdDU1cv4O8Jy+GfPEssMu9EjV41YMyrnB bLEZ57YrqKAOd8df8iwf+vy0/wDSiOtqsXx3/wAiyf8Ar9tP/SiOtqvPxm6LiFFFFcJYUUUUAcdr v/I+2n/YKl/9GpU9V9fdU8eWZdlUf2XL1OP+WqVL58P/AD2j/wC+xVT6Hp4V/uzn7/w0174gE7sD p8qb54f78oBVT+RP5Csn/hGtXtokaTfeklkeNLgwkqoCxHcPQA5HqxNdt58P/PaP/vsUefD/AM9o /wDvsVSqSRq6UHqchJ4b1a5sbs3czT3ZiiSFjMdpIADkr0/PrUL6J4g+1W5eSZxGx3SR3G0s+7Pm YPqONvbHHWu18+H/AJ7R/wDfYo8+H/ntH/32KftZdheyj3MPSIYtCs/N1W68u5ndtxlmLAjcSAM8 DAI6VNMg1PWNMv7OSOa3tjKJHVuhK4FajSW7/ekiP1YULLbqMLLEB7MKjm1v1K5Va3Qlql/zOnh7 /euf/RVWvPh/57R/99is25X7X4s0COC6MUm65KyRkEqRF3Hce1FNe99/5GeJf7pnf1Qtkg/4Sm5k FlMs5sog10c+Wy73wg/2gck+zCktNQfzxZX6LBdkZQr/AKuYDuh/mp5HuOafbOp8SXEf9olmFpGf sWOEG9/3mffp/wABrfDK1VHkS2NWiiivVMwooooAKKKKACiiigArnrjXtQv7+ew8O2kM5tX2XF5c uVgifugxy7DuBgDuc1s38zW2nXM6feiiZx9QCazPBlulv4N0kIOZbVJnJ6s7jexPuSxNAEHkeNv+ ghoQ/wC3Kb/47R5Hjb/oIaF/4BTf/Ha6KigDnfI8bf8AQQ0L/wAApv8A47R5Hjb/AKCGhf8AgFN/ 8droqKAOd8jxt/0ENC/8Apv/AI7QV8bQjf52h3WP+WQhmhLf8C3Nj8q6KigDL0XXE1YTwyW8lnfW jBbm0lILRk8ggjhlPZh1rUrnNSxbePtFmjG17u1uYJj/AHlXa65+hz+Zqr4x1e8nuYPCmhybdU1F SZZh/wAulv0aQ+56D3oApTf8V94oNsvzeHdGmBmYfdvbkdF90Tv6muwsNOtdMikis4RFHJK8zKvT cxyx/M1Ho+kWehaTb6ZYR+Xb26bVHc+pPqSeTV6gAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACq0t9DDfw2TbvNnR5EwOMLtzk/wDAhVmsnVdOa91Kzmt9TNncwxyA IEVzIjFd3DemByPWgCUa/pJEe7UbZGkKKqPKobc3KgjOcnsKkvtY07TUlN3eQxNDC0zRlxv2KMk7 euOKw4fA8NtcCeHUJUZHhdB5SEBo1K5IxySpxn2HpU+q+D7fVr6eeW6kSOcZeNUU/OEKBtxGcYP3 en60AblpcreWcNyisizIHVXxkAjPOKlb7p5xx19KbFGIokjHRFCj8Kc33Txnjp60Aji/ETySfCy8 ea9jv5GsMtdRABZjgfMMdjXaVxfiGN4/hXeJJYJp7rp+GtYzlYTgfKCOwrtK5cNtL1KkLXE3d5r9 94l1i2tNdNjb2MsUcca2kcmd0SuSS3PUmu1JAGScCuLtv+Rt8S/9fNv/AOk6V3U0nKzMK0nGF0Hk +Jv+htl/8F8NHk+Jv+htl/8ABfDV2aZLeCSeVtscal2PoAMmsfTtdvr6S3lfT4bezuV3xtJcjzdu MhimP0B4zXV7OC6HEqtR9S35Pib/AKG2T/wXQ0eT4m/6G2T/AMF0NNj8SaLLBNNHqUDR2+PMbPTJ wPrk9MdaQ+JtECQv/aUJE52x4ySTnGMYyOeOaXs6Y/aVR/k+Jv8AobZf/BfDR5Pib/obZf8AwXw1 X0/xPp13BaefNHbXF1nZAWyfvFRzjHOOM9a2aapwewnVqLdlbw5fawvii50vUdV/tCJbFLhGa3SI qxdlI+XqMLXW1x+jf8lBuv8AsExf+jpK7CuSaSk0juptuCbOd8d/8iyf+v20/wDSiOtqsXx3/wAi yf8Ar9tP/SiOtqvMxm6N4hRRRXCWFFFFAFDUdC0jV3R9S0y0vGjBCGeFXKj2yKp/8IX4W/6FzTP/ AAET/CtuimpSWzEYn/CF+Fv+hc0z/wABE/wqtqPg3w+mm3L2XhzSPtIiYxeZaptDY4J46V0lRXHN rL/uN/KmpyvuFjm9E8IaDPollLf+HdIN08KtK0dom1iR1HHGeuKvf8IX4W/6FzTP/ARP8Kv6R/yB rH/r2j/9BFXKbnK+4WMT/hC/C3/QuaZ/4CJ/hR/whfhb/oXNM/8AARP8K26KXPLuFjE/4Qvwt/0L mmf+Aif4VYsvDWhabcrdWGjWNrOoIEsNuqsAevIFadFHNLuBBd2kF7AYLiPehORzgqR0IPUEeorM tri60nVnGpLDJZNEiRajsAkzub5JT2HIwcAZJ6E1tVnQR2j+KLsNbTmdrGJZJGGYWj3vhR23Zzn2 IrfCv94kKWxsUtZHlXGifNbI9zp/eAfNJB7p/eX/AGeo7elaVvcQ3UCT28iyROMqynINeqZktFFF ABRRRQAUUUUAU9X/AOQNff8AXvJ/6CaqeE/+RP0X/sHwf+i1q3q//IGvv+veT/0E1xt4zr4G8LCd p00owW/9otBu3CPyhjO3nbuxnHb2zQB31FcJbX9tBdWmn+C5oRBdSSm4lkjkkRCqAjbkgZPtxVa1 8a+ILjzTFBbzypC881qlu6vabGGY2JOGZl3Y9xnpQB6JRXncfjbxPNbXUv8AZCQeRF5+542I8uRh 5XAOSVXcWA/u9qveHL3Un8Oa7eWdxHfXS30rwyFCElwqnAGeAcEdetAHbUV5ufHfieW2uZ4dFEap EbuPfGx/cMQqAjP3wdzH2FUrvxXrAuLLVFurUTLa3KR7YneO6IeMqgA6OenfFAFz4v3k1lFpzWwk NxNDdQxCMEsWZUHGOc9au/DPTvEEMd7qfiLTlivtQYPJcyy5mcDhV2AYRQO2c+1aupu03jDwtJJH sZo7pih52ny14rp6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACuf8Q6Pqd9qdje6fOiLbKwmiZyhnUsh2bgMqPlzn2A6E10Fc54km1a1v7afTY5mQQOsrJGZ BHl4/m2A/MwG4gfWgDOk8M69FbJFBfPJwCQ99KpWXYAZN2CSAwzs6HNOXwv4kWWYP4hklg2SLHHv ZSMKfKJI5zl3Leu1PSs//hKvEkmpC02xxFIwHT7KTIckZYJnJcIQ5TsCOvStvRdT1651iCK/tnS1 e0LFvsrR/OHIBYk/KWXB2jJHOaNwLtj4dgSF475TcbJW8lnlZ2WMnIGSc+tTt4f0oKT9mIGO0jj+ tadI2dpwcHHU0Aed6zpekn4XXF1Z/apENhujkuJX3sMDBYZxn8K7MaBpw6JOP+3mX/4que8StO/w vvmurqG6nNhmSeD/AFch4yy+xrsq5cM7p+pUjIvvC+nX1jNaO10iTIUYrdSZAPXGSRXN6RZxafr+ v2cBkMcM1uimSQu2Ps6dWPJrvK4q2/5G3xL/ANfNv/6TpXfR+M5sR/DZeliSeF4pFDI6lWB7g9a5 r/hC1aW1SfUJprWyDC3idF3IpUrt343EYP8AKuorgLTxNqtlaTLCsM6wtLM5nLFmBuGQKCDxgfyr rlbqcUOboao8EqUUy6nPJLAiJaybFHkqhyvAGG59azLvwtqdrrlvcW0a3o3iWWSUhRI5YElgCMAA DbgHmrM/jO+s5o4bhLTzEujBMoDDcu5V3KSeMbhxzUJ8b6qba5uRaWohS4WBXOcRklgxY7uQMDng ZNQ+Q0XOaMHge3t7u3uI7pj5QUOHjVt+1iy9R8p5PIrqa5bRvFN1qGs29lcR2sazW3mAQt5hLDry DwOhHHPrXU1pG3QynzX94p6N/wAlBuv+wTF/6OkrsK4S1u3sfiDJO237N/ZkSTk9UzM4VvoD1+ue 1d3XFU+NnoUf4aOd8d/8iyf+v20/9KI62qxfHf8AyLJ/6/bT/wBKI62q8vGbo6IhRRRXCWFFFFAB RRRQAVHPzBJ/uH+VSUyTmJ/90/yoAq6N/wAgSw/69o//AEEVdqjov/IC0/8A69Y//QRV6m9xBRRR SGFFFFABVO3dj4iuI/7QVkFpGRZY+ZDuf95n0PT/AIDVyqluk39vzyGxiWE2sYF2CN7tubKH2Awf +BGujC/xUTLY06zLjT5rad73S9qyOd01sxxHP7/7Le/fv7adFesZlWx1CG/jYx7kkjO2WKQYeM+h H9eh7VaqjfaaLmRbmCQ295GMJMozkf3WH8S+35YNJZakZJ/sV7GLe9UZ2Zyso/vIe49uo70AX6KK KACiiigCnq//ACBr7/r3k/8AQTVPwtt/4QzRi+No0+AnPT/VrVzV/wDkDX3/AF7yf+gms3QoHufh /psERQPLpcSqXXcoJiAGR3HtQBpreaeqRst1bBZTiMiRcP8AT1qK91TT9Ptby5eRH+yRmSaOMhnA A9M150/gbWIr6HTmSxmSeO5bzXhZo4N/lgkDjDZBI6VPZ+B9R1CTUFZordY57hEuHjPnT7owgLHu nf3IoA9Ag1OxmjDmVIg7+WolIUs3HAz1605tR02CHzGvLZIzJ5e4yqBv/u5z19q5GDwPf2usLfh7 C7BdyYrmIsIwzKdyej/L/Kq8PgHVIxM8kunyubuG6RGhIjLIGBBUdAQe3pQB28N9ZzKp8xE8x2jR XIUuQcHA70+OWzllMMckLyR8lFYEr9R2rg5vh3qMhlH2mycXO4M0kTFrbMrPuh54b5vzANbOjeD5 NK1iDUPOiLrJctMyrhpRKQVBPfGKAJ9bZV8b+GdxC5F2Bk4ydi8V0lcx4ht4bvxj4cguIkljZbvK uMj7i1p/ZL/TubCU3UA/5drh/mA/2JDz+DZ+ooA1KKqWWpW96WjTdHPH/rIJRtkT6j09xke9W6AC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIRaWwujdC3i+0 EbTLsG/HpnrU1FFABSN908Z46etLTX+4cnAx1oA4rX08v4U3aCw/s/bp+Psmc+TwPlz7V21cPrTw SfCS5e2u5ruFtOBS4n/1kgwMM3ua7iuXDbS9SpC1xNuyjxb4lywH+k2/U/8ATuldtWRf+E/D2qXj 3l/otlc3EmN0ssKszYGBk/QV2wlyu5lUhzxsUN6f31/76FM8u354j5+lWf8AhA/CX/Quad/4Dr/h R/wgfhL/AKFzTv8AwHX/AArb6x5HN9V8ynJb2sqkOkRznriszSvDOl6RJK8BL+YgjIkcEBQcgf8A 6+a3/wDhA/CX/Quad/4Dr/hR/wAIH4S/6FzTv/Adf8KPbrsP6u9uYqrFbIwZFiVgMZGM4qTen99f ++hU3/CB+Ev+hc07/wAB1/wo/wCED8Jf9C5p3/gOv+FH1jyF9V8zM0qOK48d3sUgWSN9HjVl6ggy yZFdDpUskJk0y4ctNa42O3WSI/db68YPuPejS/D2jaLJJJpemWtm8gAdoYgpYDscUuqwSqI9QtkL XFpk7B1ljP30/EDI9wKwlLmdzqhHlikZ3jv/AJFk/wDX7af+lEdbVYPjOeK58IpPC4eOS7s2Vh3B uI63q83Gbo1iFFFFcJYUUUUAFFFFABTX+430NOpG+6fpQBS0P/kAad/16xf+gir1UND/AOQDp/8A 17R/+gir9N7iCiiikMKKKKACs+2+y/8ACVXODc/avsUW7P8Aqdm98Y/2s5z7YrQqrbvN/b08ZvYW gFtGRaADzEbc2XPsRgD/AHTXRhf4qJlsaVFFFesZhVe9soL+Dyp1JwdyMpwyN2ZT1BqxRQBlRX0+ nSrbaowaNjtivAMK3or/AN1vfofY8Vq0yWKOaJopUWSNxhlYZBHoRWXi40P7vmXOmjty0luPbuyf qPcdADXopkM0VxCk0MiyRuMq6nIIp9AFPV/+QNff9e8n/oJqp4T/AORP0X/sHwf+i1rVkjWWJo3G UcFWHqDXLeHtUi0COPw1rUy209r+7tJ5TtS7hH3CrHjcBgFeuRnoaAOqoqMXMBGRNH/30KX7RB/z 2j/76FAElFR/aIP+e0f/AH0KPtEH/PaP/voUASUVH9og/wCe0f8A30KhudSsLOFprq9t4YlGS8ko UD8TQBjaz/yO/hr/AHbv/wBAWujrmNLkfxH4jXXUjdNMs4WhsWdSpuGcjfKAeduFCj15PTFdPQBV vdOt78KZQyyx8xzRna8Z9j/Toe9VFv7jTXWHVSrRMcJeoMKfZx/CffofbpWrTXRZEZHUMrDDKRkE elADqKyPLm0L5ot82mj70fLPbD1Xuye3UduOBqRyJNEssTq6OAyspyCD3FAD6KKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKRs7TjGcd6WkIBBB6GgDl9S0/UdY 8BTaeXtZL+5s9haE4hZyP4T/AHal/tjxX/0K9p/4NR/8bq3a6DLp8MlrY6i8FmsAhtIBEhFtgY3A kZb6NmpU03UFeyLaxI6wAi4XyIx9pPYnj5f+A1xwp1oX5bFXTM/+2PFf/Qr2n/g1H/xuj+2PFf8A 0K9p/wCDUf8AxurraVqZtJohr0omebfHN9mjzGn9zGMEe55qdtPvDdzyjVJFhkh2Rw+SmIn/AL+c ZP0PFX/tHkGhl/2x4r/6Fe0/8Go/+N0f2x4r/wChXtP/AAaj/wCN1oJpmoKtkG1mVzASbg+RGPtI 7A8fLj/Zpj6VqbW11GmuypJLLuhl+zxkwLn7oGMN9TzR/tHkGhS/tjxX/wBCvaf+DUf/ABuj+2PF f/Qr2n/g1H/xutP+z737aZv7Uk8gwbBB5KYD/wB/OM59ulRx6XqSw2aPrcrvDJunf7PGPtC5+6Rj C/Uc0f7R5BoUP7Y8V/8AQr2n/g1H/wAbo/tjxX/0K9p/4NR/8bq++mai0V6qa1KjTsDbt9njP2YZ 6AY+b8akGn3gvI5TqkhhWHY0Hkph3/v5xkH26Uf7R5BoZn9seK/+hXtP/BqP/jdH9seK/wDoV7T/ AMGo/wDjdXU0rU1tbaJtelaWKXfLN9mjBmT+4RjA+o5p76ZqDfbdusyJ5+Ps/wC4jP2b1xx82f8A ao/2jyDQ5G+XxHdqNFl0W1tLe7u47iJ/t+8RbJUkdQNgznaSBx1PpXdVm32h3l2IP+Js48iMceSn zzD7smcZHPYcEZHeoNNttTvtIiDa3Kl3HcHz3NvHkY+9FjGMe/XGDWNSjVqWvYaaRs0VUfTb9pb1 k1eRFnQC3TyIz9mOOoOPm/Glj06+Wazd9XkdIUKzp5CD7Q2PvE4+X6CsvqlQfMi1RVA6Vqf2Jof7 dl84zbxP9mjyE/uYxjHv1qZ9PvWubqRNVkSKWLbDF5KEQNj7wOMt9DxR9UqBzIs0VTTTdQVrItrE jiAH7QPIjH2n0zx8uP8AZpjaVqhtJ4l16VZpJt8c32aPMSf3AMYP1PNH1SoHMi/SN90/SoG0+8N5 NKNUkELw7Eh8lMRv/fzjJPseKiXTNQWOzDazI7QEm4byIx9pHYHj5f8AgNH1SoHMhuhf8gGw/wCv dP5Cr9YWjaZqT+GkRNclSSZEaCT7PGfs68fKBjDfU81qf2fe/bfO/tSTyPI2eR5KY3/89M4zn26U 3halw5kWaKox6XqSwWiPrkryQybp5Ps8Y+0Ln7pGML9RzTn0zUGjvVXWZUadgbdvIjP2YdwOPm/4 FS+qVA5kXKKrDT7wXkUp1SQwpDseHyUxI/8AfzjIPsOKhXStUFpbxNr0rSxzb5Zvs0eZU/uEYwPq OaPqlQOZF+qdujDxFcSf2eqqbSMfbc8udz/u8e3X/gVD6bqDG9K6zIgnA+zjyIz9m9ccfNn/AGqf aaW9tqBvZb6aeRrWOB1bAQlSx37RwCd3OPQVtRw84T5mJtND9bmlt9B1CeByksdrI6MoyQwUkEVy MPiW5siTZX51KyaOMPd3n+rtpjnILqoyMDp2JHIzXeUV3EHGJ401aSeCFfD0mbhYysm47FMgymTj OPlkzxxhf71Vz4w1cNbzzW0UeIvMZULeVtcIVZyRkbNxJxXd0UAcMPH135pj+xQOfs7upVnwzK2N 4JHMZGW4GcCmQeNtSgZYWtIr4lJpRJGxAmAeTAj9QAgHc4P57MfjC1SWaK7hmXyJ3jkkijLJEPMZ ELHrlivYGktfHOl3cayJBeCPdtdzECsQJ2qzEE8E8DGeh6UbgVvDrahJZ3OpWksFwWupN9vESIZR xzGT90/oe/rXSWV9BfwmSFjlTteNhh427qw7GotH1aDWtPW9tklSNmKhZVAYEHByMnH060l7ppmm F5aSfZ71RgSYyrj+64/iH6jtTYF+oLuztb+AwXltFcRN1jlQMp/A1BZal9ola1uY/s14gy0JOQw/ vIf4l/l3xV6kBx2ueEvC1mtlKvhyxIN2qusVmrMwIbjAGTTv7C8G/wDQnp/4KD/8TWx4gMwXTzbq jS/bU2iRiqn5W6kA/wAqm8zXP+fTT/8AwJf/AON0AYP9heDf+hPT/wAFB/8AiaP7C8G/9Cen/goP /wATW95muf8APpp//gS//wAbo8zXP+fTT/8AwJf/AON0Ac3beGfCl54gSJPDFrFGLR2KzWAjBO9c EAjnv+dblv4P8NWsolg0DTY5F6MtqgI/Sm27XreJo/tkVvGfsT7fJkZ8/OnXKitugBKWiigAoooo AKx5IzoUr3MIJ06Ri08Q58gnq6j+76jt1HetikIBGCMg0ACsGUMpBBGQR3paybTOk3y6c3/HpPk2 hP8AAepi+nUr7ZHYVrUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZd1/wASzU1vhxbXRWK59Ffoj/8Asp/4D6Vq VHPBFdW8kEyB45FKsp7g0ASUVnaVPKFksLpy1xaEKXPWVD91/wAQMH3BrRoAKKKKACiiigApO1LR QBnaB/yAbL/ritaNZ3h//kA2f/XIVo0AFFFFABRRRQAUUUUAFFFFABRRRQBk3XhnSLpmlNokc53l Zk4ZWYk7vQkEkjPQ1V0zwbpdjbQRTxi8a2YmFpFwI14woH90EZwc8kmugooArWGnWmmW/wBnsoFh i3Fioyck9SSepqzRRQBWvrCC/iVZQyuh3RyocPG3qp7f5zVWC/ns5ks9U2hnO2G6UYSY9gf7re3Q 9vQadRzwRXMDwTxrJE4wyMMgigDM1+NpV09FmeEm9TEiY3L8rdMgj9Km/s24/wCg3fflD/8AG65/ ULK/srtI9UlivNFN1ELaIo0sqYD5DDB35yPUjA+taO3w1/0Bx/4KpP8A4igC/wD2bcf9Bu+/KH/4 3R/Ztx/0G778of8A43VDb4a/6A4/8FUn/wARRt8Nf9Acf+CqT/4igCaC2kt/E0YkvZ7ndZPjzdny /OnTaopt3rklreatEzRAWdtHLEp6ksHznnn7oqHThpo8TL/Z1oLcfY33/wCitDu+dMdVGadrOo+H rPV7dL61tZbxztaV4gTCm12yzkcD5TxnnNIBuneLDqOqpYpp7R5klR2eZAU2bcHb1O7cCPbmqup+ L5/Ney060InefyIZpHQqSJFjkJXORgtxnGauW+reEyY3hexibzgUzCI2WRztzggEMTx61ENf8MyX LTWcdvcXMssSSOsO1myygMWIG7buU9eOKYHSDpzzS1kR+KdElKiO/Rt8oiHyt94/d7dD2boexqBf GWiGeVHuwkaMqLKynbITnOOOg28t096AN6is3T9ds9T1C5tLRjKLZFLSgEKSWZcAnrgoeRkVpUAV dQsxf2bwbij8NHIOqOOVYfQ0mmXhvbFJXUJMpKTJ/cdThh+Y/LFW6zYh9k1+WLpHex+cv++mFb8w U/I0AaVFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGbqsTwtHqluhaW1B8xF6yRH7y/UY3D3GO9X4pUmiSWJg6 OoZWHQg9DT6yrH/iW376a3EEuZbQ+n99PwJyPY+1AGrRRRQAUUUUAFFFFAGb4f8A+QDaf7n9a0qz fD3/ACArX/dP8zWlQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGR4gaVF09oI1kkF6 m1GfaD8rd8HH5VL9p1n/AKBdr/4GH/43UWvxySrp6RTNC5vUxIqglflbseKl/s7Uf+g5cf8AfiL/ AOJoAPtOs/8AQLtf/Aw//G6PtOs/9Au1/wDAw/8Axuj+ztR/6Dlx/wB+Iv8A4mj+ztR/6Dlx/wB+ Iv8A4mgCtbyXkniaP7XbRQEWcm3y5vMz86f7IxTNQ0DR9Z1OU3EkxkjCmaFJCqMSrKjEeuCcYp9v b3EHiaP7ReyXW6zkwXjVdvzp/dAqpr/hSbV7uS4juYAHAXyp4i6D5SN3BHzDOQe3NAEs/grQ7uHy 75JLx/3m6WeUs58xQpyfoFA9McVYk8LaVLKrNG/ySGQIH+UElDjHp+7Xj61yVn4M1G5u777Rbxox mLCS7HmJMvzgBgpBYjcHDE9cDHFdT4d8PS6Hc3rvdLOtyYyCVO8sq4LMxJJJ446Dt1oBkD+BtKkW MPPet5TIULXBO1U+4gz/AAjt35PNOfwTpTsjF7otGwMRMufLUAjYMj7uD0+nNdFRQBm6ZoVppM00 ls0xEihQjybljUFiFX0GWNaVFFABWbq37ufTrkdY7oIT7OCv8yK0qztb/wCPKL1+1QY+vmrQBo0U UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFU9Ts2vLXETBLiJhJA5/hcdPwPIPsTVyigCtp94t/ZpOFKMcrJGeq OOGU/Q5qzWXN/wASzVhcDi1vWCTeiS9Fb/gX3T77a1KACiiigAooooA4kapNaxafbDWodKg+xzTF 5URg7LIAB83bBPA5p9v4+k+zxtc6XtcRbpkWYCRSEEjkRkbtoUkg9zx3zU1nq2m2dtZW+oWqyYha SKTyvMfd5u0KqgEknrx6VcPizw2bzKS+bO8Q2tHbOzOOPkBC8nkfL156UAZq/EFp4vNt9Fm2JvMn ny+WVCoZOODn93tb/gYHY0kXjzyAUuYEk2yOGkaZYzgu4TC9SAE+Zu3PXBrfsdY0jVrprW0ZZnWF ZW/ckAKwwOSOuOMdeKvm0ti4c28RZQQDsGQD1H40AcgfHj3KWj29qkQLBrgGYMxXc6lY1xlj8nXj GRRH47mv4rRbezjtpJ5IyzSXCkbGkRfkGPmJDHI4x+VdcljZxmMpawr5RJTEYGzPXHpSLY2ahAtp ABG29AIx8reo9DTQFiiiikAUUUUAFFFFABRRRQAUUUUAFFFFAGJ4n+y/ZrL7aoa3+2JvBBPZuw56 1Ux4S/590/78Sf4Vq6xBcyx2slrEJnguFlKF9u4AEHn8ab9u1b/oC/8Ak0tAGZjwl/z7p/34k/wo x4S/590/78Sf4Vp/btW/6Av/AJNLR9u1b/oC/wDk0tAGdpf9k/8ACSj+y41QfY38zCMv8aY6j610 lZVql/cayt3c2Yto47dox++DliWU9v8AdrVoAKKKKACiiigAooooAKzdX+d7C3HWS7Q49ky//sor SrN/4+vEQHBSxg5/33P9FX/x6gDSooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuK1r7Z/beoi2Gq/bSIf7PMPmeSDjnd/yz 25+9nt+FdrRQBxZ13xY3nmDTVleMgGFrd4xGzMUADk4cD5XJHYH1FNbVvF00ZeaxFurR4aBIGZ8l jGSHB46Fxx0IrtqKAOC/t/xRbWZjWzlZ44QuGspHaPAXaxbOH3ZOQOVwfQ0tzrniZ5zdRWkwaK3J W2FrIFwRF85P8RGXwnUba6DxDrz6Hc2RKB4phIGTgFmG0KASQAMtyTWY3xAgSfyTpk5ZI3afbIhE ZUleDnBXcuN2QORTAitrnWNa1KztNUieO2dCJI47aRUkUxN85c/d+bACkZBAPpXSaVcyvHJaXTZu rQhJD/fH8L/iP1BHas3TvF0d/q0OmtZPDK4kDsZVZVdOqgj73HP/AOo4v6qjWsserQqS1uNs6qOX hPX8V+8PxHekBp0U1HWRFdGDKwyCDkEU6gAooooA5vTdDsdT0m2nuUkE0YdUkjlZGTEhOQQeDmoI PAlrBqks4uGW2cLsjjysiFQApEmcgjB5HJ3HOa2PD3/IFh/3pP8A0Nq0qAM2w8Pabpt2t1axOsiQ +Qu6VmATIJ4J6kjJPr9a06y9R1drW4hs7W2a6vJwzRwqwUbVxlmY9AMj1PPSq/2TxJdcy6jZWIP8 FvAZWH/AnIH/AI7QBt5HrRuHrWL/AMI9dOP3/iLU2P8A0zMcY/RKP+EZXvrWsH/t8I/kKANrI9aM isX/AIRofw63rC/9vef5g0h0LUY/+PbxJfDHaeOKUf8AoIP60AblFYePEtlyTZanGOoUG3kP0yWU /pV/TNTh1S1E8QZfmZGRxhkZSQykeoIIoAu0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUARXNxFaWstzM22OJSzH2FVdIt5YbMy3C7bm5czTD+6T0X8AAPwqG4P9qamtovNrZs JLg9nk6qn4cMf+A+9atABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBFNbW9yNs8EcowVxIgbg9Rz61lnwrpX 9qJfrCUKJ5YhTAiK4Ixtx0wx46d8ZrZooArQ6bYW7xvBZW8TRKUjZIlUop6gYHAqx1paKAMvTv8A iX3j6U/EWDLaE/3M8p/wEn8iPStSqWqWkl1bK9uQt1A3mwMem4dj7EZB9jUtjeR39nHcxgqHHKt1 RhwVPuDkfhQBYooooAzfD/8AyBov9+T/ANGNWg5whNZ+gf8AIIj/AOukv/oxqvy/6s/SgDkJrSDV fG1vDcB/3VlM8bxuUeNt8YyrA5BrZ/szWrb/AI9Nd81B0S9tlk/8eUqf51l2X/I/R/8AXhL/AOhx 11tAGMH8UR9YdJn9xJJH+m1qX7X4iHXSLFv92+b+sdbFFAGP9q8Rt93StPT/AHr5j/KOkx4okP3t Jtx7CSUj/wBBrZooAxv7FvrnjUdbuZk7xWyi3U+xIy3/AI9WV4QEdt9ttIEEcUV/cKiL0UeYeK66 uQ8L/wDH7qX/AGEbj/0YaAOvopKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqGp XskRS0s8Ne3GfLB5EY7u3sP1OBTtT1KPTYAzDfK+RFFkDce5JPRR1JPAFM0+2S0MstzcRy3sqh53 zjC84AHZBzj8T1zQBYsrOOwtUt4skDJZ2OWdjyWJ9SeasVH50WwP5qbSQA24YJPQVJQAUU0uisqs yhm+6CeT9KdQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWW3/ABLNXD9LW/YBvRJscH6MBj6getal Yvi+KebwnqMdrFPLcNCfKW3OHL9scHocH8KANqisfTbfXLK10q0lezmSG3Ed7KWfezBcZTjnJ65p 5bxF9ikxHpn2rz/kG+TZ5XucZ3fpQBJoP/IKX/rrL/6Mar0v+rP0rKsbbWbIXMGLFoArtbNufcZG Yth+MBee3NSZ1zZZ+amn4IP23a78enl8c/jigDmL3V7XQfE0uqXhbyLbTpWYIMsf3kYAA9SSKst8 SdPtpxbalpuoWFyJkjkhkjDsiurMr/ITkfKRxkg9qyrm11DUPEs1neWFhdpPbPGYRI4VoDLFuJJ6 OBzx3Fbw+HXh4QFBHdiQyiU3P2uTziQpUfPnOAGIx70h6ErePvDsXmvNqCRwoyBJeWEgaMSZAGTg KcknpT7nx14eti/+mPN5c6QMYIHkG9jgAEDDY74JxVCD4baMsk/nhmjMqParETGbdViEYUHOTkDk mrzeBtEMVxEi3UMc8yz7IrqRVjlU53oAflbPUjrTEXNR8TaRpV0LW8u/LnNu1z5YjZj5a5yxwOOh 61Ut/HXh24+xj7cYnvEV40lidSA2du7jCk4OMnnHGatah4Z0vVL62vLyOSWS2jaOMGVtuGUqcjPJ wxqjF4A0CKS3fyrmQ26ooEl1IwcJnZuBPzbcnbnpQA6D4geFbloVh1eNjO4SP924BJwByRwMsBk8 ZOKp+GP+P3Uv+wjcf+jDV9vBOhN/Zx+zyK2mxCGBllYHywQQreoyO9UPDH/H7qX/AGEbj/0YaAOu paSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqd/qK2eyJEM91LxDAp5b3Poo7k//AFqj u9ScTmy0+NZ7vHzZ+5CD3c/yXqfpzUljpyWe+V5GnuZf9bO/3m9h6KOwH/16AIrfSlZJpNQK3Nxd RmOY4+UIf4FHZf1PU1yg8L+IrSaJorj7SXLRTOJygaBQUjVl6H5TuJ/vE9K7HVTKNIvDAXEwt38v Z97dtOMe+a4u58Wa/p9o4a1G9VEYWS1k3RnKhTuJAkLglsDGMHPQ0gJ7jw5r3l28SYdI3DoiXRiW Ng4bcwA+bgYHoRmmJoni37FzcTrc+S0YY3xO0ebux7koSobORjrSjxT4jazmlS2gkkWAuPLtZWRS Cu1g4JDhwWIA6YGT1rtLOV57KCWRWR5I1ZlZdpBI5BHb6UwOY0rRtcj1yyutReSdIEOJHud2wGPb tKAYLbskt3BrraKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKzPEckcWgXby6k+moEGbtBlouRyB +n41p1R1lLuTSbhLCC3nuSv7uO4/1bHI60Ac/wCN9d1PRrjThp8ojWUuZAVB3Y24HIOTgngYJ9aY fHnmyJBDZCN2O1nmkKrG3zfKfl+98owO+a3pdUYRXkh0e/c2jhVUImZ+esfzcj64p4vc3iW/9l3Y Dw+aZii7FP8AcJ3Z3fhj3oA5OD4g3YsrZX0ppLl4SX8xthLBR2x1J5wO2PpXSy6lLP4Tk1KLYJmt GlXyzuUNtzxkc8+1Casz2ttOdD1FTPL5ZiaOPfCM/ef58BfoSfaoH+zxXN/dJomoGa2OQVwftBPX yxvwfxxQBytw8NxrNlJfw3Ewe0jZltxh9/nwEH6BsE+wNekV5v4hutWstYtL/TLS4ikMQ80uigLG XV2jJycOQmOhHPWtu3+JOhthb2O8sH7+dAWUf8CTIoA62isKHxt4XnHya7ZDPaSUIf8Ax7FWl8Sa Ewyutaef+3pP8aANOist/E+gRjL63p6j3uk/xqnN488LQcHWrZz6REyZ/wC+QaAOgrkPC/8Ax+6l /wBhG4/9GGmXHxHspPk0rTry8kPRpE8mP8S3P5CrHhW1mjjklnKmWeZ55NowoZ2LED2GaAOppaKK ACikZgqlmIAAySe1Qi+tCkbi6hKyttRhIMMfQepoAnoqA3lqolJuYQIeJCXHyfX0pwurcyLGJ4y7 rvVd4yy+oHpQBLWJ4wv7vTPDF1d2MwhuFaNUkKBtu6RVJweDwTWmL6zMayC7gKO2xW8wYZvQH1rA 8d3EMnhO+iSZGkjlt96KwJX98nUdqAJf7C8R/wDQ5XP/AIA2/wD8TR/YXiP/AKHK5/8AAC3/APia ZqPjS303xINHls5HG6FWmWReDISFwnUjjkjpUEnjtIn1Njprm301pUd1uELuU9I85xz1/GgC1/YX iP8A6HK5/wDAC3/+Jo/sLxH/ANDlc/8AgBb/APxNVbrxnfWtlaXZ8PSSR3cixIUu4yCzHC4I6g+t b7anFa6Yt9qhj09cDzBNKMIT23dDQBlf2F4j/wChyuf/AAAt/wD4mj+wvEf/AEOVz/4AW/8A8TVi 18UWF1qM1ojALG4VZvMXY4MQk3Dnpg/5FTnxJoYgjnOr2QikJVHM64YjGQOe2R+dAGNqemeJbDSr u8TxfcO1vA8oVrGDBKqTg/L7U7w7r954t0iCS2EtpGEVbm5ki2u7YGfLBGMH+9+Q9Lms6tp99oeu 2lreRTT2tnKs0aNkodh61N4fvrRfC+nSNdwhI7WFXYyDCnYOCexoA0bSzt7GAQW0YRAcnnJYnqST ySfU1PUX2q380xefH5gXeV3jIX1x6e9SAhgCCCDyCKAFqG6tLa9hMN1BHNGSDtdQRkd6mooAZHFH DEsUSKkaAKqqMBQOwFPoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAoqGe7trUxi4uIoTK21BI4XefQZ6mmNqNivn7r23H2bHnZlX91/vc8f jQBZoqut9ZtLFEt3AZJk3xoJBl19QO496YNV04wLOL+18pn8tZPOXaX/ALoOevtQBboqs2oWKPOj XlurW43TAyrmMerc8fjSrqFk7wot5AzXC7oVEq5kHqvPI+lAFiiqn9q6d5Bn+32vlB/LMnnLtD/3 c56+1Pa+s1llia7gEkK75UMgzGvqw7D3NAFiiqy6jYsYAt7bk3OfJxKv73/d55/CmnVdOEMkx1C1 EUT+XI5mXajf3Sc8H2oAt0VAb6zEzwm6hEsaeY6eYNyr/eI7D3pq6lYMsDLe25FycQkSriU/7PPP 4UAWaKqtqmnpHNI1/bBIG2SsZlxG3oxzwfrTvt1n5/kfa4PN2eZ5fmDds/vY9PegCxRVVdU0944Z Fv7YpO2yJhMuJG9FOeT9KVtSsFWdmvbcC2OJiZVxEf8Aa54/GgCzRVcX1mZkhF1CZXTzETzBuZf7 wHce9TI6yIrowZGGVZTkEeooAdSUtFAFC805LlSGANYN14UikJIQV1tJQBwMvgyNuqA/UVXbwNCf +WEf/fAr0baPQUmxf7ooA87TwPCDxAg/4CKtw+DkXHyDH0rudi+gpcAdqAOZs/DEUJB2Ct+2tVt1 AAxU9LQAUUUUAVtSUNpd2ptjdAwuDADgy/Kfl/Hp+NYEbeHdPt9F0+7sbSxlnw1laPCGMcmASF44 YZ68VvaoyLpN40s726CBy0yfejG05Ye4615l4lmXUPFvgyw0+4muJ4YvOMzIc7GQbZCfU4JrkxMe ZpepUTvb+30Wxsb66vbW0S2dfMvGaFSJAOcuMfN+OaktINLvEttRtbe2cGECCdYhkRkcAHGQMHpX k1t4A8WKt2jRhJGtJ4p5vtRf7e752kg/dxx19K6L4ceF9a0PVZ57y1FhaNaJCYFuDKJZR1k9v/r1 yShFRbUijorLUfB19qJ0Cz/s6S5tJDILVYAAjjqy8Y3D1HNR+NrK0g8M6hcw2sMc88tv5sqRgNJi ZMbiOT+NZA0zW5fiXBqr6FDHp1srQwyLOoZQ33pCB1J9O2a6jxPplzrHh+5sbRolncxshlJC5V1b kgE/w0laM4u4FTVvBUWp6xdauLnyb1lh+yzCMFrd488g9wc4I7iq9r4O1Cy1C+u4L6yV7uSSUSGx DSIzdtxblfb0q79s8af9AzQ//A6X/wCNUfbPGn/QM0P/AMDpf/jVej7en3IsyC08GvBo8Fi96u6P UVvj5cW1FIbOxVz8q/4mtPxHokmtW9qILhYJ7S4W4iZ4/MQsARhl7jBNU/tnjT/oGaH/AOB0v/xq j7Z40/6Bmh/+B0v/AMao9vT7hZlC88AtqE08l1f4NwG8wRRbR80IiOOeOmf0qK1+HhjRvPu4Wd4J omMcG0NvRV3HLHkBa1PtnjT/AKBmh/8AgdL/APGqPtnjT/oGaH/4HS//ABqj29PuFmU38Pz6Hoev uLtJYLiydtvlYYOIdpO7PIO3OMd6t6Do+lv4VsYX020aKe2hklQwKVkbYPmYY5Puar6gfGeoabdW TafoiC4heIsL2U7dwIzjyvetvTLV7HSrO0kYM8ECRsV6EqoBx+VcuJqRklysqKKusafp39m6hcy6 csztZSRSeTGBNJHtOUVhzz0A9a1bIIthbiONo0EShUbqowMA+9U9WbZo96/2v7Ftt5D9pIz5Pyn5 8e3X8Ku2h3WcB87zsxqfN/v8dfx61WDejFImoooruJCiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMfV7WK51bS/O0mO8WN5GFy+D9lO3gg HuTx7VXsbvQNWn1OG1S2leGXyr4GEDLDsxI+b9an1eW2j1vSfOuriKX98YoYwdkuE+bf9ByPevJb DRNS8VWut3mmRM9rLrQuPs85aJbuMZypPUdRXBXjzTd3bYtbHq1xfaHY6vYWc32eK9njYWn7oZ2K OQrY+UY7ZFOvo9G0vS3murS3SzgbzSq24YBv7wUA8/QZryub4c+I/sunCWxtr2OBrhvsb3JCwq+N qBsZIHWu90rS9a0f4ewaawS+1GKHYVeYoCCegfGRgHAPsK55RirWlcZqaTdaF4gs5dQ05La5iucx zP5IBcj+FwRnj0NXlsLNXhdbSBWt12wsI1zGPReOB9K5DwdbS+BfCEza+RCGuy6rEGmYb2AVTtGX Yk9cd62P+E10j/nnqf8A4Krn/wCIqXCTb5LtDuav9maf5Jg+wW3lF/MMfkrtLf3sY6+9PaytGlll a1hMky7JXMYy6+hPcexrH/4TXSP+eep/+Cq5/wDiKP8AhNdI/wCeep/+Cq5/+IpezqdmF0a66fZK YCtnbg2/+pxEv7r/AHeOPwpp0vTzFJCbC2Mcr73Qwrtdv7xGOT71lf8ACa6R/wA89T/8FVz/APEU f8JrpH/PPU//AAVXP/xFHs6nZhdGwbK0MzzG1hMrp5bv5Y3Mv90nuPamrp1iqwqtlbgW5zCBEuIj /s8cfhWT/wAJrpH/ADz1P/wVXP8A8RR/wmukf889T/8ABVc//EUezqdmF0arabYNHLG1jbFJ23Sq YlxI3qwxyfrT/sVp5/n/AGWHzdnl+Z5Y3bP7ufT2rH/4TXSP+eep/wDgquf/AIij/hNdI/556n/4 Krn/AOIo9nU7MLo1V02wWOKNbG2CQNuiURLiNvVRjg/SlbTrFlmVrK3IuDmYGJf3p/2uOfxrJ/4T XSP+eep/+Cq5/wDiKuaV4h07WZ54LN5/Nt1VpI57aSFgGzg4dRkHafypOFRK7TC6J7qysxDJMbKN 3SBo12RgPswfkU9QPaptEWJNB09IbaS1iW1jCW8n3ohtGFPuOh+lF0QLOYmXyQI2/eD+Djr+HWl0 dlfRLF1vDeq1tGRdEYM42j58e/X8a7cH9omRdoooruICiiigAooooAKKKKACiiigAooooAgvvN+w XHkGMS+U2wy/c3YON3tnrWNfaiui6BFqd5bC4nRIUZbUL87uVTCZIGNzevStbVFRtKvFkt2uUMDh oU+9INpyo9z0rmPEiovgW2WO3a2QSWIWF/vRjzosKfcdK48Sk5QT7lRLf9v6v/0J+q/9/rb/AOO0 f2/q/wD0J+q/9/rb/wCO101FX9VphzM5n+39X/6E/Vf+/wBbf/HaP7f1f/oTtV/7/W3/AMdrItfi JcS6rf2b2tqwt1uigSRt6+TnG/Iwd3sciqUfxOv3t4GNtp6iaSNRdF5PIXcjMVPy53DaAcZHNH1W mHMzpP7f1f8A6E7Vf+/1t/8AHaP7f1f/AKE7Vf8Av9bf/Has+H9el1e8vLaVID9ljhYSwklZN67i RnnHpU914n0my1X+zLi5Mdx8mcxtsBb7oL42gnHGTR9VphzMz/7f1f8A6E7Vf+/1t/8AHaP7f1f/ AKE7Vf8Av9bf/HalsPG2i3kkUD3QjnkC/wAD+WCRkDeVAyQOhqCbx3pkqQPpkqXIa5SKXcGTajKz Bxkcg7eD060fVaYczHf2/q//AEJ2q/8Af62/+O0f2/q//Qnar/3+tv8A47U1l420O6KI12I5Gj3M SjiNSEDkbyAPunP0q/o+vabr0MkunXHmiJgrgqVZcjIyCM4I5FH1WmHMzK/t/V/+hO1X/v8AW3/x 2mN4oure5tYr/wAOajZR3Vwluk0jwsodumdrk/pXU1zfjP8A1Wi/9hm2/mamWGppNhzM09SWV9Lu 1gt47mUwOI4ZfuSNtOFb2J4NXLYOLWISRrG4QbkTopx0HtWdrQgOhagLlZmg+yyeasH+sK7TkL/t Y6e9X7LZ9gt/KDhPKXaH+8BgYz71GD2Y5E9FFFdxAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBnagbn+07ARTW6wEyedHJ/rH+X5dn0PX 2qdUVBhVCj2qnqccba1pTtpz3DoZdt0DxbZTnP8AvdKvV5eL/iGkdgooorlKMDxl/wAgm0/7Cll/ 6UJXT1zHjL/kE2n/AGFLL/0oSunr08J/D+ZnLc5zxJ4yt/Dd7FbzWU04aBp3aN0GxFYA4BILHnoO aqX3xBs7DU57WWwnMUEohMyunLmPeBszuxg4zjiovGPh2HWdWguG1LT7do7Z4Cl3GrkBiDvXLDDD HBptl4c0S2TUnm1OyuLq8jEcdzIyGSMeUI/vZ5zjPbrXWSX9O8ZrfCwaXTZLddQlWOE+dHJ1Rnyd p44Xp71vXl/Z6dB597dQ20RYLvmcIufTJrgrTw41jaWKW2t6HDNYTLLHJHAqiTCMnzgP8xw3WtHx M8t/pukRJqGnT3kV/HJLJlfKACtlihbpyOM0AdFL4g0q3lKXF9bwptRllkmRUfdnGDn2NTTatYQy CJryAzNGZUiEg3uuM5A79K84n8MDT73TDYavY3DBgkjzBGjjwspLFdw4JkwB24q5a+DNOsr2CWPX bKWOOOMN5zAsGRSoKkMAOvTBxQB1ll4t0m6so7qe5islkRHAuJUX7yhsdewNaQ1Gxa9Fkt5Abkrv EIkG/b6464rhLbwhp0MyPJr1nKqW5hwSveERZ+97Z/SreheELe01+G9g1S1vBEEdl+9IGWMRkghs AEDuD6ZoA7muat/+Shat/wBg20/9Dmrpa5q3/wCShat/2DbT/wBDmrDEfwmOO5s3Ac20ojRXfYdq v90nHAPtTtMEy6VaC5higmECCSKH7iNtGVX2B4HtUd4ENlOJFZ08ptyp94jByB70mhiFdA05beKW GEWsQjjm/wBYi7RgN7gdfeufB/aKkX6RmCqWYgADJJ7U2WaKBN8siRr6uwArkNd1nTvEWtWXhO1v VkE0pkv0jJ+aBF3bcjsx2g4PTIrvINA+NbGZm/s2w1LVY1ODNZWxaPPs5IDfgTSf8JfJ/wBCv4g/ 8BU/+LroI40hjWKJFREAVVUYCgdABT6AOc/4S+T/AKFfxB/4Cp/8XR/wl8n/AEK/iD/wFT/4ut17 q2jnWB7iJZW+7GXAY/QVIjrIgdGDKehByDQBz3/CXyf9Cv4g/wDAVP8A4uj/AIS+T/oV/EH/AICp /wDF10dFAGHZ+LdPuLyOzuobzTbmY4ijv4DF5h9FblSfYHNblVNT0y01jT5rC+iEsEy4IPUHsQex HUHsaz/CN7c3nh+MXshlubWWW1lkPWRo3Kbj7nbn8aANuiiigCrqTKml3bNcm1UQOTOoyYhtPzD6 dfwrmPErK/ga2Zbk3SmWxInYYMo86L5j9ev411V8JTYXAgSOSXym2JL9xmwcBvbPWuY8UiUeC4RO kcconst6RfcVvPiyF9s9K5MR8cPUpdTrqKKK6yTlP+EAsmnleW+u5InlmlSAuoSN5AQzDAz0Y4yT V2/8KW95p+nWsV3cWraaytDLEV3ZClecgg8H0rKPiLxNeajqUWnxaSlvZ3bWy/aPNLttCnJ28fxU 7+1PGfpoP5T1apyaukZurBOzZoW3hWS01Y6jHrV8HkEfnrlNs+wYG75fTrjFVbvwlJqfim8vbueR LGQW5WGNgBK0eT8/GcA4PB5qH+1PGfpoP5T0f2p4z9NB/Ken7OfYXtqfcg0/4fJFqdytzcTNpyvC 0EG8YlKJjL8Z4JOOcVdtfAGn2tuluLq4aOORXjB2jYFDADIXJGGPXJ6VD/anjP00H8p6P7U8Z+mg /lPR7OfYPbU+5Yi8AaVHZLZs88kSyeYQzD5v3XlYPHTb+taXh/w9D4ft5IIriWcORzKFyABgD5QM /U81i/2p4z9NB/Ker3hrWtV1DU9S0/VY7NZLJYXV7TftYSBjzu9NtS4SW6KjUjJ2TOjrm/Gf+q0X /sM238zXRkhQSSABySe1cr4zvIGTRljbzWGsW2RGN3f16dxWc/hZaNnVGdNJvHjuktHWBytw4ysJ 2nDn2HX8Kt28gWyieWdJP3alpegbjr+NZmpm9n0u7SLT4pi0DgW87g+dww2HHAzx37mpX0dNR0c2 WolzHPb+VJAhCqoKgEDHp264rjwezLkV/FOtTaJZW15ABIvnNvTIHmKInbGe3Kjmsq88eTafBPJd 6ZDGYS6gC7zvKNhwPk/EfjnFdRZ6bZ6fYQ2FtboltAoWNOoA/GpXt4JAVkhjcE5wyg13EHHzfEJo 5ZvL0nzIkuPIST7QAGYBiQflwDheOSPmHI5rRt/F6y6Rql+9oFOnzGMxLMGyONpZsYUHIJwTgfSt Cx8N6Vp800sFqMzfeDksoG4tgA8Dlia0FhiRWVYkVXJLAKAGJ65oA5qy8Yy3l3FCunx+X5qwzSpc hlDFmUFPl+dcr14/Smal4o1C21WeCC1tnS0lYPGbjDyRiHzCxG35fb19q6hYYkVVSJFC4AAUDGOl BgiLlzEhdhgttGSKAOesfFr6lDqxhsvKawjdo/MkHzldw+YdV5XPfg1iQ+NNS0+GJ74C8cxqGXKo vmMUIJYLwoDkdPSu8EMSs7rEgaT75CjLfX1pGt4HUq0MbKwwQVBBH+RQBhah4pltP7LEOnrK2oxM 6q1wFIYLuCDAOSeRnpx1rOPj9pIzJDpyIstt9ptjcXGwyJvC7mG07Bg7uex7846u6sbe7t2hljG1 kZMrwygjBwRyOPSlSztY41jS3jCrGIgNo+4P4fp7UActH46muGnS30tHeKVo1zdABgocsfu5H+rJ HHII5rd0PVZNWtpZJrUW0kbhSgk3ggorg5wOzj8c1eW2gRiywxqW6kKOeMfyp6qq/dUDPoKAHUUU UAFFFFABRRRQAUUUUAFFFFABRRSUALRSUtABRRRQAVleJ9Vm0Tw3fanbxpJLbx7kWTO0nIHOPrWr XO/ED/kRdW/64f8AswoATZ45/wCe+gf9+Zv/AIqjZ45/576B/wB+Zv8A4qujrD8Zapd6N4Xur6xI W4jKBCU34y4B478GgDOuNP8AHVxeWtx/aOjRi3L5iSKbZLuGPm+bt1FT+R43/wCe+gf9+Zv/AIqs tPF99ay21tcyvuE8XntcWgiYRsZM8Bj/AHK3/Dviqy8SrMbSG4i8oKw85AN6t0IIJ9OnUVnKlCTv JDuyp5Hjf/nvoH/fmb/4qnaDqWqXOo6pp2rLaedYPEA9qGCsHTd0Yk8V0lcxpH/I5eJv9+1/9Eiu evShGm2kNN3Dxl/yCbT/ALCll/6UJXT1zHjL/kE2n/YUsv8A0oSunp4T+H8wlucDe6Zp+o+PNaN9 YW10Y7e02efCr7ciTOMjjoKn/wCEa0D/AKAem/8AgJH/AIU8/wDI967/ANe9p/KSs7xbPqMX9lxa ZdfZ55rwLnqr4RjtYdwcV7FOygmebVu6jVy9/wAI1oH/AEA9N/8AASP/AAo/4RrQP+gHpv8A4CR/ 4VhabrWqWmvXx1sTNughdLS1QyiDczjAxyenLVjzXniFo9T1GC9uY7aC5nRnafKkBwFVEx8pHrmq 5l2JUZdztf8AhGtA/wCgHpv/AICR/wCFH/CNaB/0A9N/8BI/8KwZPHht57rzrKOS3tWBeSCQsdhL KDjHJDAA4459qa3ju7je5WXSUX7LExkXzuVcJvxz/D2z+NHNAXJM6D/hGtA/6Aem/wDgJH/hVbTo NM0Px9btbWMdssulTAraWvLnzY+oQfqa0dNnu7mzWa8gjgkfkJG5YbT05IHNNsP+Sh23/YIm/wDR 0VTVS5C6DftEmb41WeTP2fSb1/dwsY/8eYH9K563k1WXx5qhS2tYJDp9ruEkpfA3zYPAHvxXZ1zV v/yULVv+wbaf+hzV5eI/hM9Fbli4ttUNvK8usR24CMS0NsAF465Yt0p2maVHdaXaTXGrXeo+ZAjG YTsiS5UHcAuOD1q9chjayhI1lYo2Eboxx0P1qG0vrfT9Is11A22nyi3QNbLINsZ2jKr6gdBj0rDB u9ypEkWh6VEdy2EDN/edN7fmcmsbU7aCDx54eeGGONpI7veVUAthEAzWt/bKy/8AHnZXd1noyxbF /wC+nwPyrFvZL2Xxz4da7tooF8u72Ksu9vup14A/LNdxB1lcXqlx4mfxBNHaXdxBZ/bIYFCW6MBE 0eXcEg9G79BXTy6xpsGoJp8t9Al26l1hZwGIwTnH0B/Kq48TaC1q10ur2bQLJ5bSCUEBiMgfUgGg Dg7Xw7qvinVzc6tm2ZbO382ZrUCR2SRz8jH7h4BOP71MstR8Saba2FjbvdWUKWrCRprUGKJtrMGz tyOQAcnv07133/CUaB5Es41ezMUO3zHEowu77v503UNV8O3NjHBfahZNbagu1A8y7Zh0wOeR2oA4 weIPGdx/Z16Q1tBfL56IlsZVTLDEbYUnG3nPHLHnius8KnWJ7SS81a6kZ5ZHVLd4lQRKHYKRgZOV x1q7Frei+fLZR6ha+bbK3mR+YMxheufTHf0qM+KdAWGKY6vaCOUkIxlA3EEA/lkfnQBrVzvgv/kG X/8A2Fr3/wBHvWrZaxp2o3Vza2d3HNNaNsnRDyh9DWV4L/5Bl/8A9ha9/wDR70AdFRRRQBU1URtp F4JopJYzA4eOP7zjacge57VzHiIRr4DtRDFJFGJLEJHJ95B50WAfcd66nUW2aZdN9pFriFz55GfK +U/N+HX8K5jxM2/wPbt9pF1mWxPngY8399F8349fxrkxHxw9Sl1OwooorrJPOotTg0j/AISO9uA7 IusSKFQcsSsYA546nvWpaapb3IRHP2a4ZN5tpmUSKPUgHpx1rKS2mvF8SW8CwM76vKNtwm5GGyPI I96yl8EXwgMZu4C0tqYHcoS0Y3llCknO3B24PYV2wclFWPPmouTu+p2H2y08oTfaoPLPR/MXafxz T454ZXZI5o3ZPvKrglfr6Vylp4NlN5FcXos9guPNe1hiIiH7soMA9znJqz4c8LzaHqc87yRSIyuq ON28hm3YbnHFWnLsZOMe5s2mrWl3E8gkEQWd4P3rBdzqcHHPNWGurZZGja5hDoNzIZACo9SOwrkL zwXeTPKyTWknnGcETxFhEJH3bl54YdKx7Lw7eXmp3du1rKjliY5rhSUwrqdsnA3hyM8E4HpS5pLo VyRfU9HF1bERkXEWJeIz5g+f6ev4VX8PJM/jHXxHKI18izz8uSeJP6ZH41zUHg++hubS4EtrG8V0 07COM7Y1YjKIp4wdvfvyK6bw8kj+MdeMcxjIhssjaCCMSVnWbcdTWgkp6M6dbCHgyl52HeVt3Yjp 06E9qw/GQCw6IqgADWLYADtya2zLdwrmW3WYAZJhOCcD+6fU571geMLmKQaMgLK66xb5V1K8BiM8 9q4p/CzuRp60YRoWoG5eZIBayeY0H+sC7Tkr/tY6e9X7LYbC38suU8pdpf7xGBjPvVXUWlXS7p7e 4it5RA5jnl+5G204ZvYHk1cti5tYjJIsjlBudOjHHUe1ceD2ZciTOKrSanYQsVkvbdGHUGUZ/Ksv UvOvtchskMbRpC8rRS52SHKgZx6ZPr9KtRrPbAKuiQgDp9nkTH6ha7iCb+29Lz/x/wAH/fYqeG+t Lk4guoZT6JID/KqxurojB0eY/wDbSL/4qq81rLeDDaNZp6NM4JH/AHyP60AbFFZPh6aVrSWCaTzG gnkjDc9AxA6k9uOta1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFYHibSb++a3m0u QRzNm2uGJx/o8mN5H+0uAR+Nb9Ymua7LpV9Z28cURWdXctKxG/bj92mBy5zwD6UAc/f6X4jSWCCw gkWK3nZ7RQ0flJgyYMmTuPBjxjjrmprc+MdlnvNyWDD7ywgZ3/N5vJ+XZnBXnP4VCvi7UtQaBolW NVZdxtiXV9xjOzLKPmUEg/WprHxvfXyW/wDolnbNNMUDTTNt4Cny+AcSfMRg4+6aNg3O1rNOsSA/ 8gjUP++E/wDiq5ceN7+OzS4kjtGaSNWY72WFG2sTGDtJ3nGMHuD9K2tC1+91PUJYLqyS3jKu8OC2 4BX2EOCMZ78UAXf7Yk/6A+o/98J/8VXL+PvEEp8O3en/ANi6iq3NuxM5RdkWGX72DwDn/wCtXd1z nxA/5EXVv+uH/swoA6OquoafbapZtaXkfmQsysVyRkggjp7gVj+MJ9ThtrP7A12kDT4u5LKMPMqY ONoOf4sZ74rGuG8RG31G8F3qmxJY4rWGONFZkKplz8pPB3Zx78UAdRd+HtMvb77bcW4ef5DuJP8A Dnbx043H86boui6XozTxadleQHjMzP5fcAAk7Rz0GK4mPU/iCtrbzxW7zlIluZUljCNIw+RoMY4y fnzTLuHxbpsly0L3RaeaL7TdwwhnfEIGVUD7u/g4HYUAenVx9nZtdeNPEhW8ubfa9sMQsAD+6HXI NWfDKa7c311d6teXCpGypFbmJURwY0y2MZ+9u78c0aR/yOXib/ftf/RIrnxLtTY47lHxbpjxaXas dTvnzqVmMNIvGZ05+71Fb1zoMlxbSwjWdRXzEK7vMXjIxn7tZ/jL/kE2n/YUsv8A0oSunqcI70/m OW5wGmWLab4p1aze8uLxorWzUz3DbpH4k5JrYeCOUozxq5jO5SRnafUelUj/AMj3rv8A172n8pKx fEGkateeIbe7t3la2RFAWOYRmNg2ScEHORx+FevTdqaPMqq9VnTeREszTeWokYBWfHJHYZ/Gm/Yo PJeH7OnlyEsybRhieSSK4d/DOtS2txHcx+erPG9vEbpsRIsm4w578fxfh2FXJPDt82n30phZ7q4u Pkja5bCQ5HA5AyMVfM+xHKu5u3nhywunjcQJEEmWWTYgHm4OQGOOmcH6ircml2M8xuJLOF5Cu0uY wSV9M+lcjZ6FrTlRqULzu1oIUm+1keQQhU5UfeyTnPXn2qAeHtdW2toYrcxGOBI4St6wFtID80mB 9/d1x7YpX8h8vmd8F2qABgDgVjS6xYaN4+sJdQuBAs+nSwRkgnc5mjwOPoaTQNIlsZLq6vGd7qaa Q7jIWHllsqAOgq3awQz/ABBtFmiSQLpUzKHUHBE0WCM96mr8BdFWqI6L+12l4s9Ou7j0Yp5Sn8Xx +grnoBqk/jzVMG2s3On2u7gzEDfNjH3Rnr69q7Ouat/+Shat/wBg20/9Dmry8R/CZ6K3J7rSle0m a/v764URtuVJPLGMdgmP1zVjw9Y6ZBotjLYWpjR7aMo8qATFSoxvPXd6+9WbksLWUpIsTBGw7dFO Op+lO0tpH0mzea6ju5GgQvcRjCynaMsPY9fxrDBu9ypFuuc13EPi/wANXMh2xF7iDcem94wVH47D XR1R1fSbbWtOeyutwViGSSM7XjcHKup7MCAQa7iDHvvCcl3qeozpfbLXVIgl1CYgWOEKAq/VeO3P Sqlp4EkS9gvbzUhPNBJCV2QLGpSIMFUgd/nOTV1JvGGnJ5D2VhrKrwtwtwbZ2HqylWGfocewp39r eLP+hVtv/BqP/jdAGDqfgW5s7CxGmT+bPA0MPMQwFE/mFyM84z0qd/h1J5MiR6rta7ieK8ZrdW8x Xcudg/gOWPTNa/8Aa3iz/oVbb/waj/43R/a3iz/oVbb/AMGo/wDjdAGfcfD23ubZ7d7yQI8lwxIU ZxKoXGfbA+tMt/h4FilE16jPLbzQs0duFB8wKNxGTkgKK0/7W8Wf9Crbf+DUf/G6P7W8Wf8AQq23 /g1H/wAboAn0LQZdEubxxeCW3uWEnlmMAq+0And3B29Kg8DkSaDLdLzHd391PEfVGmcqfxFRT2fi XxBGbXUBb6PYScTJbTmaeVe6h8AID3IyfTHWuit7eG0tora3jWKGFAkaKMBVAwAKAJaKKKAK9+sj afcrFCk8hiYJFJ92Q4OFPselcx4pWRfBUKywpBIJrIPFH92M+fFlR7DpXSar5X9kXvniUxfZ33iL 75Xac7ffHSuY8ReV/wAIHa+QJRF5lj5Yl++F86LG73x1rkxHxw9Sl1OyooorrJOG0X/j/wBf/wCw vL/6BHWU3iz7Drmq2dyrzLbkygDA8uJY1Jx/eJY9PfPStXRf+P8A1/8A7C8v/oEdWJdH0+eUyyWc TSM+8sV5LYxn8uPpXdBPkVjzZtKcrnPp47AjRp9IuImmOyAbsiWQ4KqDgdQTz/smnHx1FErvc6dJ Gp8wQFZVbzSjhCD028kcnitFPC9jBfWk1tEkEFszSCBEwGkIwGP0GcfWk03wrp1jFcLJbxzyXDOZ ZHQZZWYttPtzTtPuK8OxnXPjQ27ss1k8U1t5nnwLIrBsIHGHx3B/xqVPFs730FmulBZXmaOUNOPl AQOCDjng9PatWPw7pEUAgTT4BGN2F2DHzcH86fPoem3JzNZROd4kyV/iAwD9ccU7S7ivDsR6FrI1 uzknNubd45DG8TPlkI7NwMGrfhn/AJHDxB/1ws/5SUljptppsTRWdukKM24hBjJ9aXwz/wAjh4g/ 64Wf8pKyrX5NTWhb2mh1lc340GYtFB/6DFt/M10lc34z/wBVov8A2Gbb+Zrin8LO9FjVtPhOj3qw WrSlreQfZo22ib5CAmOnOcVdtFvIbWEBItoRf3TZUx9PlyMg4Ge3PFQ600S6HqDTzy28QtpC80X3 412nLL7gcir1kUNjbmORpEMS7Xfqwx1PvXHg9mVI5vRdRudS8UyPdaZcWDRwyoqzAfvFDrhx9R61 sXviTRtN1AWF7qMFvcmEzbJGxhB1JPb/AOsarr/yOC/9ej/+hLUeveEbPX7pp57q7gMlo9pKsDKB JG3ODlT0PPFdxJag8UaBcyJHBrNlIzqzqFnU5C5yevbB/I1csNRstUtvtNhdRXMOSu+JwwyOornb 74c6Bf6hJdyRyIs0Qikhj2hCApUEcZU4Y9CK1fDvh208NWD2lpJLKrvvZ5du4naF52gZ4Uc9aAGe Hut9/wBfk3/oZrZrG8Pdb7/r8m/9DNbNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FJS0UAJRilooASloooAKx/FmmXOseF7/AE602GeeLbHvbC5yDya2KKAOd/tPxaf+ZYsf/Br/APaq P7T8W/8AQsWP/g1/+1V0VFAHNtq3i1Co/wCEWsvm7jVun/kKj+1/Ff8A0LFl/wCDX/7VVzVVtjr2 kNLBcPODN5MkefLj+T5t/wBRwPetCuKvXnTnZFJXMP8AtfxX/wBCxZf+DX/7VTdAs9UTVdX1LU7W G1a+eIpFFP5uAibeW2j+Vb1Fcs8ROceVlJWMDxl/yCbT/sKWX/pQldPXMeMv+QTaf9hSy/8AShK6 euzCfw/mTLc4bU2vdN8Zandf2NqN3BdQW4jktIQ4ygfcDkj+8KT+27n/AKFnXv8AwEX/AOLruqK9 CNWUVZHPKjCTuzhf7buf+hZ17/wEX/4uo7jxFJaW0tzceHtcihhQvI7Wi4VQMkn5+wrvq53x9qMW m+CdVknSQxy2skO6Nd2wuhVSfQZIGfen7eZP1eBjJr08kayJ4b11kYAqRaLyP++6X+27n/oWte/8 BF/+LrpPDGow6r4csbu3SRYXhUIZF2lgBjOPQ44rWo9vMPq8Dhf7buf+ha17/wABF/8Ai6l0Fry+ 8aR3z6RqFlbxabLCXu4ggLtJGQBgnPANdrRUyqykrMqNGMXdBXNW/wDyULVv+wbaf+hzV0tc1b/8 lC1b/sG2n/oc1cmI/hM3jubF0CbSYCITExt+7P8AHx0/Gl0hWTRrJGtFsmW3jBtlORCdo+QH26fh TbwoLKcyMyp5TbmT7wGDkj3pNDMLaBpxtpZZYTaxGOSb/WOu0YLe5HX3rnwf2ipF+iiiu8gKKKKA CiiigAooooAKKKKACiiigCvqDOunXLR3C2ziFyszjIjOD8x9h1rmPE7O3gmBpLhbhzNZFpkGBIfP i+Yex6102oKzabdKlutyxhcCBjgSHB+U/XpXM+J1ZfBFur262zCaxBgU5ER8+L5R9On4VyYj44ep S6nX0UUV1knOXPgfSbi9uLsT6jA9zIZZVt76WNSxABO1TjsKZ/wgWl/8/wDrP/g0m/8Aiq6aindi 5V2OZ/4QLS/+f/Wf/BpN/wDFVj+KfCdppWiG7tdR1hZRcW8eTqUx+V5kRurejGu+rjviZrNrpPhy NbsSqk13AVkWMsoKTI5Bx0O1WI9cUcz7i5V2Lf8AwgWl/wDP/rP/AINJv/iqP+EC0v8A5/8AWf8A waTf/FVv2dyLyzhuVjkjWZA4SQYYA8jI7H2qejmfcOVdjmf+EC0v/n/1n/waTf8AxVaGi+G7DQZb mW0a5klutglkuLh5mIXO0ZYnpuNa1FF2xpJbBXN+M/8AVaL/ANhm2/ma6Sub8Z/6rRf+wzbfzNRP 4WNGnqJmGmXRtnijnEL+W83+rVtpwW9s9farltv+yxeYyM+wbin3Scc49qoauqPot8klo14jW0ga 2Q4aYbT8g9z0/Gr1mAtlAFhMIEagRnqnHT8K48Hsy5GJrUWo2moJqWnJHJIqFGjkBwynB7dDwKpj xlqEXFz4elyO8M4YfqBXWEA9RmmNbxN1jU/hXcQcv/wnEh6aBe/99p/jSHxXrNydlpoIjJ6PPNnH 4KP610/2SD/nkv5U9YY1+6gH4UAZ2g2k1raM1wQZZXaRyBgbmOTgenNalFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBl6jI66vpiDUUgVzLutiObn C9j229auVV1BJm1XTnSximiUyeZcMRut8rxt/wB48GrVeXi/4hpHYKKKK5SjA8Zf8gm0/wCwpZf+ lCV09cx4y/5BNp/2FLL/ANKErp69PCfw/mZy3OI8QWv9peOTaTXV7HBHpaSrHb3ckI3GVwSdhGeB Uf8AwjNl/wA/mrf+DW4/+Lq1qP8AyUSX/sDx/wDo56u169KMXHVHnV5yU2kzI/4Rmy/5/NW/8Gtx /wDF1HceEtMuoHguJ9TlikG10fUp2Vh7gtg0vie+1HT7OKax+SMSf6RMIfNaJMH5gmeecZ9qrQeL 4GSUG1uJjHKkEckIUi5kKhvkGeODnntV2gnaxmpVGrplmLwrp0MSRRXOqRxooVUXU5wFA6AAPxT/ APhGbL/n81b/AMGtx/8AF1XTxhYyyJHHa3bNsZ5RsA8gK21t/PY+mfarOh+IbTX0la1jmj8vaf3q gblYZBBH8uootDsDlUWt2J/wjNl/z+at/wCDW4/+LplhZDSvGujRW15ftHcx3PmpPeyzK21VI4Zi OMmtqs5v+R58P/8AXO7/APQEqKsYqDsi6M5OaTZ2tc1b/wDJQtW/7Btp/wChzV0tcvHNFD8QNWaW RUH9nWvLHGfnnNeZiP4TPRW5uXBcW0pjdUfYdrP91Tjgn2p2mGZtKtDcTRTzGBDJLD9x22jLL7E8 j2qndXXm2c4hs5boGNvkxsWTgfLk+uev1o0q3uH0SyiaBNOiFvGv2RMs0Q242Fj6DA6dRXPg/tFS J9a1B9M0xruNFdlkjXDdMM6qf0NZMXjiylQv/Z9+g8sOC6IAcrvUZ3YyVyefTnFX9L0CKw0VNMur m41JQ25pLxy7Mc5HXoAQMD2qWTQNIlh8l9PgaPCjbt/ujav5Diu8gx3+IOkKRtgu3DRJIGCLjL7d q8twTvHPTrzxWhp/iiw1A3W2O4hW0hWaRp49nyld2QM549cYyD1qrB4I0uC+mmXebaZNptD/AKvA xj3wpXI9CTWra6NptlLJLbWcUbyoI3YDO5R0HPagDK/4TaxwAbG/V8b3QxLlIyAQ5+b7pDDpk9eK n1bxFJp96bSDTri4dPJLMu3aRI5XAyw+bg+3HWrVv4d0a1iaKDTbeNGyCAnUHGR+g/Kp5tLsbi9j vZrWN7iMALIRyADkfkeaGBn6X4r0/V9Q+xWsdxv8sOWaPCg7Q20nPBww9vesaDx3LGv2nULVYLcu 52qpMixgSBe+CSU9utdNb6Nptrdi7t7OKKYJ5YdRj5aa2gaS6FG0+BlKlcFOx3ZH/jzfnQBVl8UW kWlWmoNbXXl3cwhVNgDIxJHzZIAGR1zzkYzmqq+OdMkYLFb3b53jd5YUB0Xc0eSfvjpgd8+hrVfR NMksorN7ONreFw8cbcgNnOffn1qG28N6bDDbrNAtzLbs8izTAFi7kl2PbJJNAGenjexd3i+w34mR ELRiNSdzbcJndjOHU+nvxWjo+vQay0qxW1zA0aq2J0A3AlhkYJ7qw/CiDw3o1s4eHToUZVVQQOyk Eflgc+wq5b2NrasWt4EjJXaSoxxknH5sx/GmAzVTENIvTO0iRC3fe0X3wu05K++Olcx4iMR8B2pg aR4jJY7Gl++V86LBb3x1rqr4yLp9wYZo4ZRExSWT7qHBwT7Dqa5nxSZG8FwmaaOaQzWReWP7rnz4 skex6iuPEfHD1KXU66iiiusk86g05NW1bW5ru91LdFqUkSLFfzRqqBUIAVWA7mrX/CM2X/P5q3/g 1uP/AIunaL/x/wCv/wDYXl/9AjrVrupwi4rQ86pOSm0mZH/CM2X/AD+at/4Nbj/4uoLvwbpN9D5N 3JqNxHkNsl1GdxkdDgtWbF4pvINR1Sa9MzWNjNIgSK1GCBjHz5+9z0rQl8X2ttMsV3Y3duzRPIu8 LztUsRgMeoB9qLQ7CvU7ln/hGbL/AJ/NW/8ABrcf/F0f8IzZf8/mrf8Ag1uP/i6qw+M7KSdY5bO7 gBdVZ5FXahZdy5wT1H5d6t6H4js9fEptY5o/LCt+9XG5W6EYPt06imlB9BOVRdWJ/wAIzZf8/mrf +DW4/wDi6t+DojZ+ItcsUubqWCKK1dFuLh5ipYSbsFiSM4H5Vcqv4Z/5HDxB/wBcLP8AlJWdaKUd Ea0Jyc7NnWVzfjP/AFWi/wDYZtv5mukrm/Gf+q0X/sM238zXFP4WdyNDWGRNFvnkuns0W2kLXCD5 oRtOXHuOv4VdsyrWUBWUzKY1Ikbq4x1P1qrqPnHTLr7MsTT+S/lrN/qy204Df7OevtVy23/ZYvNC B9g3BPug45x7Vx4PZlyJaKbJIsaFmOAOSTWRHqmpajGs2mWEYt3G6O4updgcdiFUE4Pviu4g2aKy Ba6/IMvqdnD7RWjN+rP/AEo/s7WT1178rNP8aANeisj7Bra/d1uJv9+yB/kwoz4ig5KafeKOys8L H89woA16KoWGqJeySwPC9vcwECWGTGVz0ORkEH1FX6ACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKAMfVfsn9vaR5xuftGZvI8v/V/c+bf+HT3rQqrqDzrqunJH fQwxMZPMt3A3z/Lxt/3TyatV5eL/AIhpHYKKKK5SjA8Zf8gm0/7Cll/6UJXT1zHjL/kE2n/YUsv/ AEoSunr08J/D+ZnLc47Uf+SiS/8AYHj/APRz1dqlqP8AyUSX/sDx/wDo56uNwp+lexR+A8yv/EZS 1PSrTWIUjud5VSSDHIynkYPKkcYqi/hbRWd4hFsZwrbElZSu3ADAA8EYAyKwrGTxNEkT/wCkRrCY B9n8pQjhmYSZ47DB46VQeTxKLt71Vvmu/s6x3DtCMRjzcssWByMdOv503JdhKL2udtZ+H9NsDm3t wp8oxEkk7lJ3HOepJ5yeafpejWejo6Wauqvj5WkZgoHQDJ4HsK5VL/xQJbQBruWAqv2mQ24Vgcnb tB5543+g5GKrJqPiwafI8sl6ZxIhaJbbBzzuVWxgKeMHBHA55p8yXQOST6noVZc/mf8ACa6B5W3f 5V5jd0zsStGMlokJBBKgkHrWdP5n/Ca6B5W3f5V3t3dM7E60qvwMKH8RHX/Z5pDma6bGc7YxtHUE c9e2Pxrn7KCOLx/qiIuAunWpGeSPnn7mug+0yo2JbVwCcBozvHU/j0weneufsriGb4gao0cgO7Tb TAPB+9Meh56EV5WI/hM9Nbm3eFRZTl5GjURtl16qMdR7ijRGjfQdPaG5kuomtYyk8v35RtGGb3PU /WnXG/7NL5e0PsO3f93OOM+1O0zz/wCyrT7SYTP5CeaYP9WW2jO3/Zz09q58H9oqRapKydau7lJr SztTh7iTDYbadoUkgHBweKg+y2AObrSLxmHVpMz/AKhjXeQbfmx5x5i/nTutYuzRsY/siT/wAf8A +Jpn2XTy2bXSLxWPRow0H6krQBvUVkaNdXJubuzuiS0Drs3PuYKVBwTgZPJ/+vWvQAUUUUAFFFUr jWNOtn8uS7jMn/PNDvf/AL5GTQBdorN/tO6m4tNKuGGfv3BEK/rlv/HaPI1i4/1t7Bar/dt4t7f9 9Nx/47QBZ1Jd2l3am2+1ZhceRnHm/Kfl/Hp+Ncb4n1KwTwdb2qmOCZZbL/RI23tFiaM7MD0xj8K3 9T0Sw/sm7e/uLqZVgctLJKzFBtOWCj5cjr0rG12K2h8AWq2Z3QmSxKOV2lx50WGI9T1rlr/FD1KR 0f8AaN7OcWmlS4/v3LiJfy5b9Kq6jpmt6pYSQHV0093xtezjO5Oeu5j/AEFblFdRJwXh6Iw3GuRG R5SmqyKXkOWb5I+TjvWzWVov/H/r/wD2F5f/AECOszxC+vf2jKdNmuI4ooI2RY0Uq7mTDA5HOF5r vg7QR5tRXqNGy2i2DWt1bNDmK7kMsy5PzMcZP6Cq974Y0zULw3dxCzSsMEh2AI2legPoSK56W+8S Wt1bxA30yxXbKz+UCssO8DLYHJ2k88cDvTIrnXofKhuLjVhH9pl+0Sxwq7jk+WF45QjqR3xRzLsL ll3OmGh6TIPNWNHG9G3B8jcg2r37DipdL0Wy0cOtmror4+VpGYKB0ABPA9hXHw2+u2dj5MSXEkU7 SOYXjBEZ88EEcd1LGnXmqeI9NsnuZrm4/fK4CvGvyMJQEVOOrITjOfWjmS1sPlb0ud9VLw/OIPGG vlo5GU29oSyLu24WTqBzVbwxcS3OgW8s979slO7fL75PB4HI6dB0q94Z/wCRw8Qf9cLP+UlRWd4X Lw6tUsdPFcwTEiOVWIzkA8jBx0+tYHjP/VaL/wBhm2/ma6CS3hmIMkSsQQQSORg5Fcv4xtDDDowg nkUf2vbBVc7wMZA68+/WuGfws70a+srE+h36zW8lzE1tIHgi+/Ku05VfcjgVesgosbcJG0SiJdqN 1UY6H3rL1aa5h0i9aSVbZBBIftcZ5gGPv7T/AHRluvartjf272luGuCWaNSHlXYXyOvPrgmuPB7M qRFr0pi0yYqcHy2/lWfoeiRDQNOls7q6sma1iZhA/wAhJQZOxgV/ICrfiF0fS7gK6sVjIODnHGef wqfw9/yLemf9ecX/AKAK7iRgstaj+5rEUg/6bWYJ/wDHWWjy9fH/AC9acf8At3cf+z1qUUAZf2fX X4OoWUf+5aMT+r0n9lXsvF1rd0w/uwIkQ/MAn9a1aKAOUsoIdP8AGF9BbIVVoIWYlixY/PySeSfr XTyTRQhTLIqB2CLuOMsegrnD/wAjzef9e0H83q/qGk315potxqJaYTiVZ3QAxgHjAUc47UgNio55 4raB555FjiQZZ2OAB7155eeH9ctLuxhZbmSAzB2S0nkkVGGwbtzdCTuYhvlxkdTW3Z+GdUj0PUrG 4uot93EqIBLJIu8A7pCW5BY4JA4GO9MDdt9b0u6vnsYL+CS5QsrRK43ArwRj271frmIPD+pteQR3 L2aWdrfyXsbxlmlcszFVOQAo+fnBOcYrp6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigDL1KNm1jTHGnLOEMubonBtsp2Hfd0q5WfqrWw17SFluLhJyZvJjjz5cnyfNv+g5H vWhXl4v+IaR2CiiiuUowPGX/ACCbT/sKWX/pQldPXMeMv+QTaf8AYUsv/ShK6evTwn8P5mctzhPE WqWOk+Pmm1C5W2jk0lFR3BwxEzkjgelM/wCEx8N/9BiD8m/wrvqK9CNVxVkc06EZyu2cD/wmPhv/ AKC9v+Tf4Un/AAmHhv8A6C9v+Tf4V39FV7eRH1aPc4D/AITDw3/0F7f8m/wo/wCEw8Nf9Be3/Jv8 K7+ij28g+rR7nA/8Jj4b/wCgxB+Tf4VHYaxp2r+OdE/s67S58mK6MmwH5MquM5HfBr0KilKq5KzL hQjGV0wrlkghn+IGrLNGrj+zbUfMPV5811Nc1b/8lC1b/sG2n/oc1cWI/hM6FuX7u0xaz7HmZSjb oQ27eOpAz0yOPbNJopuLfQtPRdP8qJbWMLAGw8QCfcIbuOB1qzdkLZzkymECNiZB1Tjr+HWl0Zlf RLB0vGvUa2jK3LDBmG0fOfc9fxrDB/aKkYD65a6l4yt7CJZlmsZysm+MhTmMn5W6HGcGunluYIXj SWZI2lbbGrMAXOM4HrxWTqZ/4qDSR281/wD0Bqj8ReGRrl/pd6ssEcunys4863EoZWGCOowehB7G u4g3PNjJAEi5JwBnr3pVdWztYHBwcHoa8/j+E1pbnTXt78xvaoBO2xszOGDeYCGyrcY7jHFbXg7w afCbXZ+3m7+0EfMUKscFiC3zEFvmxkAZxQBfsP8AkZNV/wB6P/0WtXbnVtPtG2T3cSv/AM8w25/+ +RzWPFptve+J9UNyZZF3R/u/NYJ/q1/hB5/Gt22s7WzXbbW8UIPURoFz+VAFT+1Z5v8Ajz0u6l/2 5QIV/wDHuf0o8rWbj79zbWa+kKGVv++mwP8Ax2tKigDN/sO2l/4/Jrm8PXE0p2/98jC/pV2C1t7V NlvBHCv92NAo/SpaKACiiigCC+80WFwYGjWXym2NL9wNg4Le2etcx4p80+C4TO0bS+dZb2i+4W8+ LJX2z0rpNTVX0q7V7drlTA4MC9ZRtPyj3PT8a5nxHE3/AAgkK29jOgiNm4tUQySRqssZK4HJKgH8 q5MR8UPUpdTsKK53/hONK/59dX/8FVx/8RR/wnGlf8+ur/8AgquP/iK6eaPck5i117SdJ1fXrfUL 6O2lbVJHCOGyVKJg9OnBq3/wmPhv/oMQfk3+Fbn/AAnGlf8APrq//gquP/iKP+E40r/n11f/AMFV x/8AEVtHEWVjnlh1J3ML/hMPDf8A0F7f8m/wo/4TDw3/ANBe3/Jv8K3f+E40r/n11f8A8FVx/wDE Uf8ACcaV/wA+ur/+Cq4/+IqvrPoL6rHuYX/CY+G/+gvb/k3+FQ3fiXwnfQGC61K1ljPJVlYj+VdH /wAJxpX/AD66v/4Krj/4ij/hONK/59dX/wDBVcf/ABFH1n0D6tHuc7a+J/CllbrBbanaxRL0VVYA fpWh4LvrXUvE2v3VlMJ4GitFEig4JAkyOa0v+E40r/n11f8A8FVx/wDEUf8ACcaV/wA+ur/+Cq4/ +IqJV1JWLhRUHdHRVzfjP/VaL/2Gbb+Zp3/CcaV/z66v/wCCq4/+IrK1vXrfXZ9ItbGz1IvHqkEr mXT5o1VFJySzKAKwnJcr1NzptREzaZdLbwRTzGFxHFN9yRtpwrexPBq3AhazjSaKNSYwHjUZUHHI HtWfrQhOhagLmOWSA2snmJD/AKxl2nIX/ax096v2QQWFuI1dU8pdqv8AeAwMA+9cuD2ZUjntV0HT 9OGpalbRutzex/vmMjFSAuAAucDAHpUVxJrq+FvD8ehN5cksUazy+SJPLTyCc4J/vBR+Na3iP/kF z/8AXNv5VN4e/wCRb0z/AK84v/QBXcQcPPq/xEh0l2+xyS3ciQSR+XZriNjGxeMgk5AYAZ6/N2qW bVPG8Y1Bo4L7D3cTJiyRjDbsgyYxu+Zg3BU9OTXolFAHmZuviFYLey2cM92k81y0cVxCN0Kh02sp z3Uvheny1s6LqXi6XXNMi1G3c2cls/2h1thGFcFtrMTyCQF4Hftjp2dFAHMH/kebz/r2g/m9S+Ib fV7/AENYVj8qY3cZZLd9++IMCc5A6jqKiP8AyPN5/wBe0H83q/f65JbWEc9tYyPLLdLbLHcZh5Jx uyQePw5pMZz9xe+MbVbeNPPuZZrMvIws02xSspIHH90jHJ7jr1p17deM7WCUQtJPmUr5gtV3IgkZ QwA+8WG0njoeMVInj8hrNZ9Pjia6ePan2nJCyKpU/d9WAPp2zUa+Nr29sENtb2UdyYYZGAuw3zOw G1Rt5AHDHsexxT3ETeJbbULtdPle0uZ4xChu47cEZPmxFhtBz0DcegNafhiC4hjvGMFxa2LzA2dv ctl412gN1JIBbJAJ49ulRXfiprPSLG/ls0X7Tc/Z5VM/EXzFSQcZbkcYHfnFUT4822cVybS2xIHk 2/bVyEXHy9P9b83+r9jzQB2FFcm/jWeK5tEk0kLHdzOsT/aRkqjhCSCAA2TnbnoDzmusoAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAzr9rkanp4iubeOAmTzopP9ZJ8vy7PoeT7V ZqlqcaNrOludNa4ZDLtugeLbKdx33dKu15eL/iGkdgooorlKOd8cTRW+h2888ixRR6jZs7ucKqid CST2FX/+E18K/wDQyaV/4GR/41ouiyKVdQynswyKj+x2v/PtD/37FdVHEezjy2JauUv+E18K/wDQ yaV/4GR/40f8Jr4V/wChk0r/AMDI/wDGrv2O1/59of8Av2KPsdr/AM+0P/fsVr9cX8ouUpf8Jr4V /wChk0r/AMDI/wDGj/hNfCv/AEMmlf8AgZH/AI1d+x2v/PtD/wB+xR9jtf8An2h/79ij64v5Q5Sl /wAJr4V/6GTSv/AyP/Gj/hNfCv8A0Mmlf+Bkf+NXfsdr/wA+0P8A37FH2O1/59of+/Yo+uL+UOUp f8Jr4V/6GTSv/AyP/Gj/AITXwr/0Mmlf+Bkf+NXfsdr/AM+0P/fsUfY7X/n2h/79ij64v5Q5Sl/w mvhX/oZNK/8AAyP/ABrL0fU7DVfHWr3GnXsF5CNPtVMkEgdQd83GR35FdD9jtf8An2h/79inxwxR Z8uNEz12qBmoqYnng42BRsJcbzbS+Wqs+w7Q/wB0nHGfanaYJxpVoLmOGKcQJ5iQ/wCrVtoyF9ge ntUd4FNlOHRnQxNuVOrDB4HvRoawroOnrbwSwQi1iEcU33412jCt7gcGrwf2gkUPEAuILi11C3hE 7WzljGTjcCCDz2PNVU8d2IwLrT7+3bv+5DgfipP8q6VlVhhgCKrvp1pJ96FfyrvIMX/hPNE/6fP/ AAEf/CmP47sDkWthf3DdsQ7B+bEVs/2PY5/1C/lUiadaR/dhX8qAMzQftFzdXWo3EHkG5YER5ztA UAZPrxW7SKqqMKABS0AFFFFABRRRQAUUUUAQ3cL3FnNBHM0DyRsiyp95CRjcPcdax4J9YtdKdTpE 9zcWxWKPdcxhrpRgGTOcLnrg81vUVnUpRqfENOxmGfUPtrwjTHMIh3rP5yYZ/wC5jOc+/So47vVG is2fRZEedys6G4jP2cZ+8Tn5voK16Ky+q0x8zMiS71RYrxk0WR3gcLAguIx9oGfvA5+X6GpBPqBv UhOmOIWh3tP5yYV/7mM5z79K06KPqtMOZmMl7qzWttI2hyJLLLsli+0xkwrn75OcN9BzT3utTUXu 3R5HMBH2cfaIx9p9cc/Lj/arWoo+q0w5mZiz6gbu3ibTHWKSHfLN5yYif+4RnJPuOKhF7qxs4pTo UgmebY8P2mPKJ/fznBHsOa2aKPqtMOZmU91qSyXqrpEjrAoMDfaEH2k+g5+X/gVLHc6i09oj6U6J NHunkM6EW7Y+6RnLfUcVqUUfVaYczMb7bq32Izf2HJ53n7PI+0x52f385xj261LJcaitxdxrpTvH DHuhkE6ATtj7oGcr9TxWpRR9VphzMwrqXWrizigt9Oe1mu4XDzmaNvsT7flJGfn59K2YFkS3jSV/ MkVQGfGNxxyakorWnSjT+ETdzP1iA3FlJHj7ykVyln4svdBt4dPvtKe5ht0EaT27AMVAwMq3fA7G u5ZQwwRVC50e2uDlkFaCMWP4jaGcebHfwH0e1Y/+g5qcfEDw0RzfOPY28n/xNSSeFbRz/q1qE+EL X/nmKAEf4h+HU+7PcSn0S1kP9KqzfEa2b5bHSL64bsZAsS/mST+lXV8I2oP+rFW4PDlpEQfLWgDL 0IXuoarPqt7GkUkyoojjyVRVzgZPU8nmusKhgNwBxyMioobaOAYRQKmoAia2gYqWgjJX7uUHH0oF rbqQwgjBXOCEHGTk/rUtFADGhicKGjRgrblBUcH1+tN+y2//ADwj+/5n3B97+99fepaKAI2gicKH iRtrblyoOD6j3qSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDJ1u3vi9tf 2AlnltC3+hrMI0n3DHzE/wB3qKf52pfbfK/s0fZ/I3+f9oX/AFn9zbjP49K06KxnRhN3kNNoxo7r WGt7R30UJLLJtnj+1qfIXP3s4+b6CnPcasqXpTSAzQsBbL9qUfaR3PT5PxrXoqPqtLsPmZmLNqJv IYjpoEDw75JvtC/u3/ubcZP16VAt3rJtIJW0QLM82yWH7Wp8pP7+7GD9K2qKPqtLsHMzJe41VWvQ mkhhCB9mP2lR9pPft8n405JtSa5tY30wJFLFunl+0KfIfH3cY+b6itSij6rS7BzMxftes/Yll/sQ eeZ9hg+1rxH/AH92Mfh1qWSfVFmvETSg6QoGt3+0qPtDY+7jHy/U1q0UfVaXYOZmVHcao0tkr6UE SZCblvtKn7OcdMY+f6iojd6yLKSUaIDOs2xIfta/Mn9/djA+nWtqij6rS7BzMzHm1Fbq5jXTQ0Mc W+GX7Qo858fcxj5fqaYlxqrfYt+kBfOz9p/0lT9m9O3z/hWtRR9Vpdg5mYr3esi1uZF0QNNHLshi +1qPOTP384+X6GpzNqIvZIhpoMCw70m+0L87/wBzbjI+vStOij6rS7BzMxXm1mWztgNLEM1xuWfF yp+y9g3T5/XArSsYZrfT7eC5uDczxRKkkxGDIwABbHbJ5qxRWtOlGn8Im7hRRRWggooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigD//Z --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1991DCEEXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Thu Feb 23 10:15:07 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id ECBF72DD0C2 for ; Thu, 23 Feb 2012 10:15:06 -0500 (EST) Received: by eekd41 with SMTP id d41so594330eek.6 for ; Thu, 23 Feb 2012 07:15:06 -0800 (PST) Received-SPF: pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.120.209 as permitted sender) client-ip=10.14.120.209; Authentication-Results: mr.google.com; spf=pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.120.209 as permitted sender) smtp.mail=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI; dkim=pass header.i=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Received: from mr.google.com ([10.14.120.209]) by 10.14.120.209 with SMTP id p57mr1107805eeh.55.1330010106386 (num_hops = 1); Thu, 23 Feb 2012 07:15:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=6k6aY23Z4cDFlSyk5oVzKhg4NMcu4aoE26Cy+HJdq5o=; b=R4vaiP/OCdmPHxFDULCZ2WzdRWRbANVSjsVVe88AdjPEzDmkMYpeSjBImmHpkVYpJt ClH3NFOIFRTQBFAjNuP2jdHQaYsAiYMQKC95JE5CEHY1ZqL01jWigoxHyPLtirD2XnUe 3UHcvCQyGpKeTLfcYLJ1PnhkRc57Y58+8+5cM= Received: by 10.14.120.209 with SMTP id p57mr875633eeh.55.1330010106169; Thu, 23 Feb 2012 07:15:06 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id a58sm6325879eeb.8.2012.02.23.07.15.04 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 23 Feb 2012 07:15:05 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: multipart/alternative; boundary="Apple-Mail=_DBBA2A73-805F-48E7-939B-DB52E4EBF51E" Date: Thu, 23 Feb 2012 16:15:02 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Feb 2012 15:15:08 -0000 --Apple-Mail=_DBBA2A73-805F-48E7-939B-DB52E4EBF51E Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 HI Igor, yes in the end we realized that we could just pass just the URIs and = avoid to move a lot of BLOBs here and there :-) Thanks, Cheers, Ilio. Il giorno 23/feb/2012, alle ore 16:12, Igor Novakovic ha scritto: > Hi Ilio, > =20 > Since you are not manipulating the images in the crowd web = application, you can also pass by only their uris to the job2 and then = download them at the beginning of that job with a =93store logos = keypoints=94 pipelet. > =20 > Cheers > Igor > =20 > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen = Schumacher > Gesendet: Donnerstag, 23. Februar 2012 14:23 > An: Smila project user mailing list > Betreff: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > The workflow of =84Job 2=93 must start with a bulkbuilder worker, then = you can submit the records with the images > by a REST call to /smila/job//record to your job. See = http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder. > There are examples of workflows with a bulkbuilder and BPEL-pipeline = processor in the default configuration, which you > can probably adapt to your use case. > =20 > Cheers, > J=FCrgen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Thursday, February 23, 2012 2:16 PM > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > After counseling with Igor during the Como meeting we agreed to = re-factorize everything as an asynchronous workflow. You should find as = an attachment the new architecture for our logo detection application. > =20 > We would like to know how to move the validated logos from the = external crowdsourcing web application back to SMILA (right-side part of = the figure). It seems that it's possible to embed those images inside = the REST call that will trigger the execution of the "Job 2" in the = figure. Unfortunately we can't find in the documentation how to do that. = The wiki page dedicated to job execution only covers how to start, stop = and monitor job runs.=20 > =20 > Thanks in advance, > Cheers, > Ilio. > =20 > > Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto: > =20 >=20 > Hi, > =20 > hard to say without a closer look. > By default, the SMILA search webapp can only display images from = configuration/org.eclipse.smila.search.servlet/webapp, e.g. the > =20 > 3D"www.eclipse.org"/ > =20 > will show the image from images/Smila folder in this webapp. If you = write your images to somewhere in the webapp, too, they should be > displayable. If that=92s not possible, you can extend the Jetty = configuration to add another directory to be served, for example like = this: > =85 > > > > > > > > > > /SMILA > /org.eclipse.smila.search.servlet/webapp > /org.eclipse.smila.search.servlet/webapp/WEB-IN= F/web.xml > /org.eclipse.smila.http.server/webdefault.xml > true > > > > > /Images > > > true > /home/smila/Images > > > > > > > > > > > > =85 > =20 > Then an image /home/smila/Images/logo.jpg should be viewable as = http://localhost:8080/Images/logo.jpg > =20 > Cheers, > J=FCrgen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_DBBA2A73-805F-48E7-939B-DB52E4EBF51E Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 HI Igor,

    yes in the end we = realized that we could just pass just the URIs and avoid to = move a lot of BLOBs here and there = :-)

    Thanks,
    Cheers,
    Ilio.

    Il giorno 23/feb/2012, alle ore 16:12, Igor = Novakovic ha scritto:

    Hi = Ilio,
    Since you are not manipulating the images in the = crowd web application, you can also pass by only their uris to the job2 = and then download them at the beginning of that job with a =93store = logos keypoints=94 pipelet.
    Cheers
     
     smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen = Schumacher
    Gesendet: Donnerstag, 23. Februar = 2012 14:23
    An: Smila project user mailing = list
    Betreff: Re: [smila-user] SMILA vs = Human Computing
     
    The workflow of =84Job 2=93 must start with a = bulkbuilder worker, then you can submit the records with the =  images
     smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio = Catallo
    Sent: Thursday, February 23, 2012 = 2:16 PM
    To: Smila project user mailing = list
    Subject: Re: [smila-user] SMILA vs = Human Computing
     
    After counseling with = Igor during the Como meeting we agreed to re-factorize everything as an = asynchronous workflow. You should find as an attachment the new = architecture for our logo detection = application.
    We would like to know how = to move the validated logos from the external crowdsourcing web = application back to SMILA (right-side part of the figure). It seems that = it's possible to embed those images inside the REST call that will = trigger the execution of the "Job 2" in the figure. Unfortunately we = can't find in the documentation how to do that. The wiki page dedicated = to job execution only covers how to start, stop and monitor job = runs. 
    Thanks in = advance,
    Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen = Schumacher ha scritto:

     

    Hi,
    hard to say without a closer = look.
    By default, the SMILA search webapp can only display = images from configuration/org.eclipse.smila.search.servlet/webapp, e.g. = the
      <img src=3D"images/Smila/eclipse.png" alt=3D"www.eclipse.org"/>
    will show the image from = images/Smila folder in this webapp. If you write your images to = somewhere in the webapp, too, they should = be
    displayable. If that=92s not possible, you can = extend the Jetty configuration to add another directory to be served, = for example like this:
        <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D = -->
        <!-- Set handler Collection = Structure           = ;            &= nbsp;    -->
    <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D = -->
        Set name=3D      New class=3D>
     Set name=3D          Array type=3D            Item            =   <New class=3D            =     Set name=3D>/SMILA</Set            =     Set name=3D><SystemProperty name=3D default=3D/>Set            =     Set name=3D><SystemProperty name=3D default=3D/></Set>
     Set name=3D><SystemProperty name=3D default=3D/>Set            =     Set name=3DtrueSet            =   </New>
     Item            Item            =   <New class=3D>
     Set name=3D>/Images</Set            =     Set name=3D            =       New class=3D>
     Set name=3D>trueSet            =         Set name=3D>/home/smila/Images</Set            =       New            =     Set            =   </New>
     Item            Item            =   <New class=3D/>
     Item          Array>
     Set      New    Set=85
    Then an image = /home/smila/Images/logo.jpg should be viewable as ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https= ://dev.eclipse.org/mailman/listinfo/smila-user

    = --Apple-Mail=_DBBA2A73-805F-48E7-939B-DB52E4EBF51E-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Fri Feb 24 06:16:17 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 3E32A2DD13D for ; Fri, 24 Feb 2012 06:16:15 -0500 (EST) Received: by eekd41 with SMTP id d41so1062549eek.6 for ; Fri, 24 Feb 2012 03:16:15 -0800 (PST) Received-SPF: pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.194.136 as permitted sender) client-ip=10.14.194.136; Authentication-Results: mr.google.com; spf=pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.194.136 as permitted sender) smtp.mail=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI; dkim=pass header.i=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Received: from mr.google.com ([10.14.194.136]) by 10.14.194.136 with SMTP id m8mr1143855een.97.1330082175505 (num_hops = 1); Fri, 24 Feb 2012 03:16:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=9ANM4X2DjoUo3Rvidf1/nCqM6u4GvJ/qwG6JD6Ljpsc=; b=CXmoQY+ldsvIise31fsqkjn1qwmPQOH8juyiFOgOpAZMw31edVZK+RHEl0mw8qg7ev 5qV5SJEpAOrGrZvKlvnpR+V3C6LXZs1ytllflpyVhpWxhT+pquiZKu6rYMcEFy+mpsC6 MmqYuC7VfaSD8HJYkuI/Lc1MrbJuKhWC7gCJg= Received: by 10.14.194.136 with SMTP id m8mr876897een.97.1330082174892; Fri, 24 Feb 2012 03:16:14 -0800 (PST) Received: from [10.0.2.3] (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id w60sm17041339eeb.4.2012.02.24.03.16.10 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 24 Feb 2012 03:16:11 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: multipart/alternative; boundary="Apple-Mail=_7FDDA138-C011-46BE-8B8F-4DE5AEB7D6CF" Date: Fri, 24 Feb 2012 12:16:09 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: [smila-user] SMILA 1.0 fails on startup X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2012 11:16:17 -0000 --Apple-Mail=_7FDDA138-C011-46BE-8B8F-4DE5AEB7D6CF Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Dear all, we're trying to install SMILA 1.0 and we encountered some problems = related to Solr/Lucene integration. FYI we got stuck with the same error = also when trying to configure SMILA on a windows machine :-) The attached image depicts what happened. Thanks, Cheers, Ilio. --Apple-Mail=_7FDDA138-C011-46BE-8B8F-4DE5AEB7D6CF Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_A8CB8BEB-D8BE-4BAD-8F35-49BE1FF3172B" --Apple-Mail=_A8CB8BEB-D8BE-4BAD-8F35-49BE1FF3172B Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii Dear all,

    we're trying to install SMILA 1.0 and we encountered some problems related to Solr/Lucene integration. FYI we got stuck with the same error also when trying to configure SMILA on a windows machine :-)

    The attached image depicts what happened.

    Thanks,
    Cheers,
    Ilio.

    --Apple-Mail=_A8CB8BEB-D8BE-4BAD-8F35-49BE1FF3172B Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=ProblemsWithSMILA.png Content-Type: image/png; x-unix-mode=0644; name="ProblemsWithSMILA.png" Content-Id: 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 YaPCouqiPnP8OBWc6Wh2dFn0FNeVe4j7gufEK+RNxNjHFMSMxdrHFsSO8+35B/gTcY5xRXGT8a7x JfGvErwSjiW8T/RLrE6cTQpLakwmJEcltwlogkRB1zrldRvWDQj1hTlCcYptysGUKZGPqCoVSl2d 2prGQI1Nb7pO+nfpwxkOGaUZH9aHrj+zQXqDYEPvRr2NuzeOZXpk/rQJs4m7qXOz6uYdm4e3OG8p 3wptjd7auU19W/a20e2e22t2kHYk7vg1yySrIOvtzrCd7dlK2duzR77z/K4+RyJHlHN3l92uY99j vo//vm+3+e7Du7/m8nKv55nkFeV9zufmX//B9IfiH2b3xO7p22u59+g+3D7BvqH9jvtrCqQLMgtG Diw/0FzIKswtfHtw7cGeoqVFxw6RDqUfEhf7Frce1ji87/DnkriSwVKX0sYyxbLdZe+P8I7cOup0 tOGY0rG8Y59+jP/xXrlneXOFVkXRcdzxjOPPKkMru3+y/qm2SqEqr+pLtaBaXBNY01VrVVtbp1i3 tx6uT6+fOBF5ov+k28nWBsOG8kZmY94pcCr91POfo34eOu1zuvOM9ZmGs5pny5roTbnNUPPG5qmW uBZxa3jrQJt3W2e7XXvTL0a/VJ9TPVd6Xub83gukC9kXZi9mXpzuEHZMXuJfGulc2/nw8srLd7oC uvqu+Fy5dtXj6uVu5+6L1+yvneux7Wm7bn295YbljeZei96mXy1+beqz7Gu+aXWztd+mv31g2cCF W463Lt12u331DvvOjcEVgwNDIUP37kbeFd/j3Ru/n3T/1YOMBzMPtz/CPsp9LPW46Inik4rfdH9r FFuKzw+7Dfc+DXr6cIQ78uL31N8/j2Y/oz4rGlMZqx03Gz834THR/3zV89EXwhczkzn/kP5H2Uud l2f/cPqjd2rl1Ogr0avZ1/lv5N9Uv136tnPaf/rJu+R3M+9zP8h/qPlo/bH7U9insZn1n/Gfi7/o fmn/6vP10Wzy7KyQI+LMewEEbeHYWABeVwNADQeA3g8ASWLBD89nQAseHuU5Lz/v5/+TFzzzfL4l AJUohG4HwL8DgHKUddBeEu3nbGGwE4DNzb+dqDIXqbHmC+YMoohQa/JhdvaNEgD4dgC+iGZnZ47M zn5BiyKot+lIWfDhc3f5GqI5hS5mrhHXu1vnhH+LfwJ6bubPsAatVQAAAAlwSFlzAAALEwAACxMB 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 gg== --Apple-Mail=_A8CB8BEB-D8BE-4BAD-8F35-49BE1FF3172B-- --Apple-Mail=_7FDDA138-C011-46BE-8B8F-4DE5AEB7D6CF-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 24 06:31:41 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id 0BDB42DD13D for ; Fri, 24 Feb 2012 06:31:39 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id F29B9177EAA for ; Fri, 24 Feb 2012 12:31:35 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 24 Feb 2012 12:31:33 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Fri, 24 Feb 2012 12:31:31 +0100 Thread-Topic: [smila-user] SMILA 1.0 fails on startup Thread-Index: Aczy5enJU2w5h4JWQ/ujNnGmtE/TiwAARbbQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/related; boundary="_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_"; type="multipart/alternative" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with C787112B4002 X-cloud-security: scantime:.2723 Subject: Re: [smila-user] SMILA 1.0 fails on startup X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2012 11:31:41 -0000 --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_ Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_" --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, can you describe exactly what you did to get there? The problem quite certa= inly related to the target platform definition where for some reason the or= g.apachelucene.core bundle is missing. Did you add an Eclipse 3.7.1 SDK (ex= actly this version!) to the target platform? It should contain this bundle= . Cheers, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Friday, February 24, 2012 12:16 PM To: Smila project user mailing list Subject: [smila-user] SMILA 1.0 fails on startup Dear all, we're trying to install SMILA 1.0 and we encountered some problems related = to Solr/Lucene integration. FYI we got stuck with the same error also when = trying to configure SMILA on a windows machine :-) The attached image depicts what happened. Thanks, Cheers, Ilio. [cid:image002.png@01CCF2F0.0EC64750] --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    can you describe exactly what you did to get there? The problem quit= e certainly related to the target platform definition where for some reason= the org.apachelucene.core bundle is missing. Did you add an Eclipse 3.7.1 = SDK (exactly this version!) to =A0the target platform? It should contain th= is bundle.

     

    Cheers,<= o:p>

    J=FCrgen.

     

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] <= b>On Behalf Of Ilio Catallo
    Sent: Friday, February 24, 2= 012 12:16 PM
    To: Smila project user mailing list
    Subject: [smila-user] SMILA 1.0 fails on startup

     

    Dear all,

     

    we're trying to install SMILA 1.0 and we encountered some = problems related to Solr/Lucene integration. FYI we got stuck with the same= error also when trying to configure SMILA on a windows machine :-)

     

    The attached image depicts what happened.

     

    Thanks,

    Cheers,<= /o:p>

    Ilio.

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_-- --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_ Content-Type: image/png; name="image002.png" Content-Description: image002.png Content-Disposition: inline; filename="image002.png"; size=103503; creation-date="Fri, 24 Feb 2012 12:31:32 GMT"; modification-date="Fri, 24 Feb 2012 12:31:32 GMT" Content-ID: Content-Transfer-Encoding: base64 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 CFTiVmWgIlARqAhUBCoCFYGKwA6CQCVuO0hH1WpWBCoCFYGKQEWgIlARqMStykBFoCJQEagIVAQq AhWBHQSBStx2kI6q1awIVAQqAhWBikBFoCJQiVuVgYpARaAiUBGoCFQEKgI7CAKVuO0gHVWrWRGo CFQEKgIVgYpARaAStyoDFYGKQEWgIlARqAhUBHYQBLYYcevdq1fq1atn6tEjpXUan//f2rVr0+o1 a9O6deWbmioCFYGKQEWgIlARqAhUBLqAQJeJW+/evVLvTNhmzV2YZs6an1auXFWqg8gNHzYoTRw3 MpO5HmnFk993oa711YpARaAiUBGoCHRLBHplndenT5+i73ZGY0W0a82aNWn16tVbtI09e/Ys2Pnv zoodoYXdqlWrutzGLhG3vn16p3kLFqc/3nJfmvHEvLRy1dpC4koHt9nd0vAhA9OhB+6epkwck5av WNktB1ytVEWgIlARqAhUBDYHAfqub9++ac6cOenee+9N8+czYKwsenBnSchU79690+DBg9PUqVPT pEmTCgnx6WqC3bJly9Idd9yRnnjiifL3zoQdfLRn4MCBacKECWn33XfPu5O9Cvnd3LTZxK1f3z7p gUdmpF9edmMaOnRwOv6Yg9OB+0wtFWqraM/04MMz0pXX3pZ+9Itr07GH7ZOOOnSvtGx5JW+b21n1 vYpARaAiUBHoPgiwECEvV111Vbr77rvTgAED0i6Ddkn9+vUr1qOdJa1dl489rVqdZsyYke655540 duzYdNxxxxUit7kEBJmB0Z133pn++Mc/FnIzeMjg1K9vv3YesbPgt2rNqjR/wfz08MMPp5tuuikd e+yxaeLEicX6tjlps4gbS9sDj85M/3vp9enIQ/ZPp5x4SHrk8Vnp/B/+Lj0xe342A6Y0ckQmc0fu n8582XPTjbfem37yiz/k+q3Lz+9dLW+b01P1nYpARaAiUBHoNgggGixrv//979OsWbPSCSeckPba e680eNDgblPHLV2R5SuWF/JxxeVXpP/93/9Np512Who+fPhmWd7gd8MNNxQic8ghh6Rph0xLI0fm o1X5fztjWrN2TZo+fXq69ppr0y9+8Yt04oknpj322GOziO8mEzdn2uYvXJx++dsb0uHT9k2nPefw dFMmZuf/8LK0cNHStMvAAalXzx7pgYempzvufjj9xfOOSccffVDqld/70c8uT0Pz1umeu01sPwu3 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 --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992598EXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Fri Feb 24 07:48:10 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 7EA412DD146 for ; Fri, 24 Feb 2012 07:48:09 -0500 (EST) Received: by eaal10 with SMTP id l10so1099607eaa.6 for ; Fri, 24 Feb 2012 04:48:09 -0800 (PST) Received-SPF: pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.99.69 as permitted sender) client-ip=10.14.99.69; Authentication-Results: mr.google.com; spf=pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.99.69 as permitted sender) smtp.mail=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI; dkim=pass header.i=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Received: from mr.google.com ([10.14.99.69]) by 10.14.99.69 with SMTP id w45mr1403390eef.33.1330087689373 (num_hops = 1); Fri, 24 Feb 2012 04:48:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=/k5K2vQmNTkKxrrB1xa6TNo4KWLzC27rQNCXAe8LDUI=; b=IvI49KyR/vPBwE6Q0E7iuVqYY4BSagVzoBwrhhiDjbwrUYbf9bMAVALh/eJg4OyLSy tjS7R/vZEmmwOtqswxEZi6iNZ+3dYDjayT8gy+eG4X8FpnqF6qvacQyjdVkXK3/2jcQk sj4HnnYnRCTuO1zZ97G088CVcBkamWACXcGDc= Received: by 10.14.99.69 with SMTP id w45mr1064019eef.33.1330087689195; Fri, 24 Feb 2012 04:48:09 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id z47sm17797005eeh.9.2012.02.24.04.48.04 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 24 Feb 2012 04:48:05 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: multipart/alternative; boundary="Apple-Mail=_E6423148-F6B5-4B44-8E07-3D4538E8F5A2" Date: Fri, 24 Feb 2012 13:48:04 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: Re: [smila-user] SMILA 1.0 fails on startup X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2012 12:48:10 -0000 --Apple-Mail=_E6423148-F6B5-4B44-8E07-3D4538E8F5A2 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Hi Jurgen, Unfortunately it seems that the target platform already contains the = lucene bundle (see screenshots). The Eclipse version we're using is 3.7.1. Thanks, Cheers, Ilio. Il giorno 24/feb/2012, alle ore 12:31, J=FCrgen Schumacher ha scritto: > Hi, > =20 > can you describe exactly what you did to get there? The problem quite = certainly related to the target platform definition where for some = reason the org.apachelucene.core bundle is missing. Did you add an = Eclipse 3.7.1 SDK (exactly this version!) to the target platform? It = should contain this bundle. > =20 > Cheers, > J=FCrgen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Friday, February 24, 2012 12:16 PM > To: Smila project user mailing list > Subject: [smila-user] SMILA 1.0 fails on startup > =20 > Dear all, > =20 > we're trying to install SMILA 1.0 and we encountered some problems = related to Solr/Lucene integration. FYI we got stuck with the same error = also when trying to configure SMILA on a windows machine :-) > =20 > The attached image depicts what happened. > =20 > Thanks, > Cheers, > Ilio. > =20 > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_E6423148-F6B5-4B44-8E07-3D4538E8F5A2 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_4DFB1C32-024F-4C78-999F-BECDD6D840DC" --Apple-Mail=_4DFB1C32-024F-4C78-999F-BECDD6D840DC Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1 Hi Jurgen,

    Unfortunately it = seems that the target platform already contains the lucene bundle (see = screenshots).
    The Eclipse version we're using is = 3.7.1.

    Thanks,
    Cheers,
    Ilio.<= /div>


    Il giorno 24/feb/2012, alle ore 12:31, J=FCrgen = Schumacher ha scritto:

     
    can you = describe exactly what you did to get there? The problem quite certainly = related to the target platform definition where for some reason the = org.apachelucene.core bundle is missing. Did you add an Eclipse 3.7.1 = SDK (exactly this version!) to  the target platform? It should = contain this bundle.
    Cheers,
     
     C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@ec= lipse.org] On = Behalf Of Ilio = Catallo
    Sen
    t: Friday, February 24, 2012 = 12:16 PM
    To: Smila project user mailing = list
    Subject: [smila-user] SMILA 1.0 = fails on startup
     
    Dear = all,
    we're trying to install = SMILA 1.0 and we encountered some problems related to Solr/Lucene = integration. FYI we got stuck with the same error also when trying to = configure SMILA on a windows machine :-)
     
    The attached image depicts what = happened.
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    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 5Nj2OHxcVNz+uLFFXot2LBpebLO4YPGdJfpLcpZcWqqyNG3pqWWyyzjLjsVj46PjD8Z/4QRz6jhj CeyE6oRRrgd3J/clz41XxhvhO/NL+c8SnRNLE58LnAXbBSNJrknlSa+SPZIrk9+k+KbUpIynBqce SJ1Mi05rTiekx6efECoIU4Xdy9WX5yzvExmLCkQDGY4ZOzJGxf7i/ZlQ5pLM9iw6al6uSgwk30kG s12yq7I/rohacSxHPkeYc3Wl0crNK5/leuf+tAqziruqK08zb33e4GrW6to10JqENV1rtdfmrx1e 57Oufj1pfer6XzdYbCjd8H5j9MaOfLX8dflD3/l811ggUyAu6N/ktKnme8z3yd/3brbevGvzt0Je 4eUii6Lyoi/F3OLLP1j+UPHD5JbELb0ltiV7tuK2Crfe2ea6rb5UvjS3dGh74PbWMmZZYdn7Hct2 XCpfUF6zk7RTsnOgIqCifZfOrq27vlQmVd6ucq9qrlat3lw9vpu3+8Yetz1NNWo1RTWff0z+8W6t T21rnV5d+V7c3uy9T/dF7ev5yf6nhv0q+4v2fz0gPDBQH1bf3WDX0HBQ9WBJI9woaRw5tPjQ9cOe h9ubTJtqmxnNRUfAEcmRFz/H/3znqP/RrmP2x5qO6x6vbqG1FLZCrStbR9uS2gbaY9v7Tvid6Opw 6mj5xeyXAyc1T1adUjxVcpp0Ov/05JncM2Odos5XZwVnh7qWdT04F3PuVndod+95//MXL3hfONfD 6jlz0fniyUuOl05ctr/cdsX2SutVm6stv9r82tJr29t6ze5a+3WH6x19C/tO33C9cfam580Lt9i3 rtwOut13J/LO3f7F/QN3eXef30u79+Z+9v2JB+seYh8WPpJ7VP5Y9XHdb4a/NQ/YDpwa9By8+iT8 yYMh7tDL3zN//zKc/5T6tPyZxrOG51bPT454j1x/sejF8EvRy4lXBX/I/1H92uD18T/d/rw6GjM6 /Eb8ZvJt8TvldwfeL3jfNRYy9vhD+oeJ8cKPyh/rP9l/6vkc/fnZxIov+C8VXw2/dnzz//ZwMn1y UsQRc6atAIIOODERgLcHAKDGAkC7DgBJZsbzTgc049OnCfwTz/ji6bAFYMpOR60DIKQTgFqUDdBZ Fp2n7FuEG4CtraXj78hMtLaa0aKgzg77cXLynRoA+A4AvoonJyd2T05+RUUR1Nt0Zsx47akIMEVr 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 txeLxbW1tRqN5oFzIyIiIiIiIno02djYODo62tnZteV2b1FJSYkVciIiIiIiIiKienymOhERERER EZG1sRonIiIiIiIisjZW40RERERERETWxmqciIiIiIiIyNpYjRMRERERERFZG6txIiIiIiIiImtj NU5ERERERERkbazGiYiIiIiIiKyN1TgRERERERGRtbEaJyIiIiIiIrI2VuNERERERERE1sZqnIiI iIiIiMjaWI0TERERERERWRurcSIiIiIiIiJrYzVOREREREREZG2sxomIiIiIiIisjdU4ERERERER kbWxGiciIiIiIiKyNlbjRERERERERNbGapyIiIiIiIjI2liNExEREREREVkbq3EiIiIiIiIia2M1 TkRERERERGRtrMaJiIiIiIiIrI3VOBEREREREZG1sRonIiIiIiIisjZW40RERERERETWxmqciIiI iIiIyNpYjRMRERERERFZG6txIiIiIiIiImtjNU5ERERERERkbazGiYiIiIiIiKyN1TgRERERERGR tbEaJyIiIiIiIrI2VuNERERERERE1sZqnIiIiIiIiMjaWI0TERERERERWRurcSIiIiIiIiJrYzVO REREREREZG2sxomIiIiIiIisjdU4ERERERERkbWxGiciIiIiIiKyNlbjRERERERERNbGapyIiIiI iIjI2liNExEREREREVkbq3EiIiIiIiIia2M1TkRERERERGRtrMaJiIiIiIiIrI3VOBEREREREZG1 sRonIiIiIiIisjZW40RERERERETWxmqciIiIiIiIyNpYjRMRERERERFZG6txIiIiIiIiImtjNU5E RERERERkbazGiYiIiIiIiKyN1TgRERERERGRtbEaJyIiIiIiIrI2VuNERERERERE1sZqnIiIiIiI iMjaWI0TERERERERWRurcSIiIiIiIiJrE+/Zs+eXzoGIiIiIiIjot0VkMpl+6RyIiIiIiIiIflvE t27d+qVzICIiIiIiIvpt4X3jRERERERERNbGapyIiIiIiIjI2liNExEREREREVkbq3EiIiIiIiIi a2M1TkRERERERGRtrMaJiIiIiIiIrI3VOBEREREREZG1sRonIiIiIiIisjZW40RERERERETWxmqc iIiIiIiIyNpYjRMRERERERFZG6txIiIiIiIiImtjNU5ERERERERkbeIH7H/q/JVTZ6/8eLmgvqWX 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 --Apple-Mail=_4DFB1C32-024F-4C78-999F-BECDD6D840DC Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=targetPlatform1.png Content-Type: image/png; x-mac-hide-extension=yes; x-unix-mode=0644; name="targetPlatform1.png" Content-Id: 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 5Nj2OHxcVNz+uLFFXot2LBpebLO4YPGdJfpLcpZcWqqyNG3pqWWyyzjLjsVj46PjD8Z/4QRz6jhj CeyE6oRRrgd3J/clz41XxhvhO/NL+c8SnRNLE58LnAXbBSNJrknlSa+SPZIrk9+k+KbUpIynBqce SJ1Mi05rTiekx6efECoIU4Xdy9WX5yzvExmLCkQDGY4ZOzJGxf7i/ZlQ5pLM9iw6al6uSgwk30kG s12yq7I/rohacSxHPkeYc3Wl0crNK5/leuf+tAqziruqK08zb33e4GrW6to10JqENV1rtdfmrx1e 57Oufj1pfer6XzdYbCjd8H5j9MaOfLX8dflD3/l811ggUyAu6N/ktKnme8z3yd/3brbevGvzt0Je 4eUii6Lyoi/F3OLLP1j+UPHD5JbELb0ltiV7tuK2Crfe2ea6rb5UvjS3dGh74PbWMmZZYdn7Hct2 XCpfUF6zk7RTsnOgIqCifZfOrq27vlQmVd6ucq9qrlat3lw9vpu3+8Yetz1NNWo1RTWff0z+8W6t T21rnV5d+V7c3uy9T/dF7ev5yf6nhv0q+4v2fz0gPDBQH1bf3WDX0HBQ9WBJI9woaRw5tPjQ9cOe h9ubTJtqmxnNRUfAEcmRFz/H/3znqP/RrmP2x5qO6x6vbqG1FLZCrStbR9uS2gbaY9v7Tvid6Opw 6mj5xeyXAyc1T1adUjxVcpp0Ov/05JncM2Odos5XZwVnh7qWdT04F3PuVndod+95//MXL3hfONfD 6jlz0fniyUuOl05ctr/cdsX2SutVm6stv9r82tJr29t6ze5a+3WH6x19C/tO33C9cfam580Lt9i3 rtwOut13J/LO3f7F/QN3eXef30u79+Z+9v2JB+seYh8WPpJ7VP5Y9XHdb4a/NQ/YDpwa9By8+iT8 yYMh7tDL3zN//zKc/5T6tPyZxrOG51bPT454j1x/sejF8EvRy4lXBX/I/1H92uD18T/d/rw6GjM6 /Eb8ZvJt8TvldwfeL3jfNRYy9vhD+oeJ8cKPyh/rP9l/6vkc/fnZxIov+C8VXw2/dnzz//ZwMn1y UsQRc6atAIIOODERgLcHAKDGAkC7DgBJZsbzTgc049OnCfwTz/ji6bAFYMpOR60DIKQTgFqUDdBZ Fp2n7FuEG4CtraXj78hMtLaa0aKgzg77cXLynRoA+A4AvoonJyd2T05+RUUR1Nt0Zsx47akIMEVr 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 JetERERERER0d9Hr9SaTyd/f326338JMfmeQy+Umk0mv13dstwzkRERERERE1GYeHh4lJSUAPD09 3dzacvuku011dbXJZCorK/Px8enYnhnIiYiIiIiIqM0MBoPD4SgvLy8sLBQEwdXDuYVUKpVOp/P2 9m7+oVo3gYGciIiIiIiI2kwul3t4eOj1ervdfgvv63YHkMlkcrlcoVB0+BPBGciJiIiIiIioPdr0 zG26Fs8dERERERERkQswkBMRERERERG5AAM5ERERERERkQswkBMRERERERG5AAM5ERERERERkQsw kBMRERERERG5AAM5ERERERERkQswkBMRERERERG5QOuB3G632+322zAUIiIiIiIiortamxJ064Fc LpfL5ZxIJyIiIiIiImpFmxI0kzYRERERERGRCzCQExEREREREbkAAzkRERERERGRCyhdPQAiIiIi IiK6K1VVVZWXl1dWVgqC4Oqx3EIqlUqv13t4eOh0uo7tmYGciIiIiIiI2qyqqqq4uNjT0zMoKEiv 17t6OLdQZWVlWVlZcXFx586dOzaTM5ATERERERFRm5lMpk6dOnXt2tXVA7nl9Hq9Xq93OBwmk6lj AzmvISciIiIiIqI2q6io8Pb2dvUobh9vb++KioqO7ZOBnIiIiIiIiNrMZrP9sleqN6HX6202W8f2 ySXrRERERERE1GYOh0OSpHY2Fs6uWbqxxPla5X/fo48OCL4Lsr3D4ejYDhnIiYiIiIiIqJ3amVEd DgHo8eA4Y5Bt9/qUH7ce7DtpuKajx9axZDJZh/fJQE5ERERERETt4ajV5pZ2hwDo9J5qd1WvANXP p0TBbldDOL07ZVvmFUB1b9yz93X3gHBp/ar9YQP9D+86YoHq3rjHdKdS956xwCNi7LMP+akgmc5s SU49ZwGgvXfkE/eFq3au+gpDnn2guweA/N1f/oj7nrs/sGm3bXcr0jh4DTkRERERERG1j+MmqICS gryzWft2nhL8+vfQORxlx7/dlql5esorCY/3PZK6uUB0OMTqCkvB3l2Fw58fP7y78khqcqbb4PHP P+JdfirjXIXDUbxlTWpRsDHhlSnPPBR6ZNtXR4t1oUHKkz8ctzkcDrHgx8zSoFC/Zrptrw4/gZwh JyIiIiIiovaQJKmdl5GLkgIoOLqzQBTRZeizAwNE0ZKXVQBof9qyCdZLgFhhEUWFJEA5fPyj3XSw hgfhjGLMsJ4aCF2UqIZt1BKhAAAgAElEQVRUXZh3DsqHBvVUio5OYQP6KrOyTl8a2y8GWXuzygeG nj9Uip6jAhy56dd0267F8QqFoj3NrouBnIiIiIiIiG43K9D3sRdjKnat3L53/8Xug4IUEgBD9z79 Q2DrE6VQ+6gAOwCV2rmwuz4PSyIAwG4XAVV9sQqiJMEQHm3Ym3E0s/jced/BT+mAZrq9Y3DJOhER EREREbmAaBE0YcbhwcqMzZvOWVWhEV1gPmfT+HXr1i3Ax6PV+WiVb4gvLD8duwjAevn4CQt6dvcD VH0G9DSfSP/Z7DWwtw/Q5m5vJ86QExERERERUTvJZLL2XVytBJQKAOg18rG8z9Z/l3r05fhHjMXf pq1dkQYAhkcmPtdN0TiyKuv/lADAN+7xges2bl52BACCB44e4KsCYAiL7JKWY+oZG6QCAM8+zXTb jsNsxzG23m1hYeH1a2RnZwcHByuVTaN7Tk6O0Wi8FWMiIiIiIiIi10pLS+vZs+d1KmRmZg4YMECS pI6925kkWAUJKo3mhlOzZLUKCpVGdd0Gbe+2EZlMplAoDh48GBUVdf2aoiieP3++d+/erfa5ePHi 1mfI5XK5XM6V7URERERERFRPpVJZrVaVStXuSfJmKVQaRdsu81bcSMpue7f1nNPjzoNttXKbEjSX rBMREREREVGb6fV6k8nk7+9vt9tv0YruO4dcLjeZTHq9vmO7ZSAnIiIiIiKiNvPw8CgpKQHg6enp 5ubm6uHcQtXV1SaTqayszMfHp2N7ZiAnIiIiIiKiNjMYDA6Ho7y8vLCwUBAEVw/nFlKpVDqdztvb 22AwdGzPDORERERERETUZnK53MPDQ6/X2+32jr2v251GJpPJ5XKFQtHht1djICciIiIiIqL24C3A bxLPHREREREREZELMJATERERERERuQADOREREREREZELMJATERERERERuQADOREREREREZELMJAT ERERERERuQADOREREREREZELMJATERERERERuQADOREREREREZELMJATERERERERuQADORERERER EZELtB7I7Xa73W6/DUMhIiIiIiIiuqu1KUG3Hsjlcrlczol0IiIiIiIiola0KUErb+lQiIiIiIiI 6JeqqqqqvLy8srJSEARXj+UWUqlUer3ew8NDp9N1bM8M5ERERERERNRmVVVVxcXFnp6eQUFBer3e 1cO5hSorK8vKyoqLizt37tyxmZyBnIiIiIiIiNrMZDJ16tSpa9eurh7ILafX6/V6vcPhMJlMHRvI eXE4ERERERERtVlFRYW3t7erR3H7eHt7V1RUdGyfDORERERERETUZjabzUUr1aW8Az/+XGy7zXvV 6/U2WwfvlEvWiYiIiIiIqM0cDockSTfVhXD206XfPzD51z00AGA9v2PZt8rJ04ZrWmlmzd67X+zU t6eX4qb23nYOh6NjO2QgJyIiIiIiona6qYzqcDh7cPbhcDggCI7We5TrdaiUN1+xYN9/vsnuOXXS EFX7h9U8mUzW0V0ykBMREREREVG7OGq1s73d4YDDYbfb7c7fAMBut1/8af3eqm5BpkNHCgR4dH/0 iZEhHgpIJbuTv8m8Iqi0HoIFfRx2u91ecnz7N7tOCQBUfiPHPRlqO/TN4XLgcNK/M+99YuJ9XRWn d6dsy7wCqO6Ne/a+7h7tPtJbkcbBa8iJiIiIiIiofRw3rUknzt/E6oorJ9OvBo8cPz4+Qjjz7eaj osORteWrTHPPZ34z5ZlH7tHWtpJ36hb3fMIrr4yPVF7Zk1mg9O1v7K4CusePfz42wK3s+LfbMjVP T3kl4fG+R1I3F4gdMNqOxRlyIiIiIiIiag9Jkm7qMnJRAiCJoigCgEOyAxBFUbIJyp4PPRgdBCAm psupvaZKsTD7HHo+FNNJ5oBvRHflvmpJEkXRPaCbJe/krsNlJgA2myjKtFoNlFqDzk3msORlFQDa n7ZsgvUSIFZYRLG1y9OvQ6Ho+EvWGciJiIiIiIjIFSQAlksmISxABaC8qBRKv5pihbq+CgBJEAGF uskS76r9X67OQKjxgShDVa7JWdUZ7uvaGrr36R8CW58ohdqnwy8rv2lcsk5ERERERESuoNF7AufO 5AsAUHX+bJGyR1cNoFAqxdyTl6skoCrn5CV06axTeHbR4ucDx82SVPTzjydEKAAIZXlmdIke2DNA YzaJAiQAag93iNVWAFCFRnSB+ZxN49etW7cAH4/bfU/2G8AZciIiIiIiImonmUx2ExdX+4wYfe83 m9NWnEgDAGXw43HdajeVbFn9mQhAGfr4mD4AoowDT28+8OVnR6D10jqrqPyiQw17965dtlfZpYuX mLN9X8TEQaGRhgO71i7L6Tt64pA+jxiLv01buyINAAyPTHyuW3tD+S26qRsDOREREREREbXHzcdU XdCACZP7mc2VgFpn0DnzsiSKyh7GhOEBVVWCm06jqKnZf8KkvlXVUl0JgD4jnwu3WqHRqACr1arS aBTo9dzk7lYBGpUKQM/h8WH3WQUJKo3mJmfI+dgzIiIiIiIiuiOoVCqr1apSqW5ukhyAymDwbFQg CaJoAxQ6XeMQrVDpdE0vBFdpam7UptFo6stUDRtpFDd39bgzijsP9qY6ugYDOREREREREbWZXq83 mUz+/v52u71jZ49DfjXxRbv8Fq0Sbx+5XG4ymfR6fcd223ogt9vtdrtdLuft34iIiIiIiKiGh4dH SUkJAE9PTzc3t47sWu6m68jublZ1dbXJZCorK/Px8Wm1sjNB32DPrQdyuVzONE5EREREREQNGQwG h8NRXl5eWFgoCIKrh3MLqVQqnU7n7e1tMBhardymBM0l60RERERERNRmcrncw8NDr9fb7fabu4b8 TieTyeRyuUKh6PC5agZyIiIiIiIiag+up75JPHdERERERERELsBATkREREREROQCDORERERERERE LsBATkREREREROQCDORERERERERELsBATkREREREROQCDORERERERERELsBATkREREREROQCDORE RERERERELsBATkREREREROQCDORERERERERELsBATkREREREROQCDORERERERERELsBATkRERERE ROQCrQdyu91ut9tvw1CIiIiIiIiI7mptStCtB3K5XC6XcyKdiIiIiIiIqBVtStBM2kREREREREQu wEBORERERERE5AIM5EREREREREQuwEBORERERERE5AIM5EREREREREQuwEBORERERERE5AIM5ERE REREREQuwEBORERERERE5AIM5EREREREREQuwEBORERERERE5AIM5EREREREREQuwEBORERERERE 5AIM5EREREREREQuwEBORERERERE5AIM5EREREREREQuwEBORERERERE5AKtB3K73W6322/DUIiI iIiIiIjuam1K0K0HcrlcLpdzIp2IiIiIiIioFW1K0EzaRERERERERC7AQE5ERERERETkAgzkRERE RERERC7AQE5ERERERETkAgzkRERERERERC7AQE5ERERERETkAgzkRERERERERC7AQE5ERERERETk AgzkRERERERERC7AQE5ERERERETkAgzkRERERERERLfbsmXLGMiJiIiIiIiIbrd77rmHgZyIiIiI iIjodlOr1QzkRERERERERC7AQE5ERERERETkAgzkRERERERERC7QeiC32+12u/02DIWIiIiIiIjo rtamBN16IJfL5XI5J9KJiIiIiIiIWtGmBM2kTUREREREROQCDOREREREREREt5sgCAzkRERERERE RLfb8ePHGciJiIiIiIiIbrff/OY3DORERERERERELsBATkREREREROQCDORERERERERELsBATkRE REREROQCDORERERERERELsBATkREREREROQCDORERERERERELsBATkREREREROQCDORERERERERE LsBATkREREREROQCDORERERERERELsBATkREREREROQCrQdyu91ut9tvw1CIiIiIiIiI7mptStCt B3K5XC6XcyKdiIiIiIiIqBVtStBM2kREREREREQuwEBORERERERE5AIM5EREREREREQuwEBORERE RERE5AIM5EREREREREQuwEBORERERERE5AIM5EREREREREQuwEBORERERERE5AIM5EREREREREQu wEBORERERERE5AIM5EREREREREQuwEBORERERERE5AIM5EREREREREQuwEBORERERERE5AIM5ERE REREREQuwEBORERERERE5AKtB3K73W6322/DUIiIiIiIiIjuam1K0K0HcrlcLpdzIp2IiIiIiIio FW1K0EzaRERERERERC7AQE5ERERERETkAgzkRERERERERC7AQE5ERERERETkAgzkRERERERERC7A QE5ERERERETkAgzkRERERERERC7AQE5ERERERETkAgzkRERERERERC7AQE5ERET0/9q79yi5yjrR +7/aVd3VoROSQMItdIfEBGjuEcPAiHJzQAFFRhwOMg4zgsoMip6J5yzC0XPCzDuor8O71KWvYRy8 LTOo4MA4CBrkJkoGIndMAgQCuQAh5Ea6k67uql3njw4YQqCo7thPAp/Pyh9k7/3s/exu/vnmqb0L ABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASKBxkOd5nuf5MEwFAAAAdmpN FXTjIM+yLMsspAMAAEADTRW00gYAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKC HAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKCHAAAABIQ 5AAAAJBA4yDP8zzP82GYCgAAAOzUmiroxkGeZVmWWUgHAACABpoqaKUNAAAACQhyAAAASECQAwAA QAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKCHAAA ABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAggcZBnud5nufDMBUAAADYqTVV0I2DPMuyLLOQDgAA AA00VdBKGwAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKC HAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKNgzzP8zzP h2EqAAAAsFNrqqAbB3mWZVlmIR0AAAAaaKqglTYAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAA QAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKCHAAA ABIQ5AAAAJCAIAcAAIAEGgd5nud5ng/DVAAAAGCn1lRBNw7yLMuyzEI6AAAANNBUQSttAAAASECQ AwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKC HAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACTQO8jzP8zwfhqkAAADATq2pgm4c 5FmWZZmFdAAAAGigqYJW2gAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAA QAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKCHAAA ABJoHOR5nud5PgxTAQAAgJ1aUwXdOMizLMsyC+kAAADQQFMFrbQBAAAgAUEOAAAACQhyAAAASECQ AwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKC HAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAk0DjI8zzP83wYpgIAAAA7taYKunGQZ1mWZRbSAQAAoIGm ClppAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAA QAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASKBxkOd5nuf5MEwF AAAAdmpNFXTjIM+yLMsspAMAAEADTRW00gYAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQ AwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKC HAAAABIQ5AAAAJBA4yDP8zzP82GYCgAAAOzUmiroxkGeZVmWWUgHAACABpoqaKUNAAAACQhyAAAA SECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAA QAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAggcZBnud5nufDMBUAAADYqTVV0I2DPMuy LLOQDgAAAA00VdBKGwAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQ AwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAAQAKN gzzP8zzPh2EqAAAAsFNrqqAbB3mWZVlmIR0AAAAaaKqglTYAAAAkIMgBAAAgAUEOAAAACQhyAAAA SECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAA QAKCHAAAABIQ5AAAAJCAIAcAAIAEGgd5nud5ng/DVAAAAGCn1lRBNw7yLMuyzEI6AAAANNBUQStt AAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQ AwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACTQO8jzP8zwfhqkAAADA Tq2pgm4c5FmWZZmFdAAAAGigqYJW2gAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAA SECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQAwAA QAKCHAAAABJoHOR5nud5PgxTAQAAgJ1aUwXdOMizLMsyC+kAAADQQFMFrbQBAAAgAUEOAAAACQhy AAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQ AwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAk0DjI8zzP83wYpgIAAAA7taYKunGQZ1mWZRbS AQAAoIGmClppAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAA SECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASKBxkOd5 nuf5MEwFAAAAdmpNFXTjIM+yLMsspAMAAEADTRW00gYAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhy AAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQ AwAAQAKCHAAAABIQ5AAAAJBA4yDP8zzP82GYCgAAAOzUmiroxkGeZVmWWUgHAACABpoqaKUNAAAA CQhyAAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAA SECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAggcZBnud5nufDMBUAAADYqTVV 0I2DPMuyLLOQDgAAAA00VdBKGwAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhy AAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAASECQ AwAAQAKNgzzP8zzPh2EqAAAAsFNrqqAbB3mWZVlmIR0AAAAaaKqglTYAAAAkIMgBAAAgAUEOAAAA CQhyAAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAA SECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEGgd5nud5ng/DVAAAAGCn1lRBNw7yLMuyzEI6AAAA NNBUQSttAAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhy AAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACTQO8jzP8zwf hqkAAADATq2pgm4c5FmWZZmFdAAAAGigqYJW2gAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAA CQhyAAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAEBDkAAAAkIMgBAAAgAUEOAAAACQhyAAAA SECQAwAAQAKCHAAAABJoHOR5nud5PgxTAQAAgJ1aUwXdOMizLMsyC+kAAADQQFMFrbQBAAAgAUEO AAAACQhyAAAASECQAwAAQAKCHAAAABIQ5AAAAJCAIAcAAIAESkMZfNttt22veQAAAMBbyuCDfMqU KdtxHgAAAPCW4iPrAAAAkIAgBwAAgAQEOQAAACQgyAEAACABQQ4AAAAJCHIAAABIQJADAABAAo2/ hzzP8zzPs+w10723t/epp5565plnNmzYsNWuUaNG7bPPPvvtt19bW9tQZwoAAAA7toGCfoMHNw7y LMtep8YjYsmSJZVK5cQTT+zo6Nhq17Jlyx544IElS5Z0dXW9emDP6tW9URo5enS5FNXVj1x3Z/8H Pjit/AYn/nqqj9x4w8bD33fUhO1xMgAAAHhjGhb0Kw4e+vWWLl16xBFHvLrGI6Kjo+OII45YunTp 1jsqT8++oLNr2rRp0w6dOvnsR3qi8uxvZlx8d+/QZxMRUfnNhRfPe357nez+Uzo77+nZPicDAACA AdshyNevX7/NGh/Q0dGxfv36rTau/N2PLp97/p2PL1365MJbb7ysoxxRao1o3V6fa2/tinLLEMZX F1/Q2TlnUSUiorz/N2+89YBhX2tffM0FnWdfU2lmSHXxNZ2dFyxqagwAAACJbIcgH/iIfPU1bPMD 9L3r10WsWbOuGqX2KYccOHrgg/NdffNu/FpnZ2dn5wU3Pz2wJF25/5ovd3Z2dnZ2nn3ZNSsqsfK3 XzvlM9f3RESs/M4Fp3z5xqcjorry9gvO/s7qbU6uuvL6L18wcIbLrrmnsnnb/V+74JSBjXMW9UR1 xezPbP7rzDn3VKNy4xdOnBsx8+Spp8y8vqfy7E//cc6ztc0Dv3z25ulcc8+KiIjK4svOvuzm314/ cI3ZNz/9quu/8loRK++/5qVzXHbPykpEVBZff8Fn5vx2i3uvPH39iTPmxrwZUztPuWZRT0Tlnjkz Ozs7OztPueb+1dscEtXFXzhxRsTck6d2zrxm0dB/rQAAAPxRbZ+3rA+0d/+rDGx/9fETT7pwxjHX nTF98szv3Lxy8/5yLLz8r/591J33z5997tzzr38sIlbe/qUzZtx39byFTz4+75QFM46ZdfPoKQct vO5bj1UiVsybNXfhN//9nmrE4l99a+7bD9h9W/O6/Z+mX3zfO+5c+OTCeVcvm3HWrJtXRKy4YvoZ V4y/YN7CxxfeP/+9HeWI0tvP/drCpUsf/o9Zc2b+y6JK+aRP/aAr4qIf3PqTz7+vPXrvm7dgUzUG Bt53wtULlz4579pTZpx1zM0rqlHtXTbvqvPPue1v7rx/7uxzLz//pld+GOBV11p5+/QzZpxw9Z1P Ll147SnLzpr+pRUR1WrP3OtmnrPFvZcnvu/qGV0RM269/ycfmNK+8vYvnTVzzJ1PLl0494IZZ/zD 4uo2hkRpyqeunhHRddWt93/+A1O2y68VAACAP57tE+R9fX0bX0NfX982BpQnfubHC2+cfemcWedP nzzzkfURUYm4aP6/fmzi7ntOnnpMV7klovrQL6/quvSSd05oL5UnnHvZrJhzw/Ixb58RC3+9YPXi 22/rOvf8rrm/WVxZffvMeV8844htXKW64pdXxaWXnDOxvdQ+4Z2fnXXMnB/P73n6wW9GzP7UmRPa y+2777l7eylKe779gBF3XTPnp3cvi4j+apTHjeuIGD9u79Ht5S1O9uA3o+uSj76zPUoTjjr7i11x w/ynohQbIq6a/7V3Ttx90uSpEa1bviWv+qprrXjolxGXnvPOiaVoP+rczx4TV81/urKtey/vPq4j usbtvfvocqny0C+virjvR1d8+Rvf/9eI6zZUtvnjinG7j4sYs3fH7u3lxu/qAwAAIK3tU26FQqFQ KNTr9W1uf41B7YeceuHSh//kM4ee8dP7P/W5vSK6xo+MiIiXltRrPRsjWl9+Frwc0VON3U+69JhT f3LNc/c9N/MHl654cvqP50y+Ks6fd2D7ti7RvzGitWXzPZYiIvor0RoRLVvcd8+iOV0nz5wx+9rT usZ2xYKBGWz9BW4RtWpfxJg/DBwTPf0DMz1m75FbTnuLIRFbXavas3GraO/vj4hX33tE5Q9T6I+I kz9w2oeOjN7TzjivraO87SHVqGz+u7fLAwAA7PC2zwp5s1YvfmTxys0vLu+JGDO6LaoRC7c6qjz9 lHMXzhp48rrnlu/PjDP/fEo5pr7nrJhz+Zw4Ydqeex75gZOvmnXFMbM+NGGblyntd/qZMevbN6+P iJ5FP54178zTjzPqzfcAABUzSURBVNpt4uEXRfzz9+aurka1Z/Xqnuqyh2+LuOi/nXrU2P61m6dQ HjU5YsPG7lfMZuK0c2Pet29aFBE9i2+eOS9OP2rSwK7+17jN8quuNWH6KRGzbl60PiIW3zJnXpw5 bb/ytu49Ruw1ORZu6I6IKB95yvkx97aNoyYdcsghUzrGlyK2OaQ8YreIdet7t/GMAAAAADua7RDk I0eOfOaZZ4rFYrFYzLYwsOWZZ54ZOXLkVkNW3f3VE6d3dXZ2dh56xoaLZv/1tN2jFPHSV5W/vIA8 4dRLrrroyZO7Ojs7uy588qK5/3BqKaK831HnR5x8wfGjIyb9yekRcc5JU7c6f3nM5jP92eVzZzx3 8aGdnZ1dJy+4aPY/fHBixITPzvvBgd+8cNrkzsld0/5jSWXKn/7lMfHN6Z2dH/ne4jO75p3xsWt6 ShPOvPTkK86a3nnBNT0RozafdeLnb5393MUnd3Z2dp148UWz535wYjn+sDci/nALL9/BVtcqTTj1 1tkzLj750M7OzhMvfHL23H+YUopt3/uRp58cl0/v7JyzqGfP4y+5dtb4s6ZP7ezsnNw14/HKtoeU Jh4z6+SF50ybfMEcL3UDAADY0RVWrlz5+kc89thjHR0dr/PN5vfff3+tVjv44IP32WefLT+1XigU nnnmmd///vfFYnHatGlbjapWenq6e6Nt5JbPaW9TtdJTqZbaGx32Oio9PdUot7e/4vnunp5KqfzS 09bVSk8l2tvLUe3pqW3eWqlUolh+1ePYrxz4hrxqSLXSU6luNaFtT7wS7eXyFoO2vo1tjil6iBwA ACCFPM+XLVu2//77Nzzy61//+nYIt0mTJj3xxBO33HJLd3f3VrtGjhy59957T5o06dWjSuX20eVt Pvi9jSNLQ3souryNmi+9ImxL5c1/22JzubzNq5Yad3TDIW/0lspbzvsNDioP4V8uAAAAGB733HPP dgjyXXfd9eCDDz7ggANe/X3jWZaVSqXW1tahXwUAAADeNEaPHr0dgjzLsra2tqGfBwAAAN4ifnnX PWnesg4AAABvZcXWNkEOAAAAw61QfO13pwMAAAB/JIWsKMgBAABguGVWyAEAAGD4FYqlxkGeZdmr v88MAAAA2Eqe59kbW/nO3kiQt7e3VyqVIc8KAAAA3uQqlUp7e/sbOTIrlhp/D/mYMWO6u7v7+vpK b+BgAAAAeGuqVqu1Wm3MmDFv5OCsWGzc2O3t7aVSaePGjb29vUOeHgAAALw5ZVk2ZsyYcrn8Rp77 LryRFfI8z1taWkaPHr09pgcAAABvZm/wLWy+hxwAAAAS8D3kAAAAkEDhDb6NHQAAANiOCgVBDgAA AMOvUBDkAAAAMNwKghwAAAASEOQAAACQhCAHAACABAQ5AAAAJCDIAQAAIAFBDgAAAAkIcgAAAEhA kAMAAEACghwAAAASEOQAAACQgCAHAACABAQ5AAAAJCDIAQAAIAFBDgAAAAkIcgAAAEhAkAMAAEAC ghwAAAASEOQAAACQgCAHAACABAQ5AAAAJCDIAQAAIAFBDgAAAAkIcgAAAEhAkAMAAEACghwAAAAS EOQAAACQgCAHAACABAQ5AAAAJCDIAQAAIAFBDgAAAAkIcgAAAEhAkAMAAEACghwAAAASEOQAAACQ gCAHAACABAQ5AAAAJCDIAQAAIAFBDgAAAAkIcgAAAEhAkAMAAEACghwAAAASEOQAAACQgCAHAACA BAQ5AAAAJCDIAQAAIAFBDgAAAAkIcgAAAEhAkAMAAEACghwAAAASEOQAAACQgCAHAACABAQ5AAAA JCDIAQAAIAFBDgAAAAkIcgAAAEhAkAMAAEACghwAAAASKN14442p5wAAAABvOYV6vZ56DgAAAPDW Mvmk95eef/751NMAAACAtxzPkAMAAEACghwAAAASEOQAAACQgCAHAACABAQ5AAAAJCDIAQAAIAFB DgAAAAkIcgAAAEhAkAMAAEACghwAAAASEOQAAACQgCAHAACABAQ5AAAAJFAa4vj5Dz8+/4HHf//Y spe37Nexx0H7d552/JFDPDMAAAC8iRVWrlw5uJG/e/jxn9zw24n77nXc0YceeejUXUaUB7YvemL5 HfMeuuO/HjrtpCNPPf4d22+qAAAA6a1atWr58uUrV67cuHFj6rn8Ee2yyy577rnnvvvuO378+EEM X/TEuvkPrvr9Y2tfWNsbEVHfztNLrxARMW5s28H7j51++PgD3zam2RMcfc75gwzya2/6zSOPLv/b v3r/AZMn1Gq1er3+3Kq1EbHX+LERUSwW16zrnv3Dn2/cuPF/fPLPB3F+AACAHdCqVasWLVrU0dEx adKkwZXqzmLVqlVLlixZtmzZgQce2OydLnpi7S/uWLr7hPEHHjph7wmjS4XIClHMIrKd/qnpPCLy qOWR16Naj2dXrF/08IrVK1a997jOA982tqlTDTLIr73pN0uWvvD5z3yktaW4dn33L26/d9ETy1/e e+Db9n3v8UeO2bW9VCr9y5ybnl7+rCYHAADeHObPn7/bbrsdc8wxqScyTObNm7dmzZrp06c3Ner7 1/6+2jZm+gkH1fO8pVDIskIWUSgUCn+kWQ6vekS9Xs8j8rzeX68Xsmz+bQtKvevOO+vgps5z9Dnn N/0M+bz7Fz7y6PIvXvKxllK2Zt2Gr3/3Z729fVse8OCCJx99cvknPvLevffY7RPnvu+r/3rd9396 y3kfOqnZCwEAAOxonnvuuaOOOir1LIbPlClTfvaznzU7asGjq0846+ANPZWWQlSzKGVZFApR2OmX xwfksTnKq3ley6O/HhOmTrjt2icGcaqmg/y6X9w945Mfbm0p1uv1n9702zXrNkTEwft3Hn/0YW3l ll/f/cj8hx7f2Fu54ZZ7/ubDfxYRF370tIu/8K0Vz6+asMeb+eMcAADAW0F3d/d2/KR6tXft2jXV GNE2atSotqG+cfsVVt33szt6Dj/rXROHeJ7x48d3d3c3O+qF1RvKY9or/f31UpZF1h+RZfVC6sfI a2seuO2u/nefPr11yKeqR+R55HmW53lfNS+PaX9h9YZBnKe53/mDi56cOGHP/Sft09/fHxH3PrQ4 IkaP2uX0k44aeHr8Ix88/re/WxgRq1av7964adeRu7SUiu87cfpdv3v0w6cKcgAAYOeW53me59vj TGt/+ZXPnHrJnJf//q0H1n3i0FHb48wREU/ffMaHK3fV3tkx9FMN5n7rtd6+vJ5HnkVrvV7IC1GI QX5evfLA197xrl+/9LdDLrnzsrP6//4dJ3787g1du2zz+PmvtXfTstu/+rmYdsr0kYObyRbqEVGP er3eV4++ahTyPOq1QZynuSC///dL3n30YdVqtV6vR8RXZ318wWPLWluKo0ftMrBl2bMvVKvViKjV 8lotr9fr1Wr1XUcdcumXv/PhU48dxPwAAAB2KPV6fchNXr3tn0449bLdfnTfij8/ZHy1t/vphQ9u GpPVaoOJum3KW487tF4c+gmzbDAfMy9EdVO1HoWoV6OWRWQx+CDPoyfiQ///g6dN262vGsXyyI0t vX/3o3tHt8TGbf4SWrpea29vsRwRtTyG/nL8gSCPPKp5VOoR1XohqoM4T3M/3AWPLTtwyr79/f21 Wq1WqxUiDt6/Y+qkfVpKxVqttnDx0n+e/dNantfy/KCpHeXW0sBhY0e37zKibcETSwYxPwAAgB3K wCJ5bSh6Hrj8sof/x39894yu3Wq1WqFlxH6HHd21Z0tlyU3nvb21tbW1tfXPrvz18lqt1rPg3z50 3pW3XPuPra2tra0f+tnj6wfGz/u3gS2trR/63vparWf5r//27a2tra1v/9vvPTdwiTzqQ5tjrVYb /McB6rW+PPqrUcljUzUq1aj0R+9g/3RHjNhjn1rLmOKIMZGVerufueOfv/Pcpujt777jsnN+/utf XXvxqI8ePuqKb/1qXX9ssTeeuuWrMw8f9dHDR13x4wd6+6O3GjG18uAvvvTRw0d99PBz7l7SPegp VfqjUo1N1ajk0V+NvjwGt0LeXJD3bKyM3bW9b1vuvOeRK/7lup5NvfV6/aCpHUcdPjXq+cCu/v7+ cbuNHsTkAAAAdjQDK+RDsfHxh+6Id3/w6D232t5X3Ptj31nc09Nz+1fqn/7sDS/meV/fi/959aff 92+7PvzU4jkf+8+zrv59nucrfvmF4/76H2ffvmj16pWLv3Jya/70Fya/Z8T/frinZ8WnVn7i7360 MM/zer0eQ57n5vMM5mfU31uLTbXorUWlFpvy2JRHZbB/yhH33PDd3970wzt+duPz/VHJNy7+3cPd /VHJo3v1DT/69JktZz/4T/921QOzv/B095Z7l93691+YeMWCb9yz6r8dN6WSR19ejse/8LUbR/+f Xz52/pk3fOOmhYOe0uY7qsXLtxn1/kH8nJp+b0Ce5wMfSt/SmnXd195418Bv6r3HTfvTIw8Y1V5+ +bBarRaD+y0CAADsYAbWHQdZqhER0d3bE5FXNm3aVHzljjGTJ62994ezf7LkiTzG9G/YtKnU2x3x 2Ue+9zd7RaydcuxBlXzTprX/dd034rzvfvCQcfV6jBk3ctPjt30j4tiff/N/3dX26A1x0yGrNm3q rPTneX9l06ZNQ7nTQqHQ2jqoN6DV+5/YUI+83tJSzwoxpK8766t3R/S9WH92ffT318vr6+21+sao L32x3tdff35ZHHH5o/tM3Xtl3/p9Y+zSF+t9xZf3jhtxWtw248O1z33p0PccN2J9vb+7N2LG+Z+/ cG1E797vGtdfemz9kEK1Xq/n9Xp/fz2y+nAEefsu5TXrultLW6+rP7H0uY2bKhFx4p8edtzRh7SP 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 --Apple-Mail=_4DFB1C32-024F-4C78-999F-BECDD6D840DC-- --Apple-Mail=_E6423148-F6B5-4B44-8E07-3D4538E8F5A2-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Feb 24 07:59:55 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 4EDF02DD14B for ; Fri, 24 Feb 2012 07:59:53 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 3E99518772F for ; Fri, 24 Feb 2012 13:59:53 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 24 Feb 2012 13:59:52 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Fri, 24 Feb 2012 13:59:52 +0100 Thread-Topic: [smila-user] SMILA 1.0 fails on startup Thread-Index: Aczy8qldUdSKMdFATI+IbaVYIAUgMAAAE5hg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/related; boundary="_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_"; type="multipart/alternative" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 16A3012B4002 X-cloud-security: scantime:.3510 Subject: Re: [smila-user] SMILA 1.0 fails on startup X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Feb 2012 12:59:55 -0000 --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_ Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_" --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks, I see, you are still using the old "setup for integrators" instruct= ions. We do not support this setup anymore, because it causes nothing but problems (like the ones you are having just now). For ex= ample, trying to use only some features from ${eclipse.home} always causes problems, especially when there are bundles in ${eclipse.home= } that are also part of SMILA (like the Lucene stuff). Please, use the instructions on http://wiki.eclipse.org/SMILA/Documentation= /HowTo/Howto_set_up_dev_environment to set up a workspace for developing with SMILA. Sorry for the inconvenience, but it = makes getting a working setup much easier eventually Cheers, J=FCrgen From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Friday, February 24, 2012 1:48 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA 1.0 fails on startup Hi Jurgen, Unfortunately it seems that the target platform already contains the lucene= bundle (see screenshots). The Eclipse version we're using is 3.7.1. Thanks, Cheers, Ilio. [cid:l/Umg20ifDwWiaCJ@s32eMgYVHYCMT44d0A320][cid:Tvzgi07GPSnLBOfn@s32eMgYVHYCMT44d0A320] Il giorno 24/feb/2012, alle ore 12:31, J=FCrgen Schumacher ha scritto: Hi, can you describe exactly what you did to get there? The problem quite certa= inly related to the target platform definition where for some reason the or= g.apachelucene.core bundle is missing. Did you add an Eclipse 3.7.1 SDK (ex= actly this version!) to the target platform? It should contain this bundle= . Cheers, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo Sent: Friday, February 24, 2012 12:16 PM To: Smila project user mailing list Subject: [smila-user] SMILA 1.0 fails on startup Dear all, we're trying to install SMILA 1.0 and we encountered some problems related = to Solr/Lucene integration. FYI we got stuck with the same error also when = trying to configure SMILA on a windows machine :-) The attached image depicts what happened. Thanks, Cheers, Ilio. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Thanks, I see, you are still using the old „set= up for integrators“ instructions. We do not support this setup anymor= e, because it

    causes nothing but problems (like the ones you are having just now). For = example, trying to use only some features from ${eclipse.home}

    always causes problems, e= specially when there are bundles in ${eclipse.home} that are also part of S= MILA (like the Lucene stuff).

     

    Please, use the instructions on http://wiki.ecli= pse.org/SMILA/Documentation/HowTo/Howto_set_up_dev_environment to set u= p

    a workspac= e for developing with SMILA. Sorry for the inconvenience, but it makes gett= ing a working setup much easier eventually

     

    Cheers,

    <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'>J=FCrgen

     

    Fr= om: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@JvfTliupIHIEALgu= g] On Behalf Of Ilio Catallo
    Sent: Friday, February 24, 20= 12 1:48 PM
    To: Smila project user mailing list
    Subject:= Re: [smila-user] SMILA 1.0 fails on startup

     

    Hi Jurgen= ,

     

    <= p class=3DMsoNormal>Unfortunately it seems that the target platform already= contains the lucene bundle (see screenshots).

    The Eclipse version we're using is 3.7.1.

    <= /div>

     

    Thanks,

    Cheers,=

    Ilio.

     

     

    Il giorno 24/feb= /2012, alle ore 12:31, J=FCrgen Schumacher ha scritto:

    =



    = Hi,

     

    can you describe exactly what you did to get the= re? The problem quite certainly related to the target platform definition w= here for some reason the org.apachelucene.core bundle is missing. Did you a= dd an Eclipse 3.7.1 SDK (exactly this version!) to  the target platfor= m? It should contain this bundle.

     

    Cheers,

    J=FCrgen.

    =

     

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo
    Sen
    t: Friday, February 24, 2012 12:16 PM
    To: Smila project user maili= ng list
    Subject: = [smila-user] SMILA 1.0 fails on startup

     

    Dear all,

     =

    we're trying to i= nstall SMILA 1.0 and we encountered some problems related to Solr/Lucene in= tegration. FYI we got stuck with the same error also when trying to configu= re SMILA on a windows machine :-)

     

    The attached image depicts what happened.

     

    Thanks,

    Cheers,

    Il= io.

     

    <image002.png>=

    ________________________________= _______________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/sm= ila-user

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_-- --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_ Content-Type: image/jpeg; name="image002.jpg" Content-Description: image002.jpg Content-Disposition: inline; filename="image002.jpg"; size=33043; creation-date="Fri, 24 Feb 2012 13:59:51 GMT"; modification-date="Fri, 24 Feb 2012 13:59:51 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAG9Am8DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDstT1S +SSGOzIRGViz4BwR0HPFWLbUbq4srcvtinkA8z0X16/55rRm0nSLVlWe7aFn+6HuNpb6Z61N/wAI 9Zdd0/8A38NSk73uaOcXBR5de5lS39zDbTAFXlTIQ9j78f54pttfXCzSRzTCVAoKvgDk9RxxWv8A 8I9ZZ5efP/XU1GmjaXLM8SXLvJH99BPll+o7UNPmTuZW1uVftw/vUv24f3qu/wDCO2P96f8A7+Gj /hHbH+9N/wB/DVDKX24etH24f3qu/wDCO2P96f8A7+Gj/hHbH+9P/wB/DQBR+3D+9R9u/wBqr3/C O2P96f8A7+Gj/hHbH+9P/wB/DQBS+3D+9Sfbv9qr3/CO2P8Aen/7+Gj/AIR2x/vT/wDfw0AUvtw/ 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 --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_ Content-Type: image/jpeg; name="image004.jpg" Content-Description: image004.jpg Content-Disposition: inline; filename="image004.jpg"; size=16735; creation-date="Fri, 24 Feb 2012 13:59:51 GMT"; modification-date="Fri, 24 Feb 2012 13:59:51 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAG7Am0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDsdUvr 8yxJaSGOPaxd1xnPYcg1Pb3t3NZ24mcRzMB5pHGPX6VqXVnoNhJGl1KkDynEYedlLn0HPNT/ANi6 WBnyzj181v8AGpS1vc0c04KNtupjS3lzHbTKkgaUEiNiM8evvSW13PHLIkk7TR4BVm657joPatk6 NpQZVZMMxwAZmyT19aiisNDuJpYonSSSE7ZFWdiVPoeaHF8ydzK2tyn9uHrR9uHrWidG0kMFK4Y5 wDM2Tjr3obRtKTG5NuSAMzNyT071QzP+3e9H24etaf8AYOnf88W/7+N/jR/YOnf88W/7+N/jQBl/ bh60fbh61qf2Dp3/ADxb/v43+NH9g6d/zxb/AL+N/jQBl/bh60fbvetT+wdO/wCeLf8Afxv8aP7B 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 TEs5ZxH8uV7Dpz3qxHBrEYuC1xFJmNhCnTDcYJOM+v6UAalFYk0PiLy4Ginh83yUWUEgLvB+Zh8v ccdqhdPE/wBpMSTx7AisZWVdpORkAYznr14xjvzQB0NFVdOS7jtFjvXEkq5BkyDv568AYq1QAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZ+p6VFqG2XOy4iBEcnpmt CkPSmm1qhNXOUsrGW3tydSuoljkk3lVPXGMDJ+lX5LlohHc2R86JPlkCNkY9MetUTqcVlcSvOAXR E2Z/hQrnPsC3BPaq9nqovNbXyUwJYpfMI6MgUEN74bgHvRKind7N63/ESqWaR0zuOuaxNflAFv8A Vv6VpmZNvXtWN4gbctsR6v8A+y1pbQDrqKxZbu0huFt5Z1SV13KhY5IyBn8yPzoF5ZEgC7gJIyB5 w5HXPWsijaorDubhY7QzQFZDkBTvyOfp9az31YxySRvfWAaMsGBZuMEA/kSB+NXGDlsQ5pOx1lFc qNSkZVYXdkQzhFOW5Y9vrStqEyCUtc2i+SAZM7/lz0zVexkL2iOporCgh1K5gSeGSzaOQblYF+RU n2LV/wC9afm9Ty+Y+byNmisb7Fq/960/N6PsWr/3rT83pcvmPm8jZorG+xav/etPzej7Fq/960/N 6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG +xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7 Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXz Dm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav /etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/9 60/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8j ZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etP zej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N 6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG +xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7 Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXz Dm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZorG+xav /etPzej7Fq/960/N6OXzDm8jZorG+xav/etPzej7Fq/960/N6OXzDm8jZpr52nHWsj7Fq/8AetPz ek+xat/etPzejl8w5vIZd6L9tghS4gj82BdqTRTMjj15A6e1Ns9JXTYp1traPzZ1KvNJMzu34kdP apfsOretn+b0fYNV/wCnP/x6r6WuT52FitPLUGRt5H5VleIhhbbAPV+g/wB2tP8As/VP+nL/AMer J1UPlYp0jEkTspMecHhT3+tD2He7NS80qzv3V7iIs6/dZWKlfoRVUeGtJEPkm2LKQQSzknB4PNac j+Wm7aW7ADvUX2lv+faT8x/jWRZDNZeXp32e2UnYVKqT6Y4/Ssa58PRXd3Jcy2NwzvIz485QFJ9A PoPyrf8AtLf8+0n5j/Gj7S3/AD7SfmP8a0jUcUQ4Xd7nPf8ACOphVNrdFEfzEXz1AR8Abhjvx3qz Npk08kztBcjzgoYLIgA25xj8Tmtj7S3/AD7SfmP8aPtLf8+0n5j/ABq/bS7E+z8xljdT2FlFaR6b IUiXaCZVyasf2rdf9Ax/+/q1F9pb/n2k/Mf40faW/wCfaT8x/jWbkn0K5X3Jf7Vuv+gY/wD39Wj+ 1br/AKBj/wDf1ai+0t/z7SfmP8aPtLf8+0n5j/GlzLsPlfcl/tW6/wCgY/8A39Wj+1br/oGP/wB/ VqL7S3/PtJ+Y/wAaPtLf8+0n5j/GjmXYOV9yX+1br/oGP/39Wj+1br/oGP8A9/VqL7S3/PtJ+Y/x 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 ltZBtDKHTdt6E8579elNl0rU28lYtTMSIhV9q4z16fmOe2PetmilZXTC5gx6drjQTxNqHlZuN0b7 tzFBjj2zzSSaPqvl7o9RzOQFZixG4biSc9uD0Fb9FMDFg03WIrqOV9V82NGYmNlxuyABn6EHgetV k0XWzskbVQspYbuScLkEgH3we3eujooA52Lw/qcIHl6vIrOP3rlixJChc8/T8M1oWmnXdvePNJqM 00bBgI3OQuTxj6DFaVFAFK8s5rhYtk3zR7sse+QR0FRCwvCCHvCyk5C9NvII/litKip5UO5mLY6i M/6dt5478YI6fl+VSNa3ckcUZmZHh580NnecdxV+ijlQXM1bC94Lag4I6Y6f/XoGn3DW00Us/mO6 KocnHIJOf1FaVFNKzuJ66GebK5SK4EUwDyspByRjGM89vp2qF7HUo4CsV4HOM46Fjn17VrUVfMye VFCSzu5Iox9sZWC4Ygd+O/4UjWl8bYxreYkMu7fg5C+laFFHMw5UZTadfucSX+5CpBG3HNN/sy/d 90l9nJOcZ6ZyBiteinzsXIiCzhmgtwk8xmkBOXPep6KKh6lrQKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigCvff8e/8AwIfzrPSRUkbO3kDrWhff8e//AAIfzrOYr/Fj8aAHTTkwv5Rj 37Tt5HXtVLztQ/hMYwuBuKnJx3/GrWY/9n8qMx/7P5UASLc5OGRV9yRTvPT1T8xUOY/9n8qMx/7P 5UAIOYv8+tUfEA+W3+r/ANK0G+4cVn6/923+r/0oA1Jfuj/eq9Zf8eq/U/zqjL90f71XrL/j1X6n +dAE9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFe+/wCPf/gQ/nWekoidssFyB1rQvv8Aj3/4EP51n55x z+AzQBFeTTyCP7PcqhVst82Nw9KiE+obVJuoNwHIwME1az7N/wB8mjPs3/fJoAq/aNRwP9Ig6jPT OM1d+1r/AM9F/OmZ9m/75NGfZv8Avk0AM6x59f8AGqOv/dt/q/8AStBjlCRWfr/3bf6v/SgDUl+6 P96r1l/x6r9T/OqMv3R/vVesv+PVfqf50AT0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAV77/AI9/+BD+ dZ6y+U7ZOMgdq0L7/j3/AOBD+dZ9ADZ53eMCKXDA55yAapj7cQA14MBuhzyAeO36VfooApwtfLIr SXoYbssADyPTpV37UP7/AOhpKKAGf8s+e/NUNf8Au2/1f+laDfdNZ+v/AHbf6v8A0oA1Jfuj/eq9 Zf8AHqv1P86oy/dH+9V6y/49V+p/nQBPRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBXvv+Pf/AIEP51n1 oX3/AB7/APAh/Os+gAooooAKKKKAEb7prP1/7tv9X/pWg33TWV4mn8hbX5C24v3x/doA2Zfuj/eq 9Zf8eq/U/wA6oy/dH+9V6y/49V+p/nQBPRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBXvv+Pf/gQ/nWfW hff8e/8AwIfzrPoAKKKKACiiigBG+6azPEcSSrbb1zgvjn/drTb7prP1/wC7b/V/6UAakv3R/vVe sv8Aj1X6n+dUZfuj/eq9Zf8AHqv1P86AJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK99/x7/wDAh/Os +tC+/wCPf/gQ/nWfQAUUUUAFFFFACN901n6/923+r/0rQb7prP1/7tv9X/pQBqS/dH+9V6y/49V+ p/nVGX7o/wB6r1l/x6r9T/OgCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCvff8AHv8A8CH86z60L7/j 3/4EP51n0AFFFFABRRRQAjfdNZ+v/dt/q/8AStBvums/X/u2/wBX/pQBqS/dH+9V6y/49V+p/nVG X7o/3qvWX/Hqv1P86AJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK99/x7/8CH86z60L7/j3/wCBD+dZ 9ABRRRQAUUUUAI33TWfr/wB23+r/ANK0G+6az9f+7b/V/wClAGpL90f71XrL/j1X6n+dUZfuj/eq 9Zf8eq/U/wA6AJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK99/x7/8AAh/Os+tC+/49/wDgQ/nWfQAU UUUAFFFFACN901n6/wDdt/q/9K0G+6az9f8Au2/1f+lAGpL90f71XrL/AI9V+p/nVGX7o/3qvWX/ AB6r9T/OgCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigCvff8e/8AwIfzrPrQvv8Aj3/4EP51n0AFFFFA BRRRQAjfdNZ+v/dt/q/9K0G+6az9f+7b/V/6UAakv3R/vVesv+PVfqf51Rl+6P8Aeq9Zf8eq/U/z oAnooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAr33/AB7/APAh/Os+tC+/49/+BD+dZ9ABRRRQAUUUUAI3 3TWfr/3bf6v/AErQb7prP1/7tv8AV/6UAakv3R/vVesv+PVfqf51Rl+6P96r1l/x6r9T/OgCeiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigCvff8e//Ah/Os+tC+/49/8AgQ/nWfQAUUUUAFFFFACN901n6/8A dt/q/wDStBvums/X/u2/1f8ApQBqS/dH+9V6y/49V+p/nVGX7o/3qvWX/Hqv1P8AOgCeiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigCvff8e//AAIfzrPrQvv+Pf8A4EP51n0AFFFFABRRRQAjfdNZ+v8A3bf6 v/StBvums/X/ALtv9X/pQBqS/dH+9V6y/wCPVfqf51Rl+6P96r1l/wAeq/U/zoAnooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAr33/Hv/AMCH86z60L7/AI9/+BD+dZ9ABRRRQAUUUUAI33TWfr/3bf6v/StB vums/X/u2/1f+lAGpL90f71XrL/j1X6n+dUZfuj/AHqvWX/Hqv1P86AJ6KKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKAK99/wAe/wDwIfzrPrQvv+Pf/gQ/nWfQAUUUUAFFFFACN901n6/923+r/wBK0G+6az9f +7b/AFf+lAGpL90f71XrL/j1X6n+dUZfuj/eq9Zf8eq/U/zoAnooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAr33/Hv/wIfzrPrQvv+Pf/AIEP51n0AFFFFABRRRQAjfdNZ+v/AHbf6v8A0rQb7prP1/7tv9X/ AKUAakv3R/vVesv+PVfqf51Rl+6P96r1l/x6r9T/ADoAnooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAr3 3/Hv/wACH86z60L7/j3/AOBD+dZ9ABRRRQAUUUUAI33TWfr/AN23+r/0rQb7prP1/wC7b/V/6UAa kv3R/vVZtbmGOAK7gEE8Y96rS/dH1qNcOZN03l7AMDAOeKANL7Zb/wDPQfkaPtlv/wA9B+RrmL7W Li0u44Y7Tzg8avhSd3Jwfpx69aYfEiCTZ/Z142X2gqmec459O350AdV9st/+eg/I0fbLf/noPyNc xc699kuJIZLOVirHDL0x6/T1Pbioj4lBuHjSxmZYywLjnOMdBjnr+lAHWfbLf/noPyNH2y3/AOeg /I1zVvrnnrI/2G4VI4mk3DB34xwPXrwe9MHiENIY0sJpCMcowIwRnOfT09aAOo+2W/8Az0H5Gj7Z b/8APQfka5SDxG02F/sy4D4UsNwwMjJ/Lp9eK07G5a8sorhojE0i5MZOSp9KANj7Zb/89B+Ro+2W /wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8A z0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6K AND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz 0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5 Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7 Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5G s+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Z b/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/8 9B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+ig DQ+2W/8Az0H5Gj7Zb/8APQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8A PQfkaz6KAND7Zb/89B+Ro+2W/wDz0H5Gs+igDQ+2W/8Az0H5Gj7Zb/8APQfkaz6KALV1cRSQ7UfJ yOMVUoooAKKKKACiiigBG+6az9f+7b/V/wClaDfdNZ+v/dt/q/8ASgDVkUsox2OaiaEOctErEdyA anooAj2vjGP1ow/+TUlFAEeHH/66MSe/51JRQBHh/T9aMP8A5NSUUAR4f/Jo2v6frUlFAEW1vT9a Nren61LRQBFtb0/Wja3p+tS0UARbW9P1o2t6frUtFAEW1vT9aNren61LRQBFtb0/Wja3p+tS0UAR bW9P1o2t6frUtFAEW1vT9aNren61LRQBFtb0/Wja3p+tS0UARbW9P1o2t6frUtFAEW1vT9aNren6 1LRQBFtb0/Wja3p+tS0UARbW9P1o2t6frUtFAEW1vT9aNren61LRQBFtb0/Wja3p+tS0UARbW9P1 o2t6frUtFAEW1vT9aNren61LRQBFtb0/Wja3p+tS0UARbW9P1o2t6frUtFAEW1vT9aNren61LRQB Ftb0/Wja3p+tS0UARbW9P1o2t6frUtFAEW1vT9aNren61LRQBFtb0/Wja3p+tS0UARbW9P1o2t6f rUtFAEW1vT9aNren61LRQBFtb0/Wja3p+tS0UARbW9P1o2t6frUtFAEW1vT9aNren61LRQBFtb0/ Wja3p+tS0UARbW9P1o2t6frUtFAEW1vT9aNren61LRQBFtb0/Wja3p+tS0UARbW9P1o2t6frUtFA ERRiMYx+Nc740DFLHaxHMnQ/7tdPXN+MfuWX1k/9lprcT2OkooopDCiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigArm/GP3LL6yf8AstdJXN+MfuWX1k/9lprcmWx0W1/+eg/74/8Ar0bX /wCeg/74/wDr0ruI0Z26KCTWXJf3keoQ27IgMx+RQQe2SSOuB0Jz17UJXKNPa/8Az0H/AHx/9eja /wDz0H/fH/16IpBLEsgGAwzj0p1IBu1/+eg/74/+vRtf/noP++P/AK9OooAbtf8A56D/AL4/+vRt f/noP++P/r06igBu1/8AnoP++P8A69G1/wDnoP8Avj/69OooAbtf/noP++P/AK9G1/8AnoP++P8A 69OooAbtf/noP++P/r0bX/56D/vj/wCvTqKAG7X/AOeg/wC+P/r0bX/56D/vj/69OooAbtf/AJ6D /vj/AOvRtf8A56D/AL4/+vTqKAG7X/56D/vj/wCvRtf/AJ6D/vj/AOvTqKAG7X/56D/vj/69G1/+ eg/74/8Ar06igBu1/wDnoP8Avj/69G1/+eg/74/+vTqKAG7X/wCeg/74/wDr0bX/AOeg/wC+P/r0 6igBu1/+eg/74/8Ar0bX/wCeg/74/wDr06igBu1/+eg/74/+vRtf/noP++P/AK9OooAbtf8A56D/ AL4/+vRtf/noP++P/r06igBu1/8AnoP++P8A69G1/wDnoP8Avj/69OooAbtf/noP++P/AK9G1/8A noP++P8A69OooAbtf/noP++P/r0bX/56D/vj/wCvTqKAG7X/AOeg/wC+P/r0bX/56D/vj/69OooA btf/AJ6D/vj/AOvRtf8A56D/AL4/+vTqKAG7X/56D/vj/wCvRtf/AJ6D/vj/AOvTqKAG7X/56D/v j/69G1/+eg/74/8Ar06igBu1/wDnoP8Avj/69G1/+eg/74/+vTqKAG7X/wCeg/74/wDr0bX/AOeg /wC+P/r06igBu1/+eg/74/8Ar0bX/wCeg/74/wDr06igBu1/+eg/74/+vRtf/noP++P/AK9OooAb tf8A56D/AL4/+vRtf/noP++P/r06igBu1/8AnoP++P8A69G1/wDnoP8Avj/69OooAbtf/noP++P/ AK9G1/8AnoP++P8A69OooAbtf/noP++P/r0bX/56D/vj/wCvTqKAG7X/AOeg/wC+P/r0bX/56D/v j/69OooAbtf/AJ6D/vj/AOvRtf8A56D/AL4/+vTqKAG7X/56D/vj/wCvRtf/AJ6D/vj/AOvToo2m Qv56p8xAG3PQ49aiuX+zSRRea0skxO1I4gTgdSckcDIoAftf/noP++P/AK9G1/8AnoP++P8A69VB qmnFto1RCfQQnPXGPrntUtrdW17K0dtfrKVB3ER8DBwR1oAm2v8A89B/3x/9eja//PQf98f/AF6f LC0UTyfaFbaCcbMZ/WoriXyLaSbGdiFsfQUAO2v/AM9B/wB8f/Xo2v8A89B/3x/9es0ai5AJuYwf aP8A+vVWfxDFb3PkSXIB2By3lDaATgfxVt7CaMlVg+pubX/56D/vj/69G1/+eg/74/8Ar1gN4ps1 jLi/RgASAITk4696txaqJolkju42RhkHysf1o9jMftYrqam1/wDnoP8Avj/69c34wD7LLLg8yfw/ 7ta1vqDSXccJkSQPnouCMDPrWX4x+5ZfWT/2WpcHGVmPmUo3R0ZAYEEZBGCKqizlE4cTD5Y/LDbf mC5z9M+9WlOVB9qWsyxERY0VFGFUYApaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCMJKmQkqhSScFM4z+NRXFp9qCi48 mQIdy7ouh/OrNFAFBNJto4jEkFsqH+EQf/XqaCzFsSYBDGTnO2LHXr3qzRQBGyTOpVpV2kYOI8HH 50s0SzQvE2drqVOPen0UAZw0pgAPPjOPWD/69MfREkJMjQNuABzb9QOR/FWpRWntZ9zP2UOxjt4c tmYMyWxIOQTb9/8Avqpl0jYoVZYgB0Ag/wDsq0qKPaz7h7KHYpQaaIblJmkVigO0LHt68eprI8Y/ csvrJ/7LXSVx3xAuJYf7PEb7QfMJ4/3aXM5SuxtKMdD/2Q== --_005_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1992700EXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Mon Feb 27 11:02:25 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 49C2A2DD0C4 for ; Mon, 27 Feb 2012 11:02:24 -0500 (EST) Received: by eaae1 with SMTP id e1so592490eaa.6 for ; Mon, 27 Feb 2012 08:02:24 -0800 (PST) Received-SPF: pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.97.70 as permitted sender) client-ip=10.14.97.70; Authentication-Results: mr.google.com; spf=pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.97.70 as permitted sender) smtp.mail=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI; dkim=pass header.i=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Received: from mr.google.com ([10.14.97.70]) by 10.14.97.70 with SMTP id s46mr5345315eef.59.1330358544732 (num_hops = 1); Mon, 27 Feb 2012 08:02:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=550PKqT2gRb3mTSEz5hSlet9buHIyWP/NyimN+gdd44=; b=opwBwq4ghg3X+bbQl1WyLpCWsiXiITXSQNeKfs3SQEfwJUkzA34QLIHE3ZF48DbWbK zCpV9hEyPeqzhayeNVe/+ApmIIOcPslzedyVKEmNg7nlM12sHKVsMu+eqvttCbeEf8oy /dIJQiSiPQzSYO925o2J+liB/p4u9nqIGv7D0= Received: by 10.14.97.70 with SMTP id s46mr4017188eef.59.1330358544649; Mon, 27 Feb 2012 08:02:24 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id o49sm59341166eeb.7.2012.02.27.08.02.22 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 27 Feb 2012 08:02:23 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: multipart/alternative; boundary="Apple-Mail=_1448B2D5-182C-48AD-BBBF-D1DDFE1784DD" Date: Mon, 27 Feb 2012 17:02:21 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: Re: [smila-user] SMILA 1.0 fails on startup X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 16:02:25 -0000 --Apple-Mail=_1448B2D5-182C-48AD-BBBF-D1DDFE1784DD Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Thanks, apart from the fact that Eclipse complains about some warnings, = it seems that everything went fine. Cheers, Ilio. Il giorno 24/feb/2012, alle ore 13:59, J=FCrgen Schumacher ha scritto: > Thanks, I see, you are still using the old =84setup for integrators=93 = instructions. We do not support this setup anymore, because it > causes nothing but problems (like the ones you are having just now). = For example, trying to use only some features from ${eclipse.home} > always causes problems, especially when there are bundles in = ${eclipse.home} that are also part of SMILA (like the Lucene stuff). > =20 > Please, use the instructions on = http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_set_up_dev_environ= ment to set up > a workspace for developing with SMILA. Sorry for the inconvenience, = but it makes getting a working setup much easier eventually > =20 > Cheers, > J=FCrgen > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Friday, February 24, 2012 1:48 PM > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA 1.0 fails on startup > =20 > Hi Jurgen, > =20 > Unfortunately it seems that the target platform already contains the = lucene bundle (see screenshots). > The Eclipse version we're using is 3.7.1. > =20 > Thanks, > Cheers, > Ilio. > =20 > > =20 > Il giorno 24/feb/2012, alle ore 12:31, J=FCrgen Schumacher ha scritto: >=20 >=20 > Hi, > =20 > can you describe exactly what you did to get there? The problem quite = certainly related to the target platform definition where for some = reason the org.apachelucene.core bundle is missing. Did you add an = Eclipse 3.7.1 SDK (exactly this version!) to the target platform? It = should contain this bundle. > =20 > Cheers, > J=FCrgen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Friday, February 24, 2012 12:16 PM > To: Smila project user mailing list > Subject: [smila-user] SMILA 1.0 fails on startup > =20 > Dear all, > =20 > we're trying to install SMILA 1.0 and we encountered some problems = related to Solr/Lucene integration. FYI we got stuck with the same error = also when trying to configure SMILA on a windows machine :-) > =20 > The attached image depicts what happened. > =20 > Thanks, > Cheers, > Ilio. > =20 > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_1448B2D5-182C-48AD-BBBF-D1DDFE1784DD Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Thanks, apart from the fact that Eclipse complains = about some warnings, it seems that everything went = fine.

    Cheers,
    Ilio.

    I= l giorno 24/feb/2012, alle ore 13:59, J=FCrgen Schumacher ha = scritto:

    causes nothing but problems (like the ones you are = having just now). For example, trying to use only some features from = ${eclipse.home}
    always causes problems, especially when there are = bundles in ${eclipse.home} that are also part of SMILA (like the Lucene = stuff).
     
    Please, use = the instructions on  to set = up
    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@ec= lipse.org] On = Behalf Of Ilio = Catallo
    Sent: Friday, February 24, 2012 = 1:48 PM
    To: Smila project user mailing = list
    Subject: Re: [smila-user] SMILA 1.0 = fails on startup
     
    Hi = Jurgen,
    Unfortunately it seems = that the target platform already contains the lucene bundle (see = screenshots).
    The Eclipse version we're = using is 3.7.1.
    Il giorno = 24/feb/2012, alle ore 12:31, J=FCrgen Schumacher ha = scritto:
    Hi,
    can you describe exactly what you = did to get there? The problem quite certainly related to the target = platform definition where for some reason the org.apachelucene.core = bundle is missing. Did you add an Eclipse 3.7.1 SDK (exactly this = version!) to  the target platform? It should contain this = bundle.
     
     C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@ec= lipse.org] On = Behalf Of Ilio = Catallo
    Sen
    t: Friday, = February 24, 2012 12:16 PM
    To: Smila project user mailing = list
    Subject: [smila-user] SMILA 1.0 = fails on startup
     
    Dear all,
     
    we're trying to install SMILA 1.0 and we encountered = some problems related to Solr/Lucene integration. FYI we got stuck with = the same error also when trying to configure SMILA on a windows machine = :-)
    The attached = image depicts what happened.
     
    Thanks,
    Cheers,
    Ilio.
     
    <image002.png>
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 16:06:51 -0000 --Apple-Mail=_D3113C11-1D5F-43FB-946B-BC62B04B13F5 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Dear all, we're trying to implement the previous mentioned application. We're = facing some difficulties in the BPEL pipeline included in the Job1 = (please refer to the previously sent image). Specifically, we were = wondering which is the java code that is necessary to store a bucket = into the object store starting from a pipelet. Is it possible to access = to the object store starting from the blackboard? Thanks in advance, Ciao, Ilio. Il giorno 23/feb/2012, alle ore 16:12, Igor Novakovic ha scritto: > Hi Ilio, > =20 > Since you are not manipulating the images in the crowd web = application, you can also pass by only their uris to the job2 and then = download them at the beginning of that job with a =93store logos = keypoints=94 pipelet. > =20 > Cheers > Igor > =20 > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen = Schumacher > Gesendet: Donnerstag, 23. Februar 2012 14:23 > An: Smila project user mailing list > Betreff: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > The workflow of =84Job 2=93 must start with a bulkbuilder worker, then = you can submit the records with the images > by a REST call to /smila/job//record to your job. See = http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder. > There are examples of workflows with a bulkbuilder and BPEL-pipeline = processor in the default configuration, which you > can probably adapt to your use case. > =20 > Cheers, > J=FCrgen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Thursday, February 23, 2012 2:16 PM > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > After counseling with Igor during the Como meeting we agreed to = re-factorize everything as an asynchronous workflow. You should find as = an attachment the new architecture for our logo detection application. > =20 > We would like to know how to move the validated logos from the = external crowdsourcing web application back to SMILA (right-side part of = the figure). It seems that it's possible to embed those images inside = the REST call that will trigger the execution of the "Job 2" in the = figure. Unfortunately we can't find in the documentation how to do that. = The wiki page dedicated to job execution only covers how to start, stop = and monitor job runs.=20 > =20 > Thanks in advance, > Cheers, > Ilio. > =20 > > Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto: > =20 >=20 > Hi, > =20 > hard to say without a closer look. > By default, the SMILA search webapp can only display images from = configuration/org.eclipse.smila.search.servlet/webapp, e.g. the > =20 > 3D"www.eclipse.org"/ > =20 > will show the image from images/Smila folder in this webapp. If you = write your images to somewhere in the webapp, too, they should be > displayable. If that=92s not possible, you can extend the Jetty = configuration to add another directory to be served, for example like = this: > =85 > > > > > > > > > > /SMILA > /org.eclipse.smila.search.servlet/webapp > /org.eclipse.smila.search.servlet/webapp/WEB-IN= F/web.xml > /org.eclipse.smila.http.server/webdefault.xml > true > > > > > /Images > > > true > /home/smila/Images > > > > > > > > > > > > =85 > =20 > Then an image /home/smila/Images/logo.jpg should be viewable as = http://localhost:8080/Images/logo.jpg > =20 > Cheers, > J=FCrgen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_D3113C11-1D5F-43FB-946B-BC62B04B13F5 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252
    Dear all,

    we're = trying to implement the previous mentioned application. We're facing = some difficulties in the BPEL pipeline included in the Job1 (please = refer to the previously sent image). Specifically, we were wondering = which is the java code that is necessary to store a bucket into the = object store starting from a pipelet. Is it possible to access to the = object store starting from the = blackboard?

    Thanks in = advance,
    Ciao,
    Ilio.

    Il giorno = 23/feb/2012, alle ore 16:12, Igor Novakovic ha scritto:

    Hi = Ilio,
    Since you are not manipulating the images in the = crowd web application, you can also pass by only their uris to the job2 = and then download them at the beginning of that job with a =93store = logos keypoints=94 pipelet.
    Cheers
     
     smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen = Schumacher
    Gesendet: Donnerstag, 23. Februar = 2012 14:23
    An: Smila project user mailing = list
    Betreff: Re: [smila-user] SMILA vs = Human Computing
     
    The workflow of =84Job 2=93 must start with a = bulkbuilder worker, then you can submit the records with the =  images
     smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio = Catallo
    Sent: Thursday, February 23, 2012 = 2:16 PM
    To: Smila project user mailing = list
    Subject: Re: [smila-user] SMILA vs = Human Computing
     
    After counseling with = Igor during the Como meeting we agreed to re-factorize everything as an = asynchronous workflow. You should find as an attachment the new = architecture for our logo detection = application.
    We would like to know how = to move the validated logos from the external crowdsourcing web = application back to SMILA (right-side part of the figure). It seems that = it's possible to embed those images inside the REST call that will = trigger the execution of the "Job 2" in the figure. Unfortunately we = can't find in the documentation how to do that. The wiki page dedicated = to job execution only covers how to start, stop and monitor job = runs. 
    Thanks in = advance,
    Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen = Schumacher ha scritto:

     

    Hi,
    hard to say without a closer = look.
    By default, the SMILA search webapp can only display = images from configuration/org.eclipse.smila.search.servlet/webapp, e.g. = the
      <img src=3D"images/Smila/eclipse.png" alt=3D"www.eclipse.org"/>
    will show the image from = images/Smila folder in this webapp. If you write your images to = somewhere in the webapp, too, they should = be
    displayable. If that=92s not possible, you can = extend the Jetty configuration to add another directory to be served, = for example like this:
        <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D = -->
        <!-- Set handler Collection = Structure           = ;            &= nbsp;    -->
    <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D = -->
        Set name=3D      New class=3D>
     Set name=3D          Array type=3D            Item            =   <New class=3D            =     Set name=3D>/SMILA</Set            =     Set name=3D><SystemProperty name=3D default=3D/>Set            =     Set name=3D><SystemProperty name=3D default=3D/></Set>
     Set name=3D><SystemProperty name=3D default=3D/>Set            =     Set name=3DtrueSet            =   </New>
     Item            Item            =   <New class=3D>
     Set name=3D>/Images</Set            =     Set name=3D            =       New class=3D>
     Set name=3D>trueSet            =         Set name=3D>/home/smila/Images</Set            =       New            =     Set            =   </New>
     Item            Item            =   <New class=3D/>
     Item          Array>
     Set      New    Set=85
    Then an image = /home/smila/Images/logo.jpg should be viewable as ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https= ://dev.eclipse.org/mailman/listinfo/smila-user

    = --Apple-Mail=_D3113C11-1D5F-43FB-946B-BC62B04B13F5-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon Feb 27 11:20:51 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id 15CEF2DD0E3 for ; Mon, 27 Feb 2012 11:20:50 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id DFD88187495 for ; Mon, 27 Feb 2012 17:20:48 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 27 Feb 2012 17:20:48 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 27 Feb 2012 17:20:46 +0100 Thread-Topic: [smila-user] SMILA vs Human Computing Thread-Index: Acz1afC7BIHqx2AUSliRcMpijjT3lwAAHqrw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A0C8EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with BFA1D18E003 X-cloud-security: scantime:1.139 Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 16:20:51 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A0C8EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, the records processed by the Pipelet in Job1 are automatically written to t= he objectstore afterwards, if the output slot of the pipeline processor wor= ker is connected to the bucket. Then the seconds worker in your picture wou= ld get it from there. The "Job1" workflow would then look like this: ..., "actions":[ { "worker":"pipelineProcessor", "parameters":{ "pipeline": "GoogleImagesDownloadPipeline", // or whatever (; "pipelineRunBulkSize":"10" }, "input":{ "input":"docsBucket" }, "output":{ "output":"logosBucket" } }, { "worker":"worker_1", "input":{ "input":"logosBucket" } } ] However, it is possible that you can get around easier by just adding a sec= ond pipelet to the Job1 BPEL pipeline after the "Google Images" pipelet whi= ch writes the records from the blackboard to the "list of downloaded logos"= . The effect should be the same and you wouldn't have to learn about worker= programming at this point. Or is there a reason for doing this step in an = extra worker? Cheers, Juergen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Monday, February 27, 2012 5:07 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Dear all, we're trying to implement the previous mentioned application. We're facing = some difficulties in the BPEL pipeline included in the Job1 (please refer t= o the previously sent image). Specifically, we were wondering which is the = java code that is necessary to store a bucket into the object store startin= g from a pipelet. Is it possible to access to the object store starting fro= m the blackboard? Thanks in advance, Ciao, Ilio. Il giorno 23/feb/2012, alle ore 16:12, Igor Novakovic ha scritto: Hi Ilio, Since you are not manipulating the images in the crowd web application, you= can also pass by only their uris to the job2 and then download them at the= beginning of that job with a "store logos keypoints" pipelet. Cheers Igor Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen Schumacher Gesendet: Donnerstag, 23. Februar 2012 14:23 An: Smila project user mailing list Betreff: Re: [smila-user] SMILA vs Human Computing Hi, The workflow of "Job 2" must start with a bulkbuilder worker, then you can = submit the records with the images by a REST call to /smila/job//record to your job. See http://wiki.= eclipse.org/SMILA/Documentation/Bulkbuilder. There are examples of workflows with a bulkbuilder and BPEL-pipeline proces= sor in the default configuration, which you can probably adapt to your use case. Cheers, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo Sent: Thursday, February 23, 2012 2:16 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Hi, After counseling with Igor during the Como meeting we agreed to re-factoriz= e everything as an asynchronous workflow. You should find as an attachment = the new architecture for our logo detection application. We would like to know how to move the validated logos from the external cro= wdsourcing web application back to SMILA (right-side part of the figure). I= t seems that it's possible to embed those images inside the REST call that = will trigger the execution of the "Job 2" in the figure. Unfortunately we c= an't find in the documentation how to do that. The wiki page dedicated to j= ob execution only covers how to start, stop and monitor job runs. Thanks in advance, Cheers, Ilio. Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto: Hi, hard to say without a closer look. By default, the SMILA search webapp can only display images from configurat= ion/org.eclipse.smila.search.servlet/webapp, e.g. the 3D"www.eclipse.org<http://www.e="/> will show the image from images/Smila folder in this webapp. If you write y= our images to somewhere in the webapp, too, they should be displayable. If that's not possible, you can extend the Jetty configuration= to add another directory to be served, for example like this: ... /SMILA /org.eclipse.smila.= search.servlet/webapp /org.eclipse.smila.se= arch.servlet/webapp/WEB-INF/web.xml /org.eclipse.= smila.http.server/webdefault.xml true /Images true /home/smila/Images ... Then an image /home/smila/Images/logo.jpg should be viewable as http://loca= lhost:8080/Images/logo.jpg Cheers, J=FCrgen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A0C8EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    the records process= ed by the Pipelet in Job1 are automatically written to the objectstore afte= rwards, if the output slot of the pipeline processor worker is connected to= the bucket. Then the seconds worker in your picture would get it from ther= e. The “Job1” workflow would then look like this:

     

    ...,

    "actions":[<= /p>

    =A0=A0=A0 {

    =A0=A0=A0=A0=A0 "worker&quo= t;:"pipelineProcessor",

    =A0=A0=A0=A0=A0 "parameters":{

    =A0=A0=A0=A0=A0=A0 =A0R= 20;pipeline”: “GoogleImagesDownloadPipeline”, // or whate= ver (;

    =A0= =A0=A0=A0=A0=A0=A0 "pipelineRunBulkSize":"10"

    =A0=A0=A0=A0=A0 },

    =A0=A0=A0=A0=A0 = "input":{

    =A0=A0=A0=A0=A0=A0=A0 "input":"docsBucket"<= /o:p>

    =A0=A0=A0=A0=A0 },=

    =A0=A0=A0=A0= =A0 "output":{

    =A0=A0=A0=A0=A0=A0=A0 "output":"logosBucket"= ;

    =A0=A0=A0= =A0=A0 }

    =A0= =A0=A0 },

    =A0= =A0=A0 {

    =A0= =A0=A0=A0=A0 "worker":"worker_1",

    =

    =A0=A0=A0=A0=A0 "input":= {

    =A0=A0=A0= =A0=A0=A0=A0 "input":"logosBucket"

    =A0=A0=A0=A0=A0 }

    =A0=A0=A0 }

    ]

     

    However, it is possible that you can get aroun= d easier by just adding a second pipelet to the Job1 BPEL pipeline after th= e “Google Images” pipelet which writes the records from the bla= ckboard to the “list of downloaded logos”. The effect should be= the same and you wouldn’t have to learn about worker programming at = this point. Or is there a reason for doing this step in an extra worker?

     

    Cheers,

    Juergen.

     

    <= div>

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailt= o:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo
    Se= nt: Monday, February 27, 2012 5:07 PM
    To: Smila project user = mailing list
    Subject: Re: [smila-user] SMILA vs Human Computing

     

    <= div>

    Dear all,

     

    we're trying to = implement the previous mentioned application. We're facing some difficultie= s in the BPEL pipeline included in the Job1 (please refer to the previously= sent image). Specifically, we were wondering which is the java code that i= s necessary to store a bucket into the object store starting from a pipelet= . Is it possible to access to the object store starting from the blackboard= ?

     

    =

    Thanks in advance,

    Ciao,

    Ilio.

     

    Il giorno 23/feb/2012, alle ore 16:12, Igor Novakovic ha s= critto:



    Hi Ilio,

     

    Since you are not manipulating the images= in the crowd web application, you can also pass by only their uris to the = job2 and then download them at the beginning of that job with a “stor= e logos keypoints” pipelet.

     

    Cheers

    Igor

    =

     

    <= /div>

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [m= ailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]&n= bsp;Im Auftrag von J=FCrgen Schumacher
    Gesendet: Donnerstag, 23. Februar 2012 14:23
    An: Smila project user mailing listBetreff: Re: [smila= -user] SMILA vs Human Computing

     

    = Hi,

    &nbs= p;

    The workflow of „Job 2“ must start with a bulkbuilder worker, = then you can submit the records with the  images

    =

    by a REST call to /smil= a/job/<jobname>/record to your job. See http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder.

    Ther= e are examples of workflows with a bulkbuilder and BPEL-pipeline processor = in the default configuration, which you

    can probably adapt to your use case.<= /span>

    &n= bsp;

    Cheers,

    J=FCrgen.

     

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@e= clipse.org] On Behalf Of=  Ilio Catallo
    Sen= t: Thursday, February 2= 3, 2012 2:16 PM
    To: 
    Smila project user mailing list
    Subject: Re: [smila-user] SMILA vs Human Computing=

     

    Hi,

     

    After counseling with Igor during the Como meeting we agre= ed to re-factorize everything as an asynchronous workflow. You should find = as an attachment the new architecture for our logo detection application.

     

    We would like to know how to m= ove the validated logos from the external crowdsourcing web application bac= k to SMILA (right-side part of the figure). It seems that it's possible to = embed those images inside the REST call that will trigger the execution of = the "Job 2" in the figure. Unfortunately we can't find in the doc= umentation how to do that. The wiki page dedicated to job execution only co= vers how to start, stop and monitor job runs. 

     

    Thanks in advance,

    Cheers,

    Ilio.

     

    <image001.j= pg>

    Il giorno 11= /gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto:

     

    Hi,<= o:p>

     

    hard to say without a closer look.

    <= /div>

    By default, t= he SMILA search webapp can only display images from configuration/org.eclip= se.smila.search.servlet/webapp, e.g. the

    <= div>

     

      <img src=3D"images/S= mila/eclipse.png" alt=3D"www.e= clipse.org"/>

     

    =

    will show the image from= images/Smila folder in this webapp. If you write your images to somewhere = in the webapp, too, they should be

    displayable. If that’s no= t possible, you can extend the Jetty configuration to add another directory= to be served, for example like this:

        <!-- =3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D -->

    =

        <!-- Set handler Collection Stru= cture           &nbs= p;            &= nbsp;   -->

        <!-- = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D -->

        <Set name=3D"handler">=

     &= nbsp;    <New&= nbsp;class=3D= "org.eclipse.jetty.server.handler.HandlerList"&= gt;

            <Set name=3D= "handlers"><= /o:p>

      &= nbsp;       <Array type=3D= "org.eclipse.jetty.server.Handler"= >

              &nbs= p; <Item>

           =       &nb= sp;<New class=3D<= i>"org.eclipse.jetty.webapp.WebAppContext">

    <= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= #3A3935'>           =      <Set=  name=3D= "contextPath">/SMILA= </Set>

        &= nbsp;           <= Set nam= e=3D"resourceBase"><SystemProperty name=3D= "org.eclipse.smila.utils.config.root" default=3D"configuration"/&g= t;/org.eclipse.smila.search.servlet/webapp&l= t;/Set>

    =

         &nbs= p;          <Set=  name=3D"descriptor">= ;<SystemProperty=  name=3D= "org.eclipse.smila.utils.config.root" default=3D/>/org.eclipse.smila.search.servlet/webapp/WEB-INF/web.xmlSet>

         =            <Set name=3D"defaultsDescriptor"><SystemProperty name=3D= "org.eclipse.smila.utils.config.root" default=3D"configuration"/&g= t;/org.eclipse.smila.http.server/webdefault.xml</Set>

    <= /div>

         = ;           <Set name=3D"parentLoaderPriority"= >true</Set=          &nb= sp;    </New>

    <= /div>

        = ;        </Item>= ;

                <Item>

            &nbs= p;     = Newclass=3D>

               &= nbsp;    <Set&= nbsp;name=3D= "contextPath">/Images</Set>

        =             <= Set nam= e=3D"handler">

               &n= bsp;      = ;<New class=3D= "org.eclipse.jetty.server.handler.ResourceHandler">

    <Set=  name=3D"directoriesListed">true</Set<= span lang=3DEN-US style=3D'font-size:9.0pt;font-family:"Courier New";color:= teal'>>

    =            = ;         <Set name=3D"resourceBase">/home/smila/Images</Set>

              &nb= sp;      =  </New>

     = ;            &n= bsp;  &l= t;/Set>

    =

         &nbs= p;        </New>= ;

                </>

            &nb= sp;   <Item>

    <= /div>

         = ;         <New class"org.eclipse.jetty.server.handler.DefaultHand= ler"/>

           &= nbsp;    </Item>

       &n= bsp;      = ;</Array><= o:p>

     &n= bsp;      = ;</Set>

     &nbs= p;    </New>

        </Set>

     

    Then= an image /home/smila/Images/logo.jpg should be viewable as http://localhost:8080/Images/logo.jpg

     

    = Cheers,

    J=FCrgen.

    _______________________________________________
    smila-user = mailing list
    smila-user@eclips= e.org
    https://dev.eclipse.org/mailman/listinfo/smila-user

     

    _______________________________________________
    smila-user mail= ing list
    ggWvoP1YlT9kGts/@JvfTliupIHIEALgu= g
    https://dev.eclipse.org/mailman/listinfo/smila-user

     

    <= /html>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A0C8EXMBOX5host_-- From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Mon Feb 27 11:35:21 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 69CEC2DD0E3 for ; Mon, 27 Feb 2012 11:35:19 -0500 (EST) Received: by eekc1 with SMTP id c1so489393eek.6 for ; Mon, 27 Feb 2012 08:35:20 -0800 (PST) Received-SPF: pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.194.134 as permitted sender) client-ip=10.14.194.134; Authentication-Results: mr.google.com; spf=pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.14.194.134 as permitted sender) smtp.mail=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI; dkim=pass header.i=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Received: from mr.google.com ([10.14.194.134]) by 10.14.194.134 with SMTP id m6mr8688976een.4.1330360520268 (num_hops = 1); Mon, 27 Feb 2012 08:35:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=sPlWOoUThuVmC0mENztWy0XV+1uQGgb96o93x4CCWC8=; b=ukDBYHtmVfyf3DvQQUQY15IpoK3tmTvuTfLlmWqsuMbrv2SwMjF8xlEz8Ju7tKedjO xtPYwPe85Ff2k7ve3fGeYhpsR+q084RE4uQEqMSI1aI+r6/UEymcUOVzbS62yet0dvED IJACwZEkzVj6MnYni9nN6RxzUPwZBH7cRGxWE= Received: by 10.14.194.134 with SMTP id m6mr6522909een.4.1330360520065; Mon, 27 Feb 2012 08:35:20 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id w60sm59653598eeb.4.2012.02.27.08.35.18 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 27 Feb 2012 08:35:18 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: multipart/alternative; boundary="Apple-Mail=_B06750CA-847A-4851-A2B9-917C5E7A7C5A" Date: Mon, 27 Feb 2012 17:35:16 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 16:35:21 -0000 --Apple-Mail=_B06750CA-847A-4851-A2B9-917C5E7A7C5A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi Juergen, our workflows.json is completely equivalent to yours (the only = difference is that the startAction is associated to the bulkbuilder = worker). Our proof-of-concept retrieveLogoInstancesPipelet.process() = implementation is the following: if (recordIds.length > 0) { ... for (String id:recordIds) { String logoName =3D = blackboard.getMetadata(id).getStringValue("logoName");=20 =20 final AnyMap request =3D = blackboard.getMetadata(recordIds[0]); final DataFactory factory =3D request.getFactory(); =09 final AnyMap record =3D factory.createAnyMap(); record.put(Record.RECORD_ID, = factory.createStringValue(logoName)); record.put("URL", "URL_1"); } } The questions are:=20 We tried to link the output of the bulkbuilder to the input of the = pipeline. This input is supposed to contain the name of the logos that = you want to retrieve. Using the above instruction, can we assure to find = into the variable logoName the expected input value coming from the = input records?=20 How is it possible to save the variable record in the object store = associated to the output bucket? Thanks, Cheers, Ilio. Il giorno 27/feb/2012, alle ore 17:20, J=FCrgen Schumacher ha scritto: > Hi, > =20 > the records processed by the Pipelet in Job1 are automatically written = to the objectstore afterwards, if the output slot of the pipeline = processor worker is connected to the bucket. Then the seconds worker in = your picture would get it from there. The =93Job1=94 workflow would then = look like this: > =20 > ..., > "actions":[ > { > "worker":"pipelineProcessor", > "parameters":{ > =93pipeline=94: =93GoogleImagesDownloadPipeline=94, // or = whatever (; > "pipelineRunBulkSize":"10" > }, > "input":{ > "input":"docsBucket" > }, > "output":{ > "output":"logosBucket" > } > }, > { > "worker":"worker_1", > "input":{ > "input":"logosBucket" > } > } > ] > =20 > However, it is possible that you can get around easier by just adding = a second pipelet to the Job1 BPEL pipeline after the =93Google Images=94 = pipelet which writes the records from the blackboard to the =93list of = downloaded logos=94. The effect should be the same and you wouldn=92t = have to learn about worker programming at this point. Or is there a = reason for doing this step in an extra worker? > =20 > Cheers, > Juergen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Monday, February 27, 2012 5:07 PM > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA vs Human Computing > =20 > Dear all, > =20 > we're trying to implement the previous mentioned application. We're = facing some difficulties in the BPEL pipeline included in the Job1 = (please refer to the previously sent image). Specifically, we were = wondering which is the java code that is necessary to store a bucket = into the object store starting from a pipelet. Is it possible to access = to the object store starting from the blackboard? > =20 > Thanks in advance, > Ciao, > Ilio. > =20 > Il giorno 23/feb/2012, alle ore 16:12, Igor Novakovic ha scritto: >=20 >=20 > Hi Ilio, > =20 > Since you are not manipulating the images in the crowd web = application, you can also pass by only their uris to the job2 and then = download them at the beginning of that job with a =93store logos = keypoints=94 pipelet. > =20 > Cheers > Igor > =20 > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von J=FCrgen = Schumacher > Gesendet: Donnerstag, 23. Februar 2012 14:23 > An: Smila project user mailing list > Betreff: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > The workflow of =84Job 2=93 must start with a bulkbuilder worker, then = you can submit the records with the images > by a REST call to /smila/job//record to your job. See = http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder. > There are examples of workflows with a bulkbuilder and BPEL-pipeline = processor in the default configuration, which you > can probably adapt to your use case. > =20 > Cheers, > J=FCrgen. > =20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Thursday, February 23, 2012 2:16 PM > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA vs Human Computing > =20 > Hi, > =20 > After counseling with Igor during the Como meeting we agreed to = re-factorize everything as an asynchronous workflow. You should find as = an attachment the new architecture for our logo detection application. > =20 > We would like to know how to move the validated logos from the = external crowdsourcing web application back to SMILA (right-side part of = the figure). It seems that it's possible to embed those images inside = the REST call that will trigger the execution of the "Job 2" in the = figure. Unfortunately we can't find in the documentation how to do that. = The wiki page dedicated to job execution only covers how to start, stop = and monitor job runs.=20 > =20 > Thanks in advance, > Cheers, > Ilio. > =20 > > Il giorno 11/gen/2012, alle ore 10:58, J=FCrgen Schumacher ha scritto: > =20 >=20 > Hi, > =20 > hard to say without a closer look. > By default, the SMILA search webapp can only display images from = configuration/org.eclipse.smila.search.servlet/webapp, e.g. the > =20 > 3D"www.eclipse.org"/ > =20 > will show the image from images/Smila folder in this webapp. If you = write your images to somewhere in the webapp, too, they should be > displayable. If that=92s not possible, you can extend the Jetty = configuration to add another directory to be served, for example like = this: > =85 > > > > > > > > > > /SMILA > /org.eclipse.smila.search.servlet/webapp > /org.eclipse.smila.search.servlet/webapp/WEB-IN= F/web.xml > /org.eclipse.smila.http.server/webdefault.xml > true > > > > > /Images > > > true > /home/smila/Images > > > > > > > > > > > > =85 > =20 > Then an image /home/smila/Images/logo.jpg should be viewable as = http://localhost:8080/Images/logo.jpg > =20 > Cheers, > J=FCrgen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > =20 > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_B06750CA-847A-4851-A2B9-917C5E7A7C5A Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Hi Juergen,

    our workflows.json = is completely equivalent to yours (the only difference is that the = startAction is associated to the bulkbuilder worker).   Our = proof-of-concept retrieveLogoInstancesPipelet.process() implementation is = the following:

    if (recordIds.length > 0) {
     ...
     for (String id:recordIds) {
    String logoName =3D = blackboard.getMetadata(id).getStringValue("logoName"); 

    =        

    final AnyMap request =3D = blackboard.getMetadata(recordIds[0]);
    final DataFactory factory =3D = request.getFactory();
    final AnyMap record =3D = factory.createAnyMap();
            = record.put(Record.RECORD_ID, = factory.createStringValue(logoName));
          =   record.put("URL", = "URL_1");

      = }


    }

    The questions = are: 
    • We tried to link the = output of the bulkbuilder to the input of the pipeline. This input is = supposed to contain the  name of the logos that you want to = retrieve. Using the above instruction, can we assure to find into the = variable logoName the expected input value coming from the input = records? 
    • How is it possible to save the variable record in the = object store associated to the output = bucket?

    Thanks,
    Cheers,
    =
    Ilio.

    Il giorno 27/feb/2012, alle ore = 17:20, J=FCrgen Schumacher ha scritto:

    the records processed by the Pipelet in Job1 are = automatically written to the objectstore afterwards, if the output slot = of the pipeline processor worker is connected to the bucket. Then the = seconds worker in your picture would get it from there. The =93Job1=94 = workflow would then look like this:
    ...,
        {
           =  =93pipeline=94: =93GoogleImagesDownloadPipeline=94, // or whatever = (;
            = "pipelineRunBulkSize":"10"
          = },
          = "output":{
            = "output":"logosBucket"
          = }
        },
          = "worker":"worker_1",
          = "input":{
            = "input":"logosBucket"
          = }
        }
     
    However, it = is possible that you can get around easier by just adding a second = pipelet to the Job1 BPEL pipeline after the =93Google Images=94 pipelet = which writes the records from the blackboard to the =93list of = downloaded logos=94. The effect should be the same and you wouldn=92t = have to learn about worker programming at this point. Or is there a = reason for doing this step in an extra = worker?
     
    Juergen.
    From: smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio = Catallo
    Sent: Monday, February 27, 2012 = 5:07 PM
    To: Smila project user mailing = list
    Subject: Re: [smila-user] SMILA vs = Human Computing
     
    Dear = all,
    we're trying to implement = the previous mentioned application. We're facing some difficulties in = the BPEL pipeline included in the Job1 (please refer to the previously = sent image). Specifically, we were wondering which is the java code that = is necessary to store a bucket into the object store starting from a = pipelet. Is it possible to access to the object store starting from the = blackboard?
    Thanks in = advance,
    Il giorno 23/feb/2012, = alle ore 16:12, Igor Novakovic ha scritto:


    Hi = Ilio,
    Since you are not manipulating = the images in the crowd web application, you can also pass by only their = uris to the job2 and then download them at the beginning of that job = with a =93store logos keypoints=94 = pipelet.
     

     

    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2012 07:57:12 -0000 From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Monday, February 27, 2012 5:35 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Hi Juergen, > our workflows.json is completely equivalent to yours (the only difference= is that the startAction is=20 > associated to the bulkbuilder worker). =A0=20 Yes, of course. I left this out intentionally (; > Our proof-of-concept retrieveLogoInstancesPipelet.process() > implementation is the following: [... snip ...] > The questions are:=A0 > . We tried to link the output of the bulkbuilder to the input of the pipe= line. This input is supposed to=20 > contain the =A0name of the logos that you want to retrieve. Using the abo= ve instruction, can we assure to=20 > find into the variable logoName the expected input value coming from the = input records?=A0 If the attribute "logoName" of the records you push to the bulkbuilder cont= ains a single string value=20 (like { ..., "logoName": "SMILA", ... }): yes, you will get this value with= the code above. If you have multiple values in there (like { ..., "logoName": ["Eclipse", "= SMILA"]} ), you should do AnySeq logoNames =3D blackboard.getMetadata(id).getSeq("logoName"); and then you can iterate over logoNames to get the single values in there. > How is it possible to save the variable record in the object store associ= ated to the output bucket? It's usually not necessary to access the ObjectStore yourself. For each rec= ord ID returned by the pipeline (i.e. by the final pipelet in the pipeline, usually), the PipelineProcessor= writes these records from the blackboard to the output bulk and you are done. So basically, your pipe= let must return the IDs of the records you want to write to the output bulk, and you must add your newly c= reated records to the blackboard. I would propose something like this: List logoRecordIds =3D new ArrayList(); for (String id:recordIds) { ... String logoId =3D createSomeUniqueID(logoName); Record logoRecord =3D blackboard.getRecord(logoId, Get.NEW); logoRecord.getMetadata().put("URL", "URL_1"); logoRecordIds.add(logoId); } return logoRecordIds.toArray(); And you should be done. However, if for each input record just one logo rec= ord is created, it's probably=20 easier to just modify the metadata of the input records and return the orig= inal record IDs. Cheers, J=FCrgen. From LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Tue Feb 28 05:34:55 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id CD5822DCE3F for ; Tue, 28 Feb 2012 05:34:54 -0500 (EST) Received: by eaae1 with SMTP id e1so819943eaa.6 for ; Tue, 28 Feb 2012 02:34:53 -0800 (PST) Received-SPF: pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.213.114.7 as permitted sender) client-ip=10.213.114.7; Authentication-Results: mr.google.com; spf=pass (google.com: domain of LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI designates 10.213.114.7 as permitted sender) smtp.mail=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI; dkim=pass header.i=LnbOVy3ah5r/pa9B@RgofA6Na+BoXv9wI Received: from mr.google.com ([10.213.114.7]) by 10.213.114.7 with SMTP id c7mr3947177ebq.144.1330425293262 (num_hops = 1); Tue, 28 Feb 2012 02:34:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:mime-version:content-type:subject:date:in-reply-to:to :references:message-id:x-mailer; bh=vX2S98BO8cZBZKVCDIr2ItY1vK1tBzwzxDsK019K/T0=; b=ctCSugBwqzUqtvTzUUU1V5KT2B8BRiDj3RVQ2bK55GozkovbB1ZakRZl1wxYJEHdhx oZsLGs+3zoS/KvRHwVqffHZ/rqksokUtBdboZYPCli+Wbimzxqh5AEAahcbVfVDqjX1k 819o3TMqR7sapCiLZwfETHqFkqW8fk70D2lTA= Received: by 10.213.114.7 with SMTP id c7mr2952117ebq.144.1330425293134; Tue, 28 Feb 2012 02:34:53 -0800 (PST) Received: from cp2710p.como.polimi.it (nat1.como.polimi.it. [131.175.57.6]) by mx.google.com with ESMTPS id i10sm28877619eea.8.2012.02.28.02.34.51 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 28 Feb 2012 02:34:52 -0800 (PST) From: Ilio Catallo Mime-Version: 1.0 (Apple Message framework v1257) Content-Type: multipart/alternative; boundary="Apple-Mail=_B7248A9D-0992-41C7-AAB5-0DA33879F775" Date: Tue, 28 Feb 2012 11:34:49 +0100 In-Reply-To: To: Smila project user mailing list References: Message-Id: X-Mailer: Apple Mail (2.1257) Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2012 10:34:55 -0000 --Apple-Mail=_B7248A9D-0992-41C7-AAB5-0DA33879F775 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Hi Juergen, we're having some troubles in getting the pipeline work properly. In = particular, while executing the "job 1", once the first pipelet is = called we get the following error in SMILA.log: org.eclipse.smila.processing.ProcessingException: Error processing BPEL = workflow RetrieveLogoInstancesPipeline: Invocation of pipeline element = RetrieveLogoInstancesPipeline/RetrieveLogoInstancesFromGooglePipelet@36 = failed due to pipelet error: Pipelet of class = it.polimi.RetrieveLogoInstance.RetrieveLogoInstancesFromGooglePipelet = for activity = RetrieveLogoInstancesPipeline/RetrieveLogoInstancesFromGooglePipelet@36 = is not yet instantiated. Our .bpel definition for the pipeline is the following: = =20 deploy.xml should be fine: true =20 =20 We're wondering which is the problem that doesn't allow us to invoke the = pipeline.=20 Thanks, Cheers, Ilio. Il giorno 28/feb/2012, alle ore 08:57, J=FCrgen Schumacher ha scritto: >=20 >=20 > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo > Sent: Monday, February 27, 2012 5:35 PM > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA vs Human Computing >=20 > Hi Juergen, >=20 >> our workflows.json is completely equivalent to yours (the only = difference is that the startAction is=20 >> associated to the bulkbuilder worker). =20 >=20 > Yes, of course. I left this out intentionally (; >=20 >> Our proof-of-concept retrieveLogoInstancesPipelet.process() >> implementation is the following: >=20 > [... snip ...] >=20 >> The questions are:=20 >> . We tried to link the output of the bulkbuilder to the input of the = pipeline. This input is supposed to=20 >> contain the name of the logos that you want to retrieve. Using the = above instruction, can we assure to=20 >> find into the variable logoName the expected input value coming from = the input records?=20 >=20 > If the attribute "logoName" of the records you push to the bulkbuilder = contains a single string value=20 > (like { ..., "logoName": "SMILA", ... }): yes, you will get this value = with the code above. > If you have multiple values in there (like { ..., "logoName": = ["Eclipse", "SMILA"]} ), you should do >=20 > AnySeq logoNames =3D blackboard.getMetadata(id).getSeq("logoName"); >=20 > and then you can iterate over logoNames to get the single values in = there. >=20 >> How is it possible to save the variable record in the object store = associated to the output bucket? >=20 > It's usually not necessary to access the ObjectStore yourself. For = each record ID returned by the pipeline > (i.e. by the final pipelet in the pipeline, usually), the = PipelineProcessor writes these records from > the blackboard to the output bulk and you are done. So basically, your = pipelet must return the IDs of the > records you want to write to the output bulk, and you must add your = newly created records to the blackboard. > I would propose something like this: >=20 > List logoRecordIds =3D new ArrayList(); > for (String id:recordIds) { > ... > String logoId =3D createSomeUniqueID(logoName); > Record logoRecord =3D blackboard.getRecord(logoId, Get.NEW); > logoRecord.getMetadata().put("URL", "URL_1"); > logoRecordIds.add(logoId); > } > return logoRecordIds.toArray(); >=20 > And you should be done. However, if for each input record just one = logo record is created, it's probably=20 > easier to just modify the metadata of the input records and return the = original record IDs. >=20 > Cheers, > J=FCrgen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user --Apple-Mail=_B7248A9D-0992-41C7-AAB5-0DA33879F775 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1

    org.eclipse.smila.processing.ProcessingException: = Error processing BPEL workflow RetrieveLogoInstancesPipeline: Invocation = of pipeline element = RetrieveLogoInstancesPipeline/RetrieveLogoInstancesFromGooglePipelet@36 = failed due to pipelet error: Pipelet of class = it.polimi.RetrieveLogoInstance.RetrieveLogoInstancesFromGooglePipelet = for activity = RetrieveLogoInstancesPipeline/RetrieveLogoInstancesFromGooglePipelet@36 = is not yet instantiated.

    Our .bpel = definition for the pipeline is the = following:


      <import = location=3D"processor.wsdl" namespace=3D"http://www.eclipse.org/smi= la/processor"
        importType=3D"http://schemas.xmlsoap.org/wsdl/= " />

        <partnerLink = name=3D"Pipeline" partnerLinkType=3D"proc:ProcessorPartnerLinkType" = myRole=3D"service" />
      = </partnerLinks>

        <extension namespace=3D"http://www.eclipse.org/smi= la/processor" mustUnderstand=3D"no" />

        <variable = name=3D"request" messageType=3D"proc:ProcessorMessage" />

          = operation=3D"process" variable=3D"request" createInstance=3D"yes" = />

      =   <extensionActivity>
          = <proc:invokePipelet = name=3D"RetrieveLogoInstancesFromGooglePipelet">
      =       <proc:pipelet = class=3D"it.polimi.RetrieveLogoInstance.RetrieveLogoInstancesFromGooglePip= elet" />
            = <proc:variables input=3D"request" output=3D"request" />
      =       <proc:configuration />
      =     </proc:invokePipelet>
        = </extensionActivity>

      =    

      </sequence>
        = <in-memory>true</in-memory>
        = <provide partnerLink=3D"Pipeline">
          = <service name=3D"proc:RetrieveLogoInstancesPipeline" = port=3D"ProcessorPort" />
        </provide> =    
      </process> =  
    </deploy>

    We're = wondering which is the problem that doesn't allow us to invoke the = pipeline. 

    Thanks,
    Cheers,
    Ilio.

    Il giorno 28/feb/2012, alle ore = 08:57, J=FCrgen Schumacher ha scritto:



    From: smila-user-bounces@eclipse.= org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio = Catallo
    Sent: Monday, February 27, 2012 5:35 PM
    To: Smila project = user mailing list
    Subject: Re: [smila-user] SMILA vs Human = Computing

    Hi Juergen,

    our = workflows.json is completely equivalent to yours (the only difference is = that the startAction is
    associated to the bulkbuilder worker).   =

    Yes, of course. I left this out intentionally = (;

    Our proof-of-concept = retrieveLogoInstancesPipelet.process()
    implementation is the following:

    [... = snip ...]

    The questions = are: 
    . We tried to link = the output of the bulkbuilder to the input of the pipeline. This input = is supposed to
    contain the =  name of the logos that you want to retrieve. Using the above = instruction, can we assure to
    find into the variable logoName the expected input value = coming from the input records? 

    If the = attribute "logoName" of the records you push to the bulkbuilder contains = a single string value
    (like { ..., "logoName": "SMILA", ... }): yes, = you will get this value with the code above.
    If you have multiple = values in there (like { ..., "logoName": ["Eclipse", "SMILA"]} ), you = should do

     AnySeq logoNames =3D = blackboard.getMetadata(id).getSeq("logoName");

    and then you can = iterate over logoNames to get the single values in = there.

    How is it possible to save the = variable record in the object store associated to the output = bucket?

    It's usually not necessary to access the = ObjectStore yourself. For each record ID returned by the = pipeline
    (i.e. by the final pipelet in the pipeline, usually), the = PipelineProcessor writes these records from
    the blackboard to the = output bulk and you are done. So basically, your pipelet must return the = IDs of the
    records you want to write to the output bulk, and you must = add your newly created records to the blackboard.
    I would propose = something like this:

    List<String> logoRecordIds =3D new = ArrayList<String>();
    for (String id:recordIds) {
    =  ...
     String logoId =3D createSomeUniqueID(logoName);
    =  Record logoRecord =3D blackboard.getRecord(logoId, Get.NEW);
    =  logoRecord.getMetadata().put("URL", "URL_1");
    =  logoRecordIds.add(logoId);
    }
    return = logoRecordIds.toArray();

    And you should be done. However, if for = each input record just one logo record is created, it's probably =
    easier to just modify the metadata of the input records and return = the original record = IDs.

    Cheers,
    J=FCrgen.
    ______________________________________= _________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https= ://dev.eclipse.org/mailman/listinfo/smila-user

    = --Apple-Mail=_B7248A9D-0992-41C7-AAB5-0DA33879F775-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Feb 28 05:50:25 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id ABAD52DCEE3 for ; Tue, 28 Feb 2012 05:50:23 -0500 (EST) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 874F4176923 for ; Tue, 28 Feb 2012 11:50:22 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 28 Feb 2012 11:50:20 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Tue, 28 Feb 2012 11:50:18 +0100 Thread-Topic: [smila-user] SMILA vs Human Computing Thread-Index: Acz2BLZOE1Ov/1rqSna+UCNZxYH0nAAAUadg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A7F3EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with DD3EC12B4004 X-cloud-security: scantime:.6024 Subject: Re: [smila-user] SMILA vs Human Computing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Feb 2012 10:50:25 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A7F3EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable The problem is that the BPEL processor cannot find the pipelet class. There= are a lot of reasons why this can happen, please check http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_write= _a_Pipelet#Implementation (especially the part about the pipelet description file in the "SMILA-INF" = directory). Note that the pipelet class name must be used strictly case-sensitive in the description file and the pipeli= ne. Finally make sure that your pipelet bundle is checked in the SMILA launch c= onfiguration so that it is available for SMILA. Cheers, J=FCrgen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Ilio Catallo Sent: Tuesday, February 28, 2012 11:35 AM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Hi Juergen, we're having some troubles in getting the pipeline work properly. In partic= ular, while executing the "job 1", once the first pipelet is called we get = the following error in SMILA.log: org.eclipse.smila.processing.ProcessingException: Error processing BPEL wor= kflow RetrieveLogoInstancesPipeline: Invocation of pipeline element Retriev= eLogoInstancesPipeline/RetrieveLogoInstancesFromGooglePipelet@36 failed due= to pipelet error: Pipelet of class it.polimi.RetrieveLogoInstance.Retrieve= LogoInstancesFromGooglePipelet for activity RetrieveLogoInstancesPipeline/R= etrieveLogoInstancesFromGooglePipelet@36 is not yet instantiated. Our .bpel definition for the pipeline is the following: deploy.xml should be fine: true We're wondering which is the problem that doesn't allow us to invoke the pi= peline. Thanks, Cheers, Ilio. Il giorno 28/feb/2012, alle ore 08:57, J=FCrgen Schumacher ha scritto: From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo Sent: Monday, February 27, 2012 5:35 PM To: Smila project user mailing list Subject: Re: [smila-user] SMILA vs Human Computing Hi Juergen, our workflows.json is completely equivalent to yours (the only difference i= s that the startAction is associated to the bulkbuilder worker). Yes, of course. I left this out intentionally (; Our proof-of-concept retrieveLogoInstancesPipelet.process() implementation is the following: [... snip ...] The questions are: . We tried to link the output of the bulkbuilder to the input of the pipeli= ne. This input is supposed to contain the name of the logos that you want to retrieve. Using the above i= nstruction, can we assure to find into the variable logoName the expected input value coming from the in= put records? If the attribute "logoName" of the records you push to the bulkbuilder cont= ains a single string value (like { ..., "logoName": "SMILA", ... }): yes, you will get this value with= the code above. If you have multiple values in there (like { ..., "logoName": ["Eclipse", "= SMILA"]} ), you should do AnySeq logoNames =3D blackboard.getMetadata(id).getSeq("logoName"); and then you can iterate over logoNames to get the single values in there. How is it possible to save the variable record in the object store associat= ed to the output bucket? It's usually not necessary to access the ObjectStore yourself. For each rec= ord ID returned by the pipeline (i.e. by the final pipelet in the pipeline, usually), the PipelineProcessor= writes these records from the blackboard to the output bulk and you are done. So basically, your pipe= let must return the IDs of the records you want to write to the output bulk, and you must add your newly c= reated records to the blackboard. I would propose something like this: List logoRecordIds =3D new ArrayList(); for (String id:recordIds) { ... String logoId =3D createSomeUniqueID(logoName); Record logoRecord =3D blackboard.getRecord(logoId, Get.NEW); logoRecord.getMetadata().put("URL", "URL_1"); logoRecordIds.add(logoId); } return logoRecordIds.toArray(); And you should be done. However, if for each input record just one logo rec= ord is created, it's probably easier to just modify the metadata of the input records and return the orig= inal record IDs. Cheers, J=FCrgen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A7F3EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    The problem is that the BPEL processor cannot find th= e pipelet class. There are a lot of reasons why this can happen,=

    please check http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_wri= te_a_Pipelet#Implementation

    <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'>(especially the part about the pipelet description file = in the “SMILA-INF” directory). Note that the pipelet class name=

    must be used= strictly case-sensitive in the description file and the pipeline.

    Finally make sure tha= t your pipelet bundle is checked in the SMILA launch configuration so that = it is available for SMILA.

     

    Cheers,

    J=FCrgen.

     

    Fr= om: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounc= EIM/vlG8nYVy5ytT@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catallo
    Sent: Tuesday, F= ebruary 28, 2012 11:35 AM
    To: Smila project user mailing list
    = Subject: Re: [smila-user] SMILA vs Human Computing
    =

     

    Hi Juergen,

     

    we'r= e having some troubles in getting the pipeline work properly. In particular= , while executing the "job 1", once the first pipelet is called w= e get the following error in SMILA.log:

     

    org.eclipse.smila.processing.Pro= cessingException: Error processing BPEL workflow RetrieveLogoInstancesPipel= ine: Invocation of pipeline element RetrieveLogoInstancesPipeline/RetrieveL= ogoInstancesFromGooglePipelet@36 failed due to pipelet error: Pipelet of cl= ass it.polimi.RetrieveLogoInstance.RetrieveLogoInstancesFromGooglePipelet f= or activity RetrieveLogoInstancesPipeline/RetrieveLogoInstancesFromGooglePi= pelet@36 is not yet instantiated.

     

    Our .bpel= definition for the pipeline is the following:

     

      <partnerL= inks>

        <partner= Link name=3D"Pipeline" partnerLinkType=3D"proc:ProcessorPart= nerLinkType" myRole=3D"service" />

    <= /div>

      </partnerLinks>

     

      <extensio= ns>

        <extension <= u>namespace=3D"= http://www.eclipse.org/smila/processor" mustUnderstand=3D"no&= quot; />

      </extensions&g= t;

     

      <variables>

        <variable name=3D"request" messageType=3D"= ;proc:ProcessorMessage" />

    &= nbsp; </variables>

     =

      <sequence name=3D"Retriev= eLogoInstancesPipeline">

    &= nbsp;   <receive name=3D"start" partnerLink=3D"Pipel= ine" portType=3D"proc:ProcessorPortType"

          operation=3D"process" va= riable=3D"request" createInstance=3D"yes" />

     

    =A0=A0=A0=A0=A0=A0     <extens= ionActivity>

    =A0=A0=A0=A0=A0=A0       <proc:invokePipelet nam= e=3D"RetrieveLogoInstancesFromGooglePipelet">

    =A0=A0=A0=A0=A0=A0 &nbs= p;       <proc:pipelet class=3D"it.polimi.RetrieveLo= goInstance.RetrieveLogoInstancesFromGooglePipelet" />

    =A0=A0=A0=A0=A0=A0 <= /span>&= nbsp;       <proc:variables input=3D"request" o= utput=3D"request" />

    =A0=A0=A0=A0=A0=A0         = <proc:configuration />

    =A0=A0=A0=A0=A0=A0       </proc:inv= okePipelet>

    =A0=A0=A0=A0=A0=A0     </extensionActivity>

    =A0=A0=A0=A0=A0=A0      =

        <reply name=3D"end" partn= erLink=3D"Pipeline" portType=3D"proc:ProcessorPortType"= operation=3D"process"

    &= nbsp;     variable=3D"request" /><= /p>

        <exit />

      </sequence>

    </process>

     

    deploy.xml should = be fine:

     

      <process name=3D"proc:= RetrieveLogoInstancesPipeline">

        <in-memory>true</in-memory>

        <provide partnerLink= =3D"Pipeline">

    &= nbsp;     <service name=3D"proc:RetrieveLogoInstancesPipe= line" port=3D"ProcessorPort" />

    =

        </provide>    

      </process>  

    </deploy>

    =

     

    We're wondering which is the problem that doesn't allow us to inv= oke the pipeline. 

    =  

    Thanks,

    Cheers,

    Ilio.

     <= /o:p>

    Il giorno 28/feb/2012, alle ore 08= :57, J=FCrgen Schumacher ha scritto:





    From= : smila-user-bounces@ecli= pse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Ilio Catal= lo
    Sent: Monday, February 27, 2012 5:35 PM
    To: Smila project user mai= ling list
    Subject: Re: [smila-user] SMILA vs Human Computing

    Hi J= uergen,


    our workflows.json i= s completely equivalent to yours (the only difference is that the startActi= on is

    associated to the bulkbuilder worker).  


    Yes, of course. I left th= is out intentionally (;


    Our = proof-of-concept retrieveLogoInstancesPipelet.process()

    = implementation is the following:


    [... snip ...]


    The= questions are: 

    . We tried to link the output of t= he bulkbuilder to the input of the pipeline. This input is supposed to

    contain the  name of the logos that you w= ant to retrieve. Using the above instruction, can we assure to <= /p>

    =

    find into the variable logoName the expected input val= ue coming from the input records? 


    If the attribute "logoName" of the records you p= ush to the bulkbuilder contains a single string value
    (like { ..., &quo= t;logoName": "SMILA", ... }): yes, you will get this value w= ith the code above.
    If you have multiple values in there (like { ..., &q= uot;logoName": ["Eclipse", "SMILA"]} ), you should= do

     AnySeq logoNames =3D blackboard.getMetadata(id).getSeq(&qu= ot;logoName");

    and then you can iterate over logoNames to get t= he single values in there.


    H= ow is it possible to save the variable record in the object store associate= d to the output bucket?


    It's usually= not necessary to access the ObjectStore yourself. For each record ID retur= ned by the pipeline
    (i.e. by the final pipelet in the pipeline, usually)= , the PipelineProcessor writes these records from
    the blackboard to the = output bulk and you are done. So basically, your pipelet must return the ID= s of the
    records you want to write to the output bulk, and you must add = your newly created records to the blackboard.
    I would propose something = like this:

    List<String> logoRecordIds =3D new ArrayList<Str= ing>();
    for (String id:recordIds) {
     ...
     String logo= Id =3D createSomeUniqueID(logoName);
     Record logoRecord =3D blackbo= ard.getRecord(logoId, Get.NEW);
     logoRecord.getMetadata().put("= ;URL", "URL_1");
     logoRecordIds.add(logoId);
    }return logoRecordIds.toArray();

    And you should be done. However, if= for each input record just one logo record is created, it's probably
    e= asier to just modify the metadata of the input records and return the origi= nal record IDs.

    Cheers,
    J=FCrgen.
    ____________________________= ___________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mail= man/listinfo/smila-user

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A1B6A7F3EXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Tue Mar 6 19:22:17 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 4E7F72DD049 for ; Tue, 6 Mar 2012 19:22:16 -0500 (EST) Received: by eekc1 with SMTP id c1so1776166eek.6 for ; Tue, 06 Mar 2012 16:22:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=30HyAnTelPH26NOPAh7zg8JoRKZXNCI2HPMDEu3QfkM=; b=e6NpH2a9WW3T0CGX+bU33CqRJrTs+Al8WdBg++4o4Qo7nbTJNkOHRU8WJcEghfrx2S QqH+ZHES4g/rRw13AX+wmdVRfDPwZIPNlk0s2vr3JitMjm/cpAphoeUhCWK+8hcrp3TV 3rqB22x4rrzeG5G6k005pofzEcdYcdAsI3iKzDwvoTqGtSZjtn19JhYVL768H02gmSIb tOxu+LIi0aTPUNtjRFC62NUzQb//76bv850jzpa5uotD60JwmPahGgACJPp4FMscvj/R 9rPVPw/SI1ThUR3NWjryWBPFKKnEld5r88mlnzEFzLEeo3VG+mymxyk5/jQzKtTcEoGA od7Q== MIME-Version: 1.0 Received: by 10.213.30.14 with SMTP id s14mr90822ebc.258.1331079736378; Tue, 06 Mar 2012 16:22:16 -0800 (PST) Received: by 10.213.17.142 with HTTP; Tue, 6 Mar 2012 16:22:16 -0800 (PST) Date: Wed, 7 Mar 2012 01:22:16 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0015174bdfb4dac67704ba9c26ef Subject: [smila-user] Push records from Filesystem Crawler to a running Job X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 00:22:17 -0000 --0015174bdfb4dac67704ba9c26ef Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'm trying to crawl a directory on file system (using the provided File Crawler Job), containing 29 video files, in order to process them in a further pipeline. The pipeline called FrameSegmentationPipeline is contained within a workflow called FrameSegmentationWorkflow, and the related Job is called FrameSegmentationJob. Here the jsons: *workflows.json *{ "workflows":[ ... { "name":"FrameSegmentationWorkflow", "modes":[ "standard" ], "parameters":{ "pipelineRunBulkSize":"20" }, "startAction":{ "worker":"bulkbuilder", "output":{ "insertedRecords":"importBucket" } }, "actions":[ { "worker":"pipelineProcessor", "parameters": { "pipelineName": "FrameSegmentationPipeline" }, "input":{ "input":"importBucket" } } ] }, ... { "name":"fileCrawling", "modes":[ "runOnce" ], "startAction":{ "worker":"fileCrawler", "input":{ "directoriesToCrawl":"dirsToCrawlBucket" }, "output":{ "directoriesToCrawl":"dirsToCrawlBucket", "filesToCrawl":"filesToCrawlBucket" } }, "actions":[ { "worker":"deltaChecker", "input":{ "recordsToCheck":"filesToCrawlBucket" }, "output":{ "updatedRecords":"filesToFetchBucket" } }, { "worker":"fileFetcher", "input":{ "filesToFetch":"filesToFetchBucket" }, "output":{ "files":"filesToPushBucket" } }, { "worker":"updatePusher", "input":{ "recordsToPush":"filesToPushBucket" } } ] }, ... ] } *jobs.json* { "jobs":[ ... { "name":"FrameSegmentationJob", "parameters":{ "tempStore":"temp" }, "workflow":"FrameSegmentationWorkflow" }, ... { "name":"crawlFilesystem", "workflow":"fileCrawling", "parameters":{ "tempStore":"temp", "dataSource":"file", "rootFolder":"D:/videos", "jobToPushTo":"FrameSegmentationJob" } }, ... ] } I start the FrameSegmentationJob jobthrough REST API call first, then the FilesystemCrawler job. I obtain such SMILA.log: ... 2012-03-07 00:46:23,709 INFO [Component Resolve Thread (Bundle 127) ] internal.HttpServiceImpl - HTTP server started successfully on port 8080. 2012-03-07 00:46:25,644 INFO [qtp2144980928-58 ] internal.JobRunEngineImpl - start called for job 'FrameSegmentationJob', jobRunMode 'null' 2012-03-07 00:46:26,592 INFO [qtp2144980928-58 ] zk.RunStorageZk - Changing job state for job run '20120307-004625679706' for job 'FrameSegmentationJob' to state RUNNING while expecting state PREPARING returned result: true 2012-03-07 00:46:26,592 INFO [qtp2144980928-58 ] internal.JobRunEngineImpl - started job run '20120307-004625679706' for job 'FrameSegmentationJob' 2012-03-07 00:46:26,613 INFO [qtp2144980928-53 ] internal.JobRunEngineImpl - start called for job 'crawlFilesystem', jobRunMode 'null' 2012-03-07 00:46:27,341 INFO [qtp2144980928-53 ] zk.RunStorageZk - Changing job state for job run '20120307-004626617901' for job 'crawlFilesystem' to state RUNNING while expecting state PREPARING returned result: true 2012-03-07 00:46:27,541 INFO [qtp2144980928-53 ] internal.JobRunEngineImpl - finish called for job 'crawlFilesystem', run '20120307-004626617901' 2012-03-07 00:46:27,559 INFO [qtp2144980928-53 ] helper.BulkbuilderTaskProvider - Could not find task to be finished for job 'crawlFilesystem'. 2012-03-07 00:46:27,999 INFO [qtp2144980928-53 ] internal.JobRunEngineImpl - started job run '20120307-004626617901' for job 'crawlFilesystem' 2012-03-07 00:46:28,303 INFO [pool-5-thread-1 ] file.FileCrawlerWorker - directory D:\videos contained 29 files and 0 directories. 2012-03-07 00:46:30,804 INFO [pool-5-thread-1 ] zk.RunStorageZk - Changing job state for job run '20120307-004626617901' for job 'crawlFilesystem' to state COMPLETING while expecting state FINISHING returned result: true 2012-03-07 00:46:30,854 INFO [pool-5-thread-1 ] zk.RunStorageZk - Changing job state for job run '20120307-004626617901' for job 'crawlFilesystem' to state CLEANINGUP while expecting state COMPLETING returned result: true 2012-03-07 00:46:30,854 INFO [pool-5-thread-1 ] internal.JobRunEngineImpl - Cleaning up job run '20120307-004626617901' for job 'crawlFilesystem' with final state SUCCEEDE= D 2012-03-07 00:46:30,890 INFO [pool-5-thread-1 ] objectstore.PermanentStorageObjectstore - Job run data of run '20120307-004626617901' for job 'crawlFilesystem': { "endTime" : "2012-03-07T00:46:30.872+0100", "finishTime" : "2012-03-07T00:46:27.583+0100", "jobId" : "20120307-004626617901", "mode" : "RUNONCE", "startTime" : "2012-03-07T00:46:27.116+0100", "state" : "SUCCEEDED", "workflowRuns" : { "activeWorkflowRunCount" : 0, "canceledWorkflowRunCount" : 0, "failedWorkflowRunCount" : 0, "startedWorkflowRunCount" : 1, "successfulWorkflowRunCount" : 1 }, "tasks" : { "canceledTaskCount" : 0, "createdTaskCount" : 2, "failedAfterRetryTaskCount" : 0, "failedWithoutRetryTaskCount" : 0, "obsoleteTaskCount" : 0, "retriedAfterErrorTaskCount" : 0, "retriedAfterTimeoutTaskCount" : 0, "successfulTaskCount" : 2 }, "worker" : { "deltaChecker" : { "warnCount" : 0, "duration" : 0.235910187, "duration.iodata" : 7.79314E-4, "duration.iodata.close" : 2.041E-6, "duration.iodata.open" : 7.77273E-4, "duration.perform" : 0.235113728, "duration.perform.function.checkDeltaState" : 0.19739352200000002, "duration.perform.input" : 0.0321409, "duration.perform.input.recordsToCheck" : 0.0321409, "endTime" : "2012-03-07T00:46:29.785+0100", "input.recordsToCheck.dataObjectCount" : 1, "input.recordsToCheck.recordCount" : 29, "input.recordsToCheck.size" : 7377, "output.updatedRecords.dataObjectCount" : 1, "output.updatedRecords.recordCount" : 0, "output.updatedRecords.size" : 0, "startTime" : "2012-03-07T00:46:29.266+0100", "successfulTaskCount" : 1 }, "fileCrawler" : { "warnCount" : 0, "duration" : 0.085947071, "duration.iodata" : 0.038523606, "duration.iodata.close" : 0.035147121, "duration.iodata.open" : 0.003376485, "duration.perform" : 0.047067487, "duration.perform.output" : 0.023699489, "duration.perform.output.filesToCrawl" : 0.023699489, "endTime" : "2012-03-07T00:46:28.415+0100", "output.filesToCrawl.dataObjectCount" : 1, "output.filesToCrawl.recordCount" : 29, "output.filesToCrawl.size" : 7377, "startTime" : "2012-03-07T00:46:28.125+0100", "successfulTaskCount" : 1 } }, "jobDefinition" : { "name" : "crawlFilesystem", "readOnly" : true, "parameters" : { "tempStore" : "temp", "dataSource" : "file", "rootFolder" : "D:/videos", "jobToPushTo" : "FrameSegmentationJob" }, "workflow" : "fileCrawling" }, "workflowDefinition" : { "name" : "fileCrawling", "readOnly" : true, "modes" : [ "runOnce" ], "startAction" : { "worker" : "fileCrawler", "input" : { "directoriesToCrawl" : "dirsToCrawlBucket" }, "output" : { "directoriesToCrawl" : "dirsToCrawlBucket", "filesToCrawl" : "filesToCrawlBucket" } }, "actions" : [ { "worker" : "deltaChecker", "input" : { "recordsToCheck" : "filesToCrawlBucket" }, "output" : { "updatedRecords" : "filesToFetchBucket" } }, { "worker" : "fileFetcher", "input" : { "filesToFetch" : "filesToFetchBucket" }, "output" : { "files" : "filesToPushBucket" } }, { "worker" : "updatePusher", "input" : { "recordsToPush" : "filesToPushBucket" } } ] } } 2012-03-07 00:46:31,812 INFO [pool-5-thread-1 ] zookeeper.ZkConnection - ZkConnection operation time: 240 ms, tries: 1, operation: deleteNode '/smila/jobmanager/jobs/crawlFilesystem/data/startTime' It seems that the the files were crawled but then are not pushed correctly to the FrameSegmentation job, thus they never reach the pipeline. I checked with JConsole and I found that the Pipeline is never invocated. Am I missing any configuration? Or am I simply doing something wrong? Thank you, Nicol=F2 Aquilini --0015174bdfb4dac67704ba9c26ef Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I'm trying to crawl a directory on file system (using the pr= ovided File Crawler Job), containing 29 video files, in order to process th= em in a further pipeline.
    The pipeline called FrameSegmentationPipeline = is contained within a workflow called FrameSegmentationWorkflow, and the re= lated Job is called FrameSegmentationJob.
    Here the jsons:

    workflows.json

    {
    =A0 "workflow= s":[

    ...

    =A0=A0=A0 {
    =A0=A0=A0 =A0=A0 "name"= ;:"FrameSegmentationWorkflow",
    =A0=A0=A0 =A0=A0 "modes&qu= ot;:[
    =A0=A0=A0=A0=A0=A0=A0 "standard"
    =A0=A0=A0=A0=A0 ],
    =A0=A0=A0 =A0=A0 "parameters":{
    =A0=A0= =A0=A0=A0=A0=A0 "pipelineRunBulkSize":"20"
    =A0=A0=A0= =A0=A0=A0 },
    =A0=A0=A0 =A0=A0 "startAction":{
    =A0=A0=A0 =A0= =A0=A0=A0=A0 "worker":"bulkbuilder",
    =A0=A0=A0 =A0= =A0=A0=A0=A0 "output":{
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "insertedRecords":"importB= ucket"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0 =A0=A0 },
    =A0= =A0=A0 =A0=A0 "actions":[
    =A0=A0=A0 =A0=A0=A0=A0=A0 {
    =A0= =A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 "worker":"pipelineProcessor&= quot;,
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 "parameters":
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0 "pipelineName": "FrameSegmentationPipe= line"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0 =A0= =A0=A0=A0=A0=A0=A0=A0 "input":{
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 "input":"importBucket"
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0 =A0=A0=A0=A0=A0 }
    =A0=A0=A0 =A0=A0 ]
    =A0=A0=A0 },

    ..= .

    =A0=A0=A0 {
    =A0=A0=A0=A0=A0 "name":"fileCrawling= ",
    =A0=A0=A0=A0=A0 "modes":[
    =A0=A0=A0=A0=A0=A0=A0 &qu= ot;runOnce"
    =A0=A0=A0=A0=A0 ],
    =A0=A0=A0=A0=A0 "startAction= ":{
    =A0=A0=A0=A0=A0=A0=A0 "worker":"fileCrawler",
    =A0=A0=A0=A0=A0=A0=A0 "input":{
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 &q= uot;directoriesToCrawl":"dirsToCrawlBucket"
    =A0=A0=A0=A0= =A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0 "output":{
    =A0=A0=A0=A0= =A0=A0=A0=A0=A0 "directoriesToCrawl":"dirsToCrawlBucket"= ;,
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "filesToCrawl":"filesToCrawlBuck= et"
    =A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0= =A0 "actions":[
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0= =A0=A0=A0 "worker":"deltaChecker",
    =A0=A0=A0=A0=A0= =A0=A0=A0=A0 "input":{
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "recordsToCheck":"filesToC= rawlBucket"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0= =A0=A0 "output":{
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "upda= tedRecords":"filesToFetchBucket"
    =A0=A0=A0=A0=A0=A0=A0=A0= =A0 }
    =A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "worker":&= quot;fileFetcher",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "input":{<= br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "filesToFetch":"filesTo= FetchBucket"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0= =A0=A0=A0 "output":{
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "files":"filesToPushBucket= "
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0=A0=A0 },
    =A0= =A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "worker":&quo= t;updatePusher",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "input":{=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "recordsToPush":"filesToP= ushBucket"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0= ]
    =A0=A0=A0 },
    =A0=A0
    ...

    =A0 ]
    }

    jobs.json<= /b>

    {
    =A0 "jobs":[
    =A0=A0=A0=A0 ...
    =A0=A0=A0 {=A0=A0=A0=A0=A0 "name":"FrameSegmentationJob",
    =A0= =A0=A0=A0=A0 "parameters":{
    =A0=A0=A0=A0=A0=A0=A0 "tempStore":"temp"
    =A0=A0=A0= =A0=A0 },
    =A0=A0=A0=A0=A0 "workflow":"FrameSegmentationWo= rkflow"
    =A0=A0=A0 },

    =A0 ...

    =A0=A0=A0 {
    =A0=A0=A0= =A0=A0 "name":"crawlFilesystem",
    =A0=A0=A0=A0=A0 "workflow":"fileCrawling",
    =A0=A0=A0= =A0=A0 "parameters":{
    =A0=A0=A0=A0=A0=A0=A0 "tempStore&qu= ot;:"temp",
    =A0=A0=A0=A0=A0=A0=A0 "dataSource":"= ;file",
    =A0=A0=A0=A0=A0=A0=A0 "rootFolder":"D:/video= s",
    =A0=A0=A0=A0=A0=A0=A0 "jobToPushTo":"FrameSegmentationJob&qu= ot;
    =A0=A0=A0=A0=A0 }
    =A0=A0=A0 },
    =A0=A0=A0
    =A0=A0 ...
    =A0 ]
    }

    I start the FrameSegmentationJob jobthrough REST API cal= l first, then the FilesystemCrawler job.

    I obtain such SMILA.log:

    ...
    =A02012-03-07 00:46:23,709 INFO= =A0 [Component Resolve Thread (Bundle 127)=A0=A0=A0=A0=A0=A0=A0 ]=A0 intern= al.HttpServiceImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - HTTP server started successfully on port 8080.
    =A02012-03-07 00:46:25,644 INFO=A0 [qtp2144980928-58=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 intern= al.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - start called for job 'FrameSegmentationJob', jobRunMode &#= 39;null'
    =A02012-03-07 00:46:26,592 INFO=A0 [qtp2144980928-58=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 ]=A0 zk.RunStorageZk=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Changing job state for job run &#= 39;20120307-004625679706' for job 'FrameSegmentationJob' to sta= te RUNNING while expecting state PREPARING returned result: true
    =A02012-03-07 00:46:26,592 INFO=A0 [qtp2144980928-58=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 intern= al.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - started job run '20120307-004625679706' for job 'Frame= SegmentationJob'
    =A02012-03-07 00:46:26,613 INFO=A0 [qtp2144980928-5= 3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 ]=A0 internal.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - start called for job 'crawlFilesystem&= #39;, jobRunMode 'null'
    =A02012-03-07 00:46:27,341 INFO=A0 [qtp2144980928-53=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 zk.Run= StorageZk=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - Changing job state for job run '20120307-004= 626617901' for job 'crawlFilesystem' to state RUNNING while exp= ecting state PREPARING returned result: true
    =A02012-03-07 00:46:27,541 INFO=A0 [qtp2144980928-53=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 intern= al.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - finish called for job 'crawlFilesystem', run '20120307= -004626617901'
    =A02012-03-07 00:46:27,559 INFO=A0 [qtp2144980928-53= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 ]=A0 helper.BulkbuilderTaskProvider=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 - Could not find task to be finished for job 'crawlFile= system'.
    =A02012-03-07 00:46:27,999 INFO=A0 [qtp2144980928-53=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 intern= al.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - started job run '20120307-004626617901' for job 'crawl= Filesystem'
    =A02012-03-07 00:46:28,303 INFO=A0 [pool-5-thread-1=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 ]=A0 file.FileCrawlerWorker=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - directory D:\videos contained 29 files = and 0 directories.
    =A02012-03-07 00:46:30,804 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 zk.Run= StorageZk=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - Changing job state for job run '20120307-004= 626617901' for job 'crawlFilesystem' to state COMPLETING while = expecting state FINISHING returned result: true
    =A02012-03-07 00:46:30,854 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 zk.Run= StorageZk=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - Changing job state for job run '20120307-004= 626617901' for job 'crawlFilesystem' to state CLEANINGUP while = expecting state COMPLETING returned result: true
    =A02012-03-07 00:46:30,854 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 intern= al.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Cleaning up job run '20120307-004626617901' for job 'c= rawlFilesystem' with final state SUCCEEDED
    =A02012-03-07 00:46:30,890 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 object= store.PermanentStorageObjectstore=A0=A0=A0=A0=A0=A0 - Job run data of run &= #39;20120307-004626617901' for job 'crawlFilesystem': {
    =A0 "endTime" : "2012-03-07T00:46:30.872+0100",
    =A0 "finishTime" : "2012-03-07T00:46:27.583+0100",
    = =A0 "jobId" : "20120307-004626617901",
    =A0 "mod= e" : "RUNONCE",
    =A0 "startTime" : "2012-03= -07T00:46:27.116+0100",
    =A0 "state" : "SUCCEEDED",
    =A0 "workflowRuns&qu= ot; : {
    =A0=A0=A0 "activeWorkflowRunCount" : 0,
    =A0=A0=A0 &= quot;canceledWorkflowRunCount" : 0,
    =A0=A0=A0 "failedWorkflowR= unCount" : 0,
    =A0=A0=A0 "startedWorkflowRunCount" : 1,
    =A0=A0=A0 "succe= ssfulWorkflowRunCount" : 1
    =A0 },
    =A0 "tasks" : {
    = =A0=A0=A0 "canceledTaskCount" : 0,
    =A0=A0=A0 "createdTask= Count" : 2,
    =A0=A0=A0 "failedAfterRetryTaskCount" : 0, =A0=A0=A0 "failedWithoutRetryTaskCount" : 0,
    =A0=A0=A0 "o= bsoleteTaskCount" : 0,
    =A0=A0=A0 "retriedAfterErrorTaskCount&q= uot; : 0,
    =A0=A0=A0 "retriedAfterTimeoutTaskCount" : 0,
    =A0= =A0=A0 "successfulTaskCount" : 2
    =A0 },
    =A0 "worker" : {
    =A0=A0=A0 "deltaChecker" = : {
    =A0=A0=A0=A0=A0 "warnCount" : 0,
    =A0=A0=A0=A0=A0 "= duration" : 0.235910187,
    =A0=A0=A0=A0=A0 "duration.iodata"= ; : 7.79314E-4,
    =A0=A0=A0=A0=A0 "duration.iodata.close" : 2.04= 1E-6,
    =A0=A0=A0=A0=A0 "duration.iodata.open" : 7.77273E-4,
    =A0=A0=A0= =A0=A0 "duration.perform" : 0.235113728,
    =A0=A0=A0=A0=A0 "= ;duration.perform.function.checkDeltaState" : 0.19739352200000002,
    = =A0=A0=A0=A0=A0 "duration.perform.input" : 0.0321409,
    =A0=A0=A0=A0=A0 "duration.perform.input.recordsToCheck" : 0.03214= 09,
    =A0=A0=A0=A0=A0 "endTime" : "2012-03-07T00:46:29.785+= 0100",
    =A0=A0=A0=A0=A0 "input.recordsToCheck.dataObjectCount&q= uot; : 1,
    =A0=A0=A0=A0=A0 "input.recordsToCheck.recordCount" := 29,
    =A0=A0=A0=A0=A0 "input.recordsToCheck.size" : 7377,
    =A0=A0=A0= =A0=A0 "output.updatedRecords.dataObjectCount" : 1,
    =A0=A0=A0= =A0=A0 "output.updatedRecords.recordCount" : 0,
    =A0=A0=A0=A0= =A0 "output.updatedRecords.size" : 0,
    =A0=A0=A0=A0=A0 "startTime" : "2012-03-07T00:46:29.266+0100&= quot;,
    =A0=A0=A0=A0=A0 "successfulTaskCount" : 1
    =A0=A0=A0 = },
    =A0=A0=A0 "fileCrawler" : {
    =A0=A0=A0=A0=A0 "warnCo= unt" : 0,
    =A0=A0=A0=A0=A0 "duration" : 0.085947071,
    =A0=A0=A0=A0=A0 "duration.iodata" : 0.038523606,
    =A0=A0=A0=A0= =A0 "duration.iodata.close" : 0.035147121,
    =A0=A0=A0=A0=A0 &qu= ot;duration.iodata.open" : 0.003376485,
    =A0=A0=A0=A0=A0 "durat= ion.perform" : 0.047067487,
    =A0=A0=A0=A0=A0 "duration.perform.output" : 0.023699489,
    =A0=A0=A0=A0=A0 "duration.perform.output.filesToCrawl" : 0.023699= 489,
    =A0=A0=A0=A0=A0 "endTime" : "2012-03-07T00:46:28.415= +0100",
    =A0=A0=A0=A0=A0 "output.filesToCrawl.dataObjectCount&q= uot; : 1,
    =A0=A0=A0=A0=A0 "output.filesToCrawl.recordCount" : = 29,
    =A0=A0=A0=A0=A0 "output.filesToCrawl.size" : 7377,
    =A0=A0=A0= =A0=A0 "startTime" : "2012-03-07T00:46:28.125+0100",=A0=A0=A0=A0=A0 "successfulTaskCount" : 1
    =A0=A0=A0 }
    =A0 = },
    =A0 "jobDefinition" : {
    =A0=A0=A0 "name" : "crawlFilesystem",
    =A0=A0=A0 &quo= t;readOnly" : true,
    =A0=A0=A0 "parameters" : {
    =A0=A0= =A0=A0=A0 "tempStore" : "temp",
    =A0=A0=A0=A0=A0 &quo= t;dataSource" : "file",
    =A0=A0=A0=A0=A0 "rootFolder" : "D:/videos",
    =A0=A0= =A0=A0=A0 "jobToPushTo" : "FrameSegmentationJob"
    =A0= =A0=A0 },
    =A0=A0=A0 "workflow" : "fileCrawling"
    = =A0 },
    =A0 "workflowDefinition" : {
    =A0=A0=A0 "name" : "fileCrawling",
    =A0=A0=A0 "r= eadOnly" : true,
    =A0=A0=A0 "modes" : [ "runOnce"= ; ],
    =A0=A0=A0 "startAction" : {
    =A0=A0=A0=A0=A0 "work= er" : "fileCrawler",
    =A0=A0=A0=A0=A0 "input" : {
    =A0=A0=A0=A0=A0=A0=A0 "direct= oriesToCrawl" : "dirsToCrawlBucket"
    =A0=A0=A0=A0=A0 },=A0=A0=A0=A0=A0 "output" : {
    =A0=A0=A0=A0=A0=A0=A0 "dire= ctoriesToCrawl" : "dirsToCrawlBucket",
    =A0=A0=A0=A0=A0=A0=A0 "filesToCrawl" : "filesToCrawlBucket&q= uot;
    =A0=A0=A0=A0=A0 }
    =A0=A0=A0 },
    =A0=A0=A0 "actions" = : [ {
    =A0=A0=A0=A0=A0 "worker" : "deltaChecker",
    = =A0=A0=A0=A0=A0 "input" : {
    =A0=A0=A0=A0=A0=A0=A0 "record= sToCheck" : "filesToCrawlBucket"
    =A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0 "output" : {
    =A0=A0=A0= =A0=A0=A0=A0 "updatedRecords" : "filesToFetchBucket"=A0=A0=A0=A0=A0 }
    =A0=A0=A0 }, {
    =A0=A0=A0=A0=A0 "worker" = : "fileFetcher",
    =A0=A0=A0=A0=A0 "input" : {
    =A0=A0=A0=A0=A0=A0=A0 "filesToFetch" : "filesToFetchBucket&q= uot;
    =A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0 "output" : {
    =A0= =A0=A0=A0=A0=A0=A0 "files" : "filesToPushBucket"
    =A0= =A0=A0=A0=A0 }
    =A0=A0=A0 }, {
    =A0=A0=A0=A0=A0 "worker" : &q= uot;updatePusher",
    =A0=A0=A0=A0=A0 "input" : {
    =A0=A0=A0=A0=A0=A0=A0 "record= sToPush" : "filesToPushBucket"
    =A0=A0=A0=A0=A0 }
    =A0= =A0=A0 } ]
    =A0 }
    }
    =A02012-03-07 00:46:31,812 INFO=A0 [pool-5-thre= ad-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 ]=A0 zookeeper.ZkConnection=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - ZkConnection operation time: 2= 40 ms, tries: 1, operation: deleteNode '/smila/jobmanager/jobs/crawlFil= esystem/data/startTime'



    It seems that the the files were crawled but then are not pushe= d correctly to the FrameSegmentation job, thus they never reach the pipelin= e. I checked with JConsole and I found that the Pipeline is never invocated= .

    Am I missing any configuration? Or am I simply doing something wrong?
    Thank you,

    Nicol=F2 Aquilini
    --0015174bdfb4dac67704ba9c26ef-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Wed Mar 7 02:53:29 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 35B452DD076 for ; Wed, 7 Mar 2012 02:53:28 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id E1532175D98 for ; Wed, 7 Mar 2012 08:53:26 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 7 Mar 2012 08:53:27 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Wed, 7 Mar 2012 08:53:24 +0100 Thread-Topic: [smila-user] Push records from Filesystem Crawler to a running Job Thread-Index: Acz7+HCVEeiovAX1TM6TgTvcoqoeTQAPWoWQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 5712A12B4002 X-cloud-security: scantime:.2150 Subject: Re: [smila-user] Push records from Filesystem Crawler to a running Job X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 07:53:29 -0000 Hi, > I'm trying to crawl a directory on file system (using the provided File C= rawler Job), containing 29 video files,=20 > in order to process them in a further pipeline. > The pipeline called FrameSegmentationPipeline is contained within a workf= low called FrameSegmentationWorkflow,=20 > nd the related Job is > called FrameSegmentationJob. > Here the jsons: [... snip ...] > It seems that the the files were crawled but then are not pushed correctl= y to the FrameSegmentation job, thus they never reach the=20 > pipeline. I checked with JConsole and I found that the Pipeline is never = invocated. > Am I missing any configuration? Or am I simply doing something wrong? The configuration looks OK. It looks like that the DeltaChecker did filter = out all records because they have not changed since a previous run, so the = fileFetcher and updatePusher workers did not get any input and they are no = entries for them in the job run data logged after the job has finished. You= can clear it's storage by sending a "DELETE /ias/importing/delta/file" bef= ore you re-start the crawl job. Alternatively, if you are using a current v= ersion of SMILA (less than two weeks old) you can disable the Delta checkin= g by adding a parameter "deltaImportStrategy": "disabled" to the crawl job.= See http://wiki.eclipse.org/SMILA/Documentation/Importing/Concept#Delta_De= lete for details. Cheers, Juergen. From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Wed Mar 7 05:16:01 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 4D3A32DCE23 for ; Wed, 7 Mar 2012 05:16:00 -0500 (EST) Received: by eaae1 with SMTP id e1so1792089eaa.6 for ; Wed, 07 Mar 2012 02:16:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=zRHz4gTJs39tyskHZ6mfAlWIOaApJuI5Fep3KS7gf8E=; b=IE34fOqZaZNuc9mP1z4nG8XEyHS6MqyThhcNdf4V9VZUBqZyPIGagbGetlcgiy0hJ6 RliXl833a0/mSHMuA9uL/V8IIRIrkSroN1MHPKqwVO+a9LNVXMTXgKidHs/fFfM9hH/b tLi7vNrhdPCyj6Nh7/dcw0r1gwYZUAlkqryTNWEqP4D35Us4Tzk2Lsdtfh0hEs4IfgWb 98DlxXpIBJ8GxgDZdcwxwj4UGYX6AaUO1debKQcNCujwUyZPo2mrazkqaWthFg/0E4O0 IduxIppKob+P3E2DyMuAbcPmHxouFlfJeR0UPukjX+7eIkH5vc9b/apw496oAB1Ya0HU WBUg== MIME-Version: 1.0 Received: by 10.213.27.194 with SMTP id j2mr419438ebc.269.1331115360060; Wed, 07 Mar 2012 02:16:00 -0800 (PST) Received: by 10.213.28.82 with HTTP; Wed, 7 Mar 2012 02:16:00 -0800 (PST) In-Reply-To: References: Date: Wed, 7 Mar 2012 11:16:00 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0015174c0e3031072504baa47202 Subject: Re: [smila-user] Push records from Filesystem Crawler to a running Job X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 10:16:01 -0000 --0015174c0e3031072504baa47202 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Juergen, thank you! The problem was exactly the delta checher. Now records are pushed to the pipeline, but here a new exception: it seems that the pipeline is not correctly configured. 2012-03-07 11:06:48,160 ERROR [ODEServerImpl-1 ] vpu.JacobVPU - Method "run" in class "org.apache.ode.bpel.rtrep.v2.INVOKE" threw an unexpected exception. java.lang.NullPointerException at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.invoke(BpelRuntimeContext= Impl.java:508) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.invoke(RuntimeInstanceImpl= .java:582) at org.apache.ode.bpel.rtrep.v2.INVOKE.run(INVOKE.java:97) at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java= :373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInsta= nceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2012-03-07 11:06:48,162 ERROR [ODEServerImpl-1 ] engine.BpelInstanceWorker - Work for instance { http://www.eclipse.org/smila/processor}FrameSegmentationPipeline-1#0 in thread Thread[ODEServerImpl-1,5,main] resulted in an exception. java.lang.RuntimeException: java.lang.NullPointerException at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:464) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java= :373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInsta= nceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NullPointerException at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.invoke(BpelRuntimeContext= Impl.java:508) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.invoke(RuntimeInstanceImpl= .java:582) at org.apache.ode.bpel.rtrep.v2.INVOKE.run(INVOKE.java:97) at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) ... 24 more Thank you, Nicol=F2 Aquilini --0015174c0e3031072504baa47202 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Juergen,

    thank you! The problem was exactly the delta checher.
    Now records are pushed to the pipeline, but here a new exception: it s= eems that the pipeline is not correctly configured.

    2012-03-07 11:06= :48,160 ERROR [ODEServerImpl-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 vpu.JacobVPU=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 - Method "run" in class "org.apache.ode.bpel.rtrep= .v2.INVOKE" threw an unexpected exception.
    java.lang.NullPointerException
    =A0=A0=A0 at org.apache.ode.bpel.engine.B= pelRuntimeContextImpl.invoke(BpelRuntimeContextImpl.java:508)
    =A0=A0=A0 = at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.invoke(RuntimeInstanceI= mpl.java:582)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.INVOKE.run(INVOKE.java:97)
    =A0= =A0=A0 at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
    = =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source= )
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU= .java:451)
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobV= PU.java:139)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceIm= pl.execute(RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at ja= va.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0=A0= =A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)=A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown So= urce)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    =A02012-03-07 11:06:48,162 ERROR [ODEServerImpl-1=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 engine= .BpelInstanceWorker=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Work for instance {http://www.eclipse.org/smila/processor}Fr= ameSegmentationPipeline-1#0 in thread Thread[ODEServerImpl-1,5,main] re= sulted in an exception.
    java.lang.RuntimeException: java.lang.NullPointerException
    =A0=A0=A0 at = org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:464)=A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139)<= br>=A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(Ru= ntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at ja= va.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0=A0= =A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)=A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown So= urce)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
    =A0=A0=A0 at org.apache.ode.bp= el.engine.BpelRuntimeContextImpl.invoke(BpelRuntimeContextImpl.java:508)=A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.invoke(Runti= meInstanceImpl.java:582)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.INVOKE.run(INVOKE.java:97)
    =A0= =A0=A0 at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
    = =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source= )
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)
    =A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU= .java:451)
    =A0=A0=A0 ... 24 more

    Thank you,

    Nicol=F2 Aquil= ini
    --0015174c0e3031072504baa47202-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Wed Mar 7 05:26:10 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 178F22DD0C9 for ; Wed, 7 Mar 2012 05:26:09 -0500 (EST) Received: by eekc1 with SMTP id c1so1882390eek.6 for ; Wed, 07 Mar 2012 02:26:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=k2UAFnT71kOHEZwt8NBxNiqhQROnQ+UF0/a9Iktlzlw=; b=Mlno+FPeeovUPDTeFfP8+2zLJENijRnzeqhbNzFu+YY6HdxZsYC7l/MPHADenI7NVK APK6NYrx9P933sgiD1KCSk5EhcrL6Y9whub3dUqhgbb4qEVJSl1mMlt63X3UXPFitRwu q0PWmycihUYbKCwRDOLqkRdwwe9WTbCLoXhI0yRiP+9UI8IELvoJGh7A5Z4iIztnEraj KGgXKQdf4qvQ3NV014f4lS9VJ4/UnpruRza7FtysVAc99Uwh2qN7olhIreiXL/BTcE22 ntd5p53DMRzly7I9C61VtzLbDJ0OjNlFDmGRuoDR9Xxrtx1q6Lq334nQHQ6j4mJa9zOa fI/A== MIME-Version: 1.0 Received: by 10.14.47.137 with SMTP id t9mr723742eeb.5.1331115969658; Wed, 07 Mar 2012 02:26:09 -0800 (PST) Received: by 10.213.28.82 with HTTP; Wed, 7 Mar 2012 02:26:09 -0800 (PST) In-Reply-To: References: Date: Wed, 7 Mar 2012 11:26:09 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=90e6ba61515686c0a704baa4967f Subject: Re: [smila-user] Push records from Filesystem Crawler to a running Job X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Mar 2012 10:26:10 -0000 --90e6ba61515686c0a704baa4967f Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I found out the problem, by myself. Overlooking ;-) Thank you, Nicol=F2 Aquilini --90e6ba61515686c0a704baa4967f Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I found out the problem, by myself.

    Overlooking ;-)
    <= br>Thank you,

    Nicol=F2 Aquilini
    --90e6ba61515686c0a704baa4967f-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu Mar 8 07:17:16 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id 899252DD1CE for ; Thu, 8 Mar 2012 07:17:14 -0500 (EST) Received: from bms2.eng.it (unknown [192.168.10.43]) by deliver.antivirus (Postfix) with ESMTP id 536C74001B for ; Thu, 8 Mar 2012 13:17:15 +0100 (CET) X-AuditID: c0a80a2b-b7faa6d00000121f-07-4f58a34b55c7 Received: from mail.eng.it (Unknown_Domain [192.168.10.31]) by bms2.eng.it (Symantec Messaging Gateway) with SMTP id 5C.E9.04639.B43A85F4; Thu, 8 Mar 2012 13:17:15 +0100 (CET) Received: from [192.168.2.14] (unknown [192.168.2.14]) by mail.eng.it (Postfix) with ESMTP id 1FE174001F for ; Thu, 8 Mar 2012 13:17:15 +0100 (CET) Message-ID: Date: Thu, 08 Mar 2012 13:17:14 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------000406060801090301050102" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKJMWRmVeSWpSXmKPExsVyYAWXvK734gh/g0OXhCw2/tvC6sDocXHl FpYAxigum5TUnMyy1CJ9uwSujBkrX7EWXI6rmPX8FXsDY5d1FyMHh4SAicTx8yFdjJxAppjE hXvr2boYuTiEBDYxSix+fYgZwtnAKHHl2Gl2kAZeAVWJl0/cQBpYgMze6/9ZQGw2IPvZ+wYw W1QgVOLKqr3MIDavgKDEyZlPwOIiAlIS1//+ZwSxhQXyJdZNngpmMwuEScxa+ZJlAiPPLCQt s5CkIGwbib8nFkHZ8hLNW2czQ9g6Eq3T1qOIL2BkW8XInZRbbKSXmpeul1myiRESVNo7GM9M Uz3EKMDBqMTDKzE73F+INbGsuDL3EKMEB7OSCG93R4S/EG9KYmVValF+fFFpTmrxIUYmDk6p BkZ5g583H5R9/3xfYuqNK3IxWdsj/Y76tlSUxrfeKv80fUbS787SdXxp23S5HkxaeWNZVX3J rfIPFrZXq5I69wauvbHcysSDKbt1oVMHN4PmxiCr14n7nP5VnL2vPXtH8+Zd2v/fTql1v1Xd tXCbdl5i5BbrBsljMgpzYyLX1/QuWRn46FHIBxklluKMREMt5qLiRABqC7LJCAIAAA== Subject: [smila-user] Call workflow (descrbed in workflows.json) via socket interface (http://localhost/SMILA/customservlet) X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 12:17:16 -0000 This is a multi-part message in MIME format. --------------000406060801090301050102 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo, I created my own servlet copying and modifying SMILASearchServlet. I am able to call a BPEL pipeline (FetchGoogleImagesPipeline in my=20 sample) but I need to call a workflow (CrowdGoogleImagesWorkflow) added=20 in workflow.json. Where can I found a sample of code to interact with job manager and say=20 it to use my specific workflow? Thanks Following my json added lines in workflows.json e workers.json: workflows.json , { "name" : "CrowdGoogleImagesWorkflow", "startAction": { "worker" : "bulkbuilder", "output" : { "insertedRecords" : "bucket" } }, "actions": [ { "worker": "pipelineProcessor", "parameters": { "pipelineName": "FetchGoogleImagesPipeline" }, "input": { "input": "bucket" }, "output": { "output": "bucket" } }, { "worker": "CrowdImagesWorker", "parameters": { "imageFolder": "C:\\temp\\logos", "db.srv": "myserver", "db.drv": "com.mysql.jdbc.Driver", "db.url": "jdbc:mysql://mysqerver:3306/CBRK_LOGO_DETECTION= ", "db.usr": "myusr", "db.pwd": "mypwd" }, "input": { "inputRecords": "bucket" }, "output": { "outputRecords": "bucket" } } ] } workers.json , { "name": "CrowdImagesWorker", "parameters": [ { "name":"imageFolder", "optional":false, "description":"The folder where images are saved" }, { "name":"db.srv", "optional":false, "description":"The DB server" }, { "name":"db.drv", "optional":false, "description":"The driver to use" }, { "name":"db.url", "optional":false, "description":"The url of DB" }, { "name":"db.usr", "optional":false, "description":"The user used to access DB" }, { "name":"db.pwd", "optional":false, "description":"The password of user used to access DB" } ], "input": [ { "name": "inputRecords", "type": "recordBulks" } ], "output": [ { "name": "outputRecords", "type": "recordBulks" } ] } --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------000406060801090301050102 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo,
    I created my own servlet copying and modifying SMILASearchServlet.
    I am able to call a BPEL pipeline (FetchGoogleImagesPipeline in my sample) but I need to call a workflow (CrowdGoogleImage= sWorkflow) added in workflow.json.

    Where can I found a sample of code to interact with job manager and say it to use my specific workflow?

    Thanks

    Following my json added lines in workflows.json e workers.json:

    workflows.json
    ,
    =A0=A0=A0 {
    =A0=A0=A0=A0=A0 "name" : "CrowdGoogleImagesWorkflow",
    =A0=A0=A0=A0=A0 "startAction":
    =A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0 "worker" : "bulkbuilder",
    =A0=A0=A0=A0=A0=A0=A0 "output" :
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "insertedRecords" : "buck= et"
    =A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0 "actions": [
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "worker": "pipelineProcessor",<= br> =A0=A0=A0=A0=A0=A0=A0=A0=A0 "parameters":
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "pipelineName": "Fe= tchGoogleImagesPipeline"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "input":
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "input": "bucket" =A0=A0=A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "output":
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "output": "bucket"<= br> =A0=A0=A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "worker": "CrowdImagesWorker",<= br> =A0=A0=A0=A0=A0=A0=A0=A0=A0 "parameters":
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "imageFolder": "C:\= \temp\\logos",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "db.srv": "myserver= ",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "db.drv": "com.mysq= l.jdbc.Driver",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "db.url": "jdbc:mysql://mysqerver:3306/CBRK_LOGO_DETECTION",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "db.usr": "myusr",<= br> =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "db.pwd": "mypwd" =A0=A0=A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "input":
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "inputRecords": "bu= cket"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "output":
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "outputRecords": "b= ucket"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0 ]
    =A0=A0=A0 }


    workers.json
    ,
    =A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0 "name": "CrowdImagesWorker",
    =A0=A0=A0=A0=A0=A0=A0 "parameters":
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 [
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "name":"imageFolder= ",
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "optional":false, =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "description":"The = folder where images are saved"
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 },
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "name":"db.srv", =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "optional":false, =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "description":"The = DB server"
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 },
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "name":"db.drv", =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "optional":false, =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "description":"The = driver to use"
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 },
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "name":"db.url", =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "optional":false, =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "description":"The = url of DB"
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 },
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "name":"db.usr", =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "optional":false, =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "description":"The = user used to access DB"
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 },
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "name":"db.pwd", =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "optional":false, =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "description":"The = password of user used to access DB"
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 ],
    =A0=A0=A0=A0=A0=A0=A0 "input":
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 [
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 "name": "inputRecor= ds",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "type": "recordBu= lks"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ],
    =A0=A0=A0=A0=A0=A0=A0 "output":
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 [
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 "name": "outputReco= rds",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 "type": "recordBu= lks"
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 ]
    =A0=A0=A0=A0=A0=A0=A0 }


    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>

    Research & Development Laboratory

    Engineering Ingegneria informatica s.p.a

    EngiWeb Security srl
    Via Solteri, 38 - 38100 Trento
    Tel. +39-0461.1822110
    Fax. +39-0461.1822199
    www.eng.it

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

    --------------000406060801090301050102-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Mar 8 08:16:30 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 4FFBC2DCF8B for ; Thu, 8 Mar 2012 08:16:27 -0500 (EST) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id C36C41881AC for ; Thu, 8 Mar 2012 14:16:25 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 8 Mar 2012 14:16:23 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Thu, 8 Mar 2012 14:16:21 +0100 Thread-Topic: [smila-user] Call workflow (descrbed in workflows.json) via socket interface (http://localhost/SMILA/customservlet) Thread-Index: Acz9JXzggRNhEfLSTkiXeSfvENRqtgABkmWw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2136CDFEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 00D5D12B4005 X-cloud-security: scantime:.5765 Subject: Re: [smila-user] Call workflow (descrbed in workflows.json) via socket interface (http://localhost/SMILA/customservlet) X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 13:16:30 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2136CDFEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, You have to define a job that uses your workflow (either by extending jobs.= json or by POSTing the job definition to /smila/jobmanager/jobs, see http:/= /wiki.eclipse.org/SMILA/Documentation/JobDefinitions#List.2C_create.2C_modi= fy_jobs), then you need to start the job (POST /smila/jobmanager/jobs/myjob= ) and then you can send records to /smila/job/myjob/record. In a servlet that's running in the SMILA-VM, you can get a reference to the= Bulkbuilder service (org.eclipse.smila.bulkbuilder.BulkbuilderService) in = a similar than the original SMILASearchServlet accesses the SearchService, = or by just using org.eclipse.smila.utils.service.ServiceUtils.getService(Bu= lkbuilder.class) and use the method addRecord("myjob", record) to send a re= cord to the job. One more thing: you should not use the same bucket as input and output buck= et of a worker usually, this will lead to endless loops. E.g. in your examp= le it should be something like the following: "startAction": { "worker" : "bulkbuilder", "output" : { "insertedRecords" : "imagesToFetch" } }, "actions": [ { "worker": "pipelineProcessor", "parameters": { ... }, "input": { "input": "imagesToFetch" }, "output": { "output": "fetchedImages" } }, { "worker": "CrowdImagesWorker", "parameters": { ... }, "input": { "inputRecords": "fetchedImages" }, "output": { "outputRecords": "imagesSentToCrowd" } Regards, Juergen From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Lorenzo Eccher Sent: Thursday, March 08, 2012 1:17 PM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: [smila-user] Call workflow (descrbed in workflows.json) via socket= interface (http://localhost/SMILA/customservlet) Hallo, I created my own servlet copying and modifying SMILASearchServlet. I am able to call a BPEL pipeline (FetchGoogleImagesPipeline in my sample) = but I need to call a workflow (CrowdGoogleImagesWorkflow) added in workflow= .json. Where can I found a sample of code to interact with job manager and say it = to use my specific workflow? Thanks Following my json added lines in workflows.json e workers.json: workflows.json , { "name" : "CrowdGoogleImagesWorkflow", "startAction": { "worker" : "bulkbuilder", "output" : { "insertedRecords" : "bucket" } }, "actions": [ { "worker": "pipelineProcessor", "parameters": { "pipelineName": "FetchGoogleImagesPipeline" }, "input": { "input": "bucket" }, "output": { "output": "bucket" } }, { "worker": "CrowdImagesWorker", "parameters": { "imageFolder": "C:\\temp\\logos", "db.srv": "myserver", "db.drv": "com.mysql.jdbc.Driver", "db.url": "jdbc:mysql://mysqerver:3306/CBRK_LOGO_DETECTION", "db.usr": "myusr", "db.pwd": "mypwd" }, "input": { "inputRecords": "bucket" }, "output": { "outputRecords": "bucket" } } ] } workers.json , { "name": "CrowdImagesWorker", "parameters": [ { "name":"imageFolder", "optional":false, "description":"The folder where images are saved" }, { "name":"db.srv", "optional":false, "description":"The DB server" }, { "name":"db.drv", "optional":false, "description":"The driver to use" }, { "name":"db.url", "optional":false, "description":"The url of DB" }, { "name":"db.usr", "optional":false, "description":"The user used to access DB" }, { "name":"db.pwd", "optional":false, "description":"The password of user used to access DB" } ], "input": [ { "name": "inputRecords", "type": "recordBulks" } ], "output": [ { "name": "outputRecords", "type": "recordBulks" } ] } -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory Engineering Ingegneria informatica s.p.a EngiWeb Security srl Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2136CDFEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     <= /span>

    You have to define a job= that uses your workflow (either by extending jobs.json or by POSTing the j= ob definition to /smila/jobmanager/jobs, see http= ://wiki.eclipse.org/SMILA/Documentation/JobDefinitions#List.2C_create.2C_mo= dify_jobs), then you need to start the job (POST /smila/jobmanager/jobs= /myjob)

    and = then you can send records to /smila/job/myjob/record.

    =

    In a servlet that’s running = in the SMILA-VM, you can get a reference to the Bulkbuilder service (org.ec= lipse.smila.bulkbuilder.BulkbuilderService) in a similar than the original = SMILASearchServlet accesses the SearchService, or by just using org.eclipse= .smila.utils.service.ServiceUtils.getService(Bulkbuilder.class) and use the= method addRecord(“myjob”, record) to send a record to the job.=

     <= /o:p>

    One more thing: yo= u should not use the same bucket as input and output bucket of a worker usu= ally, this will lead to endless loops. E.g. in your example it should be so= mething like the following:

     

          "= ;startAction":
          {<= br>        "worker" : &quo= t;bulkbuilder",
           = "output" :
          &nbs= p; {
             &nbs= p;  "insertedRecords" : "imagesToFetch"
            }
      &nbs= p;   },
          "actions&= quot;: [
            {
    <= tt>          "worker"= ;: "pipelineProcessor",
         = ;     "parameters":
      =         { … },
     &= nbsp;        "input":
    =           {
    &n= bsp;            = ; "input": "imagesToFetch"
      &nbs= p;       },
       &nb= sp;      "output":
     &nb= sp;        {
      &nb= sp;           "outpu= t": "fetchedImages"
        &nbs= p;     }

    =A0=A0=A0=A0=A0=A0=A0 },=
            {
    &= nbsp;         "worker": &= quot;CrowdImagesWorker",
         &nb= sp;    "parameters":
      &nbs= p;       { … },
     =          "input":          {
    &= nbsp;           &nbs= p; "inputRecords": "fetchedImages"
     &n= bsp;        },
      &= nbsp;       "output":
    &= nbsp;         {
     &= nbsp;            &qu= ot;outputRecords": "imagesSentToCrowd"
     &nb= sp;        }

    = Regards,

    Juer= gen

    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-b= CCnXQ4s86R1BzmO1@XzQPvII7mdsgt6xg] On Behalf Of Lorenzo Eccher
    Sent: Thur= sday, March 08, 2012 1:17 PM
    To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Sub= ject: [smila-user] Call workflow (descrbed in workflows.json) via socke= t interface (http://localhost/SMILA/customservlet)

     

    Hallo,
    I created my own servlet copying and modifying SMILA= SearchServlet.

    I am able to call a BPEL pipeline (FetchGoogleImagesPipeline in my sample) but = I need to call a workflow (CrowdGoogle= ImagesWorkflow) added in workflow.json.

    Where can I fou= nd a sample of code to interact with job manager and say it to use my speci= fic workflow?

    Thanks

    Following my json added lines in workflo= ws.json e workers.json:

    workflows.json

    ,
        = {
          "name" : "Crowd= GoogleImagesWorkflow",
          &quo= t;startAction":
          {
    =         "worker" : "b= ulkbuilder",
            &q= uot;output" :
            = {
              &= nbsp; "insertedRecords" : "bucket"
     &n= bsp;      }
        &n= bsp; },
          "actions": [
            {
     &= nbsp;        "worker": "p= ipelineProcessor",
          &nb= sp;   "parameters":
       &nbs= p;      {
        &nbs= p;         "pipelineName"= : "FetchGoogleImagesPipeline"
        = ;      },
        &nbs= p;     "input":
       = ;       {
        = ;          "input": = "bucket"
           &n= bsp;  },
            &= nbsp; "output":
          &= nbsp;   {
           &= nbsp;      "output": "bucket"<= /tt>
              }        },
      = ;      {
         = ;     "worker": "CrowdImagesWorker"= ,
              "= parameters":
           &n= bsp;  {
            &n= bsp;     "imageFolder": "C:\\temp\\logos= ",
             &= nbsp;    "db.srv": "myserver",
    <= tt>            =   "db.drv": "com.mysql.jdbc.Driver",

    &= nbsp;           &nbs= p; "db.url": "jdbc:mysql://mysqerver:3306/CBRK_LOGO_DETECTIO= N",
             =      "db.usr": "myusr",
                &n= bsp; "db.pwd": "mypwd"

       &n= bsp;      },
        &= nbsp;     "input":
      &n= bsp;       {
       &n= bsp;          "inputRecor= ds": "bucket"
         &nbs= p;    },
          &nb= sp;   "output":
        &nb= sp;     {
         &nb= sp;        "outputRecords": &q= uot;bucket"
           &nbs= p;  }
            }      ]
        }=


    workers.js= on

    ,
        =   {
            "name": &= quot;CrowdImagesWorker",
           = "parameters":
            &nb= sp;   [
              = ;      {
            =         "name":"imageFolder&qu= ot;,
                 = ;   "optional":false,
          = ;          "description":= "The folder where images are saved"
         &= nbsp;          },
      &n= bsp;             {
    &nb= sp;             &nbs= p; "name":"db.srv",
          &= nbsp;         "optional":false= ,
                 &n= bsp;  "description":"The DB server"
      = ;              },              =   {
                &= nbsp;   "name":"db.drv",
       = ;             "optio= nal":false,
              =       "description":"The driver to use&q= uot;
                 = ;   },
              =       {
            &= nbsp;       "name":"db.url",              = ;  "optional":false,
           = ;         "description":"= The url of DB"
             &nb= sp;      },
           &nb= sp;        {
         &nbs= p;          "name":"= db.usr",
              &nb= sp;     "optional":false,
        &n= bsp;           "descripti= on":"The user used to access DB"
         = ;           },
      =               {
    &= nbsp;             &n= bsp; "name":"db.pwd",
          = ;          "optional":fal= se,
                 =    "description":"The password of user used to acc= ess DB"
              &nbs= p;     }
             = ;   ],
            "input&= quot;:
                [ =
                 &nb= sp;  {
               = ;     "name": "inputRecords",
     &= nbsp;            &nb= sp; "type": "recordBulks"
        &n= bsp;           }
     &nbs= p;          ],
      =       "output":
       &n= bsp;        [
        &nb= sp;           {
      &nbs= p;             "name= ": "outputRecords",
          &= nbsp;         "type": "re= cordBulks"
              &= nbsp;     }
            &n= bsp;   ]
            }

     

    --


    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs

    Research & Development Laboratory

    Eng= ineering Ingegneria informatica s.p.a

    EngiWeb Security srl
    Via Solteri, 38 - 38100 Trento
    Tel. +39-0461.1822110
    Fax. +39-04= 61.1822199
    www.eng.it

      Le informazioni trasmesse sono destinate esclusi= vamente alla persona o alla societ=E0 in indirizzo e sono da intendersi con= fidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso = di queste informazioni a persone o societ=E0 differenti dal destinatario = =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mi= ttente e cancellate le informazioni da ogni computer.
      The in= formation transmitted is intended only for the person or entity to which it= is addressed and may contain confidential and/or privileged material. Any = review, retransmission, dissemination or other use of, or taking of any act= ion in reliance upon, this information by persons or entities other than th= e intended recipient is prohibited. If you received this in error, please c= ontact the sender and delete the material from any computer.

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2136CDFEXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Thu Mar 8 11:21:25 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id 0C3CC2DD22A for ; Thu, 8 Mar 2012 11:21:24 -0500 (EST) Received: by eaae1 with SMTP id e1so161396eaa.6 for ; Thu, 08 Mar 2012 08:21:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=YsDCPLcoBoE4iB4apNzKFvN76O2uir71GpsL7+aA+C8=; b=ohHkTWN598n5DfHirvmBAs8TFa7JtipiwF7JEm9QRAM5Td3vzmAln6qgwks2rnGRVj bJeEKiXfqR46wUXGrwiVmvK1sdukHNh65k4fe3NeJagD1wLS+gsnJB4PIsvu2OfYxXQ/ t2wgub64UAR4gyF0K1zSts29C5jnX+JpnnyFfUE1ewHKgF4oC8GW8HolRItzfl2GQIG1 TRjxIDqs3onxTqDURsraY8xpqNj0KfjfCfq/LHAEvuTSHvn72oFZXX8pZqDD5DsChnNo f5cvXjUfNupP4vKmede9+tpoZbq/+Arx3Pdl8/79hQg5iowopMoQezRSMfvcEbfhWyvw wPpA== MIME-Version: 1.0 Received: by 10.14.206.133 with SMTP id l5mr2426834eeo.22.1331223684232; Thu, 08 Mar 2012 08:21:24 -0800 (PST) Received: by 10.213.28.82 with HTTP; Thu, 8 Mar 2012 08:21:24 -0800 (PST) Date: Thu, 8 Mar 2012 17:21:24 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=047d7b344144d0b6c104babdaa9d Subject: [smila-user] Job modes for crawler X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Mar 2012 16:21:25 -0000 --047d7b344144d0b6c104babdaa9d Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'm trying to configure the Filesystem crawler Job in order to crawl a directory, and when finishes to crawl all the files present the Job does not finishes but remains alive waiting for new files that might be inserted in the directory. With "runOnce" mode I crawl all the initial files of the directory, but when adding a new file the crawler does not react. I have tried to change the workflow mode from "runOnce" to "standard", but (whatever taskgenerator mode I assign to the worker) the crawler Job does not crawl any file. Which is the correct configuration for my use case? Thank you, Nicol=F2 Aquilini --047d7b344144d0b6c104babdaa9d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I'm trying to configure the Filesystem crawler Job in order = to crawl a directory, and when finishes to crawl all the files present the = Job does not finishes but remains alive waiting for new files that might be= inserted in the directory.
    With "runOnce" mode I crawl all the initial files of the director= y, but when adding a new file the crawler does not react.
    I have tried t= o change the workflow mode from "runOnce" to "standard"= , but (whatever taskgenerator mode I assign to the worker) the crawler Job = does not crawl any file.

    Which is the correct configuration for my use case?

    Thank you,
    Nicol=F2 Aquilini


    --047d7b344144d0b6c104babdaa9d-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Fri Mar 9 02:38:33 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 9152B2DD167 for ; Fri, 9 Mar 2012 02:38:32 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 391C3188025 for ; Fri, 9 Mar 2012 08:38:31 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 9 Mar 2012 08:38:31 +0100 From: Andreas Schank To: Smila project user mailing list Date: Fri, 9 Mar 2012 08:38:28 +0100 Thread-Topic: [smila-user] Job modes for crawler Thread-Index: Acz9R5LPoYLoB3PgRpiWflkjNJO85wAfVsug Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137338EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 516E418E003 X-cloud-security: scantime:.6092 Subject: Re: [smila-user] Job modes for crawler X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 09 Mar 2012 07:38:34 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137338EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Nick, The filesystem crawler job doesn't work like that. It simply crawls the fil= e system and forwards files that are changed or new to the bulkbuilder. The= re is no component that monitors filesystem changes and reacts on them. You'd have to regularly trigger the crawl job (in runOnce mode) to react to= changes in the filesystem. The filesystem crawler will then crawl all files but only the new or change= d ones would be forwarded or no longer present ones would be deleted (unles= s you clean your delta store information for your source). Also be sure not to set the parameter "deltaImportStrategy" to anything but= "full" if you want to use this delta importing feature mentioned above. The job run modes don't have anything to do with the way file system change= s are located. Be sure you always use "runOnce" for crawling jobs, otherwis= e nothing's going to happen at all, because only in runOnce mode the initia= l task is created to trigger the crawling. You can find more information on the file system crawler, the delta-importi= ng strategy or the way the import jobs work at http://wiki.eclipse.org/SMIL= A/Documentation#Importing. Bye Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Nick Gesendet: Donnerstag, 8. M=E4rz 2012 17:21 An: Smila project user mailing list Betreff: [smila-user] Job modes for crawler Hi, I'm trying to configure the Filesystem crawler Job in order to crawl a dire= ctory, and when finishes to crawl all the files present the Job does not fi= nishes but remains alive waiting for new files that might be inserted in th= e directory. With "runOnce" mode I crawl all the initial files of the directory, but whe= n adding a new file the crawler does not react. I have tried to change the workflow mode from "runOnce" to "standard", but = (whatever taskgenerator mode I assign to the worker) the crawler Job does n= ot crawl any file. Which is the correct configuration for my use case? Thank you, Nicol=F2 Aquilini --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137338EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Nick,

     

    The file= system crawler job doesn’t work like that. It simply crawls the file = system and forwards files that are changed or new to the bulkbuilder. There= is no component that monitors filesystem changes and reacts on them.<= /o:p>

    You’d have t= o regularly trigger the crawl job (in runOnce mode) to react to changes in = the filesystem.

     

    The= filesystem crawler will then crawl all files but only the new or changed o= nes would be forwarded or no longer present ones would be deleted (unless y= ou clean your delta store information for your source).

     

    Also be sure not to set the parameter = “deltaImportStrategy” to anything but “full” if you= want to use this delta importing feature mentioned above.

     

    <= p class=3DMsoNormal>The job run modes don’t have = anything to do with the way file system changes are located. Be sure you al= ways use “runOnce” for crawling jobs, otherwise nothing’s= going to happen at all, because only in runOnce mode the initial task is c= reated to trigger the crawling.

    <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'> 

    You can find more information on the file system crawler, the = delta-importing strategy or the way the import jobs work at http://wiki.eclipse.org/= SMILA/Documentation#Importing.

    <= o:p> 

    Bye

    Andreas

     

     

    =

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-b= CCnXQ4s86R1BzmO1@XzQPvII7mdsgt6xg] Im Auftrag von Nick
    Gesendet: Donnerst= ag, 8. M=E4rz 2012 17:21
    An: Smila project user mailing list
    <= b>Betreff:
    [smila-user] Job modes for crawler

     

    Hi,

    I'm trying to configure the Filesystem crawler Jo= b in order to crawl a directory, and when finishes to crawl all the files p= resent the Job does not finishes but remains alive waiting for new files th= at might be inserted in the directory.
    With "runOnce" mode I c= rawl all the initial files of the directory, but when adding a new file the= crawler does not react.
    I have tried to change the workflow mode from &= quot;runOnce" to "standard", but (whatever taskgenerator mod= e I assign to the worker) the crawler Job does not crawl any file.

    W= hich is the correct configuration for my use case?

    Thank you,
    Nicol=F2 Aquilini

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A2137338EXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon Mar 12 16:49:59 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ey0-f175.google.com (mail-ey0-f175.google.com [209.85.215.175]) by mail.eclipse.org (Postfix) with ESMTP id E65B42DCC77 for ; Mon, 12 Mar 2012 16:49:58 -0400 (EDT) Received: by eaae1 with SMTP id e1so1257347eaa.6 for ; Mon, 12 Mar 2012 13:49:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=LbMkepjZ/5JhZt0j97cP63wWnwjGVvl/eJoFlallRGQ=; b=tuy+FUgA+OHv4yEs8iF/wV2V2t2s5eIpoXIq4X2qUSb6bpSAv90edq/23FjDsmsR+m hc2al0Xws+jsDgtceibEHoYtvlfTi4CFfPhEEqa1nsGZymlS49tlQ7l2TzCMFendN6Uk HPamqbQO3oDF6QuCP0hz4luba7ndhKJr9gKE+82lAgJ191KlxvC0ucFAXDPHTK/nk4Nw fukYMtYcNjd/AdteEGc+DHW2INlxJvGeVdMVJOrNDqlDZmCkBIVQ+HpiBFtAuCcRsdGa JEpTrk+mzYCsxvz5IjZmcH7OnwYetxtXxqk/HSwy0wFCrIgQJF7Kfu3rUoZIyx65A2dx Fb9A== MIME-Version: 1.0 Received: by 10.213.2.198 with SMTP id 6mr662789ebk.161.1331585399328; Mon, 12 Mar 2012 13:49:59 -0700 (PDT) Received: by 10.213.28.82 with HTTP; Mon, 12 Mar 2012 13:49:59 -0700 (PDT) Date: Mon, 12 Mar 2012 21:49:59 +0100 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0015174bdc76b710bc04bb11e2df Subject: [smila-user] Input buckets for a workflow X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Mar 2012 20:49:59 -0000 --0015174bdc76b710bc04bb11e2df Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I would like to implement a workflow which start action has two input slots each one associated to a different bucket. I expect the workflow (FrameMatchingWorkflow in the snippet) to be triggered when either bucket 1 (frameBucket) or bucket 2 (logosBucket) has records in it. I've tried with the following configuration: workflows.json { "name":"FrameSegmentationAndIndexingWorkflow", "modes":[ "standard" ], "parameters":{ "pipelineRunBulkSize":"20" }, "startAction":{ "worker":"bulkbuilder", "output":{ "insertedRecords":"importBucket" } }, "actions":[ { "worker":"pipelineProcessor", "parameters": { "pipelineName": "FrameSegmentationAndIndexingPipeline" }, "input":{ "input":"importBucket" }, "output":{ "output":"framesBucket" } } ] }, { "name":"LogoDownloadAndIndexingWorkflow", "parameters":{ "pipelineRunBulkSize":"20" }, "startAction":{ "worker":"bulkbuilder", "output":{ "insertedRecords":"importBucket" } }, "actions":[ { "worker":"pipelineProcessor", "parameters": { "pipelineName": "LogosDownloadAndIndexingPipeline" }, "input":{ "input":"importBucket" }, "output":{ "output":"logosBucket" } } ] }, { "name":"FrameMatchingWorkflow", "startAction":{ "worker":"pipelineProcessor", "parameters": { "pipelineName": "FrameMatchingPipeline" }, "input":{ "input":"framesBucket", "input2":"logosBucket" } } } But I obtain it doesn't work as expected: Matching workflow receives record just from the frameBucket. I thought that the problem was the way I specified the input buckets "input":{ "input":"framesBucket", "input2":"logosBucket" } but any other configuration gives me Json exceptions. Thanks, Nicol=F2 Aquilini --0015174bdc76b710bc04bb11e2df Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: base64 SGksPGJyPjxicj5JIHdvdWxkIGxpa2UgdG8gaW1wbGVtZW50IGEgd29ya2Zsb3cgd2hpY2ggc3Rh cnQgYWN0aW9uIGhhcyB0d28gaW5wdXQgc2xvdHMgZWFjaCBvbmUgYXNzb2NpYXRlZCB0byBhIGRp ZmZlcmVudCBidWNrZXQuIEkgZXhwZWN0IHRoZSB3b3JrZmxvdyAoRnJhbWVNYXRjaGluZ1dvcmtm bG93IGluIHRoZSBzbmlwcGV0KSB0byBiZSB0cmlnZ2VyZWQgd2hlbiBlaXRoZXIgYnVja2V0IDEg KGZyYW1lQnVja2V0KSBvciBidWNrZXQgMiAobG9nb3NCdWNrZXQpIGhhcyByZWNvcmRzIGluIGl0 Ljxicj4KSSYjMzk7dmUgdHJpZWQgd2l0aCB0aGUgZm9sbG93aW5nIGNvbmZpZ3VyYXRpb246PGJy Pjxicj53b3JrZmxvd3MuanNvbjxicj48YnI+oKCgIHs8YnI+oKCgIKCgICZxdW90O25hbWUmcXVv dDs6JnF1b3Q7RnJhbWVTZWdtZW50YXRpb25BbmRJbmRleGluZ1dvcmtmbG93JnF1b3Q7LDxicj6g oKAgoKAgJnF1b3Q7bW9kZXMmcXVvdDs6Wzxicj6goKCgoKCgICZxdW90O3N0YW5kYXJkJnF1b3Q7 PGJyPgqgoKCgoCBdLDxicj6goKAgoKAgJnF1b3Q7cGFyYW1ldGVycyZxdW90Ozp7PGJyPqCgoKCg oKAgJnF1b3Q7cGlwZWxpbmVSdW5CdWxrU2l6ZSZxdW90OzomcXVvdDsyMCZxdW90Ozxicj6goKCg oKAgfSw8YnI+oKCgIKCgICZxdW90O3N0YXJ0QWN0aW9uJnF1b3Q7Ons8YnI+oKCgIKCgoKCgICZx dW90O3dvcmtlciZxdW90OzomcXVvdDtidWxrYnVpbGRlciZxdW90Oyw8YnI+oKCgIKCgoKCgICZx dW90O291dHB1dCZxdW90Ozp7PGJyPgqgoKCgoKCgoKCgoCAmcXVvdDtpbnNlcnRlZFJlY29yZHMm cXVvdDs6JnF1b3Q7aW1wb3J0QnVja2V0JnF1b3Q7PGJyPqCgoKCgoKCgoCB9PGJyPqCgoCCgoCB9 LDxicj6goKAgoKAgJnF1b3Q7YWN0aW9ucyZxdW90OzpbPGJyPqCgoCCgoKCgoCB7PGJyPqCgoCCg oKCgoKCgoCAmcXVvdDt3b3JrZXImcXVvdDs6JnF1b3Q7cGlwZWxpbmVQcm9jZXNzb3ImcXVvdDss PGJyPqCgoCCgoKCgoKCgoCAmcXVvdDtwYXJhbWV0ZXJzJnF1b3Q7OiA8YnI+CqCgoKCgoKCgoKCg oKAgezxicj6goKCgoKCgoKCgoKCgoKCgoCAmcXVvdDtwaXBlbGluZU5hbWUmcXVvdDs6ICZxdW90 O0ZyYW1lU2VnbWVudGF0aW9uQW5kSW5kZXhpbmdQaXBlbGluZSZxdW90Ozxicj6goKCgoKCgoKCg oKCgIH0sPGJyPqCgoCCgoKCgoKCgoCAmcXVvdDtpbnB1dCZxdW90Ozp7PGJyPqCgoCCgoKCgoKCg oKCgoCAmcXVvdDtpbnB1dCZxdW90OzomcXVvdDtpbXBvcnRCdWNrZXQmcXVvdDs8YnI+CqCgoCCg oKCgoKCgoCB9LDxicj6goKAgoKCgoKCgoKAgJnF1b3Q7b3V0cHV0JnF1b3Q7Ons8YnI+oKCgIKCg oKCgoKCgIKCgoCAmcXVvdDtvdXRwdXQmcXVvdDs6JnF1b3Q7ZnJhbWVzQnVja2V0JnF1b3Q7PGJy PqCgoCCgoKCgoKCgoCB9PGJyPqCgoCCgoKCgoCB9PGJyPqCgoCCgoCBdPGJyPqCgoCB9LDxicj6g oKAgezxicj6goKAgoKAgJnF1b3Q7bmFtZSZxdW90OzomcXVvdDtMb2dvRG93bmxvYWRBbmRJbmRl eGluZ1dvcmtmbG93JnF1b3Q7LDxicj4KoKCgIKCgICZxdW90O3BhcmFtZXRlcnMmcXVvdDs6ezxi cj6goKCgoKCgICZxdW90O3BpcGVsaW5lUnVuQnVsa1NpemUmcXVvdDs6JnF1b3Q7MjAmcXVvdDs8 YnI+oKCgoKCgIH0sPGJyPqCgoCCgoCAmcXVvdDtzdGFydEFjdGlvbiZxdW90Ozp7PGJyPqCgoCCg oKCgoCAmcXVvdDt3b3JrZXImcXVvdDs6JnF1b3Q7YnVsa2J1aWxkZXImcXVvdDssPGJyPqCgoCCg oKCgoCAmcXVvdDtvdXRwdXQmcXVvdDs6ezxicj4KoKCgoKCgoKCgoKAgJnF1b3Q7aW5zZXJ0ZWRS ZWNvcmRzJnF1b3Q7OiZxdW90O2ltcG9ydEJ1Y2tldCZxdW90Ozxicj6goKCgoKCgoKAgfTxicj6g oKAgoKAgfSw8YnI+oKCgIKCgICZxdW90O2FjdGlvbnMmcXVvdDs6Wzxicj6goKAgoKCgoKAgezxi cj6goKAgoKCgoKCgoKAgJnF1b3Q7d29ya2VyJnF1b3Q7OiZxdW90O3BpcGVsaW5lUHJvY2Vzc29y JnF1b3Q7LDxicj6goKAgoKCgoKCgoKAgJnF1b3Q7cGFyYW1ldGVycyZxdW90OzogPGJyPgqgoKCg oKCgoKCgoKCgIHs8YnI+oKCgoKCgoKCgoKCgoKCgoKAgJnF1b3Q7cGlwZWxpbmVOYW1lJnF1b3Q7 OiAmcXVvdDtMb2dvc0Rvd25sb2FkQW5kSW5kZXhpbmdQaXBlbGluZSZxdW90Ozxicj6goKCgoKCg oKCgoKCgIH0sPGJyPqCgoCCgoKCgoKCgoCAmcXVvdDtpbnB1dCZxdW90Ozp7PGJyPqCgoCCgoKCg oKCgoKCgoCAmcXVvdDtpbnB1dCZxdW90OzomcXVvdDtpbXBvcnRCdWNrZXQmcXVvdDs8YnI+CqCg oCCgoKCgoKCgoCB9LDxicj6goKAgoKCgoKCgoKAgJnF1b3Q7b3V0cHV0JnF1b3Q7Ons8YnI+oKCg IKCgoKCgoKCgoKCgICZxdW90O291dHB1dCZxdW90OzomcXVvdDtsb2dvc0J1Y2tldCZxdW90Ozxi cj6goKAgoKCgoKCgoKAgfTxicj6goKAgoKCgoKAgfTxicj6goKAgoKAgXTxicj6goKAgfSw8YnI+ oKCgIHs8YnI+oKCgIKCgICZxdW90O25hbWUmcXVvdDs6JnF1b3Q7RnJhbWVNYXRjaGluZ1dvcmtm bG93JnF1b3Q7LDxicj4KoKCgIKCgICZxdW90O3N0YXJ0QWN0aW9uJnF1b3Q7Ons8YnI+oKCgIKCg oKCgICZxdW90O3dvcmtlciZxdW90OzomcXVvdDtwaXBlbGluZVByb2Nlc3NvciZxdW90Oyw8YnI+ oKCgIKCgoKCgoKCgICZxdW90O3BhcmFtZXRlcnMmcXVvdDs6IDxicj6goKCgoKCgoKCgoKCgIHs8 YnI+oKCgoKCgoKCgoKCgoKCgoKAgJnF1b3Q7cGlwZWxpbmVOYW1lJnF1b3Q7OiAmcXVvdDtGcmFt ZU1hdGNoaW5nUGlwZWxpbmUmcXVvdDs8YnI+CqCgoKCgoKCgoKCgoKAgfSw8YnI+oKCgIKCgoKCg oKCgICZxdW90O2lucHV0JnF1b3Q7Ons8YnI+oKCgIKCgoKCgoKCgoKCgICZxdW90O2lucHV0JnF1 b3Q7OiZxdW90O2ZyYW1lc0J1Y2tldCZxdW90Oyw8YnI+oKCgoKCgoKCgoKCgoKCgICZxdW90O2lu cHV0MiZxdW90OzomcXVvdDtsb2dvc0J1Y2tldCZxdW90Ozxicj6goKAgoKCgoKCgoKCgIH08YnI+ oKCgIKCgIH0gPGJyPqCgoCB9PGJyPgo8YnI+PGJyPkJ1dCBJIG9idGFpbiBpdCBkb2VzbiYjMzk7 dCB3b3JrIGFzIGV4cGVjdGVkOiBNYXRjaGluZyB3b3JrZmxvdyByZWNlaXZlcyByZWNvcmQganVz dCBmcm9tIHRoZSBmcmFtZUJ1Y2tldC4gSSB0aG91Z2h0IHRoYXQgdGhlIHByb2JsZW0gd2FzIHRo ZSB3YXkgSSBzcGVjaWZpZWQgdGhlIGlucHV0IGJ1Y2tldHMgPGJyPjxicj4mcXVvdDtpbnB1dCZx dW90Ozp7PGJyPgqgoKAgoKCgoKCgoKCgoKAgJnF1b3Q7aW5wdXQmcXVvdDs6JnF1b3Q7ZnJhbWVz QnVja2V0JnF1b3Q7LDxicj4KoKCgoKCgoKCgoKCgoKCgICZxdW90O2lucHV0MiZxdW90OzomcXVv dDtsb2dvc0J1Y2tldCZxdW90Ozxicj4KoKCgIKCgoKCgoKCgoCB9PGJyPjxicj5idXQgYW55IG90 aGVyIGNvbmZpZ3VyYXRpb24gZ2l2ZXMgbWUgSnNvbiBleGNlcHRpb25zLjxicj48YnI+VGhhbmtz LDxicj48YnI+Tmljb2zyIEFxdWlsaW5pPGJyPgo= --0015174bdc76b710bc04bb11e2df-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Mar 13 03:51:42 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 3CE962DCE8D for ; Tue, 13 Mar 2012 03:51:41 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id D4E8B177CEF for ; Tue, 13 Mar 2012 08:51:40 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 13 Mar 2012 08:51:40 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Tue, 13 Mar 2012 08:51:38 +0100 Thread-Topic: [smila-user] Input buckets for a workflow Thread-Index: Ac0AkcPRrgd2NOAfSs2E6NutIXeCnQAWpY/Q Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A22E66DDEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 911EA12B4001 X-cloud-security: scantime:.3340 Subject: Re: [smila-user] Input buckets for a workflow X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Mar 2012 07:51:42 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A22E66DDEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, the main problem is, that the PipelineProcessor worker has only one input s= lot, so you can connect only one input bucket. (Actually, your definition should not be accepted anyway, it seems the vali= dator just ignores the extra input definition, we should fix this). If you really need to access records from both buckets at the same time you= will probably need to implement an own worker with two input slots. Maybe you need to use the "combine" taskgenerator to have = tasks created that associate a new bulk in one of the buckets with all current bulks in the other bucket. See http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_write_a_Worker and http://wiki.eclipse.org/SMILA/Documentation/TaskGenerators. Regards, Juergen. From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Nick Sent: Monday, March 12, 2012 9:50 PM To: Smila project user mailing list Subject: [smila-user] Input buckets for a workflow Hi, I would like to implement a workflow which start action has two input slots= each one associated to a different bucket. I expect the workflow (FrameMat= chingWorkflow in the snippet) to be triggered when either bucket 1 (frameBu= cket) or bucket 2 (logosBucket) has records in it. I've tried with the following configuration: workflows.json ... { "name":"FrameMatchingWorkflow", "startAction":{ "worker":"pipelineProcessor", "parameters": { "pipelineName": "FrameMatchingPipeline" }, "input":{ "input":"framesBucket", "input2":"logosBucket" } } } But I obtain it doesn't work as expected: Matching workflow receives record= just from the frameBucket. I thought that the problem was the way I specif= ied the input buckets "input":{ "input":"framesBucket", "input2":"logosBucket" } but any other configuration gives me Json exceptions. Thanks, Nicol=F2 Aquilini --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A22E66DDEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

    &n= bsp;

    the main prob= lem is, that the PipelineProcessor worker has only one input slot, so you c= an connect only one input bucket.

    (Actually, your definition should not be accepted any= way, it seems the validator just ignores the extra input definition, we sho= uld fix this).

    If you really need to access records from both buckets at the same time y= ou will probably need to implement an own worker with

    =

    two input slots. Maybe you need to= use the “combine” taskgenerator to have tasks created that ass= ociate a new bulk in one of the

    = buckets with all current bulks in the other bucket.

     

    See http://w= iki.eclipse.org/SMILA/Documentation/HowTo/How_to_write_a_Worker

    and http://wiki.eclipse.= org/SMILA/Documentation/TaskGenerators.

     

    Regards,

    Juergen.

    <= span lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri","sans-ser= if";color:#1F497D'> 

     

    <= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Tahoma","sans-seri= f"'>From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user= kPs8WEAfjGFGsfpt@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Monday, Marc= h 12, 2012 9:50 PM
    To: Smila project user mailing list
    Subj= ect: [smila-user] Input buckets for a workflow

     

    Hi,

    I would like to implement a workflow which star= t action has two input slots each one associated to a different bucket. I e= xpect the workflow (FrameMatchingWorkflow in the snippet) to be triggered w= hen either bucket 1 (frameBucket) or bucket 2 (logosBucket) has records in = it.
    I've tried with the following configuration:
    <= br>workflows.json


      &nb= sp; {
           "name":"FrameMatchi= ngWorkflow",
           "startAction"= ;:{
              "worker"= :"pipelineProcessor",
           &nb= sp;     "parameters":
       &= nbsp;          {
     &nbs= p;            &= nbsp;   "pipelineName": "FrameMatchingPipeline&quo= t;
               &nb= sp;  },
              &nbs= p;  "input":{
            =         "input":"framesBu= cket",
              =       "input2":"logosBucket"             = }
           }
        }

    But I obtain it doesn't work as expected: Matching workflow receives recor= d just from the frameBucket.
    I thought that the problem was the way = I specified the input buckets

    "input":{
      &n= bsp;             &qu= ot;input":"framesBucket",
         &= nbsp;          "input2&qu= ot;:"logosBucket"
            &= nbsp;     }

    but any other configuration gives me= Json exceptions.

    Thanks,

    Nicol=F2 Aquilini

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129A22E66DDEXMBOX5host_-- From QRWMIT6D7XutpC/s@IvvG7+1J86187fME Tue Mar 13 15:34:15 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 8FA3C2DCDAA for ; Tue, 13 Mar 2012 15:34:15 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 4896118708E for ; Tue, 13 Mar 2012 20:34:14 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 13 Mar 2012 20:34:14 +0100 From: Igor Novakovic To: Smila project user mailing list Date: Tue, 13 Mar 2012 20:34:12 +0100 Thread-Topic: [smila-user] Input buckets for a workflow Thread-Index: Ac0AkcPRrgd2NOAfSs2E6NutIXeCnQAWpY/QABhkUTA= Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 6C1C912B4003 X-cloud-security: scantime:.0673 Subject: Re: [smila-user] Input buckets for a workflow X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Mar 2012 19:34:16 -0000 Hi, > the main problem is, that the PipelineProcessor worker has only one input= slot, so you can connect only one input bucket.=20 > (Actually, your definition should not be accepted anyway, it seems the va= lidator just ignores the extra input definition, we should fix this). I've just created a bug for this: https://bugs.eclipse.org/bugs/show_bug.cg= i?id=3D374130 Cheers Igor From prvs=415b1206a=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Fri Mar 16 03:38:45 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id F3D7E2DD058 for ; Fri, 16 Mar 2012 03:38:44 -0400 (EDT) X-IronPort-AV: E=Sophos;i="4.73,597,1325458800"; d="scan'208";a="7357739" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 16 Mar 2012 08:38:43 +0100 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Fri, 16 Mar 2012 08:38:41 +0100 Message-ID: Date: Fri, 16 Mar 2012 08:38:36 +0100 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 16 Mar 2012 07:38:41.0500 (UTC) FILETIME=[CF0E61C0:01CD0347] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18776.005 X-TM-AS-Result: No--7.587000-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: [smila-user] Crawl Directory, wait for updates, SMILA 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Mar 2012 07:38:45 -0000 Hi, I'm looking for a way with SMILA to crawl a specific directory (better a set of specific files in that directory) and monitor this directory and update it whenever a new file is created. I now that there is a file crawler ( http://wiki.eclipse.org/SMILA/Documentation/Filesystem_Crawler ) but it is marked as deprecated. So what's the not-deprecated way to do this in SMILA 1.0? Stephan -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Fri Mar 16 04:14:59 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id B39042DD058 for ; Fri, 16 Mar 2012 04:14:57 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 9536D178539 for ; Fri, 16 Mar 2012 09:14:56 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 16 Mar 2012 09:14:56 +0100 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Fri, 16 Mar 2012 09:14:55 +0100 Thread-Topic: [smila-user] Crawl Directory, wait for updates, SMILA 1.0 Thread-Index: Ac0DR+H4/Nh9HdnKSxiDwru7o49wqgAA/ttg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 20AD412B4002 X-cloud-security: scantime:.1601 Subject: Re: [smila-user] Crawl Directory, wait for updates, SMILA 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Mar 2012 08:14:59 -0000 Hi > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@THhw9RaooydiiRCM= rg] On Behalf Of Stephan Mehlhase > Sent: Friday, March 16, 2012 8:39 AM > To: Smila project user mailing list > Subject: [smila-user] Crawl Directory, wait for updates, SMILA 1.0 > > I'm looking for a way with SMILA to crawl a specific directory (better a = set of specific files in that directory) and monitor this=20 > directory and update it whenever a new file is created. > I now that there is a file crawler ( > http://wiki.eclipse.org/SMILA/Documentation/Filesystem_Crawler ) but it i= s marked as deprecated. So what's the not-deprecated way to > do this in SM= ILA 1.0? Monitoring a directory for changes and crawling them is not (yet?) implemen= ted. Both file crawlers=20 crawl the directory one and are done. You could trigger the crawling regula= rly, e.g. using some cron job. The new file crawler will be the one described in http://wiki.eclipse.org/S= MILA/Documentation#Importing. However, this implementation is currently only very basic and not optimized= . We will improve it soon, I hope, but I cannot give you any timeline for this, sorry. So you can move on usin= g the "deprecated" crawlers, for now. Regards, J=FCrgen. From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Fri Mar 16 04:19:00 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 206672DD113 for ; Fri, 16 Mar 2012 04:18:59 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 64373187FD1 for ; Fri, 16 Mar 2012 09:18:58 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 16 Mar 2012 09:18:54 +0100 From: Andreas Schank To: Smila project user mailing list Date: Fri, 16 Mar 2012 09:18:51 +0100 Thread-Topic: [smila-user] Crawl Directory, wait for updates, SMILA 1.0 Thread-Index: Ac0DR96otf8kAKhvR0SnGzbkbkLF+QABOp3Q Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 2960A12B4005 X-cloud-security: scantime:.1870 Subject: Re: [smila-user] Crawl Directory, wait for updates, SMILA 1.0 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Mar 2012 08:19:00 -0000 Hi, There is a file crawler in the new importing package intended to replace th= e deprecated one. You can find more information on the file system crawler, the delta-importi= ng strategy or the way the import jobs work at http://wiki.eclipse.org/SMIL= A/Documentation#Importing. But you have to be aware that the filesystem crawler simply crawls the file= system and forwards files that are changed or new to the bulkbuilder. The = current implementation does not contain any component that monitors filesys= tem changes and reacts on them. You'd have to regularly trigger the crawl job (in runOnce mode) to react to= changes in the filesystem or you'd have to write your own component that m= onitors the file system and then triggers the import. Bye, Andreas -----Urspr=FCngliche Nachricht----- Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Stephan Mehlhase Gesendet: Freitag, 16. M=E4rz 2012 08:39 An: Smila project user mailing list Betreff: [smila-user] Crawl Directory, wait for updates, SMILA 1.0 Hi, I'm looking for a way with SMILA to crawl a specific directory (better a se= t of specific files in that directory) and monitor this directory and updat= e it whenever a new file is created. I now that there is a file crawler ( http://wiki.eclipse.org/SMILA/Documentation/Filesystem_Crawler ) but it is = marked as deprecated. So what's the not-deprecated way to do this in SMILA = 1.0? Stephan -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Ma= naging Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=3Dpname:org.eml.upnp _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Tue Apr 3 05:10:19 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id AA05A2DD731 for ; Tue, 3 Apr 2012 05:10:17 -0400 (EDT) Received: by eekc1 with SMTP id c1so855271eek.6 for ; Tue, 03 Apr 2012 02:10:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=8fQQOS+Fo+yqRg0g+srU9uEechs+9X+7SPuvPT0Qrpk=; b=HtAjQlO1zy3Jr+A8c6En7ye4CCb6ZunptTvddn4QXtc/xQd/1+Pq2CfEJEDpO+4vlp SIjbm42JG1LzvFfPKoA010AI12MGFaxQds6e1ZS0yuQO7LnUV7nPgxdxINsRO2IO55L4 4rRsWDgWU+6F43HqkeaHICq2JSuxXoQ+U9wmS8kWiccd2ascY6VrD0RcIYenEIUyMCWA n8lcWJqah04QQ9G9/ot49OJq2ByHeUhcgMvCf3eDSRATT++zVwcp50KlVyFoTgvWwoFw JYybt5ZOgbeXcbPFOcjSwV+CpOGPQfugQzYv61TQ8MjV5D1ENj7H25Hc3qsMH7AVjAnc e8Jw== MIME-Version: 1.0 Received: by 10.14.37.194 with SMTP id y42mr1925170eea.128.1333444216762; Tue, 03 Apr 2012 02:10:16 -0700 (PDT) Received: by 10.213.7.11 with HTTP; Tue, 3 Apr 2012 02:10:16 -0700 (PDT) Date: Tue, 3 Apr 2012 11:10:16 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=bcaec5215c91de324b04bcc2acad Subject: [smila-user] Store and access records in different workflows X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Apr 2012 09:10:19 -0000 --bcaec5215c91de324b04bcc2acad Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'm developing a SMILA application composed by several asynchronous workflows. I would like to store some records during workflow A in order to retrieve them in another workflow (not a subsequent w.r.t. workflow A), say B, and read their metadata. Workflow B does not receive as input the records I'm looking for, but knows the Ids of records have been stored by workflow A (let's say that I can "compute" such Ids in workflow B). Is there a way to retrieve past records knowing their Ids? What about store records in the Record Store or index them in the Solr Index? Thank you, Nicol=F2 Aquilini --bcaec5215c91de324b04bcc2acad Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I'm developing a SMILA application composed by several asyn= chronous workflows.
    I would like to store some records during workflow A= in order to retrieve them in another workflow (not a subsequent w.r.t. wor= kflow A), say B, and read their metadata.
    Workflow B does not receive as input the records I'm looking for, but k= nows the Ids of records have been stored by workflow A (let's say that= I can "compute" such Ids in workflow B).
    Is there a way to re= trieve past records knowing their Ids? What about store records in the Reco= rd Store or index them in the Solr Index?

    Thank you,

    Nicol=F2 Aquilini

    --bcaec5215c91de324b04bcc2acad-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Apr 3 05:26:26 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id 802E52DD075 for ; Tue, 3 Apr 2012 05:26:25 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id B9E1918716D for ; Tue, 3 Apr 2012 11:26:23 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 3 Apr 2012 11:26:24 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Tue, 3 Apr 2012 11:26:22 +0200 Thread-Topic: [smila-user] Store and access records in different workflows Thread-Index: Ac0Rea5WQRLCUwuWQOSBkfLv3YixEgAAFX0Q Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BF5BF38EEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with C6B6E18E007 X-cloud-security: scantime:1.265 Subject: Re: [smila-user] Store and access records in different workflows X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Apr 2012 09:26:27 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BF5BF38EEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Yes, you would have to use the record storage or an index or could integrat= e an own external database. E.g. activate the RecordStorage in config.ini (add a line "org.eclipse.smil= a.recordstorage.impl@4:start, \") or the launch configuration and do something like this in your pipelets: import org.eclipse.smila.recordstorage.RecordStorage; import org.eclipse.smila.utils.service.ServiceUtils; ... RecordStorage storage =3D ServiceUtils.getService(RecordStorage.class); storage.storeRecord(record); ... String recordId =3D ...; Record record =3D storage.loadRecord(recordId); This should store the record metadata (but not attachments) in a local Derb= y database. To store in Solr, you can probably use the SolrIndexPipelet, but I'm not su= re how to retrieve the record. Maybe you want to take a look at the SolrSearchPipelet to see what = has to be done. Cheers, Juergen. Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Nick Gesendet: Dienstag, 3. April 2012 11:10 An: Smila project user mailing list Betreff: [smila-user] Store and access records in different workflows Hi, I'm developing a SMILA application composed by several asynchronous workflo= ws. I would like to store some records during workflow A in order to retrieve t= hem in another workflow (not a subsequent w.r.t. workflow A), say B, and re= ad their metadata. Workflow B does not receive as input the records I'm looking for, but knows= the Ids of records have been stored by workflow A (let's say that I can "c= ompute" such Ids in workflow B). Is there a way to retrieve past records knowing their Ids? What about store= records in the Record Store or index them in the Solr Index? Thank you, Nicol=F2 Aquilini --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BF5BF38EEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Yes, you would have to use the record storage or an index or could integr= ate an own external database.

    E.g. activate the RecordStorage in config.ini (add a line = “org.eclipse.smila.recordstorage.impl@4:start, \”) or the<= /o:p>

    launch configurati= on and do something like this in your pipelets:

     

    import org.eclipse.smila.recordstorage.Record= Storage;

    impo= rt org.eclipse.smila.utils.service.ServiceUtils;

    RecordStorage storage =3D ServiceUtils.get= Service(RecordStorage.class);

    storage.storeRecord(record);

    String recordId =3D …;=

    Record record =3D storage.load= Record(recordId);

     

    T= his should store the record metadata (but not attachments) in a local Derby= database.

     

    To store= in Solr, you can probably use the SolrIndexPipelet, but I’m not sure= how to retrieve the

    record. Maybe you want to take a look at the SolrSearchPipelet to= see what has to be done.

     

    Cheers,

    Juergen.

     

    Von: smila-user-bounces@eclips= e.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von NickGesendet: Dienstag, 3. April 2012 11:10
    An: Smila project= user mailing list
    Betreff: [smila-user] Store and access records= in different workflows

    &nbs= p;

    Hi,
    I'm developing a SMILA application composed by several asynchronous workfl= ows.
    I would like to store some records during workflow A in order to re= trieve them in another workflow (not a subsequent w.r.t. workflow A), say B= , and read their metadata.
    Workflow B does not receive as input the reco= rds I'm looking for, but knows the Ids of records have been stored by workf= low A (let's say that I can "compute" such Ids in workflow B).Is there a way to retrieve past records knowing their Ids? What about stor= e records in the Record Store or index them in the Solr Index?

    Thank= you,

    Nicol=F2 Aquilini

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BF5BF38EEXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Wed Apr 11 09:01:15 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 4D58A2DCCC2 for ; Wed, 11 Apr 2012 09:01:14 -0400 (EDT) Received: by eekc1 with SMTP id c1so182024eek.6 for ; Wed, 11 Apr 2012 06:01:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=4fV03tFrC7158JD6VtF1RUBj6dT4chsyYJFny6iLj5A=; b=UZTQpyoIni7NTh8B6yK0AzITQF41TH5Ul6A9Z+AM2iECDWdq6szjTtnrZMa9yVLfyw aB4gBSnXg1H8tDgBlMF5wboUIBPk7fyItWBwhrpy2T7/SHGKTtzyW37qXcB+s2EiV9vg XmcIdGkjK0gWJyDsSvXdKkHD6TkjE7bcO5LGe/yvRCiWXNFP6brsj0v8LgSiW9SICFeD ikjasAC1R4Xea3IhOyYNKsPb6UIfgMpYAbG28sqloD3oPD+++/v896dlyskd1BWrD2QC jMLYYo+lwpTzfoRIzREcgZwSgv2n5lnqxweMChgkJMro4BmAj2Yi0oYH2P9oF2Re9e/e w++A== MIME-Version: 1.0 Received: by 10.14.28.197 with SMTP id g45mr1863493eea.119.1334149274351; Wed, 11 Apr 2012 06:01:14 -0700 (PDT) Received: by 10.213.7.11 with HTTP; Wed, 11 Apr 2012 06:01:14 -0700 (PDT) Date: Wed, 11 Apr 2012 15:01:14 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=bcaec52be71193386104bd66d501 Subject: [smila-user] BPEL if condition in pipeline X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Apr 2012 13:01:16 -0000 --bcaec52be71193386104bd66d501 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'm writing a SMILA pipeline that updates the Solr, just with records that have a certain attribute set. I started from the AddPipeline definition, in which there is an if condition on the "MimeType" attribute, modifying it as follows: *FrameMatchingPipeline.bpel* D:/Matcher/Matcher.exe 0.025 0.07 https://85.18.109.178:443/logodetection/listfolder.cgi polmi logo_detection_2012 1 count($request.records/rec:Record) not($request.records/rec:Record[position()=3D$index]/rec:Val[@ke= y=3D"MimeType"]) ADD MatchCore frameURI videoName logoURI brandName matchScore 0.03 0.07 Here the pipelet in which I set (or not) the attribute according to a condition, *FrameMatchingPipelet.java* public String[] process(Blackboard blackboard, String[] recordIds) throws ProcessingException { ... String recordID=3DkeyframeURI+logoURI; Record record =3D blackboard.getRecord(recordID, Get.NEW); record.setSource("matches"); record.getMetadata().put("videoRecordId", videoRecordId); record.getMetadata().put("frameURI", keyframeURI); record.getMetadata().put("logoURI", logoURI); record.getMetadata().put("brandName", brandName); record.getMetadata().put("matchScore", score); if (score
    I'm writing a SMILA pipeline that updates the Solr, just wit= h records that have a certain attribute set. I started from the AddPipeline= definition, in which there is an if condition on the "MimeType" = attribute, modifying it as follows:

    FrameMatchingPipeline.bpel

    <process name=3D"Frame= MatchingPipeline" targetNamespace=3D"http://www.eclipse.org/smila/processor"
    = =A0 xmlns=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable&qu= ot; xmlns:xsd=3D"http://w= ww.w3.org/2001/XMLSchema"
    =A0 xmlns:proc=3D"h= ttp://www.eclipse.org/smila/processor" xmlns:rec=3D"http://www.eclipse.org/smila/recor= d"
    =A0 xmlns:bpel=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable">

    =A0 <import location=3D"processor.wsdl" na= mespace=3D"
    http://w= ww.eclipse.org/smila/processor"
    =A0=A0=A0 importType=3D"h= ttp://schemas.xmlsoap.org/wsdl/" />

    =A0 <partnerLinks= >
    =A0=A0=A0 <partnerLink name=3D"Pipeline" partnerLinkTy= pe=3D"proc:ProcessorPartnerLinkType" myRole=3D"service"= />
    =A0 </partnerLinks>

    =A0 <extensions>
    =A0=A0=A0 <ex= tension namespace=3D"http://www.eclipse.org/smila/processor" mustUnderstand=3D"n= o" />
    =A0 </extensions>

    =A0 <variables>
    =A0=A0=A0 <varia= ble name=3D"request" messageType=3D"proc:ProcessorMessage&qu= ot; />
    =A0 </variables>
    =A0=A0=A0
    =A0=A0=A0 <sequence= name=3D"FrameMatchingPipeline">
    =A0=A0=A0 <receive name=3D"start" partnerLink=3D"Pipeline= " portType=3D"proc:ProcessorPortType"
    =A0=A0=A0=A0=A0 ope= ration=3D"process" variable=3D"request" createInstance= =3D"yes" />

    =A0=A0=A0 =A0=A0=A0=A0 <extensionActivity>
    =A0=A0=A0 =A0=A0=A0= =A0=A0=A0 <proc:invokePipelet name=3D"FrameMatchingPipelet">= ;
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"it.p= olimi.FrameMatching.FrameMatchingPipelet" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request= " output=3D"request" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0= =A0=A0 <proc:configuration>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0 <rec:Val key=3D"matcherPath">D:/Matcher/Matcher.exe&= lt;/rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"thre= shold">0.025</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <rec:Val key=3D"upperBound">0.07</rec:Val&g= t;
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D&quo= t;serverAddress">https://85.18.109.178:443/logodetection/listfolder.cgi= </rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"user= ID">polmi</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <rec:Val key=3D"password">logo_detection_2012<= /rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 </proc:configuration&= gt;
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 </proc:invokePipelet>
    =A0=A0=A0 =A0=A0=A0=A0 </extensionActivity>
    =A0=A0=A0 =A0=A0=A0=A0=
    =A0=A0=A0 =A0=A0=A0=A0 <forEach counterName=3D"index" par= allel=3D"yes" name=3D"iterateRecords">
    =A0=A0=A0 = =A0=A0=A0=A0=A0=A0 <startCounterValue>1</startCounterValue>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 <finalCounterValue>count($request.record= s/rec:Record)</finalCounterValue>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 <= ;scope>

    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <sequence>
    =A0=A0= =A0 =A0=A0=A0 =A0=A0=A0=A0 <if name=3D"MatchScoreGreaterThanZero&qu= ot;>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0 <condition>not($request.record= s/rec:Record[position()=3D$index]/rec:Val[@key=3D"MimeType"])<= /condition>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 <extensionActivit= y>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:invokePipele= t name=3D"SolrIndexPipelet">
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0<proc:pipelet cla= ss=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" />
    =A0= =A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables in= put=3D"request" index=3D"index"/>
    =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0<proc:configuration>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec= :Val key=3D"ExecutionMode">ADD</rec:Val>
    =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key= =3D"CoreName">MatchCore</rec:Val>
    =A0=A0=A0 =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Seq key=3D"Co= reFields">
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName"&g= t;frameURI</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName">videoName</r= ec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0= =A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <= rec:Val key=3D"FieldName">logoURI</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;/rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key=3D&q= uot;FieldName">brandName</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName"&g= t;matchScore</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 </rec:Seq>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 </proc:configuration= >
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0 =A0=A0=A0 </proc:invokePipel= et>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 </extensionActivity>
    =A0= =A0=A0 =A0=A0=A0 =A0 </if>
    =A0=A0=A0=A0=A0=A0=A0 </sequence>=
    =A0=A0=A0=A0=A0 </scope>
    =A0=A0=A0 </forEach>
    =A0=A0=A0
    =A0=A0=A0 <extensionActivity>
    =A0=A0=A0 =A0=A0=A0=A0= =A0=A0 <proc:invokePipelet name=3D"MatchFilterPipelet">
    = =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"it.polimi= .FrameMatching.MatchFilterPipelet" />
    =A0=A0=A0 =A0=A0=A0=A0=A0= =A0=A0=A0 <proc:variables input=3D"request" output=3D"req= uest" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:configuration>
    =A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"lowerBound&quo= t;>0.03</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 <rec:Val key=3D"upperBound">0.07</rec:Val>
    =A0= =A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 </proc:configuration>=A0=A0=A0
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 </proc:invokePipelet>
    =A0=A0=A0 =A0= =A0=A0=A0 </extensionActivity>
    =A0=A0=A0 =A0=A0=A0=A0
    =A0=A0= =A0 <reply name=3D"end" partnerLink=3D"Pipeline" por= tType=3D"proc:ProcessorPortType" operation=3D"process"<= br> =A0=A0=A0=A0=A0 variable=3D"request" />
    =A0=A0=A0 <exit = />
    =A0 </sequence>
    </process>

    Here the pipelet = in which I set (or not) the attribute according to a condition,

    F= rameMatchingPipelet.java

    public String[] process(Blackboard blackboard, String[] recordIds)
    = =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 throws ProcessingException {=A0=A0=A0
    =A0= =A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ...
    =A0=A0=A0 =A0= =A0=A0
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0= =A0=A0=A0 =A0=A0=A0 String recordID=3DkeyframeURI+logoURI;
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0 Record record =3D blackboard.getRecord(recordID, Get.NEW);=A0=A0=A0 =
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 record.setSource("matches");
    =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 record.getMetada= ta().put("videoRecordId", videoRecordId);
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0 record.getMetadata().put("frameURI", keyframeURI);
    =A0= =A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0= =A0 record.getMetadata().put("logoURI", logoURI);
    =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 rec= ord.getMetadata().put("brandName", brandName);
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0 record.getMetadata().put("matchScore", score);
    =A0=A0= =A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0= =A0 =A0=A0=A0 if (score<upperBound){
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 record.getMetadata().put("MimeType", "WHATE= VER");
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 ....
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 matchRecordId= s.add(recordID);
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0 ... =A0
    = =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 return matchRecordIds.toArray(n= ew String[matchRecordIds.size()]);
    =A0=A0=A0 }

    I would like to ch= ange the attribute "MimeType" with another one, but as I change i= t, all the records will be indexed in the Solr index, as if the new record = attribute is not seen in the BPEL condition.
    Is there any other configuration to set?

    Thank you,

    Nicol=F2 = Aquilini
    --bcaec52be71193386104bd66d501-- From QqbheBHBcN4Ml70N@Madf3kKlLGfFv796 Wed Apr 11 09:21:41 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from dd20310.kasserver.com (dd20310.kasserver.com [85.13.140.116]) by mail.eclipse.org (Postfix) with SMTP id 58CE22DCE40 for ; Wed, 11 Apr 2012 09:21:40 -0400 (EDT) Received: from leppo.empolis.local (unknown [77.245.47.10]) by dd20310.kasserver.com (Postfix) with ESMTPSA id E113C1752078 for ; Wed, 11 Apr 2012 15:21:39 +0200 (CEST) Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes To: "Smila project user mailing list" References: Date: Wed, 11 Apr 2012 15:21:40 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Tobias Liefke" Message-ID: In-Reply-To: User-Agent: Opera Mail/11.62 (Win32) Subject: Re: [smila-user] BPEL if condition in pipeline X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Apr 2012 13:21:41 -0000 Hi Nick, > > I would like to change the attribute "MimeType" with another one, but as > I change it, all the records will be indexed in the Solr index, as if > the new record attribute is not seen in the BPEL condition. > Is there any other configuration to set? > Yes there is one: You need to declare the attribute in configuration/org.eclipse.smila.blackboard/RecordFilters.xml in the filter "workflow-object". Else the attribute is not visible to the BPEL pipeline. This is documented here: http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_filter_and_access_record_data_in_BPEL Tobias From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Thu Apr 12 11:17:26 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id D0A062DCF6F for ; Thu, 12 Apr 2012 11:17:24 -0400 (EDT) Received: by eekc1 with SMTP id c1so459690eek.6 for ; Thu, 12 Apr 2012 08:17:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=7/hAw2ilGdKwrDPyUf5TzPG+xKkEZx+/LXvTVFgj634=; b=TXQ4VEs4aR8fwQhk/VL+yzunxHwYyhf2hWmG8z7KPmfThpbO2vaNsTi0O/yseoWNyB +j2j8y3uThyQtjl4+Q945z0W3qXyrWVY5a5Ylmwm6XtLX0gkWHq2fOzaA9vB1i0P4G5c 5YffGCN1nfHoQ5hCIRwux//O5BAQzEaFV+rGux+cX5y1nfqdq4fqQ6LiiMOps1xZ6V/8 YRP6Xsl8XFXCzRHyohpYetMgjwitLXMIpADOc5lLrZY4kWT+tyQ/eYGggLrpCWD3rN9L 2lqMs2WIFI0Z4wuwsJlrUOFdl3iAq74ZenuPSlvvM0zM/PugO60o1uvh2eQLay1MRLI1 sJ3Q== MIME-Version: 1.0 Received: by 10.14.101.74 with SMTP id a50mr433494eeg.60.1334243844619; Thu, 12 Apr 2012 08:17:24 -0700 (PDT) Received: by 10.213.7.11 with HTTP; Thu, 12 Apr 2012 08:17:24 -0700 (PDT) In-Reply-To: References: Date: Thu, 12 Apr 2012 17:17:24 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=bcaec521582766fe8404bd7cda3a Subject: Re: [smila-user] BPEL if condition in pipeline X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Apr 2012 15:17:26 -0000 --bcaec521582766fe8404bd7cda3a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thank you Tobias, that was exactly the missing configuration. Nicol=F2 Aquilini 2012/4/11 Tobias Liefke > Hi Nick, > > > >> I would like to change the attribute "MimeType" with another one, but as >> I change it, all the records will be indexed in the Solr index, as if th= e >> new record attribute is not seen in the BPEL condition. >> Is there any other configuration to set? >> >> > Yes there is one: You need to declare the attribute in > configuration/org.eclipse.**smila.blackboard/**RecordFilters.xml in the > filter "workflow-object". Else the attribute is not visible to the BPEL > pipeline. > > This is documented here: > http://wiki.eclipse.org/SMILA/**Documentation/HowTo/How_to_** > filter_and_access_record_data_**in_BPEL > > Tobias > ______________________________**_________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/**mailman/listinfo/smila-user > --bcaec521582766fe8404bd7cda3a Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thank you Tobias,

    that was exactly the missing configuration.
    Nicol=F2 Aquilini

    2012/4/11 Tobias Liefk= e <eclipse@liefk= e.biz>
    Hi Nick,



    I would like to change the attribute "MimeType" with another one,= but as I change it, all the records will be indexed in the Solr index, as = if the new record attribute is not seen in the BPEL condition.
    Is there any other configuration to set?


    Yes there is one: You need to declare the attribute in configuration/org.ec= lipse.smila.blackboard/RecordFilters.xml in the filter "= workflow-object". Else the attribute is not visible to the BPEL pipeli= ne.

    This is documented here:
    http://wiki.eclipse.org/S= MILA/Documentation/HowTo/How_to_filter_and_access_record_data= _in_BPEL

    Tobias
    _______________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --bcaec521582766fe8404bd7cda3a-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Fri Apr 13 10:48:46 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f47.google.com (mail-ee0-f47.google.com [74.125.83.47]) by mail.eclipse.org (Postfix) with ESMTP id 421AF2DD001 for ; Fri, 13 Apr 2012 10:48:45 -0400 (EDT) Received: by eekc1 with SMTP id c1so687393eek.6 for ; Fri, 13 Apr 2012 07:48:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=99OZhh01qektexBJr6dbTeqh233uCzulW8MXADPidC8=; b=jj7JqpxVxnAu+CUYM88qQvESljvnGltoztZoLCh/AfS0IAEXRqcyKQyf5nDB6vdCfJ 8jyjoPAQdQuTgSx9wsGUe65A+VDDhmTCS7j3WtqGhkG43nUAIJXM2w8ApWMq4z7IcJ3a IOnZ/o4j/fUQp5SensdWWtpcrCiL6p5C8nk4ZQa9VplPEPhKT+ZEM+rJLXN5cjBMJEgG l4GElhCjMi6jYE7Li92Z1SmmUh1gL05y6ZsR6tWV2M6kTza1Y6c+WdwjeHoppwl2CoQE HscN9ITvvcLZJunPI+KUi2HCUKG42GkusW9CN+Rnw7M/MkPvJC2u0X/MIl8M7oXt9KG9 QXOw== MIME-Version: 1.0 Received: by 10.213.29.2 with SMTP id o2mr178063ebc.53.1334328525425; Fri, 13 Apr 2012 07:48:45 -0700 (PDT) Received: by 10.213.7.11 with HTTP; Fri, 13 Apr 2012 07:48:45 -0700 (PDT) Date: Fri, 13 Apr 2012 16:48:45 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=0015174c10c2c58d3c04bd9091b0 Subject: [smila-user] Record metadata supported types X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Apr 2012 14:48:46 -0000 --0015174c10c2c58d3c04bd9091b0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I would like to know if it possible to have as metadata in a record a Java Object of an arbitrary type, beyond the Value supported types (String, Date, integer, etc...). I know that an alternative solution is to put Java Objects as attachments, but as I'm using the RecordStorage service I would like just to put data in the attributes of records, in order to be able to easily retrieve them. Thank you, Nicol=F2 Aquilini --0015174c10c2c58d3c04bd9091b0 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I would like to know if it possible to have as metadata in a rec= ord a Java Object of an arbitrary type, beyond the Value supported types (S= tring, Date, integer, etc...).
    I know that an alternative solution is to= put Java Objects as attachments, but as I'm using the RecordStorage se= rvice I would like just to put data in the attributes of records, in order = to be able to easily retrieve them.

    Thank you,

    Nicol=F2 Aquilini
    --0015174c10c2c58d3c04bd9091b0-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Fri Apr 13 10:55:37 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id DC0B82DD00B for ; Fri, 13 Apr 2012 10:55:36 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id A42B11778BC for ; Fri, 13 Apr 2012 16:55:34 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 13 Apr 2012 16:55:34 +0200 From: Andreas Schank To: Smila project user mailing list Date: Fri, 13 Apr 2012 16:55:32 +0200 Thread-Topic: [smila-user] Record metadata supported types Thread-Index: Ac0ZhJuAc4F3NIQrRoWVKP0VvWWrmQAAHKvg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BFC47FD6EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 23FF41F3FD7 X-cloud-security: scantime:.4957 Subject: Re: [smila-user] Record metadata supported types X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Apr 2012 14:55:37 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BFC47FD6EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Nick, I'm sorry, but the short answer is 'no'. It is not possible to store arbitrary Java Objects in the record's metadata= , since the metadata must be transformable to and from json. Bye, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Nick Gesendet: Freitag, 13. April 2012 16:49 An: Smila project user mailing list Betreff: [smila-user] Record metadata supported types Hi, I would like to know if it possible to have as metadata in a record a Java = Object of an arbitrary type, beyond the Value supported types (String, Date= , integer, etc...). I know that an alternative solution is to put Java Objects as attachments, = but as I'm using the RecordStorage service I would like just to put data in= the attributes of records, in order to be able to easily retrieve them. Thank you, Nicol=F2 Aquilini --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BFC47FD6EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Nick,

     

    =

    I’m sorry, but the short ans= wer is ‘no’.

    It is not possible to store arbitrary Java Objects in the recor= d’s metadata, since the metadata must be transformable to and from js= on.

    &nbs= p;

    Bye,=

    Andreas

     

    <= p class=3DMsoNormal>Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bo= dYtjt70O62GzK+9X@XzQPvII7mdsgt6xg] Im Auftrag von Nick
    Gesendet: Freitag, = 13. April 2012 16:49
    An: Smila project user mailing list
    Be= treff: [smila-user] Record metadata supported types

     

    Hi,
    I would like to know if it possible to have as metadata in a record a Java= Object of an arbitrary type, beyond the Value supported types (String, Dat= e, integer, etc...).
    I know that an alternative solution is to put Java = Objects as attachments, but as I'm using the RecordStorage service I would = like just to put data in the attributes of records, in order to be able to = easily retrieve them.

    Thank you,

    Nicol=F2 Aquilini=

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129BFC47FD6EXMBOX5host_-- From prvs=447c0617a=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Tue Apr 17 04:10:17 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id C94302DDB75 for ; Tue, 17 Apr 2012 04:10:16 -0400 (EDT) X-IronPort-AV: E=Sophos;i="4.75,434,1330902000"; d="scan'208";a="7490464" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 17 Apr 2012 10:10:15 +0200 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Tue, 17 Apr 2012 10:10:15 +0200 Message-ID: Date: Tue, 17 Apr 2012 10:10:10 +0200 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 MIME-Version: 1.0 To: Smila project user mailing list Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 17 Apr 2012 08:10:15.0204 (UTC) FILETIME=[8502AE40:01CD1C71] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18844.005 X-TM-AS-Result: No--1.961600-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: [smila-user] Lock could not be obtained X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Apr 2012 08:10:17 -0000 Hi, when running SMILA for several days, the appended messages start to fill the log. As those are emitted once per minute, the log becomes quite unreadable. What is the reason for these messages and how can I stop them from occuring? Stephan 2012-04-17 10:01:12,818 WARN [OdeScheduler ] outbound.GeronimoConnectionEventListener - connectionErrorOccurred called with null java.sql.SQLTransactionRollbackException: A lock could not be obtained within the time requested at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:88) at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Util.java:201) at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(TransactionResourceImpl.java:391) at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:346) at org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2201) at org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:81) at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1323) at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(EmbedPreparedStatement.java:1648) at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeQuery(EmbedPreparedStatement.java:270) at org.tranql.connector.jdbc.PreparedStatementHandle.executeQuery(PreparedStatementHandle.java:49) at org.apache.ode.scheduler.simple.JdbcDelegate.dequeueImmediate(JdbcDelegate.java:167) at org.apache.ode.scheduler.simple.SimpleScheduler$3.call(SimpleScheduler.java:393) at org.apache.ode.scheduler.simple.SimpleScheduler$3.call(SimpleScheduler.java:392) at org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:154) at org.apache.ode.scheduler.simple.SimpleScheduler.doLoadImmediate(SimpleScheduler.java:391) at org.apache.ode.scheduler.simple.SimpleScheduler$LoadImmediateTask.run(SimpleScheduler.java:507) at org.apache.ode.scheduler.simple.SimpleScheduler.runTask(SimpleScheduler.java:372) at org.apache.ode.scheduler.simple.SchedulerThread.run(SchedulerThread.java:153) at java.lang.Thread.run(Thread.java:636) Caused by: java.sql.SQLException: A lock could not be obtained within the time requested at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(SQLExceptionFactory.java:45) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(SQLExceptionFactory40.java:119) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:70) ... 18 more Caused by: ERROR 40XL1: A lock could not be obtained within the time requested at org.apache.derby.iapi.error.StandardException.newException(StandardException.java:276) at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject(ConcurrentLockSet.java:602) at org.apache.derby.impl.services.locks.ConcurrentLockSet.zeroDurationLockObject(ConcurrentLockSet.java:855) at org.apache.derby.impl.services.locks.AbstractPool.zeroDurationlockObject(AbstractPool.java:297) at org.apache.derby.impl.services.locks.ConcurrentPool.zeroDurationlockObject(ConcurrentPool.java:28) at org.apache.derby.impl.store.raw.xact.RowLocking2nohold.lockRecordForRead(RowLocking2nohold.java:89) at org.apache.derby.impl.store.access.heap.HeapController.lockRow(HeapController.java:520) at org.apache.derby.impl.store.access.heap.HeapController.lockRow(HeapController.java:638) at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage(B2IRowLocking3.java:309) at org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow(B2IRowLocking3.java:599) at org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow(B2IRowLockingRR.java:105) at org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows(BTreeForwardScan.java:305) at org.apache.derby.impl.store.access.btree.BTreeScan.fetchNextGroup(BTreeScan.java:1740) at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray(BulkTableScanResultSet.java:327) at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore(BulkTableScanResultSet.java:282) at org.apache.derby.impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore(IndexRowToBaseRowResultSet.java:373) at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(ProjectRestrictResultSet.java:255) at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(ProjectRestrictResultSet.java:255) at org.apache.derby.impl.sql.execute.SortResultSet.getRowFromResultSet(SortResultSet.java:574) at org.apache.derby.impl.sql.execute.SortResultSet.getNextRowFromRS(SortResultSet.java:561) at org.apache.derby.impl.sql.execute.SortResultSet.loadSorter(SortResultSet.java:314) at org.apache.derby.impl.sql.execute.SortResultSet.openCore(SortResultSet.java:268) at org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.open(BasicNoPutResultSetImpl.java:245) at org.apache.derby.impl.sql.GenericPreparedStatement.executeStmt(GenericPreparedStatement.java:416) at org.apache.derby.impl.sql.GenericPreparedStatement.execute(GenericPreparedStatement.java:297) at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1235) ... 12 more 2012-04-17 10:01:12,818 ERROR [OdeScheduler ] Transaction - Unexpected exception rolling back org.apache.geronimo.connector.outbound.LocalXAResource@1b6f236d; continuing with rollback javax.transaction.xa.XAException at org.apache.geronimo.connector.outbound.LocalXAResource.rollback(LocalXAResource.java:88) at org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResources(TransactionImpl.java:581) at org.apache.geronimo.transaction.manager.TransactionImpl.rollback(TransactionImpl.java:475) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.rollback(TransactionManagerImpl.java:250) at org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:165) at org.apache.ode.scheduler.simple.SimpleScheduler.doLoadImmediate(SimpleScheduler.java:391) at org.apache.ode.scheduler.simple.SimpleScheduler$LoadImmediateTask.run(SimpleScheduler.java:507) at org.apache.ode.scheduler.simple.SimpleScheduler.runTask(SimpleScheduler.java:372) at org.apache.ode.scheduler.simple.SchedulerThread.run(SchedulerThread.java:153) at java.lang.Thread.run(Thread.java:636) Caused by: javax.resource.spi.LocalTransactionException: Unable to rollback at org.tranql.connector.jdbc.ManagedJDBCConnection.localTransactionRollback(ManagedJDBCConnection.java:113) at org.tranql.connector.AbstractManagedConnection$LocalTransactionImpl.rollback(AbstractManagedConnection.java:196) at org.apache.geronimo.connector.outbound.LocalXAResource.rollback(LocalXAResource.java:86) ... 9 more Caused by: java.sql.SQLNonTransientConnectionException: No current connection. at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:76) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:87) at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:103) at org.apache.derby.impl.jdbc.Util.noCurrentConnection(Util.java:207) at org.apache.derby.impl.jdbc.EmbedConnection.checkIfClosed(EmbedConnection.java:2176) at org.apache.derby.impl.jdbc.EmbedConnection.setupContextStack(EmbedConnection.java:2387) at org.apache.derby.impl.jdbc.EmbedConnection.rollback(EmbedConnection.java:1761) at org.tranql.connector.jdbc.ManagedJDBCConnection.localTransactionRollback(ManagedJDBCConnection.java:111) ... 11 more Caused by: java.sql.SQLException: No current connection. at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(SQLExceptionFactory.java:45) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(SQLExceptionFactory40.java:119) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:70) ... 18 more 2012-04-17 10:01:12,818 ERROR [OdeScheduler ] simple.SimpleScheduler - Error loading immediate jobs from database. javax.transaction.SystemException at org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResources(TransactionImpl.java:585) at org.apache.geronimo.transaction.manager.TransactionImpl.rollback(TransactionImpl.java:475) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.rollback(TransactionManagerImpl.java:250) at org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:165) at org.apache.ode.scheduler.simple.SimpleScheduler.doLoadImmediate(SimpleScheduler.java:391) at org.apache.ode.scheduler.simple.SimpleScheduler$LoadImmediateTask.run(SimpleScheduler.java:507) at org.apache.ode.scheduler.simple.SimpleScheduler.runTask(SimpleScheduler.java:372) at org.apache.ode.scheduler.simple.SchedulerThread.run(SchedulerThread.java:153) at java.lang.Thread.run(Thread.java:636) -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue Apr 17 05:41:58 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay05.cloudservice.ag (mx-relay05.cloudservice.ag [81.20.94.246]) by mail.eclipse.org (Postfix) with ESMTP id 55D2E2DDB7E for ; Tue, 17 Apr 2012 05:41:57 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id E12AF178062 for ; Tue, 17 Apr 2012 11:41:55 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 17 Apr 2012 11:41:39 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Tue, 17 Apr 2012 11:41:38 +0200 Thread-Topic: [smila-user] Lock could not be obtained Thread-Index: Ac0cfklTU+9V3SWfTv+yYHgu76UxgQ== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate05 with 1049D2B8003 X-cloud-security: scantime:1.089 Subject: Re: [smila-user] Lock could not be obtained X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Apr 2012 09:41:58 -0000 Hi, Am 17.04.2012 10:10, schrieb Stephan Mehlhase: > Hi, > > when running SMILA for several days, the appended messages start to fill > the log. As those are emitted once per minute, the log becomes quite > unreadable. What is the reason for these messages and how can I stop > them from occuring? > > Stephan I don't have any idea (apart from a restart, of course). I have never seen these messages before. Are there other error messages in the log file before this starts that could explain something? Regards, Juergen.= From prvs=44993a559=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Apr 19 08:08:02 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 0517D2DCF76 for ; Thu, 19 Apr 2012 08:08:00 -0400 (EDT) X-IronPort-AV: E=Sophos;i="4.75,446,1330902000"; d="scan'208";a="7499578" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 19 Apr 2012 14:07:59 +0200 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 19 Apr 2012 14:07:59 +0200 Message-ID: Date: Thu, 19 Apr 2012 14:07:54 +0200 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: X-Forwarded-Message-Id: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 19 Apr 2012 12:07:59.0601 (UTC) FILETIME=[10146E10:01CD1E25] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18848.007 X-TM-AS-Result: No--5.929200-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: [smila-user] Could not start SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Apr 2012 12:08:03 -0000 Hi, since this morning I'm not able to start SMILA out of eclipse any more, I get the following exception: !SESSION 2012-04-19 08:51:51.136 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_23 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=de_DE Command-line arguments: -dev file:/home/stephan/smila/workspace/.metadata/.plugins/org.eclipse.pde.core/SMILA/dev.properties -os linux -ws gtk -arch x86_64 -console -clean !ENTRY org.eclipse.equinox.ds 4 0 2012-04-19 08:52:12.818 !MESSAGE [SCR] Exception while activating instance org.eclipse.smila.processing.bpel.internal.OdeBpelEngine@694f23ae of component org.eclipse.smila.processing.bpel.engine !STACK 0 java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:227) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:346) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588) at org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:53) at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:138) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:136) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:468) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:467) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:594) at org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProcess.java:686) at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(ComponentReference.java:111) at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:322) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:430) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceComponentProp.java:218) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:344) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588) at org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:53) at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:138) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:136) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:468) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:467) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:594) at org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProcess.java:686) at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(ComponentReference.java:111) at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:322) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:430) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceComponentProp.java:218) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:344) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.ERROR 135 [SCR] Exception while activating instance org.eclipse.smila.processing.bpel.internal.OdeBpelEngine@694f23ae of component org.eclipse.smila.processing.bpel.engine eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:441) at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:213) at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:800) at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:767) at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70) Caused by: java.lang.NoClassDefFoundError: org/eclipse/smila/ode/WebServiceBindingContext at org.eclipse.smila.ode.WebServiceContextFactory.createBindingContext(WebServiceContextFactory.java:47) at org.eclipse.smila.ode.ODEServer.initBPELServer(ODEServer.java:608) at org.eclipse.smila.ode.ODEServer.(ODEServer.java:155) at org.eclipse.smila.processing.bpel.internal.OdeBpelEngine.activate(OdeBpelEngine.java:56) ... 95 more Caused by: java.lang.ClassNotFoundException: org.eclipse.smila.ode.WebServiceBindingContext at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 99 more Root exception: java.lang.NoClassDefFoundError: org/eclipse/smila/ode/WebServiceBindingContext at org.eclipse.smila.ode.WebServiceContextFactory.createBindingContext(WebServiceContextFactory.java:47) at org.eclipse.smila.ode.ODEServer.initBPELServer(ODEServer.java:608) at org.eclipse.smila.ode.ODEServer.(ODEServer.java:155) at org.eclipse.smila.processing.bpel.internal.OdeBpelEngine.activate(OdeBpelEngine.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:227) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:346) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588) at org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:53) at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:138) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:136) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:468) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:467) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:594) at org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProcess.java:686) at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(ComponentReference.java:111) at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:322) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:430) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceComponentProp.java:218) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:344) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588) at org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:53) at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:138) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:136) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:468) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:467) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:594) at org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProcess.java:686) at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(ComponentReference.java:111) at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:322) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:430) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceComponentProp.java:218) at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:344) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328) at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221) at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:504) at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:259) at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:441) at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:213) at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:800) at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:767) at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70) Caused by: java.lang.ClassNotFoundException: org.eclipse.smila.ode.WebServiceBindingContext at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 99 more Any clue what might be the reason for this? As I'm convinced to have nothing changed since I shut it down 2 days ago... Best, Stephan -- Stephan Mehlhase Phone: +49-6221-533213 Email: MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj EML European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Apr 19 08:29:57 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 98FA92DD33E for ; Thu, 19 Apr 2012 08:29:56 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 176AD179DAB for ; Thu, 19 Apr 2012 14:29:51 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Thu, 19 Apr 2012 14:29:42 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Thu, 19 Apr 2012 14:29:41 +0200 Thread-Topic: [smila-user] Could not start SMILA Thread-Index: Ac0eKBhqKwm3/PRYTXOIxbITkueUfw== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 22B3E12B400F X-cloud-security: scantime:.5818 Subject: Re: [smila-user] Could not start SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Apr 2012 12:29:57 -0000 Mysterious ... did you try to clean and rebuild the workspace? (Menu=20 Project -> Clean -> Clean all projects)? It seems that a class file is missing. Cheers, J=FCrgen. Am 19.04.2012 14:07, schrieb Stephan Mehlhase: > Hi, > > since this morning I'm not able to start SMILA out of eclipse any more, > I get the following exception: ... > Root exception: > java.lang.NoClassDefFoundError: > org/eclipse/smila/ode/WebServiceBindingContext > at > org.eclipse.smila.ode.WebServiceContextFactory.createBindingContext(WebSe= rviceContextFactory.java:47) > From prvs=44993a559=MpfDoCcsfVe4D0bY@jlczv3mT1e4o+lJj Thu Apr 19 08:50:39 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx1.villa-bosch.de (mx1.villa-bosch.de [212.126.215.56]) by mail.eclipse.org (Postfix) with ESMTP id 8D9C42DD346 for ; Thu, 19 Apr 2012 08:50:38 -0400 (EDT) X-IronPort-AV: E=Sophos;i="4.75,447,1330902000"; d="scan'208";a="7499752" Received: from unknown (HELO vbemail20.villa-bosch.de) ([172.16.2.220]) by vbmx1.villa-bosch.de with ESMTP; 19 Apr 2012 14:50:39 +0200 Received: from [172.16.3.152] ([172.16.3.152] RDNS failed) by vbemail20.villa-bosch.de over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Thu, 19 Apr 2012 14:50:38 +0200 Message-ID: Date: Thu, 19 Apr 2012 14:50:33 +0200 From: Stephan Mehlhase Organization: EML GmbH User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 19 Apr 2012 12:50:38.0711 (UTC) FILETIME=[056DA070:01CD1E2B] X-TM-AS-Product-Ver: SMEX-10.0.0.4152-6.800.1017-18848.007 X-TM-AS-Result: No--18.001600-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Subject: Re: [smila-user] Could not start SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Apr 2012 12:50:39 -0000 Hi, seems that I attract the mysterious bugs ;) Anyway, I did try that and it didn't change anything. In fact, the source file is there. What I did prior to starting SMILA was removing SMILA.application/workspace Stephan Am 19.04.2012 14:29, schrieb Jürgen Schumacher: > Mysterious ... did you try to clean and rebuild the workspace? (Menu > Project -> Clean -> Clean all projects)? > It seems that a class file is missing. > > Cheers, > Jürgen. > > Am 19.04.2012 14:07, schrieb Stephan Mehlhase: >> Hi, >> >> since this morning I'm not able to start SMILA out of eclipse any more, >> I get the following exception: > ... >> Root exception: >> java.lang.NoClassDefFoundError: >> org/eclipse/smila/ode/WebServiceBindingContext >> at >> org.eclipse.smila.ode.WebServiceContextFactory.createBindingContext(WebServiceContextFactory.java:47) >> > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user -- Stephan Mehlhase European Media Laboratory GmbH Schloss-Wolfsbrunnenweg 35 69118 Heidelberg Amtsgericht Mannheim / HRB 335719 Managing Partner: Dr. h. c. Dr.-Ing. E. h. Klaus Tschira, Scientific and Managing Director: Prof. Dr.-Ing. Andreas Reuter http://www.eml-development.de Testen Sie auch unsere neue Android Applikation zur Mediensteuerung: http://market.android.com/search?q=pname:org.eml.upnp From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu Apr 19 10:34:51 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 9AFED2DCFA3 for ; Thu, 19 Apr 2012 10:34:50 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 84E44187192 for ; Thu, 19 Apr 2012 16:34:49 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 19 Apr 2012 16:34:48 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Thu, 19 Apr 2012 16:34:48 +0200 Thread-Topic: [smila-user] Could not start SMILA Thread-Index: Ac0eOZKF+qsJ7J1FQX2vgqgQT5ofUg== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120329 Thunderbird/11.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 9409D12B4002 X-cloud-security: scantime:.0815 Subject: Re: [smila-user] Could not start SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Apr 2012 14:34:51 -0000 Am 19.04.2012 14:50, schrieb Stephan Mehlhase: > Hi, > > seems that I attract the mysterious bugs ;) > Anyway, I did try that and it didn't change anything. In fact, the > source file is there. What I did prior to starting SMILA was removing > SMILA.application/workspace > Yes, the source file is there but it seems the compiled .class file has=20 disappeared somehow. I suspect that some secret sequence of=20 closing/opening/cleaning/recompiling/deleting from workspace/reimporting the containing project (org.apache.ode),=20 restarting the IDE, ... maybe deleting the java file and adding it again ... will solve the=20 problem. Yes, sometimes Eclipse is a bit strange (; Cheers, J=FCrgen.= From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu May 10 08:04:24 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id 7FF5D2DCF08 for ; Thu, 10 May 2012 08:04:22 -0400 (EDT) Received: from bms1.eng.it (unknown [192.168.10.42]) by deliver.antivirus (Postfix) with ESMTP id 4430240024 for ; Thu, 10 May 2012 14:04:22 +0200 (CEST) X-AuditID: c0a80a2a-b7f5f6d00000100d-50-4fabaec63321 Received: from mail.eng.it (Unknown_Domain [192.168.10.31]) by bms1.eng.it (Symantec Messaging Gateway) with SMTP id F1.EF.04109.6CEABAF4; Thu, 10 May 2012 14:04:22 +0200 (CEST) Received: from [192.168.2.14] (unknown [192.168.2.14]) by mail.eng.it (Postfix) with ESMTP id 7C79A40019 for ; Thu, 10 May 2012 14:04:21 +0200 (CEST) Message-ID: Date: Thu, 10 May 2012 14:04:19 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------060005030400020507010705" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBJMWRmVeSWpSXmKPExsVyYAWXvO6xdav9DQ638Fts/LeF1YHR4+LK LSwBjFFcNimpOZllqUX6dglcGS8mNTAVbFzOWPHw3hHmBsbuLsYuRk4OCQETiba2+UwQtpjE hXvr2boYuTiEBDYzSrw/eJ0ZwtnIKPH/5St2kCpeAWWJB1eOsILYLAKqEqv+/mEBsdmA7Gfv G8BsUYFgiZ0XYOoFJU7OfAIWFxGQkrj+9z/QZg4OYQEdiZ7laSBhZoEwiXW/O1knMPLMQtIx C0kKwraR+HtiEVRcXqJ562xmCFtHonXaehTxBYxsqxi5k3KLDfVS89L1Mks2MUJCS2sH48Fp qocYBTgYlXh4FbpX+QuxJpYVV+YeYpTgYFYS4Z0zfbW/EG9KYmVValF+fFFpTmrxIUYmDk6p BkaJg9oL7XN6O/ab+CQ/MPpYyV+vt9T0YNH+dfeYVX0r/de1aqzawu65fm/z/l/9vh5SkzQN ZnmcL2tnNghq2N0v1+6fcmHt7+im9vZcVnk78QreysxlcbN1tEuZfV85MhhcaTj9Rpj/4te1 sw56OxzaO8nye64Ec5LS37pQqV+vdxdzHby7W4mlOCPRUIu5qDgRADGsBM4LAgAA Subject: [smila-user] Problem in Pipelet Extension Bundle X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 May 2012 12:04:24 -0000 This is a multi-part message in MIME format. --------------060005030400020507010705 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hi folks, I'm using SMILA 1.0. Often happens that when I start SMILA (in eclipse) I found an error in=20 log that tells me there are problems registernig bpel pipeline. 2012-05-10 12:59:36,859 ERROR [Component Resolve Thread (Bundle=20 31) ] bpel.BpelWorkflowProcessor -=20 Deployment of predefined pipelines failed. Installing custom pipelines=20 should still work. org.eclipse.smila.processing.ProcessingException: Predefined workflow=20 directory 'pipelines' contains invalid definitions, no workflow from=20 this directory will be available. at=20 org.eclipse.smila.processing.bpel.internal.DeploymentManager.deployPredef= inedWorkflows(DeploymentManager.java:110) at=20 org.eclipse.smila.processing.bpel.internal.OdeBpelEngine.deployPredefined= Workflows(OdeBpelEngine.java:125) at=20 org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.deployPredefinedP= ipelines(BpelWorkflowProcessor.java:361) at=20 org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.initializeBpel(Bp= elWorkflowProcessor.java:338) at=20 org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.activate(BpelWork= flowProcessor.java:254) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at=20 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39) at=20 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at=20 org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceCo= mponent.java:227) at=20 org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(Servi= ceComponentProp.java:146) at=20 org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceC= omponentProp.java:346) at=20 org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstancePr= ocess.java:588) at=20 org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:53) at=20 org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.jav= a:138) at java.security.AccessController.doPrivileged(Native Method) at=20 org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUs= e.java:136) at=20 org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getServ= ice(ServiceRegistrationImpl.java:468) at=20 org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(Serv= iceRegistry.java:467) at=20 org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(Bun= dleContextImpl.java:594) at=20 org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProces= s.java:686) at=20 org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(Compon= entReference.java:111) at=20 org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentRe= ference.java:322) at=20 org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(= ServiceComponentProp.java:430) at=20 org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceCo= mponentProp.java:218) at=20 org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceC= omponentProp.java:344) at=20 org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstancePr= ocess.java:588) at=20 org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceP= rocess.java:196) at=20 org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.jav= a:441) at=20 org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:2= 13) at=20 org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:80= 0) at=20 org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.= java:767) at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89= ) at=20 org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Execut= or.java:70) Caused by: java.lang.NullPointerException at=20 org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.regis= terActivity(PipeletExtensionBundle.java:76) at=20 org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.acces= s$1(PipeletExtensionBundle.java:52) at=20 org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle$Invok= ePipeletActivity.validate(PipeletExtensionBundle.java:119) at=20 org.apache.ode.bpel.compiler.v2.ExtensionActivtityGenerator.compile(Exten= sionActivtityGenerator.java:54) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.j= ava:899) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:1068) at=20 org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelComp= ilerImpl.java:895) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:838) at=20 org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1) at=20 org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(Sequenc= eGenerator.java:55) at=20 org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGenerat= or.java:46) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.j= ava:899) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:1068) at=20 org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelComp= ilerImpl.java:895) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:838) at=20 org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$5.run(BpelCompilerImpl.j= ava:744) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$8.run(BpelCompilerImpl.j= ava:1168) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:1068) at=20 org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileScope(BpelCompile= rImpl.java:1118) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:724) at=20 org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1) at=20 org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:132) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268) at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:338) at=20 org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:171= ) at=20 org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:134= ) at=20 org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:183) at org.eclipse.smila.ode.ODEServer.deploy(ODEServer.java:172) at=20 org.eclipse.smila.processing.bpel.internal.DeploymentManager.deployPredef= inedWorkflows(DeploymentManager.java:108) ... 33 more After some time spent to see what could be wrong, removing all my bpel=20 and so on, I tried to debug that piece of code. I found something strange in PipeletExtensionBundle.registerActivity. A not Throwable NullPointerException was thorow. I tried to spit in 2 lines PipeletManager.getServiceInstance().registerActivity(pipeletHolder); so I had got PipeletManager pipeletManager =3D PipeletManager.getServiceInstance(= ); pipeletManager.registerActivity(pipeletHolder); And I saw that PipeletManager.getServiceInstance(); gave back a null=20 pipeletManager. If I wait few seconds here, the services are created and then the code=20 runs right. Now I wrote a workaround waiting that pipeletManager is not null. It is a bug or there is something could be wrong in my configurations?=20 Thanks --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------060005030400020507010705 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi folks,
    I'm using SMILA 1.0.

    Often happens that when I start SMILA (in eclipse) I found an error in log that tells me there are problems registernig bpel pipeline.
    =A02012-05-10 12:59:36,859 ERROR [Compon= ent Resolve Thread (Bundle 31)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 bpel.BpelWorkflowProcessor=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - Deployment of predefined pipelines failed. Installing custom pipelines should still work.
    org.eclipse.smila.processing.ProcessingException: Predefined workflow directory 'pipelines' contains invalid definitions, no workflow from this directory will be available.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.internal.DeploymentManager.deployPredef= inedWorkflows(DeploymentManager.java:110)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.internal.OdeBpelEngine.deployPredefined= Workflows(OdeBpelEngine.java:125)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.deployPredefinedP= ipelines(BpelWorkflowProcessor.java:361)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.initializeBpel(Bp= elWorkflowProcessor.java:338)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.activate(BpelWork= flowProcessor.java:254)
    =A0=A0=A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(N= ative Method)
    =A0=A0=A0 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java= :39)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI= mpl.java:25)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Method.java:59= 7)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceCo= mponent.java:227)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(Servi= ceComponentProp.java:146)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceC= omponentProp.java:346)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstancePr= ocess.java:588)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:53)=
    =A0=A0=A0 at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.jav= a:138)
    =A0=A0=A0 at java.security.AccessController.doPrivileged(Na= tive Method)
    =A0=A0=A0 at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUs= e.java:136)
    =A0=A0=A0 at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getServ= ice(ServiceRegistrationImpl.java:468)
    =A0=A0=A0 at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(Serv= iceRegistry.java:467)
    =A0=A0=A0 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(Bun= dleContextImpl.java:594)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.InstanceProcess.getService(InstanceProces= s.java:686)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ComponentReference.getMethod(Compon= entReference.java:111)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentRe= ference.java:322)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(= ServiceComponentProp.java:430)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceCo= mponentProp.java:218)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceC= omponentProp.java:344)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstancePr= ocess.java:588)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceP= rocess.java:196)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.jav= a:441)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:2= 13)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:80= 0)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.= java:767)
    =A0=A0=A0 at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.j= ava:89)
    =A0=A0=A0 at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Execut= or.java:70)
    Caused by: java.lang.NullPointerException
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.regis= terActivity(PipeletExtensionBundle.java:76)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.acces= s$1(PipeletExtensionBundle.java:52)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle$Invok= ePipeletActivity.validate(PipeletExtensionBundle.java:119)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.ExtensionActivtityGenerator.compile(Exten= sionActivtityGenerator.java:54)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.j= ava:899)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:1068)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelComp= ilerImpl.java:895)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:838)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compileChildren(Sequenc= eGenerator.java:55)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.SequenceGenerator.compile(SequenceGenerat= or.java:46)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$7.run(BpelCompilerImpl.j= ava:899)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:1068)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileActivity(BpelComp= ilerImpl.java:895)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:838)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$5.run(BpelCompilerImpl.j= ava:744)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl$8.run(BpelCompilerImpl.j= ava:1168)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:1068)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compileScope(BpelCompile= rImpl.java:1118)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:724)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompiler20.compile(BpelCompiler20.jav= a:1)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl= .java:132)
    =A0=A0=A0 at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268)<= br> =A0=A0=A0 at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:338)<= br> =A0=A0=A0 at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:171= )
    =A0=A0=A0 at org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:134= )
    =A0=A0=A0 at org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreIm= pl.java:183)
    =A0=A0=A0 at org.eclipse.smila.ode.ODEServer.deploy(ODEServer.java:172)<= br> =A0=A0=A0 at org.eclipse.smila.processing.bpel.internal.DeploymentManager.deployPredef= inedWorkflows(DeploymentManager.java:108)
    =A0=A0=A0 ... 33 more


    After some time spent to see what could be wrong, removing all my bpel and so on, I tried to debug that piece of code.

    I found something strange in PipeletExtensionBundle.registerActivity.
    A not Throwable NullPointerException was thorow.

    I tried to spit in 2 lines
    =A0=A0=A0 PipeletManager.getServiceInstance().registerActivity(pipeletHolder)= ;
    so I had got
    =A0=A0=A0 PipeletManager pipeletManager =3D PipeletManager.getServiceInstance();
    =A0=A0=A0 pipeletManager.registerActivity(pipeletHolder);


    And I saw that PipeletManager.getServiceInstance(); gave back a null pipeletManager.

    If I wait few seconds here, the services are created and then the code runs right.

    Now I wrote a workaround waiting that pipeletManager is not null.

    It is a bug or there is something could be wrong in my configurations? Thanks
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>

    Research & Development Laboratory

    Engineering Ingegneria informatica s.p.a

    EngiWeb Security srl
    Via Solteri, 38 - 38100 Trento
    Tel. +39-0461.1822110
    Fax. +39-0461.1822199
    www.eng.it

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

    --------------060005030400020507010705-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Thu May 10 08:59:32 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id BCB9E2DCC0D for ; Thu, 10 May 2012 08:59:31 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id A1445188174 for ; Thu, 10 May 2012 14:59:30 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Thu, 10 May 2012 14:59:20 +0200 From: =?iso-8859-15?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Thu, 10 May 2012 14:59:18 +0200 Thread-Topic: [smila-user] Problem in Pipelet Extension Bundle Thread-Index: Ac0urLZTCmTnugcDRVGzEavQGjVvLg== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE, en-US Content-Type: multipart/mixed; boundary="_004_4FABBBA69060907attensitycom_" MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 09A0D12B4004 X-cloud-security: scantime:.1727 Subject: Re: [smila-user] Problem in Pipelet Extension Bundle X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 May 2012 12:59:32 -0000 --_004_4FABBBA69060907attensitycom_ Content-Type: multipart/alternative; boundary="_000_4FABBBA69060907attensitycom_" --_000_4FABBBA69060907attensitycom_ Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Hi, Am 10.05.2012 14:04, schrieb Lorenzo Eccher: Hi folks, I'm using SMILA 1.0. Often happens that when I start SMILA (in eclipse) I found an error in log = that tells me there are problems registernig bpel pipeline. ... After some time spent to see what could be wrong, removing all my bpel and = so on, I tried to debug that piece of code. I found something strange in PipeletExtensionBundle.registerActivity. A not Throwable NullPointerException was thorow. I tried to spit in 2 lines PipeletManager.getServiceInstance().registerActivity(pipeletHolder); so I had got PipeletManager pipeletManager =3D PipeletManager.getServiceInstance(); pipeletManager.registerActivity(pipeletHolder); And I saw that PipeletManager.getServiceInstance(); gave back a null pipele= tManager. If I wait few seconds here, the services are created and then the code runs= right. Now I wrote a workaround waiting that pipeletManager is not null. It is a bug or there is something could be wrong in my configurations? Than= ks Yes, this is a bug in 1.0 which was fixed very soon afterwards. The depende= ncies of the services are such that it sometimes happens that OSGi starts t= hem in the wrong order and then the PipeletManager will not be found at thi= s place. You can use a more current nightly build instead. Or you can try to apply the changes from revision 2247 ("cleanup some depen= dencies") to your workspace. I've attached a patch file with these changes = to this mail. To apply them, in Eclipse you do: Right-click in Package Explorer -> Team -> Apply Patch -> Apply path to= workspace root etc. Sorry for the inconvenience. Regards, Juergen. --_000_4FABBBA69060907attensitycom_ Content-Type: text/html; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Hi,

    Am 10.05.2012 14:04, schrieb Lorenzo Eccher:
    Hi folks,
    I'm using SMILA 1.0.

    Often happens that when I start SMILA (in eclipse) I found an error in log that tells me there are problems registernig bpel pipeline.

    ...
    After some time spent to see what could be wrong, removing all my bpel and so on, I tried to debug that piece of code.

    I found something strange in PipeletExtensionBundle.registerActivity.
    A not Throwable NullPointerException was thorow.

    I tried to spit in 2 lines
    =A0=A0=A0 PipeletManager.getServiceInstance().registerActivity(pipeletHolder)= ;
    so I had got
    =A0=A0=A0 PipeletManager pipeletManager =3D PipeletManager.getServiceInstance();
    =A0=A0=A0 pipeletManager.registerActivity(pipeletHolder);


    And I saw that PipeletManager.getServiceInstance(); gave back a null pipeletManager.

    If I wait few seconds here, the services are created and then the code runs right.

    Now I wrote a workaround waiting that pipeletManager is not null.

    It is a bug or there is something could be wrong in my configurations? Thanks
    Yes, this is a bug in 1.0 which was fixed very soon afterwards. The dependencies of the services are such that it sometimes happens that OSGi starts them in the wrong order and then the PipeletManager will not be found at this place. You can use a more current nightly build instead.
    Or you can try to apply the changes from revision 2247 ("cleanup some dependencies") to your workspace. I've attached a patch file with these changes to this mail.
    To apply them, in Eclipse you do:
    =A0=A0=A0 Right-click in Package Explorer -> Team -> Apply Patch -> Apply path to workspace root etc.
    Sorry for the inconvenience.

    Regards,
    Juergen.
    --_000_4FABBBA69060907attensitycom_-- --_004_4FABBBA69060907attensitycom_ Content-Type: text/x-patch; name="rev2247.patch" Content-Description: rev2247.patch Content-Disposition: attachment; filename="rev2247.patch"; size=13504; creation-date="Thu, 10 May 2012 14:59:19 GMT"; modification-date="Thu, 10 May 2012 14:59:19 GMT" Content-Transfer-Encoding: base64 SW5kZXg6IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9NRVRBLUlORi9NQU5JRkVT VC5NRgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvTUVU QS1JTkYvTUFOSUZFU1QuTUYJKHJldmlzaW9uIDIyNDYpCisrKyBvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLmJwZWwvTUVUQS1JTkYvTUFOSUZFU1QuTUYJKHJldmlzaW9uIDIyNDcpCkBAIC0y LDcgKzIsNyBAQAogQnVuZGxlLU1hbmlmZXN0VmVyc2lvbjogMgogQnVuZGxlLU5hbWU6IFNNSUxB IEJQRUwgV29ya2Zsb3cgRW5naW5lIEludGVncmF0aW9uCiBCdW5kbGUtU3ltYm9saWNOYW1lOiBv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwKLUJ1bmRsZS1WZXJzaW9uOiAxLjAuMC5x dWFsaWZpZXIKK0J1bmRsZS1WZXJzaW9uOiAxLjAuMS5xdWFsaWZpZXIKIEltcG9ydC1QYWNrYWdl OiBvcmcuYXBhY2hlLmNvbW1vbnMuaW87dmVyc2lvbj0iMS40LjAiLAogIG9yZy5hcGFjaGUuY29t bW9ucy5pby5maWxlZmlsdGVyO3ZlcnNpb249IjEuNC4wIiwKICBvcmcuYXBhY2hlLmNvbW1vbnMu bGFuZzt2ZXJzaW9uPSIyLjQuMCIsCkBAIC0zOSw5ICszOSw5IEBACiAgb3JnLm9zZ2kuZnJhbWV3 b3JrO3ZlcnNpb249IjEuNC4wIiwKICBvcmcub3NnaS5zZXJ2aWNlLmNvbXBvbmVudDt2ZXJzaW9u PSIxLjAuMCIKIEV4cG9ydC1QYWNrYWdlOiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJw ZWw7dmVyc2lvbj0iMS4wLjAiLAotIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5h Y3Rpdml0aWVzO3ZlcnNpb249IjEuMC4wIiwKKyBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWwuYWN0aXZpdGllczt2ZXJzaW9uPSIxLjAuMSIsCiAgb3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5icGVsLmNvdW50ZXI7dmVyc2lvbj0iMS4wLjAiLAotIG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcuYnBlbC5pbnRlcm5hbDt2ZXJzaW9uPSIxLjAuMCIsCisgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5icGVsLmludGVybmFsO3ZlcnNpb249IjEuMC4xIiwKICBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwudXRpbDt2ZXJzaW9uPSIxLjAuMCIKIFNlcnZpY2Ut Q29tcG9uZW50OiBPU0dJLUlORi9wcm9jZXNzb3IueG1sLCBPU0dJLUlORi9zdG9yYWdlLnhtbCwg T1NHSS1JTkYvdXBkYXRld2F0Y2hlci54bWwsIE9TR0ktSU5GL2VuZ2luZS54bWwsIE9TR0ktSU5G L3BpcGVsZXRtYW5hZ2VyLnhtbCwgT1NHSS1JTkYvcmVxdWVzdHMueG1sCiBCdW5kbGUtVmVuZG9y OiBBdHRlbnNpdHkgRXVyb3BlIEdtYkggYW5kIGJyb3ggSVQgU29sdXRpb25zIEdtYkgKSW5kZXg6 IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9z bWlsYS9wcm9jZXNzaW5nL2JwZWwvYWN0aXZpdGllcy9QaXBlbGV0RXh0ZW5zaW9uQnVuZGxlLmph dmEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL2NvZGUv c3JjL29yZy9lY2xpcHNlL3NtaWxhL3Byb2Nlc3NpbmcvYnBlbC9hY3Rpdml0aWVzL1BpcGVsZXRF eHRlbnNpb25CdW5kbGUuamF2YQkocmV2aXNpb24gMjI0NikKKysrIG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5nL2Jw ZWwvYWN0aXZpdGllcy9QaXBlbGV0RXh0ZW5zaW9uQnVuZGxlLmphdmEJKHJldmlzaW9uIDIyNDcp CkBAIC0yNiwxMCArMjYsMjkgQEAKIC8qKg0KICAqIE9ERSBleHRlbnNpb24gYnVuZGxlIGZvciBj b21waWxpbmcgYW5kIGludm9raW5nIGludm9rZVBpcGVsZXQgYW5kIGludm9rZVNlcnZpY2UgZXh0 ZW5zaW9uIGFjdGl2aXRpZXMuDQogICovDQotcHVibGljIGNsYXNzIFBpcGVsZXRFeHRlbnNpb25C dW5kbGUgZXh0ZW5kcyBBYnN0cmFjdEV4dGVuc2lvbkJ1bmRsZSB7DQorcHVibGljIGZpbmFsIGNs YXNzIFBpcGVsZXRFeHRlbnNpb25CdW5kbGUgZXh0ZW5kcyBBYnN0cmFjdEV4dGVuc2lvbkJ1bmRs ZSB7DQorDQorICBwcml2YXRlIHN0YXRpYyBmaW5hbCBQaXBlbGV0RXh0ZW5zaW9uQnVuZGxlIElO U1RBTkNFID0gbmV3IFBpcGVsZXRFeHRlbnNpb25CdW5kbGUoKTsNCiANCiAgIC8qKiBmb3IgdmFs aWRhdGluZyBhbmQgcGFyc2luZyBwaXBlbGV0IGludm9jYXRpb25zIGZyb20gQlBFTC4gKi8NCi0g IHByaXZhdGUgc3RhdGljIGZpbmFsIFBpcGVsZXRBY3Rpdml0eVZhbGlkYXRvciBWQUxJREFUT1Ig PSBuZXcgUGlwZWxldEFjdGl2aXR5VmFsaWRhdG9yKCk7DQorICBwcml2YXRlIGZpbmFsIFBpcGVs ZXRBY3Rpdml0eVZhbGlkYXRvciBfdmFsaWRhdG9yID0gbmV3IFBpcGVsZXRBY3Rpdml0eVZhbGlk YXRvcigpOw0KKw0KKyAgLyoqIHBpcGVsZXQgbWFuYWdlciB0byB1c2UgZm9yIHBpcGVsZXQgaW52 b2NhdGlvbnMuICovDQorICBwcml2YXRlIFBpcGVsZXRNYW5hZ2VyIF9waXBlbGV0TWFuYWdlcjsN CisNCisgIC8qKiBkb24ndCBjcmVhdGUgbW9yZSB0aGFuIG9uZSBpbnN0YW5jZS4gKi8NCisgIHBy aXZhdGUgUGlwZWxldEV4dGVuc2lvbkJ1bmRsZSgpIHsNCisgIH0NCisNCisgIC8qKiBnZXQgc2lu Z2xldG9uIGluc3RhbmNlLiAqLw0KKyAgcHVibGljIHN0YXRpYyBQaXBlbGV0RXh0ZW5zaW9uQnVu ZGxlIGdldEluc3RhbmNlKCkgew0KKyAgICByZXR1cm4gSU5TVEFOQ0U7DQorICB9DQorDQorICAv KiogaW5qZWN0IG1hbmFnZXIgaW5zdGFuY2UuICovDQorICBwdWJsaWMgdm9pZCBzZXRQaXBlbGV0 TWFuYWdlcihmaW5hbCBQaXBlbGV0TWFuYWdlciBwaXBlbGV0TWFuYWdlcikgew0KKyAgICBfcGlw ZWxldE1hbmFnZXIgPSBwaXBlbGV0TWFuYWdlcjsNCisgIH0NCiANCiAgIEBPdmVycmlkZQ0KICAg cHVibGljIFN0cmluZyBnZXROYW1lc3BhY2VVUkkoKSB7DQpAQCAtNDIsMjQgKzYxLDI0IEBACiAg IH0NCiANCiAgIC8qKiBpbnZva2UgYSBwaXBlbGV0LiAqLw0KLSAgcHJpdmF0ZSBzdGF0aWMgdm9p ZCBpbnZva2VBY3Rpdml0eShmaW5hbCBFeHRlbnNpb25Db250ZXh0IGNvbnRleHQsIGZpbmFsIEVs ZW1lbnQgZWxlbWVudCkgew0KKyAgcHJpdmF0ZSB2b2lkIGludm9rZUFjdGl2aXR5KGZpbmFsIEV4 dGVuc2lvbkNvbnRleHQgY29udGV4dCwgZmluYWwgRWxlbWVudCBlbGVtZW50KSB7DQogICAgIGZp bmFsIE9BY3Rpdml0eSBhY3Rpdml0eSA9IGNvbnRleHQuZ2V0T0FjdGl2aXR5KCk7DQogICAgIGZp bmFsIFN0cmluZyBrZXkgPSBQaXBlbGV0RXh0ZW5zaW9uQnVuZGxlLmdldEFjdGl2aXR5S2V5KGFj dGl2aXR5KTsNCi0gICAgUGlwZWxldE1hbmFnZXIuZ2V0U2VydmljZUluc3RhbmNlKCkuaW52b2tl QWN0aXZpdHkoa2V5LCBjb250ZXh0LCBlbGVtZW50KTsNCisgICAgX3BpcGVsZXRNYW5hZ2VyLmlu dm9rZUFjdGl2aXR5KGtleSwgY29udGV4dCwgZWxlbWVudCk7DQogICB9DQogDQogICAvKiogdmFs aWRhdGUgYSBwaXBlbGV0IGludm9jYXRpb24gYW5kIHJlZ2lzdGVyIGl0IGluIHRoZSBQaXBlbGV0 TWFuYWdlci4gKi8NCi0gIHByaXZhdGUgc3RhdGljIHZvaWQgcmVnaXN0ZXJBY3Rpdml0eShmaW5h bCBPRXh0ZW5zaW9uQWN0aXZpdHkgYWN0aXZpdHksIGZpbmFsIEV4dGVuc2libGVFbGVtZW50IGVs ZW1lbnQsDQorICBwcml2YXRlIHZvaWQgcmVnaXN0ZXJBY3Rpdml0eShmaW5hbCBPRXh0ZW5zaW9u QWN0aXZpdHkgYWN0aXZpdHksIGZpbmFsIEV4dGVuc2libGVFbGVtZW50IGVsZW1lbnQsDQogICAg IGZpbmFsIENvbXBpbGVyQ29udGV4dCBjb21waWxlckNvbnRleHQpIHsNCiAgICAgZmluYWwgT1By b2Nlc3MgcHJvY2VzcyA9IGFjdGl2aXR5LmdldE93bmVyKCk7DQogICAgIGZpbmFsIFN0cmluZyBr ZXkgPSBnZXRBY3Rpdml0eUtleShhY3Rpdml0eSk7DQogICAgIGZpbmFsIEVsZW1lbnQgY29udGVu dCA9IGVsZW1lbnQuZ2V0TmVzdGVkRWxlbWVudCgpOw0KICAgICBmaW5hbCBQaXBlbGV0SG9sZGVy IHBpcGVsZXRIb2xkZXIgPQ0KLSAgICAgIFZBTElEQVRPUi52YWxpZGF0ZUFjdGl2aXR5KHByb2Nl c3MsIGFjdGl2aXR5LCBjb250ZW50LCBrZXksIGNvbXBpbGVyQ29udGV4dCk7DQorICAgICAgX3Zh bGlkYXRvci52YWxpZGF0ZUFjdGl2aXR5KHByb2Nlc3MsIGFjdGl2aXR5LCBjb250ZW50LCBrZXks IGNvbXBpbGVyQ29udGV4dCk7DQogICAgIHRyeSB7DQotICAgICAgUGlwZWxldE1hbmFnZXIuZ2V0 U2VydmljZUluc3RhbmNlKCkucmVnaXN0ZXJBY3Rpdml0eShwaXBlbGV0SG9sZGVyKTsNCisgICAg ICBfcGlwZWxldE1hbmFnZXIucmVnaXN0ZXJBY3Rpdml0eShwaXBlbGV0SG9sZGVyKTsNCiAgICAg fSBjYXRjaCAoZmluYWwgUHJvY2Vzc2luZ0V4Y2VwdGlvbiBleCkgew0KLSAgICAgIHRocm93IG5l dyBDb21waWxhdGlvbkV4Y2VwdGlvbihWQUxJREFUT1IuY3JlYXRlRXJyb3JDb21waWxhdGlvbk1l c3NhZ2Uoa2V5LCAiRXJyb3IgaW5pdGlhbGlzaW5nIHBpcGVsZXQ6ICINCisgICAgICB0aHJvdyBu ZXcgQ29tcGlsYXRpb25FeGNlcHRpb24oX3ZhbGlkYXRvci5jcmVhdGVFcnJvckNvbXBpbGF0aW9u TWVzc2FnZShrZXksICJFcnJvciBpbml0aWFsaXNpbmcgcGlwZWxldDogIg0KICAgICAgICAgKyBl eCksIGV4KTsNCiAgICAgfQ0KICAgfQ0KQEAgLTg3LDcgKzEwNiw3IEBACiAgICAgQE92ZXJyaWRl DQogICAgIHB1YmxpYyB2b2lkIHJ1bihmaW5hbCBPYmplY3QgY29udGV4dG8sIGZpbmFsIEVsZW1l bnQgZWxlbWVudCkgdGhyb3dzIEZhdWx0RXhjZXB0aW9uIHsNCiAgICAgICBmaW5hbCBFeHRlbnNp b25Db250ZXh0IGNvbnRleHQgPSAoRXh0ZW5zaW9uQ29udGV4dCkgY29udGV4dG87DQotICAgICAg aW52b2tlQWN0aXZpdHkoY29udGV4dCwgZWxlbWVudCk7DQorICAgICAgZ2V0SW5zdGFuY2UoKS5p bnZva2VBY3Rpdml0eShjb250ZXh0LCBlbGVtZW50KTsNCiAgICAgfQ0KIA0KICAgICAvKioNCkBA IC0xMDAsNyArMTE5LDcgQEAKICAgICBwdWJsaWMgdm9pZCB2YWxpZGF0ZShmaW5hbCBPYmplY3Qg Y29tcGlsZXIsIGZpbmFsIEV4dGVuc2libGVFbGVtZW50IGVsZW1lbnQpIHsNCiAgICAgICBmaW5h bCBDb21waWxlckNvbnRleHQgY29tcGlsZXJDb250ZXh0ID0gKENvbXBpbGVyQ29udGV4dCkgY29t cGlsZXI7DQogICAgICAgZmluYWwgT0V4dGVuc2lvbkFjdGl2aXR5IGFjdGl2aXR5ID0gKE9FeHRl bnNpb25BY3Rpdml0eSkgY29tcGlsZXJDb250ZXh0LmdldEN1cnJlbnQoKTsNCi0gICAgICByZWdp c3RlckFjdGl2aXR5KGFjdGl2aXR5LCBlbGVtZW50LCBjb21waWxlckNvbnRleHQpOw0KKyAgICAg IGdldEluc3RhbmNlKCkucmVnaXN0ZXJBY3Rpdml0eShhY3Rpdml0eSwgZWxlbWVudCwgY29tcGls ZXJDb250ZXh0KTsNCiAgICAgfQ0KICAgfQ0KIA0KSW5kZXg6IG9yZy5lY2xpcHNlLnNtaWxhLnBy b2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5nL2JwZWwv YWN0aXZpdGllcy9QaXBlbGV0TWFuYWdlci5qYXZhCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNz aW5nL2JwZWwvYWN0aXZpdGllcy9QaXBlbGV0TWFuYWdlci5qYXZhCShyZXZpc2lvbiAyMjQ2KQor Kysgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL2NvZGUvc3JjL29yZy9lY2xpcHNl L3NtaWxhL3Byb2Nlc3NpbmcvYnBlbC9hY3Rpdml0aWVzL1BpcGVsZXRNYW5hZ2VyLmphdmEJKHJl dmlzaW9uIDIyNDcpCkBAIC0xNiw2ICsxNiw3IEBACiBpbXBvcnQgb3JnLmFwYWNoZS5jb21tb25z LmxvZ2dpbmcuTG9nRmFjdG9yeTsKIGltcG9ydCBvcmcuYXBhY2hlLm9kZS5icGVsLmNvbW1vbi5G YXVsdEV4Y2VwdGlvbjsKIGltcG9ydCBvcmcuYXBhY2hlLm9kZS5icGVsLmV2YXIuRXh0ZXJuYWxW YXJpYWJsZU1vZHVsZUV4Y2VwdGlvbjsKK2ltcG9ydCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVw LmNvbW1vbi5leHRlbnNpb24uQWJzdHJhY3RFeHRlbnNpb25CdW5kbGU7CiBpbXBvcnQgb3JnLmFw YWNoZS5vZGUuYnBlbC5ydHJlcC5jb21tb24uZXh0ZW5zaW9uLkV4dGVuc2lvbkNvbnRleHQ7CiBp bXBvcnQgb3JnLmFwYWNoZS5vZGUudXRpbHMuRE9NVXRpbHM7CiBpbXBvcnQgb3JnLmVjbGlwc2Uu c21pbGEuYmxhY2tib2FyZC5CbGFja2JvYXJkOwpAQCAtMjUsMTcgKzI2LDEzIEBACiBpbXBvcnQg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5Qcm9jZXNzaW5nRXhjZXB0aW9uOwogaW1wb3J0 IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5SZXF1ZXN0VGFibGU7CiBpbXBvcnQg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmNvdW50ZXIuUHJvY2Vzc2luZ1BlcmZv cm1hbmNlQ291bnRlcjsKK2ltcG9ydCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwu aW50ZXJuYWwuRXh0ZW5zaW9uQnVuZGxlUHJvdmlkZXI7CiBpbXBvcnQgb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5icGVsLnV0aWwuTWVzc2FnZUhlbHBlcjsKIGltcG9ydCBvcmcudzNjLmRv bS5FbGVtZW50OwogaW1wb3J0IG9yZy53M2MuZG9tLk5vZGU7CiAKLS8qKgotICogUGlwZWxldCBN YW5hZ2VyIGFuZCBJbnZva2VyLgotICovCi1wdWJsaWMgZmluYWwgY2xhc3MgUGlwZWxldE1hbmFn ZXIgaW1wbGVtZW50cyBQaXBlbGV0VHJhY2tlckxpc3RlbmVyIHsKLQotICAvKiogY3VycmVudCBz ZXJ2aWNlIGluc3RhbmNlLiAqLwotICBwcml2YXRlIHN0YXRpYyBQaXBlbGV0TWFuYWdlciBzX3Nl cnZpY2VJbnN0YW5jZTsKKy8qKiBQaXBlbGV0IE1hbmFnZXIgYW5kIEludm9rZXIuICovCitwdWJs aWMgZmluYWwgY2xhc3MgUGlwZWxldE1hbmFnZXIgaW1wbGVtZW50cyBQaXBlbGV0VHJhY2tlckxp c3RlbmVyLCBFeHRlbnNpb25CdW5kbGVQcm92aWRlciB7CiAKICAgLyoqIE1hcCBvZiBjbGFzcyBu YW1lcyB0byBjdXJyZW50bHkgYWN0aXZlIHNpbXBsZSBwaXBlbGV0IGNsYXNzZXMuICovCiAgIHBy aXZhdGUgZmluYWwgTWFwPFN0cmluZywgQ2xhc3M8PyBleHRlbmRzIFBpcGVsZXQ+PiBfYWN0aXZl UGlwZWxldENsYXNzZXMgPQpAQCAtNTAsMTQgKzQ3LDExIEBACiAgIC8qKiBsb2NhbCBsb2dnZXIu ICovCiAgIHByaXZhdGUgZmluYWwgTG9nIF9sb2cgPSBMb2dGYWN0b3J5LmdldExvZyhnZXRDbGFz cygpKTsKIAotICAvKiogZ2V0IHRoZSBjdXJyZW50IHNlcnZpY2UgaW5zdGFuY2UuICovCi0gIHB1 YmxpYyBzdGF0aWMgUGlwZWxldE1hbmFnZXIgZ2V0U2VydmljZUluc3RhbmNlKCkgewotICAgIHJl dHVybiBzX3NlcnZpY2VJbnN0YW5jZTsKLSAgfQotCi0gIC8qKiBkZWNsYXJhdGl2ZSBzZXJ2aWNl IGFjdGl2YXRpb24gbWV0aG9kLiAqLwotICBwcm90ZWN0ZWQgdm9pZCBhY3RpdmF0ZSgpIHsKLSAg ICBzX3NlcnZpY2VJbnN0YW5jZSA9IHRoaXM7CisgIEBPdmVycmlkZQorICBwdWJsaWMgQWJzdHJh Y3RFeHRlbnNpb25CdW5kbGUgZ2V0RXh0ZW5zaW9uQnVuZGxlKCkgeworICAgIGZpbmFsIFBpcGVs ZXRFeHRlbnNpb25CdW5kbGUgYnVuZGxlID0gUGlwZWxldEV4dGVuc2lvbkJ1bmRsZS5nZXRJbnN0 YW5jZSgpOworICAgIGJ1bmRsZS5zZXRQaXBlbGV0TWFuYWdlcih0aGlzKTsKKyAgICByZXR1cm4g YnVuZGxlOwogICB9CiAKICAgLyoqIGludm9rZSBhIHBpcGVsZXQuICovCkluZGV4OiBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21pbGEvcHJv Y2Vzc2luZy9icGVsL2ludGVybmFsL09kZUJwZWxFbmdpbmUuamF2YQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21p bGEvcHJvY2Vzc2luZy9icGVsL2ludGVybmFsL09kZUJwZWxFbmdpbmUuamF2YQkocmV2aXNpb24g MjI0NikKKysrIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcv ZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5nL2JwZWwvaW50ZXJuYWwvT2RlQnBlbEVuZ2luZS5qYXZh CShyZXZpc2lvbiAyMjQ3KQpAQCAtMjcsNyArMjcsNiBAQAogaW1wb3J0IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuUHJvY2Vzc2luZ0V4Y2VwdGlvbjsKIGltcG9ydCBvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLldvcmtmbG93UHJvY2Vzc29yOwogaW1wb3J0IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuYnBlbC5CcGVsRW5naW5lOwotaW1wb3J0IG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcuYnBlbC5hY3Rpdml0aWVzLlBpcGVsZXRFeHRlbnNpb25CdW5kbGU7CiBpbXBv cnQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLnV0aWwuQnBlbENvbnN0YW50czsK IGltcG9ydCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwudXRpbC5Db25maWd1cmF0 aW9uSGVscGVyOwogaW1wb3J0IG9yZy53M2MuZG9tLkVsZW1lbnQ7CkBAIC00MSw2ICs0MCw5IEBA CiAgIC8qKiBXb3JrZmxvdyBkZXBsb3ltZW50IG1hbmFnZXIgZm9yIHRoZSBPREVTZXJ2ZXIuICov CiAgIHByaXZhdGUgRGVwbG95bWVudE1hbmFnZXIgX2RlcGxveW1lbnRNYW5hZ2VyOwogCisgIC8q KiBzZXJ2aWNlIHByb3ZpZGluZyBhbiBleHRlbnNpb24gYnVuZGxlIGZvciBPREUuICovCisgIHBy aXZhdGUgRXh0ZW5zaW9uQnVuZGxlUHJvdmlkZXIgX2V4dGVuc2lvblByb3ZpZGVyOworCiAgIC8q KiBsb2NhbCBsb2dnZXIuICovCiAgIHByaXZhdGUgZmluYWwgTG9nIF9sb2cgPSBMb2dGYWN0b3J5 LmdldExvZyhnZXRDbGFzcygpKTsKIApAQCAtNTIsNyArNTQsNyBAQAogICAgICAgICBuZXcgT0RF Q29uZmlnUHJvcGVydGllcyhwcm9wZXJ0aWVzLCBDb25maWd1cmF0aW9uSGVscGVyLlBST1BfUFJF RklYX09ERSk7CiAgICAgICBmaW5hbCBXZWJTZXJ2aWNlQ29udGV4dEZhY3RvcnkgcHJvY2Vzc2lu Z0NvbnRleHQgPSBuZXcgV2ViU2VydmljZUNvbnRleHRGYWN0b3J5KCk7CiAgICAgICBfb2RlU2Vy dmVyID0gbmV3IE9ERVNlcnZlcihvZGVDb25maWcsIHByb2Nlc3NpbmdDb250ZXh0KTsKLSAgICAg IF9vZGVTZXJ2ZXIucmVnaXN0ZXJFeHRlbnNpb25CdW5kbGUobmV3IFBpcGVsZXRFeHRlbnNpb25C dW5kbGUoKSk7CisgICAgICBfb2RlU2VydmVyLnJlZ2lzdGVyRXh0ZW5zaW9uQnVuZGxlKF9leHRl bnNpb25Qcm92aWRlci5nZXRFeHRlbnNpb25CdW5kbGUoKSk7CiAgICAgICBfZGVwbG95bWVudE1h bmFnZXIgPSBuZXcgRGVwbG95bWVudE1hbmFnZXIoKTsKICAgICB9IGNhdGNoIChmaW5hbCBFeGNl cHRpb24gZXgpIHsKICAgICAgIF9sb2cuZXJyb3IoIlN0YXJ0IG9mIEJQRUwgd29ya2Zsb3cgc2Vy dmljZSBmYWlsZWQ6IFVua25vd24gZmF0YWwgZXJyb3IuICIKQEAgLTYwLDYgKzYyLDE4IEBACiAg ICAgfQogICB9CiAKKyAgLyoqIGJpbmQgRFMgc2VydmljZSByZWZlcmVuY2UuICovCisgIHB1Ymxp YyB2b2lkIHNldEV4dGVuc2lvblByb3ZpZGVyKGZpbmFsIEV4dGVuc2lvbkJ1bmRsZVByb3ZpZGVy IGV4dGVuc2lvblByb3ZpZGVyKSB7CisgICAgX2V4dGVuc2lvblByb3ZpZGVyID0gZXh0ZW5zaW9u UHJvdmlkZXI7CisgIH0KKworICAvKiogdW5iaW5kIERTIHNlcnZpY2UgcmVmZXJlbmNlLiAqLwor ICBwdWJsaWMgdm9pZCB1bnNldEV4dGVuc2lvblByb3ZpZGVyKGZpbmFsIEV4dGVuc2lvbkJ1bmRs ZVByb3ZpZGVyIGV4dGVuc2lvblByb3ZpZGVyKSB7CisgICAgaWYgKF9leHRlbnNpb25Qcm92aWRl ciA9PSBleHRlbnNpb25Qcm92aWRlcikgeworICAgICAgX2V4dGVuc2lvblByb3ZpZGVyID0gbnVs bDsKKyAgICB9CisgIH0KKwogICAvKiogc2h1dGRvd24gZW5naW5lLiAqLwogICBwcm90ZWN0ZWQg dm9pZCBkZWFjdGl2YXRlKCkgewogICAgIF9vZGVTZXJ2ZXIuc2h1dGRvd24oKTsKSW5kZXg6IG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWls YS9wcm9jZXNzaW5nL2JwZWwvaW50ZXJuYWwvRXh0ZW5zaW9uQnVuZGxlUHJvdmlkZXIuamF2YQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvY29kZS9zcmMv b3JnL2VjbGlwc2Uvc21pbGEvcHJvY2Vzc2luZy9icGVsL2ludGVybmFsL0V4dGVuc2lvbkJ1bmRs ZVByb3ZpZGVyLmphdmEJKHJldmlzaW9uIDApCisrKyBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLmJwZWwvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21pbGEvcHJvY2Vzc2luZy9icGVsL2ludGVy bmFsL0V4dGVuc2lvbkJ1bmRsZVByb3ZpZGVyLmphdmEJKHJldmlzaW9uIDIyNDcpCkBAIC0wLDAg KzEsMTYgQEAKKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKgorICogQ29weXJpZ2h0IChjKSAyMDA4LCAyMDEyIEF0dGVuc2l0eSBF dXJvcGUgR21iSCBhbmQgYnJveCBJVCBTb2x1dGlvbnMgR21iSC4gQWxsIHJpZ2h0cyByZXNlcnZl ZC4gVGhpcyBwcm9ncmFtIGFuZCB0aGUKKyAqIGFjY29tcGFueWluZyBtYXRlcmlhbHMgYXJlIG1h ZGUgYXZhaWxhYmxlIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgRWNsaXBzZSBQdWJsaWMgTGljZW5z ZSB2MS4wIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMKKyAqIGRpc3RyaWJ1dGlvbiwgYW5kIGlzIGF2 YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xlZ2FsL2VwbC12MTAuaHRtbAorICog CisgKiBDb250cmlidXRvcnM6IEp1ZXJnZW4gU2NodW1hY2hlciAoQXR0ZW5zaXR5IEV1cm9wZSBH bWJIKSAtIGltcGxlbWVudGF0aW9uCisgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KK3BhY2thZ2Ugb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5icGVsLmludGVybmFsOworCitpbXBvcnQgb3JnLmFwYWNoZS5vZGUuYnBlbC5y dHJlcC5jb21tb24uZXh0ZW5zaW9uLkFic3RyYWN0RXh0ZW5zaW9uQnVuZGxlOworCisvKiogaW50 ZXJmYWNlIGZvciBzZXJ2aWNlcyBjcmVhdGluZyBPREUgZXh0ZW5zaW9uIGJ1bmRsZXMuICovCitw dWJsaWMgaW50ZXJmYWNlIEV4dGVuc2lvbkJ1bmRsZVByb3ZpZGVyIHsKKyAgLyoqIGdldCBleHRl bnNpb24gYnVuZGxlIGluc3RhbmNlLiAqLworICBBYnN0cmFjdEV4dGVuc2lvbkJ1bmRsZSBnZXRF eHRlbnNpb25CdW5kbGUoKTsKK30KClByb3BlcnR5IGNoYW5nZXMgb246IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcuYnBlbC9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9wcm9jZXNzaW5n L2JwZWwvaW50ZXJuYWwvRXh0ZW5zaW9uQnVuZGxlUHJvdmlkZXIuamF2YQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFk ZGVkOiBzdm46bWltZS10eXBlCiAgICsgdGV4dC9wbGFpbgpBZGRlZDogc3ZuOmVvbC1zdHlsZQog ICArIG5hdGl2ZQoKSW5kZXg6IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9PU0dJ LUlORi9lbmdpbmUueG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Np bmcuYnBlbC9PU0dJLUlORi9lbmdpbmUueG1sCShyZXZpc2lvbiAyMjQ2KQorKysgb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL09TR0ktSU5GL2VuZ2luZS54bWwJKHJldmlzaW9uIDIy NDcpCkBAIC00LDUgKzQsNSBAQAogICAgPHNlcnZpY2U+CiAgICAgICA8cHJvdmlkZSBpbnRlcmZh Y2U9Im9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5CcGVsRW5naW5lIi8+CiAgICA8 L3NlcnZpY2U+Ci0gICA8cmVmZXJlbmNlIGNhcmRpbmFsaXR5PSIxLi4xIiBpbnRlcmZhY2U9Im9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5hY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2Vy IiBuYW1lPSJQaXBlbGV0TWFuYWdlciIgcG9saWN5PSJzdGF0aWMiLz4KKyAgIDxyZWZlcmVuY2Ug YmluZD0ic2V0RXh0ZW5zaW9uUHJvdmlkZXIiIGNhcmRpbmFsaXR5PSIxLi4xIiBpbnRlcmZhY2U9 Im9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5pbnRlcm5hbC5FeHRlbnNpb25CdW5k bGVQcm92aWRlciIgbmFtZT0iRXh0ZW5zaW9uQnVuZGxlUHJvdmlkZXIiIHBvbGljeT0ic3RhdGlj Ii8+CiA8L3Njcjpjb21wb25lbnQ+CkluZGV4OiBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWwvT1NHSS1JTkYvcGlwZWxldG1hbmFnZXIueG1sCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9PU0dJLUlORi9waXBlbGV0bWFuYWdlci54bWwJKHJl dmlzaW9uIDIyNDYpCisrKyBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwvT1NHSS1J TkYvcGlwZWxldG1hbmFnZXIueG1sCShyZXZpc2lvbiAyMjQ3KQpAQCAtMyw3ICszLDcgQEAKICAg PGltcGxlbWVudGF0aW9uIGNsYXNzPSJvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwu YWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciIvPgogICA8c2VydmljZT4KICAgICAgPHByb3ZpZGUg aW50ZXJmYWNlPSJvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLlBpcGVsZXRUcmFja2VyTGlz dGVuZXIiLz4KLSAgICAgPHByb3ZpZGUgaW50ZXJmYWNlPSJvcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLmJwZWwuYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciIvPgorICAgICA8cHJvdmlkZSBp bnRlcmZhY2U9Im9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5pbnRlcm5hbC5FeHRl bnNpb25CdW5kbGVQcm92aWRlciIvPgogICA8L3NlcnZpY2U+CiAgIDxyZWZlcmVuY2UgaW50ZXJm YWNlPSJvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwuUmVxdWVzdFRhYmxlIiBuYW1l PSJSZXF1ZXN0VGFibGUiCiAgICAgY2FyZGluYWxpdHk9IjEuLjEiIHBvbGljeT0ic3RhdGljIiBi aW5kPSJzZXRSZXF1ZXN0VGFibGUiIHVuYmluZD0idW5zZXRSZXF1ZXN0VGFibGUiIC8+Cg== --_004_4FABBBA69060907attensitycom_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 05:28:13 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-yw0-f47.google.com (mail-yw0-f47.google.com [209.85.213.47]) by mail.eclipse.org (Postfix) with ESMTP id 431072DD122 for ; Mon, 14 May 2012 05:28:12 -0400 (EDT) Received: by yhjj56 with SMTP id j56so4199559yhj.6 for ; Mon, 14 May 2012 02:28:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=KhtX0hCxO444Vh8/+bQwIXj7oMN3WcQ1oj833lb/qOU=; b=Z39x/H4BcRxgd1NTAuSa7jeNoebFuFfs3XTQC/qeOwJ+YhapsB+Co+ql36fuCuHvLZ yNOlP/7NwkSCJZ3Op6XZ+XxmdcFUrDvr2FD/I5LBFMX/T9XG34uFX/qSYZoa8CEIu05t gLT1msFDsoCciJpT7MT/4W0fd43VqRJX+0G3BAiIc/7naGawBAulfuFbCM5A88wPxdfe 7NP8FMJg8LPixFgIqc5GZvcuU9a12mZp4ycC+p5JLQG6XvcjUP+b1+iwNKYONhbXwVU7 2PYeYRXgHq8fzCciBLuovVO8CYucpEnHWgSMbSU8B7M4CBPjJaOXddxF2xxdwCS6ccAw W+MQ== MIME-Version: 1.0 Received: by 10.50.17.169 with SMTP id p9mr3770288igd.60.1336987691047; Mon, 14 May 2012 02:28:11 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 02:28:11 -0700 (PDT) Date: Mon, 14 May 2012 11:28:11 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae93410e764da6c04bffbb465 Subject: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 09:28:13 -0000 --14dae93410e764da6c04bffbb465 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I'm doing a refactoring of my project, after having refactored all the bundles I obtain an error in the BPEL workflows: org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow FrameMatchingPipeline: Invocation of pipeline element FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet error: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instantiated. at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.process(BpelWorkflo= wProcessor.java:109) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecords(= PipelineProcessorWorker.java:101) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipelin= eProcessorWorker.java:74) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWork= er.java:78) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:1) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet error: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instantiated. at org.eclipse.smila.processing.bpel.activities.PipeletManager.newProcessingEx= ception(PipeletManager.java:244) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokePipelet(P= ipeletManager.java:140) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokeActivity(= PipeletManager.java:72) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.invokeA= ctivity(PipeletExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.access$= 0(PipeletExtensionBundle.java:64) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle$InvokeP= ipeletActivity.run(PipeletExtensionBundle.java:109) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:6= 2) at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java= :373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInsta= nceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) ... 5 more Caused by: org.eclipse.smila.processing.ProcessingException: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instantiated. at org.eclipse.smila.processing.bpel.activities.PipeletManager.checkAvailabili= ty(PipeletManager.java:147) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokePipelet(P= ipeletManager.java:128) ... 33 more 2012-05-14 11:14:23,433 WARN [pool-3-thread-1 ] taskworker.DefaultTaskLogFactory - Task cfbf5e59-b8a4-479b-ba3b-6c6201e14035: Failed to process records [id3], skipping them. org.eclipse.smila.processing.ProcessingException: Error processing BPEL workflow FrameMatchingPipeline: Invocation of pipeline element FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet error: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instantiated. at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.process(BpelWorkflo= wProcessor.java:109) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.processRecords(= PipelineProcessorWorker.java:101) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipelin= eProcessorWorker.java:74) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWork= er.java:78) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:1) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.eclipse.smila.processing.ProcessingException: Invocation of pipeline element FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet error: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instantiated. at org.eclipse.smila.processing.bpel.activities.PipeletManager.newProcessingEx= ception(PipeletManager.java:244) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokePipelet(P= ipeletManager.java:140) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokeActivity(= PipeletManager.java:72) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.invokeA= ctivity(PipeletExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.access$= 0(PipeletExtensionBundle.java:64) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle$InvokeP= ipeletActivity.run(PipeletExtensionBundle.java:109) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:6= 2) at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java= :373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInsta= nceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) ... 5 more Caused by: org.eclipse.smila.processing.ProcessingException: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instantiated. at org.eclipse.smila.processing.bpel.activities.PipeletManager.checkAvailabili= ty(PipeletManager.java:147) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokePipelet(P= ipeletManager.java:128) ... 33 more 2012-05-14 11:14:23,434 ERROR [pool-3-thread-1 ] taskworker.DefaultTaskLogFactory - Task cfbf5e59-b8a4-479b-ba3b-6c6201e14035: Error while executing task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 in worker org.eclipse.smila.processing.worker.PipelineProcessorWorker@73f91b6e: None of the records of task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 could be successfully processed, have a look at the log for details. org.eclipse.smila.processing.ProcessingException: None of the records of task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 could be successfully processed, have a look at the log for details. at org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWork= er.java:80) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.jav= a:1) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2012-05-14 11:14:23,845 ERROR [pool-3-thread-2 ] internal.JobTaskProcessorImpl - A fatal error 'TaskWorker'('Error while executing task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 in worker org.eclipse.smila.processing.worker.PipelineProcessorWorker@73f91b6e: None of the records of task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 could be successfully processed, have a look at the log for details.') occurred in processing of task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 of worker pipelineProcessor. Workflow run '1' will be marked as failed, its tasks will be canceled. Usually such error was due to a wrong or missing json file in the pipelet bundle, but in this case in the FrameMatching bundle there is the SMILA-INF directory containing right "FrameMatchingPipelet.json": { "class" : "eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet" } Here the FrameMatchingPipeline.bpel file: D:/Matcher/Matcher.exe 0.025 0.025 https://85.18.109.178:443/logodetection/listfolder.cgi polmi logo_detection_2012 1 count($request.records/rec:Record) not($request.records/rec:Record[position()=3D$index]/rec:Val[@ke= y=3D"toValidate"]) ADD MatchCore frameURI frameInstant videoURI videoName logoURI brandName matchScore 0.025 0.025 Could anyone guess which is the issue? Thank you, Nicol=F2 Aquilini --14dae93410e764da6c04bffbb465 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I'm doing a refactoring of my project, after having refactor= ed all the bundles I obtain an error in the BPEL workflows:

    org.ecli= pse.smila.processing.ProcessingException: Error processing BPEL workflow Fr= ameMatchingPipeline: Invocation of pipeline element FrameMatchingPipeline/F= rameMatchingPipelet@37 failed due to pipelet error: Pipelet of class eu.cub= rikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activity FrameM= atchingPipeline/FrameMatchingPipelet@37 is not yet instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.proces= s(BpelWorkflowProcessor.java:109)
    =A0=A0=A0 at org.eclipse.smila.process= ing.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.j= ava:101)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:78)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Un= known Source)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown So= urce)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown= Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source= )
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown= Source)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Sou= rce)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    Caused by: org= .eclipse.smila.processing.ProcessingException: Invocation of pipeline eleme= nt FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet erro= r: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingP= ipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not ye= t instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletManager.ne= wProcessingException(PipeletManager.java:244)
    =A0=A0=A0 at org.eclipse.s= mila.processing.bpel.activities.PipeletManager.invokePipelet(PipeletManager= .java:140)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletManager.in= vokeActivity(PipeletManager.java:72)
    =A0=A0=A0 at org.eclipse.smila.proc= essing.bpel.activities.PipeletExtensionBundle.invokeActivity(PipeletExtensi= onBundle.java:67)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletExtensionB= undle.access$0(PipeletExtensionBundle.java:64)
    =A0=A0=A0 at org.eclipse.= smila.processing.bpel.activities.PipeletExtensionBundle$InvokePipeletActivi= ty.run(PipeletExtensionBundle.java:109)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor56.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(Unknown Source)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)
    =A0=A0=A0 a= t org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)<= br>=A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139= )
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(= RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more
    Caused by: org.eclipse.smila.processing.ProcessingException: Pipel= et of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet f= or activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instan= tiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletManager.ch= eckAvailability(PipeletManager.java:147)
    =A0=A0=A0 at org.eclipse.smila.= processing.bpel.activities.PipeletManager.invokePipelet(PipeletManager.java= :128)
    =A0=A0=A0 ... 33 more
    =A02012-05-14 11:14:23,433 WARN=A0 [pool-3-thread-= 1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 ]=A0 taskworker.DefaultTaskLogFactory=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Task cfbf5e59-b8a4-479b-ba3b-6c6201e14035: Failed to p= rocess records [id3], skipping them.
    org.eclipse.smila.processing.ProcessingException: Error processing BPEL wor= kflow FrameMatchingPipeline: Invocation of pipeline element FrameMatchingPi= peline/FrameMatchingPipelet@37 failed due to pipelet error: Pipelet of clas= s eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for activit= y FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instantiated. =A0=A0=A0 at org.eclipse.smila.processing.bpel.BpelWorkflowProcessor.proces= s(BpelWorkflowProcessor.java:109)
    =A0=A0=A0 at org.eclipse.smila.process= ing.worker.PipelineProcessorWorker.processRecords(PipelineProcessorWorker.j= ava:101)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.pe= rform(PipelineProcessorWorker.java:74)
    =A0=A0=A0 at org.eclipse.smila.pr= ocessing.worker.ProcessingWorker.perform(ProcessingWorker.java:78)
    =A0= =A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Worker= Runner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.inne= rRun(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Un= known Source)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown So= urce)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown= Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source= )
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown= Source)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Sou= rce)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    Caused by: org= .eclipse.smila.processing.ProcessingException: Invocation of pipeline eleme= nt FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet erro= r: Pipelet of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingP= ipelet for activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not ye= t instantiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletManager.ne= wProcessingException(PipeletManager.java:244)
    =A0=A0=A0 at org.eclipse.s= mila.processing.bpel.activities.PipeletManager.invokePipelet(PipeletManager= .java:140)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletManager.in= vokeActivity(PipeletManager.java:72)
    =A0=A0=A0 at org.eclipse.smila.proc= essing.bpel.activities.PipeletExtensionBundle.invokeActivity(PipeletExtensi= onBundle.java:67)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletExtensionB= undle.access$0(PipeletExtensionBundle.java:64)
    =A0=A0=A0 at org.eclipse.= smila.processing.bpel.activities.PipeletExtensionBundle$InvokePipeletActivi= ty.run(PipeletExtensionBundle.java:109)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor56.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(Unknown Source)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)
    =A0=A0=A0 a= t org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)<= br>=A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139= )
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(= RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 ... 5= more
    Caused by: org.eclipse.smila.processing.ProcessingException: Pipel= et of class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet f= or activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet instan= tiated.
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletManager.ch= eckAvailability(PipeletManager.java:147)
    =A0=A0=A0 at org.eclipse.smila.= processing.bpel.activities.PipeletManager.invokePipelet(PipeletManager.java= :128)
    =A0=A0=A0 ... 33 more
    =A02012-05-14 11:14:23,434 ERROR [pool-3-thread-1= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 ]=A0 taskworker.DefaultTaskLogFactory=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 - Task cfbf5e59-b8a4-479b-ba3b-6c6201e14035: Error while ex= ecuting task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 in worker org.eclipse.smi= la.processing.worker.PipelineProcessorWorker@73f91b6e: None of the records = of task cfbf5e59-b8a4-479b-ba3b-6c6201e14035 could be successfully processe= d, have a look at the log for details.
    org.eclipse.smila.processing.ProcessingException: None of the records of ta= sk cfbf5e59-b8a4-479b-ba3b-6c6201e14035 could be successfully processed, ha= ve a look at the log for details.
    =A0=A0=A0 at org.eclipse.smila.process= ing.worker.ProcessingWorker.perform(ProcessingWorker.java:80)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(Wor= kerRunner.java:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal= .WorkerRunner.call(WorkerRunner.java:1)
    =A0=A0=A0 at java.util.concurren= t.FutureTask$Sync.innerRun(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0=A0= =A0 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)<= br>=A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Sourc= e)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Sour= ce)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unkn= own Source)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    =A02012= -05-14 11:14:23,845 ERROR [pool-3-thread-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobTas= kProcessorImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - A fatal er= ror 'TaskWorker'('Error while executing task cfbf5e59-b8a4-479b= -ba3b-6c6201e14035 in worker org.eclipse.smila.processing.worker.PipelinePr= ocessorWorker@73f91b6e: None of the records of task cfbf5e59-b8a4-479b-ba3b= -6c6201e14035 could be successfully processed, have a look at the log for d= etails.') occurred in processing of task cfbf5e59-b8a4-479b-ba3b-6c6201= e14035 of worker pipelineProcessor. Workflow run '1' will be marked= as failed, its tasks will be canceled.

    Usually such error was due to a wrong or missing json file in the pipel= et bundle, but in this case in the FrameMatching bundle there is the SMILA-= INF directory containing right "FrameMatchingPipelet.json":

    {

    =A0=A0=A0=A0=A0 "class" : "eu.cubrikprj.pipelet= .polmi.FrameMatching.FrameMatchingPipelet"

    }

    Here the Fr= ameMatchingPipeline.bpel file:

    <?xml version=3D"1.0" en= coding=3D"utf-8" ?>
    <!--
    =A0 * Copyright (c) 2008 empolis GmbH and brox IT Solutions GmbH= .
    =A0 * All rights reserved. This program and the accompanying materials=
    =A0 * are made available under the terms of the Eclipse Public License = v1.0
    =A0 * which accompanies this distribution, and is available at
    =A0 * http://www.eclipse.org/l= egal/epl-v10.html
    =A0 *
    =A0 * Contributors:
    =A0 * Daniel Stuck= y (empolis GmbH) - initial design
    -->
    <process name=3D"FrameMatchingPipeline" targetNamesp= ace=3D"http://www.e= clipse.org/smila/processor"
    =A0 xmlns=3D"http://docs.oasis-open.= org/wsbpel/2.0/process/executable" xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"<= br> =A0 xmlns:proc=3D"h= ttp://www.eclipse.org/smila/processor" xmlns:rec=3D"http://www.eclipse.org/smila/recor= d"
    =A0 xmlns:bpel=3D"http://docs.oasis-open.org/wsbpel/2.0/process/executable">

    =A0 <import location=3D"processor.wsdl" na= mespace=3D"
    http://w= ww.eclipse.org/smila/processor"
    =A0=A0=A0 importType=3D"h= ttp://schemas.xmlsoap.org/wsdl/" />

    =A0 <partnerLinks= >
    =A0=A0=A0 <partnerLink name=3D"Pipeline" partnerLinkTy= pe=3D"proc:ProcessorPartnerLinkType" myRole=3D"service"= />
    =A0 </partnerLinks>

    =A0 <extensions>
    =A0=A0=A0 <ex= tension namespace=3D"http://www.eclipse.org/smila/processor" mustUnderstand=3D"n= o" />
    =A0 </extensions>

    =A0 <variables>
    =A0=A0=A0 <varia= ble name=3D"request" messageType=3D"proc:ProcessorMessage&qu= ot; />
    =A0 </variables>

    =A0=A0=A0
    =A0=A0=A0 <sequ= ence name=3D"FrameMatchingPipeline">
    =A0=A0=A0 <receive name=3D"start" partnerLink=3D"Pipeline= " portType=3D"proc:ProcessorPortType"
    =A0=A0=A0=A0=A0 ope= ration=3D"process" variable=3D"request" createInstance= =3D"yes" />

    =A0=A0=A0 =A0=A0=A0 <extensionActivity>
    =A0=A0=A0 =A0=A0=A0=A0= =A0=A0 <proc:invokePipelet name=3D"FrameMatchingPipelet">=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"eu.cubr= ikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request= " output=3D"request" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0= =A0=A0 <proc:configuration>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0 <rec:Val key=3D"matcherPath">D:/Matcher/Matcher.exe&= lt;/rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"thre= shold">0.025</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 <rec:Val key=3D"upperBound">0.025</rec:Val&= gt;
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D&qu= ot;serverAddress">https://85.18.109.178:443/logodetection/listfolder.cgi</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"user= ID">polmi</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <rec:Val key=3D"password">logo_detection_2012<= /rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 </proc:configuration&= gt;
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 </proc:invokePipelet>
    =A0=A0=A0 =A0=A0=A0=A0 </extensionActivity>
    =A0=A0=A0 =A0=A0=A0=A0=
    =A0=A0=A0 =A0=A0=A0=A0 <forEach counterName=3D"index" par= allel=3D"yes" name=3D"iterateRecords">
    =A0=A0=A0 = =A0=A0=A0=A0=A0=A0 <startCounterValue>1</startCounterValue>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 <finalCounterValue>count($request.record= s/rec:Record)</finalCounterValue>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 <= ;scope>

    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <sequence>
    =A0=A0= =A0 =A0=A0=A0 =A0=A0=A0=A0 <if name=3D"MatchScoreGreaterThanZero&qu= ot;>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0 <condition>not($request.record= s/rec:Record[position()=3D$index]/rec:Val[@key=3D"toValidate"])&l= t;/condition>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 <extensionActiv= ity>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:invokePipe= let name=3D"SolrIndexPipelet">
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0<proc:pipelet cla= ss=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" />
    =A0= =A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables in= put=3D"request" index=3D"index"/>
    =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0<proc:configuration>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec= :Val key=3D"ExecutionMode">ADD</rec:Val>
    =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key= =3D"CoreName">MatchCore</rec:Val>
    =A0=A0=A0 =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Seq key=3D"Co= reFields">
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName"&g= t;frameURI</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName">frameInstant<= ;/rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <r= ec:Val key=3D"FieldName">videoURI</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;/rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key=3D&q= uot;FieldName">videoName</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 </rec:Map><= br> =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName">lo= goURI</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 =A0=A0=A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName">brandName</r= ec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0= =A0 =A0=A0=A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 <rec:= Val key=3D"FieldName">matchScore</rec:Val>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;/rec:Map>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0= =A0 =A0=A0=A0 </rec:Seq>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 </proc:configuration>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0= =A0 =A0=A0=A0 </proc:invokePipelet>
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = </extensionActivity>
    =A0=A0=A0 =A0=A0=A0 =A0 </if>
    =A0=A0=A0=A0=A0=A0=A0 </sequence&= gt;
    =A0=A0=A0=A0=A0 </scope>
    =A0=A0=A0 </forEach>
    =A0= =A0=A0
    =A0=A0=A0 <extensionActivity>
    =A0=A0=A0 =A0=A0=A0=A0=A0= =A0 <proc:invokePipelet name=3D"MatchFilterPipelet">
    =A0= =A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:pipelet class=3D"eu.cubrikprj= .pipelet.polmi.FrameMatching.MatchFilterPipelet" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:variables input=3D"request= " output=3D"request" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0= =A0=A0 <proc:configuration>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 <rec:Val key=3D"lowerBound">0.025</rec:Val>=
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <rec:Val key=3D"uppe= rBound">0.025</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0= </proc:configuration>=A0=A0=A0
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0 <= /proc:invokePipelet>
    =A0=A0=A0 =A0=A0=A0=A0 </extensionActivity>= ;
    =A0=A0=A0 =A0=A0=A0=A0
    =A0=A0=A0 <reply name=3D"end" partnerLink=3D"Pipeline&quo= t; portType=3D"proc:ProcessorPortType" operation=3D"process&= quot;
    =A0=A0=A0=A0=A0 variable=3D"request" />
    =A0=A0=A0 = <exit />
    =A0 </sequence>
    </process>

    Could anyone guess which is the issue?

    Thank= you,

    Nicol=F2 Aquilini


    --14dae93410e764da6c04bffbb465-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon May 14 06:38:08 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 4C3312DD335 for ; Mon, 14 May 2012 06:38:07 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id AA4771877FF for ; Mon, 14 May 2012 12:38:06 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 May 2012 12:38:02 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 14 May 2012 12:38:01 +0200 Thread-Topic: [smila-user] Invocation of pipelet error Thread-Index: Ac0xvaMd23pLuZkDTEudj+KN6Qx7Hw== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with A1BA912B4003 X-cloud-security: scantime:.0961 Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 10:38:08 -0000 Hi, Am 14.05.2012 11:28, schrieb Nick: > I'm doing a refactoring of my project, after having refactored all the=20 > bundles I obtain an error in the BPEL workflows: > > org.eclipse.smila.processing.ProcessingException: Error processing=20 > BPEL workflow FrameMatchingPipeline: Invocation of pipeline element=20 > FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet=20 > error: Pipelet of class=20 > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for=20 > activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet=20 > instantiated. ... > Could anyone guess which is the issue? This usually happens when SMILA does not know the pipelet class. The=20 reason could be that the bundle with the pipelet is not added to the=20 launch configuration at all, it cannot be resolved correctly (some=20 bundle it depends on is missing), or the pipelet class name is not=20 correct (it's case-sensitive). If the bundle is could be installed into=20 the runtime, there should be some error message in the log file about=20 problems with loading the class. Else you should check your launch=20 configuration if the necesary bundles are added to it. Regards, Juergen.= From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 06:58:03 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ob0-f175.google.com (mail-ob0-f175.google.com [209.85.214.175]) by mail.eclipse.org (Postfix) with ESMTP id E4F9B2DD12E for ; Mon, 14 May 2012 06:58:01 -0400 (EDT) Received: by obhx4 with SMTP id x4so8034891obh.6 for ; Mon, 14 May 2012 03:58:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=PkZP4AERbY197TWSlQicl/6J16GHNPYKn7RMwR5RK4o=; b=zDHZLULXoq0dFzeP+PhMaPxQciHbqcIS52cb0G6GoDl5dMDdqkjXDs4GuWZInL4mWr Feu7ehfVeFl9NhmC0SyGKeSpKWeJzNVWdZ/J3bog/KkNb7Bvvg0sO7zQo+wnJ3f+AeXQ zGiKX33VXBjpx18/ut3TQHw6J6Byp3geFHpcfdWp2qtdHgeb5fLPu+YDNMRTGlppfJyK zLa41eVZBXw9GC9yM48UUB1SB4qDImbetXYHiwtnYKLGjh6QFFnNetLtLroPy59nK0Iy 6woiB9ZU4MTWt6jx/qO7PtrRMGNcSVrFRpic7uySWsrY0EHAYY136M1AP+Q5hOo+Eh// 7VXA== MIME-Version: 1.0 Received: by 10.50.186.231 with SMTP id fn7mr3948292igc.15.1336993081351; Mon, 14 May 2012 03:58:01 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 03:58:01 -0700 (PDT) In-Reply-To: References: Date: Mon, 14 May 2012 12:58:01 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae9340891ae5e6704bffcf561 Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 10:58:03 -0000 --14dae9340891ae5e6704bffcf561 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi J=FCrgen, thank you for the reply, actually the bundle is in the launch configuration and all the required bundles are added too. Checking in the log I found this: 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle 90) ] management.ManagementRegistration - [Management Registration] Registering new agent [Processing/Pipelet/FrameMatchingPipeline/FrameMatchingPipelet@37(eu.cubrik= prj.pipelet.polmi.FrameMatching.FrameMatchingPipelet)] 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - FrameMatchingPipeline/FrameMatchingPipelet@37: found pipelet eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet, processing request -> request 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - FrameMatchingPipeline/FrameMatchingPipelet@37: pipelet configuration parsed= . It seems that the pipelet has been found. Nick 2012/5/14 J=FCrgen Schumacher > Hi, > > Am 14.05.2012 11:28, schrieb Nick: > > I'm doing a refactoring of my project, after having refactored all the > > bundles I obtain an error in the BPEL workflows: > > > > org.eclipse.smila.processing.ProcessingException: Error processing > > BPEL workflow FrameMatchingPipeline: Invocation of pipeline element > > FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet > > error: Pipelet of class > > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for > > activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet > > instantiated. > ... > > Could anyone guess which is the issue? > This usually happens when SMILA does not know the pipelet class. The > reason could be that the bundle with the pipelet is not added to the > launch configuration at all, it cannot be resolved correctly (some > bundle it depends on is missing), or the pipelet class name is not > correct (it's case-sensitive). If the bundle is could be installed into > the runtime, there should be some error message in the log file about > problems with loading the class. Else you should check your launch > configuration if the necesary bundles are added to it. > > Regards, > Juergen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > --14dae9340891ae5e6704bffcf561 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi J=FCrgen,

    thank you for the reply,

    actually the bundle is = in the launch configuration and all the required bundles are added too.
    = Checking in the log I found this:

    =A02012-05-14 12:41:36,278 INFO=A0= [Component Resolve Thread (Bundle 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 managem= ent.ManagementRegistration=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [Managemen= t Registration] Registering new agent [Processing/Pipelet/FrameMatchingPipe= line/FrameMatchingPipelet@37 (eu.cubrikprj.pipelet.polmi.FrameMatching.Fram= eMatchingPipelet)]
    =A02012-05-14 12:41:36,278 INFO=A0 [Component Resolve Thread (Bundle 90)=A0= =A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - FrameMatchingPipeline/FrameMatchi= ngPipelet@37: found pipelet eu.cubrikprj.pipelet.polmi.FrameMatching.FrameM= atchingPipelet, processing request -> request
    =A02012-05-14 12:41:36,278 INFO=A0 [Component Resolve Thread (Bundle 90)=A0= =A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - FrameMatchingPipeline/FrameMatchi= ngPipelet@37: pipelet configuration parsed.

    It seems that the pipele= t has been found.

    Nick

    2012/5/14 J=FCrgen Schumacher <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>
    Hi,

    Am 14.05.2012 11:28, schrieb Nick:
    > I'm doing a refactoring of my project, after hav= ing refactored all the
    > bundles I obtain an error in the BPEL workflows:
    >
    > org.eclipse.smila.processing.ProcessingException: Error processing
    > BPEL workflow FrameMatchingPipeline: Invocation of pipeline element > FrameMatchingPipeline/FrameMatchingPipelet@37 failed due to pipelet > error: Pipelet of class
    > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet for
    > activity FrameMatchingPipeline/FrameMatchingPipelet@37 is not yet
    > instantiated.
    ...
    > Could anyone guess which is the issue?
    This usually happens when SMILA does not know the pipelet class. The<= br> reason could be that the bundle with the pipelet is not added to the
    launch configuration at all, it cannot be resolved correctly (some
    bundle it depends on is missing), or the pipelet class name is not
    correct (it's case-sensitive). If the bundle is could be installed into=
    the runtime, there should be some error message in the log file about
    problems with loading the class. Else you should check your launch
    configuration if the necesary bundles are added to it.

    Regards,
    Juergen.
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --14dae9340891ae5e6704bffcf561-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon May 14 07:23:19 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id F14242DD12E for ; Mon, 14 May 2012 07:23:18 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 06832188180 for ; Mon, 14 May 2012 13:23:17 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 May 2012 13:23:13 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 14 May 2012 13:23:11 +0200 Thread-Topic: [smila-user] Invocation of pipelet error Thread-Index: Ac0xw/J62emOjVXmRpy9asg0mDnygA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 2C36418E003 X-cloud-security: scantime:.2136 Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 11:23:19 -0000 Hi, Am 14.05.2012 12:58, schrieb Nick: > Hi J=FCrgen, > > thank you for the reply, > > actually the bundle is in the launch configuration and all the=20 > required bundles are added too. > Checking in the log I found this: > > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle=20 > 90) ] management.ManagementRegistration -=20 > [Management Registration] Registering new agent=20 > [Processing/Pipelet/FrameMatchingPipeline/FrameMatchingPipelet@37=20 > (eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet)] > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle=20 > 90) ] activities.PipeletManager -=20 > FrameMatchingPipeline/FrameMatchingPipelet@37: found pipelet=20 > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet,=20 > processing request -> request > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle=20 > 90) ] activities.PipeletManager -=20 > FrameMatchingPipeline/FrameMatchingPipelet@37: pipelet configuration=20 > parsed. > > It seems that the pipelet has been found. > No, these messages are just about parsing the element in=20 BPEL. If your pipelet class has been found, there should be a line like=20 this in the log file: 2012-02-13 16:38:21,047 INFO [Component Resolve Thread (Bundle=20 46) ] activities.PipeletManager - Pipelets=20 have been added:=20 [eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet, ...] Only then will the pipelet class be available to the pipeline processor.=20 Otherwise there should be a log message about "Pipelet class=20 eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet could not=20 be loaded from bundle ..." (logged by PipeletTrackerImpl), which=20 hopefully gives more details, or the bundle was not found at all. Regards, J=FCrgen.= From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 07:40:30 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-yx0-f175.google.com (mail-yx0-f175.google.com [209.85.213.175]) by mail.eclipse.org (Postfix) with ESMTP id 800102DD339 for ; Mon, 14 May 2012 07:40:30 -0400 (EDT) Received: by yenl13 with SMTP id l13so3525836yen.6 for ; Mon, 14 May 2012 04:40:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=SRW79/ba08t1GX4pTPm0MLI1fAqWDlYvTySA+lJIm3U=; b=084sEZaxFbrbDBrxQPxXbZOadKqZ7i9oWjy+EyKP2CgHgbaXPHV3Q1bclRGwa/sped nanCi2jM48jDpX8JGMlvgjEVeMkich7iZKqlFNhhG2baue7F5NgmOBoo1sOoYBfv+yfG crWIMYGhncd6fGsJil4XyqR6d44LOPmTN3jd1vZ0SBIk3j78FWmjX+5TV0uTLZJ2CY7H tsRvjGXgJrPYEDn7QYk7dj/05gNEj1RjevxkAndHEpB76tSZSHyPlLu1y5mSb/vsA2Kc ESJrUeyceOmWt4N32mRWkh7hIDnZreELxWIlxjL0alxhwH7N/CksNSwybkt1NeCDO2ZS EZdg== MIME-Version: 1.0 Received: by 10.50.149.132 with SMTP id ua4mr4082178igb.41.1336995630257; Mon, 14 May 2012 04:40:30 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 04:40:30 -0700 (PDT) In-Reply-To: References: Date: Mon, 14 May 2012 13:40:30 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=e89a8f3ba94d9b94b704bffd8d73 Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 11:40:30 -0000 --e89a8f3ba94d9b94b704bffd8d73 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, 2012/5/14 J=FCrgen Schumacher > Hi, > > Am 14.05.2012 12:58, schrieb Nick: > > Hi J=FCrgen, > > > > thank you for the reply, > > > > actually the bundle is in the launch configuration and all the > > required bundles are added too. > > Checking in the log I found this: > > > > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle > > 90) ] management.ManagementRegistration - > > [Management Registration] Registering new agent > > [Processing/Pipelet/FrameMatchingPipeline/FrameMatchingPipelet@37 > > (eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet)] > > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle > > 90) ] activities.PipeletManager - > > FrameMatchingPipeline/FrameMatchingPipelet@37: found pipelet > > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet, > > processing request -> request > > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle > > 90) ] activities.PipeletManager - > > FrameMatchingPipeline/FrameMatchingPipelet@37: pipelet configuration > > parsed. > > > > It seems that the pipelet has been found. > > > No, these messages are just about parsing the element in > BPEL. If your pipelet class has been found, there should be a line like > this in the log file: > 2012-02-13 16:38:21,047 INFO [Component Resolve Thread (Bundle > 46) ] activities.PipeletManager - Pipelets > have been added: > [eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet, ...] > Only then will the pipelet class be available to the pipeline processor. > Otherwise there should be a log message about "Pipelet class > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet could not > be loaded from bundle ..." (logged by PipeletTrackerImpl), which > hopefully gives more details, or the bundle was not found at all. > the pipelet has not been found as the PipeletManager log as follows: 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.RetrieveLogoInstance.RetrieveLogoInstancesFromG= ooglePipelet] 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.DescriptorExtraction.DescriptorExtractionPipele= t] 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [org.eclipse.smila.ontology.pipelets.CreateResourcePipelet, org.eclipse.smila.ontology.pipelets.CreateRelationPipelet, org.eclipse.smila.ontology.pipelets.SesameRecordReaderPipelet, org.eclipse.smila.ontology.pipelets.SesameRecordWriterPipelet, org.eclipse.smila.ontology.pipelets.CreateFileUriPipelet] 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, org.eclipse.smila.processing.pipelets.SetValuePipelet, org.eclipse.smila.processing.pipelets.FileWriterPipelet, org.eclipse.smila.processing.pipelets.JSONWriterPipelet, org.eclipse.smila.processing.pipelets.ScriptPipelet, org.eclipse.smila.processing.pipelets.CommitRecordsPipelet, org.eclipse.smila.processing.pipelets.CopyPipelet, org.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet, org.eclipse.smila.processing.pipelets.RemoveAttributePipelet, org.eclipse.smila.processing.pipelets.PushRecordsPipelet, org.eclipse.smila.processing.pipelets.FileReaderPipelet, org.eclipse.smila.processing.pipelets.FilterPipelet, org.eclipse.smila.processing.pipelets.ExecPipelet, org.eclipse.smila.processing.pipelets.JSONReaderPipelet, org.eclipse.smila.processing.pipelets.AddValuesPipelet, org.eclipse.smila.processing.pipelets.SubAttributeExtractorPipelet, org.eclipse.smila.processing.pipelets.ReplacePipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPi= pelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipele= t, org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.ImageUpload.LogoUploadPipelet, eu.cubrikprj.pipelet.polmi.ImageUpload.FramesUploadPipelet, eu.cubrikprj.pipelet.polmi.ImageUpload.VideosToFramesPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.FrameExtraction.FrameExtractionPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [org.eclipse.smila.security.processing.SampleSecurityConverterPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.LogosDownload.LogosDownloadPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) ] activities.PipeletManager - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.VideoSegmentation.VideoSegmentationPipelet] The FrameMatchingPipelet is missing, but the PipeletTrackerImpl does not log anything. Thank you, Nicol=F2 --e89a8f3ba94d9b94b704bffd8d73 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    2012/5/14 J=FCrgen Schumacher <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>
    Hi,

    Am 14.05.2012 12:58, schrieb Nick:
    > Hi J=FCrgen,
    >
    > thank you for the reply,
    >
    > actually the bundle is in the launch configuration and all the
    > required bundles are added too.
    > Checking in the log I found this:
    >
    > =A02012-05-14 12:41:36,278 INFO =A0[Component Resolve Thread (Bundle > 90) =A0 =A0 =A0 =A0 ] =A0management.ManagementRegistration =A0 =A0 =A0= =A0 =A0 =A0 -
    > [Management Registration] Registering new agent
    > [Processing/Pipelet/FrameMatchingPipeline/FrameMatchingPipelet@37
    > (eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet)]
    > =A02012-05-14 12:41:36,278 INFO =A0[Component Resolve Thread (Bundle > 90) =A0 =A0 =A0 =A0 ] =A0activities.PipeletManager =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 -
    > FrameMatchingPipeline/FrameMatchingPipelet@37: found pipelet
    > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet,
    > processing request -> request
    > =A02012-05-14 12:41:36,278 INFO =A0[Component Resolve Thread (Bundle > 90) =A0 =A0 =A0 =A0 ] =A0activities.PipeletManager =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 -
    > FrameMatchingPipeline/FrameMatchingPipelet@37: pipelet configuration > parsed.
    >
    > It seems that the pipelet has been found.
    >
    No, these messages are just about parsing the <invokePipelet> e= lement in
    BPEL. If your pipelet class has been found, there should be a line like
    this in the log file:
    2012-02-13 16:38:21,047 INFO =A0[Component Resolve Thread (Bundle
    46) =A0 =A0 =A0 =A0 ] =A0activities.PipeletManager =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 - Pipelets
    have been added:
    [eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet, ...]
    Only then will the pipelet class be available to the pipeline processor. Otherwise there should be a log message about "Pipelet class
    eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet could not
    be loaded from bundle ..." (logged by PipeletTrackerImpl), which
    hopefully gives more details, or the bundle was not found at all.

    the pipelet has not been found as the PipeletManager log as= follows:

    =A02012-05-14 13:32:51,348 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [eu.cubrikprj.pipelet.polmi.RetrieveLogoInstance.RetrieveLogoInstancesFromG= ooglePipelet]
    =A02012-05-14 13:32:51,348 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [eu.cubrikprj.pipelet.polmi.DescriptorExtraction.DescriptorExtractionPipele= t]
    =A02012-05-14 13:32:51,348 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [org.eclipse.smila.ontology.pipelets.CreateResourcePipelet,=20 org.eclipse.smila.ontology.pipelets.CreateRelationPipelet,=20 org.eclipse.smila.ontology.pipelets.SesameRecordReaderPipelet,=20 org.eclipse.smila.ontology.pipelets.SesameRecordWriterPipelet,=20 org.eclipse.smila.ontology.pipelets.CreateFileUriPipelet]
    =A02012-05-14 13:32:51,348 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [org.eclipse.smila.processing.pipelets.HtmlToTextPipelet,=20 org.eclipse.smila.processing.pipelets.SetValuePipelet,=20 org.eclipse.smila.processing.pipelets.FileWriterPipelet,=20 org.eclipse.smila.processing.pipelets.JSONWriterPipelet,=20 org.eclipse.smila.processing.pipelets.ScriptPipelet,=20 org.eclipse.smila.processing.pipelets.CommitRecordsPipelet,=20 org.eclipse.smila.processing.pipelets.CopyPipelet,=20 org.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet,=20 org.eclipse.smila.processing.pipelets.RemoveAttributePipelet,=20 org.eclipse.smila.processing.pipelets.PushRecordsPipelet,=20 org.eclipse.smila.processing.pipelets.FileReaderPipelet,=20 org.eclipse.smila.processing.pipelets.FilterPipelet,=20 org.eclipse.smila.processing.pipelets.ExecPipelet,=20 org.eclipse.smila.processing.pipelets.JSONReaderPipelet,=20 org.eclipse.smila.processing.pipelets.AddValuesPipelet,=20 org.eclipse.smila.processing.pipelets.SubAttributeExtractorPipelet,=20 org.eclipse.smila.processing.pipelets.ReplacePipelet]
    =A02012-05-14 13:32:51,349 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPi= pelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet, =20 org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet, =20 org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipele= t, org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet,=20 org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet]
    =A02012-05-14 13:32:51,349 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [eu.cubrikprj.pipelet.polmi.ImageUpload.LogoUploadPipelet,=20 eu.cubrikprj.pipelet.polmi.ImageUpload.FramesUploadPipelet,=20 eu.cubrikprj.pipelet.polmi.ImageUpload.VideosToFramesPipelet]
    =A02012-05-14 13:32:51,349 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [eu.cubrikprj.pipelet.polmi.FrameExtraction.FrameExtractionPipelet]
    =A02012-05-14 13:32:51,349 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [org.eclipse.smila.security.processing.SampleSecurityConverterPipelet]
    =A02012-05-14 13:32:51,349 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [eu.cubrikprj.pipelet.polmi.LogosDownload.LogosDownloadPipelet]
    =A02012-05-14 13:32:51,349 INFO=A0 [Component Resolve Thread (Bundle=20 90)=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 activities.PipeletManager=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Pipelets=20 have been added:=20 [eu.cubrikprj.pipelet.polmi.VideoSegmentation.VideoSegmentationPipelet]

    The FrameMatchingPipelet is missing, but the PipeletTrackerImpl does not lo= g anything.

    Thank you,

    Nicol=F2
    --e89a8f3ba94d9b94b704bffd8d73-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Mon May 14 07:58:23 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 12B132DD12E for ; Mon, 14 May 2012 07:58:22 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 702ED1874FB for ; Mon, 14 May 2012 13:58:20 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 May 2012 13:58:20 +0200 From: Andreas Schank To: Smila project user mailing list Date: Mon, 14 May 2012 13:58:18 +0200 Thread-Topic: [smila-user] Invocation of pipelet error Thread-Index: Ac0xxm/4ElC3xHj3S66VC5YtXstwkwAAhPNQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF3FA9EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with 0480B12B4002 X-cloud-security: scantime:.9233 Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 11:58:23 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF3FA9EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Nick, Can you please switch the log level of org.eclipse.smila.processing.Pipelet= TrackerImpl to debug and check for messages from the PipeletTrackerImpl cla= ss concerning the respective bundle or pipelet. Tanks Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Nick Gesendet: Montag, 14. Mai 2012 13:41 An: Smila project user mailing list Betreff: Re: [smila-user] Invocation of pipelet error Hi, 2012/5/14 J=FCrgen Schumacher > Hi, Am 14.05.2012 12:58, schrieb Nick: > Hi J=FCrgen, > > thank you for the reply, > > actually the bundle is in the launch configuration and all the > required bundles are added too. > Checking in the log I found this: > > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle > 90) ] management.ManagementRegistration - > [Management Registration] Registering new agent > [Processing/Pipelet/FrameMatchingPipeline/FrameMatchingPipelet@37 > (eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet)] > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle > 90) ] activities.PipeletManager - > FrameMatchingPipeline/FrameMatchingPipelet@37: found pipelet > eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet, > processing request -> request > 2012-05-14 12:41:36,278 INFO [Component Resolve Thread (Bundle > 90) ] activities.PipeletManager - > FrameMatchingPipeline/FrameMatchingPipelet@37: pipelet configuration > parsed. > > It seems that the pipelet has been found. > No, these messages are just about parsing the element in BPEL. If your pipelet class has been found, there should be a line like this in the log file: 2012-02-13 16:38:21,047 INFO [Component Resolve Thread (Bundle 46) ] activities.PipeletManager - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet, ...] Only then will the pipelet class be available to the pipeline processor. Otherwise there should be a log message about "Pipelet class eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet could not be loaded from bundle ..." (logged by PipeletTrackerImpl), which hopefully gives more details, or the bundle was not found at all. the pipelet has not been found as the PipeletManager log as follows: 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [eu.cubrikprj.pipelet.polmi.RetrieveLogoInstance.RetrieveLogoInstancesF= romGooglePipelet] 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [eu.cubrikprj.pipelet.polmi.DescriptorExtraction.DescriptorExtractionPi= pelet] 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [org.eclipse.smila.ontology.pipelets.CreateResourcePipelet, org.eclipse= .smila.ontology.pipelets.CreateRelationPipelet, org.eclipse.smila.ontology.= pipelets.SesameRecordReaderPipelet, org.eclipse.smila.ontology.pipelets.Ses= ameRecordWriterPipelet, org.eclipse.smila.ontology.pipelets.CreateFileUriPi= pelet] 2012-05-14 13:32:51,348 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, org.eclipse.s= mila.processing.pipelets.SetValuePipelet, org.eclipse.smila.processing.pipe= lets.FileWriterPipelet, org.eclipse.smila.processing.pipelets.JSONWriterPip= elet, org.eclipse.smila.processing.pipelets.ScriptPipelet, org.eclipse.smil= a.processing.pipelets.CommitRecordsPipelet, org.eclipse.smila.processing.pi= pelets.CopyPipelet, org.eclipse.smila.processing.pipelets.MimeTypeIdentifyP= ipelet, org.eclipse.smila.processing.pipelets.RemoveAttributePipelet, org.e= clipse.smila.processing.pipelets.PushRecordsPipelet, org.eclipse.smila.proc= essing.pipelets.FileReaderPipelet, org.eclipse.smila.processing.pipelets.Fi= lterPipelet, org.eclipse.smila.processing.pipelets.ExecPipelet, org.eclipse= .smila.processing.pipelets.JSONReaderPipelet, org.eclipse.smila.processing.= pipelets.AddValuesPipelet, org.eclipse.smila.processing.pipelets.SubAttribu= teExtractorPipelet, org.eclipse.smila.processing.pipelets.ReplacePipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromX= MLPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterP= ipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorP= ipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformati= onPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet,= org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [eu.cubrikprj.pipelet.polmi.ImageUpload.LogoUploadPipelet, eu.cubrikprj= .pipelet.polmi.ImageUpload.FramesUploadPipelet, eu.cubrikprj.pipelet.polmi.= ImageUpload.VideosToFramesPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [eu.cubrikprj.pipelet.polmi.FrameExtraction.FrameExtractionPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [org.eclipse.smila.security.processing.SampleSecurityConverterPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [eu.cubrikprj.pipelet.polmi.LogosDownload.LogosDownloadPipelet] 2012-05-14 13:32:51,349 INFO [Component Resolve Thread (Bundle 90) = ] activities.PipeletManager - Pipelets have been add= ed: [eu.cubrikprj.pipelet.polmi.VideoSegmentation.VideoSegmentationPipelet] The FrameMatchingPipelet is missing, but the PipeletTrackerImpl does not lo= g anything. Thank you, Nicol=F2 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF3FA9EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Nick,

     

    Can you = please switch the log level of org.eclipse.smila.processing.PipeletTrackerI= mpl to debug and check for messages from the PipeletTrackerImpl class conce= rning the respective bundle or pipelet.

     

    Tanks

    Andreas

     

    Von: smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = Nick
    Gesendet: Montag, 14. Mai 2012 13:41
    An: Smila= project user mailing list
    Betreff: Re: [smila-user] Invocation o= f pipelet error

     =

    Hi,

    <= div>

    2012/5/14 J=FCrgen Schumacher <juergen.schumacher@at= tensity.com>

    Hi,

    Am 14.05.= 2012 12:58, schrieb Nick:

    > Hi J= =FCrgen,
    >
    > thank you for the reply,
    >
    > actually = the bundle is in the launch configuration and all the
    > required bund= les are added too.
    > Checking in the log I found this:
    >
    >= ;  2012-05-14 12:41:36,278 INFO  [Component Resolve Thread (Bundl= e
    > 90)         ]  management.ManagementRegi= stration             -
    > [Management Re= gistration] Registering new agent
    > [Processing/Pipelet/FrameMatching= Pipeline/FrameMatchingPipelet@37
    > (eu.cubrikprj.pipelet.polmi.FrameM= atching.FrameMatchingPipelet)]
    >  2012-05-14 12:41:36,278 INFO &= nbsp;[Component Resolve Thread (Bundle
    > 90)       &nb= sp; ]  activities.PipeletManager           &n= bsp;         -
    > FrameMatchingPipeline/FrameMatch= ingPipelet@37: found pipelet
    > eu.cubrikprj.pipelet.polmi.FrameMatchi= ng.FrameMatchingPipelet,
    > processing request -> request
    > &= nbsp;2012-05-14 12:41:36,278 INFO  [Component Resolve Thread (Bundle> 90)         ]  activities.PipeletManager &n= bsp;                   -
    &g= t; FrameMatchingPipeline/FrameMatchingPipelet@37: pipelet configuration
    = > parsed.
    >
    > It seems that the pipelet has been found.
    &= gt;

    No, these messages are just ab= out parsing the <invokePipelet> element in
    BPEL. If your pipelet c= lass has been found, there should be a line like
    this in the log file:2012-02-13 16:38:21,047 INFO  [Component Resolve Thread (Bundle
    4= 6)         ]  activities.PipeletManager   &nb= sp;                 - Pipelets
    h= ave been added:
    [eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingP= ipelet, ...]
    Only then will the pipelet class be available to the pipeli= ne processor.
    Otherwise there should be a log message about "Pipele= t class
    eu.cubrikprj.pipelet.polmi.FrameMatching.FrameMatchingPipelet co= uld not
    be loaded from bundle ..." (logged by PipeletTrackerImpl), = which
    hopefully gives more details, or the bundle was not found at all.<= o:p>


    = the pipelet has not been found as the PipeletManager log as follows:
     2012-05-14 13:32:51,348 INFO  [Component Resolve Thread (Bundle= 90)         ]  activities.Pip= eletManager          &nbs= p;          - Pipelets have be= en added: [eu.cubrikprj.pipelet.polmi.RetrieveLogoInstance.RetrieveLogoInst= ancesFromGooglePipelet]
     2012-05-14 13:32:51,348 INFO  [Compon= ent Resolve Thread (Bundle 90)       &nb= sp; ]  activities.PipeletManager      &n= bsp;            = ;  - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.DescriptorE= xtraction.DescriptorExtractionPipelet]
     2012-05-14 13:32:51,348 INF= O  [Component Resolve Thread (Bundle 90)     =     ]  activities.PipeletManager    = ;            &n= bsp;    - Pipelets have been added: [org.eclipse.smila.ontol= ogy.pipelets.CreateResourcePipelet, org.eclipse.smila.ontology.pipelets.Cre= ateRelationPipelet, org.eclipse.smila.ontology.pipelets.SesameRecordReaderP= ipelet, org.eclipse.smila.ontology.pipelets.SesameRecordWriterPipelet, org.= eclipse.smila.ontology.pipelets.CreateFileUriPipelet]
     2012-05-14 1= 3:32:51,348 INFO  [Component Resolve Thread (Bundle 90)  &nb= sp;      ]  activities.PipeletManager &n= bsp;            = ;       - Pipelets have been added: [org.ecli= pse.smila.processing.pipelets.HtmlToTextPipelet, org.eclipse.smila.processi= ng.pipelets.SetValuePipelet, org.eclipse.smila.processing.pipelets.FileWrit= erPipelet, org.eclipse.smila.processing.pipelets.JSONWriterPipelet, org.ecl= ipse.smila.processing.pipelets.ScriptPipelet, org.eclipse.smila.processing.= pipelets.CommitRecordsPipelet, org.eclipse.smila.processing.pipelets.CopyPi= pelet, org.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet, org.e= clipse.smila.processing.pipelets.RemoveAttributePipelet, org.eclipse.smila.= processing.pipelets.PushRecordsPipelet, org.eclipse.smila.processing.pipele= ts.FileReaderPipelet, org.eclipse.smila.processing.pipelets.FilterPipelet, = org.eclipse.smila.processing.pipelets.ExecPipelet, org.eclipse.smila.proces= sing.pipelets.JSONReaderPipelet, org.eclipse.smila.processing.pipelets.AddV= aluesPipelet, org.eclipse.smila.processing.pipelets.SubAttributeExtractorPi= pelet, org.eclipse.smila.processing.pipelets.ReplacePipelet]
     2012-= 05-14 13:32:51,349 INFO  [Component Resolve Thread (Bundle 90) &n= bsp;       ]  activities.PipeletManager&= nbsp;           &nbs= p;        - Pipelets have been added: [o= rg.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElementFromXMLPipe= let, org.eclipse.smila.processing.pipelets.xmlprocessing.XPathFilterPipelet= , org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet= , org.eclipse.smila.processing.pipelets.xmlprocessing.XslTransformationPipe= let, org.eclipse.smila.processing.pipelets.xmlprocessing.TidyPipelet, org.e= clipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet]
     = ;2012-05-14 13:32:51,349 INFO  [Component Resolve Thread (Bundle 90)&n= bsp;        ]  activities.PipeletMa= nager           &nbs= p;         - Pipelets have been add= ed: [eu.cubrikprj.pipelet.polmi.ImageUpload.LogoUploadPipelet, eu.cubrikprj= .pipelet.polmi.ImageUpload.FramesUploadPipelet, eu.cubrikprj.pipelet.polmi.= ImageUpload.VideosToFramesPipelet]
     2012-05-14 13:32:51,349 INFO&nb= sp; [Component Resolve Thread (Bundle 90)     &nbs= p;   ]  activities.PipeletManager    &nb= sp;            =     - Pipelets have been added: [eu.cubrikprj.pipelet.polmi.= FrameExtraction.FrameExtractionPipelet]
     2012-05-14 13:32:51,349 IN= FO  [Component Resolve Thread (Bundle 90)     = ;    ]  activities.PipeletManager   &nbs= p;            &= nbsp;    - Pipelets have been added: [org.eclipse.smila.secu= rity.processing.SampleSecurityConverterPipelet]
     2012-05-14 13:32:5= 1,349 INFO  [Component Resolve Thread (Bundle 90)   &nb= sp;     ]  activities.PipeletManager  &n= bsp;            = ;      - Pipelets have been added: [eu.cubrikprj.p= ipelet.polmi.LogosDownload.LogosDownloadPipelet]
     2012-05-14 13:32:= 51,349 INFO  [Component Resolve Thread (Bundle 90)   &n= bsp;     ]  activities.PipeletManager  &= nbsp;           &nbs= p;      - Pipelets have been added: [eu.cubrikprj.= pipelet.polmi.VideoSegmentation.VideoSegmentationPipelet]

    The FrameM= atchingPipelet is missing, but the PipeletTrackerImpl does not log anything= .

    Thank you,

    Nicol=F2=

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF3FA9EXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon May 14 08:00:10 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 2A6432DD33C for ; Mon, 14 May 2012 08:00:08 -0400 (EDT) Received: from qhexhub5.hosting.inetserver.de (unknown [10.20.10.24]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 783C817787F for ; Mon, 14 May 2012 14:00:07 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 May 2012 14:00:06 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 14 May 2012 14:00:05 +0200 Thread-Topic: [smila-user] Invocation of pipelet error Thread-Index: Ac0xyRoChsIoXqfkTEiGi+Wredb46g== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with DE30212B4002 X-cloud-security: scantime:.2101 Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 12:00:10 -0000 Hi, Am 14.05.2012 13:40, schrieb Nick: > the pipelet has not been found as the PipeletManager log as follows: > ... > The FrameMatchingPipelet is missing, but the PipeletTrackerImpl does=20 > not log anything. ... which probably means, that the complete bundle is not available at=20 runtime. You can check the bundle state in the SMILA console by typing ss This shows the state of all bundles which names match the part you=20 entered, for example: osgi> ss pipelets Framework is launched. id State Bundle 53 RESOLVED =20 org.eclipse.smila.processing.pipelets.xmlprocessing_1.0.1.qualifier 56 ACTIVE org.eclipse.smila.processing.pipelets_1.1.0.qualifier States RESOLVED and ACTIVE are OK. If the state is INSTALLED instead,=20 you can use: diag and maybe this gives more details about the problem. If your bundle is not listed by the "ss" command, it's missing=20 completely in the launch configuration. Then you should add it there. Regards, J=FCrgen. From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 08:17:47 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-gg0-f175.google.com (mail-gg0-f175.google.com [209.85.161.175]) by mail.eclipse.org (Postfix) with ESMTP id EC3262DD12F for ; Mon, 14 May 2012 08:17:46 -0400 (EDT) Received: by ggnp4 with SMTP id p4so521896ggn.6 for ; Mon, 14 May 2012 05:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=7yKS6fTpv1ph/U5hNTZJ+qkB6jxVM0s1qdohZhy7WlY=; b=LQiR5aUMPbs9MRenIuUcH7yEJFXjqsMVLT96MKc9wyY0jUeibpLHpu0RfHaxBQAF3f OQwBsQawAnqWRjpqwVCj5zd+O2YjxhRjxtGygOOP4i3Y7wtz9BjgacqhjOHwzww0pPiL WUTAArLEtQLy538NTg5MSFWkUfkgxGMMmjbNwAKOEhLKI5lNkWDX5yGfka8w+4HE5DGI FKlrRByu3aaIY7/JXpvdiY+sWXxEoshQOXSiXQSCr6KCTmAeu8rMp6vmB5bNrmBKB0ah OHBFG4dVO0oQJrkpTBoJzJKNphzdAVmVs3EiNpt+eiEHEMmo/JlydKRizpis7IJoRaB5 OvGw== MIME-Version: 1.0 Received: by 10.50.181.195 with SMTP id dy3mr4100987igc.15.1336997866350; Mon, 14 May 2012 05:17:46 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 05:17:46 -0700 (PDT) In-Reply-To: References: Date: Mon, 14 May 2012 14:17:46 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae9340935e3a8d604bffe12be Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 12:17:47 -0000 --14dae9340935e3a8d604bffe12be Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I found the problem. The bundle was not started as some imported packages imported packages, declared in the Manifest.MF, were unresolved. Actually, those packages were not used in the bundle, so simply removing them from the imports, I resolved the issue. I discovered the problem using the command diag. I read also Andreas reply, where I should set the log level? Thank you for the help, Nicol=F2 2012/5/14 J=FCrgen Schumacher > Hi, > > Am 14.05.2012 13:40, schrieb Nick: > > the pipelet has not been found as the PipeletManager log as follows: > > ... > > The FrameMatchingPipelet is missing, but the PipeletTrackerImpl does > > not log anything. > ... which probably means, that the complete bundle is not available at > runtime. You can check > the bundle state in the SMILA console by typing > > ss > > This shows the state of all bundles which names match the part you > entered, for example: > > osgi> ss pipelets > > Framework is launched. > > id State Bundle > 53 RESOLVED > org.eclipse.smila.processing.pipelets.xmlprocessing_1.0.1.qualifier > 56 ACTIVE org.eclipse.smila.processing.pipelets_1.1.0.qualifier > > States RESOLVED and ACTIVE are OK. If the state is INSTALLED instead, > you can use: > > diag > > and maybe this gives more details about the problem. > If your bundle is not listed by the "ss" command, it's missing > completely in the launch configuration. Then you should add it there. > > Regards, > J=FCrgen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > --14dae9340935e3a8d604bffe12be Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I found the problem.
    The bundle was not started as some impor= ted packages imported packages, declared in the Manifest.MF, were unresolve= d. Actually, those packages were not used in the bundle, so simply removing= them from the imports, I resolved the issue. I discovered the problem usin= g the command diag.

    I read also Andreas reply, where I should set the log level?

    Tha= nk you for the help,

    Nicol=F2


    = 2012/5/14 J=FCrgen Schumacher <juergen.schumacher@attensity= .com>
    Hi,

    Am 14.05.2012 13:40, schrieb Nick:
    > the pipelet has not been found as the PipeletManager log as follo= ws:
    > ...
    > The FrameMatchingPipelet is missing, but the PipeletTrackerImpl d= oes
    > not log anything.
    ... which probably means, that the complete bundle is not available a= t
    runtime. You can check
    the bundle state in the SMILA console by typing

    ss <part of bundle name>

    This shows the state of all bundles which names match the part you
    entered, for example:

    osgi> ss pipelets

    Framework is launched.

    id =A0 =A0State =A0 =A0 =A0 Bundle
    53 =A0 =A0RESOLVED
    org.eclipse.smila.processing.pipelets.xmlprocessing_1.0.1.qualifier
    56 =A0 =A0ACTIVE =A0 =A0 =A0org.eclipse.smila.processing.pipelets_1.1.0.qua= lifier

    States RESOLVED and ACTIVE are OK. If the state is INSTALLED instead,
    you can use:

    diag <bundle-id>

    and maybe this gives more details about the problem.
    If your bundle is not listed by the "ss" command, it's missin= g
    completely in the launch configuration. Then you should add it there.

    Regards,
    J=FCrgen.
    _______________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --14dae9340935e3a8d604bffe12be-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 08:59:07 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-yw0-f47.google.com (mail-yw0-f47.google.com [209.85.213.47]) by mail.eclipse.org (Postfix) with ESMTP id 544832DD133 for ; Mon, 14 May 2012 08:59:06 -0400 (EDT) Received: by yhjj56 with SMTP id j56so4358126yhj.6 for ; Mon, 14 May 2012 05:59:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=rs9Y7A3hCKYvsCrla5YzTV//ZBNY6uhyGPG7L5L57ug=; b=swB3hTsd8mTQStbCcRKFReDKiQaNAZaA+pTnAp5HL873+6gdz5F8NBF8yCdntCDtrZ 3cSyFJViwDrpOshTEIzO5tMsbEFsOPkeQ0+OPh9UFdDnNOvMIBJm1ofU2Y5nCkm4KPhL sBzTfaLOvusDZN8tYPsRPcyKafUasHNQfmbbyG6nDS3S5AecVJoA0sAJ70EjvYAKN6iA UJIG34ivg+JDRxJez3evn2JTCNpQQZZXjo9ejxnZHvgzoVEbJdtXHdx8onn4CfUKWl3z +ZSVZsecSp53EbJnMCoLsKOKmoW8AYRoGZZNnuBhQUidNnX8+4o1Bf6e8WDzPrilNH6C 84Aw== MIME-Version: 1.0 Received: by 10.50.212.101 with SMTP id nj5mr4200211igc.41.1337000346844; Mon, 14 May 2012 05:59:06 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 05:59:06 -0700 (PDT) Date: Mon, 14 May 2012 14:59:06 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae93404f7bcfdfa04bffea605 Subject: [smila-user] Unresolved constraints issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 12:59:07 -0000 --14dae93404f7bcfdfa04bffea605 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, other issue, after the refactoring... I have a bundle that reimplements the search servlet, as for the previous pipelet, it is not found at runtime. I checkek the bundle state from the SMILa console and I found this: diag cubrikproject.servlet.eng.LogoDetectionServlet initial@reference:file:../../../cubrikproject.servlet.eng.LogoDetectionServ= let/ [17] Direct constraints which are unresolved: Missing imported package org.eclipse.smila.search.servlet_1.0.0. Missing imported package org.eclipse.smila.solr_1.0.0. Leaf constraints in the dependency chain which are unresolved: initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing optionally imported package org.apache.lucene.spatial.tier.projections_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing optionally imported package org.apache.commons.csv_[1.0.0,2.0.0). initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing imported package org.apache.lucene.search.grouping_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing optionally imported package org.apache.lucene.spatial.geohash_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing optionally imported package org.apache.lucene.spatial.tier_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing optionally imported package org.apache.lucene.spatial_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing optionally imported package org.apache.lucene.spatial.geometry.shape_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] Missing optionally imported package org.apache.lucene.spatial.geometry_3.5.0. This time those bundles are needed... Thank you, Nicol=F2 --14dae93404f7bcfdfa04bffea605 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    other issue, after the refactoring...
    I have a bundle that re= implements the search servlet, as for the previous pipelet, it is not found= at runtime. I checkek the bundle state from the SMILa console and I found = this:

    diag cubrikproject.servlet.eng.LogoDetectionServlet
    initial@referenc= e:file:../../../cubrikproject.servlet.eng.LogoDetectionServlet/ [17]
    =A0= Direct constraints which are unresolved:
    =A0=A0=A0 Missing imported pac= kage org.eclipse.smila.search.servlet_1.0.0.
    =A0=A0=A0 Missing imported package org.eclipse.smila.solr_1.0.0.
    =A0 Lea= f constraints in the dependency chain which are unresolved:
    =A0=A0=A0 i= nitial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7]
    = =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spati= al.tier.projections_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [7]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.co= mmons.csv_[1.0.0,2.0.0).
    =A0=A0=A0 initial@reference:file:org.apache.sol= r.core_3.5.0.201203281222.jar/ [7]
    =A0=A0=A0=A0=A0 Missing imported package org.apache.lucene.search.grouping_= 3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.20120= 3281222.jar/ [7]
    =A0=A0=A0=A0=A0 Missing optionally imported package org= .apache.lucene.spatial.geohash_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [7]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lu= cene.spatial.tier_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.sol= r.core_3.5.0.201203281222.jar/ [7]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spati= al_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.20= 1203281222.jar/ [7]
    =A0=A0=A0=A0=A0 Missing optionally imported package = org.apache.lucene.spatial.geometry.shape_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [7]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lu= cene.spatial.geometry_3.5.0.

    This time those bundles are needed...
    Thank you,

    Nicol=F2
    --14dae93404f7bcfdfa04bffea605-- From Ix3xL0VfIUCJR81o@IvvG7+1J86187fME Mon May 14 09:42:47 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id 941F02DD137 for ; Mon, 14 May 2012 09:42:45 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id AA88917718B for ; Mon, 14 May 2012 15:42:43 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 May 2012 15:42:42 +0200 From: Andreas Schank To: Smila project user mailing list Date: Mon, 14 May 2012 15:42:41 +0200 Thread-Topic: [smila-user] Invocation of pipelet error Thread-Index: Ac0xy6tG6x1HgPd4S2ykAqOlW6dhuQAC4xyw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF4289EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with E3F8818E001 X-cloud-security: scantime:.6758 Subject: Re: [smila-user] Invocation of pipelet error X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 13:42:47 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF4289EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Nick, If you've found the error, then there's no need to do so. :) But just for your information: you can set the log levels in the log4j.prop= erties fil in SMILA's root folder. Bye Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Nick Gesendet: Montag, 14. Mai 2012 14:18 An: Smila project user mailing list Betreff: Re: [smila-user] Invocation of pipelet error Hi, I found the problem. The bundle was not started as some imported packages imported packages, dec= lared in the Manifest.MF, were unresolved. Actually, those packages were no= t used in the bundle, so simply removing them from the imports, I resolved = the issue. I discovered the problem using the command diag. I read also Andreas reply, where I should set the log level? Thank you for the help, Nicol=F2 2012/5/14 J=FCrgen Schumacher > Hi, Am 14.05.2012 13:40, schrieb Nick: > the pipelet has not been found as the PipeletManager log as follows: > ... > The FrameMatchingPipelet is missing, but the PipeletTrackerImpl does > not log anything. ... which probably means, that the complete bundle is not available at runtime. You can check the bundle state in the SMILA console by typing ss This shows the state of all bundles which names match the part you entered, for example: osgi> ss pipelets Framework is launched. id State Bundle 53 RESOLVED org.eclipse.smila.processing.pipelets.xmlprocessing_1.0.1.qualifier 56 ACTIVE org.eclipse.smila.processing.pipelets_1.1.0.qualifier States RESOLVED and ACTIVE are OK. If the state is INSTALLED instead, you can use: diag and maybe this gives more details about the problem. If your bundle is not listed by the "ss" command, it's missing completely in the launch configuration. Then you should add it there. Regards, J=FCrgen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF4289EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Nick,

     

    =

    If you’ve found the error, t= hen there’s no need to do so. J

    &nbs= p;

    But just for yo= ur information: you can set the log levels in the log4j.properties fil in S= MILA’s root folder.

     

    Bye

    An= dreas

    &nb= sp;

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Nick
    Ge= sendet: Montag, 14. Mai 2012 14:18
    An: Smila project user mai= ling list
    Betreff: Re: [smila-user] Invocation of pipelet error

     

    Hi,

    I found the problem.
    T= he bundle was not started as some imported packages imported packages, decl= ared in the Manifest.MF, were unresolved. Actually, those packages were not= used in the bundle, so simply removing them from the imports, I resolved t= he issue. I discovered the problem using the command diag.

    I read al= so Andreas reply, where I should set the log level?

    Thank you for th= e help,

    Nicol=F2

    201= 2/5/14 J=FCrgen Schumacher <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>

    Hi,

    Am 14.05.2012 13:40, schrieb Nick:

    > the pipelet has not been found a= s the PipeletManager log as follows:

    > ...

    > The FrameMatchingP= ipelet is missing, but the PipeletTrackerImpl does
    > not log anything= .

    ... which probably means, that t= he complete bundle is not available at
    runtime. You can check
    the bun= dle state in the SMILA console by typing

    ss <part of bundle name&= gt;

    This shows the state of all bundles which names match the part y= ou
    entered, for example:

    osgi> ss pipelets

    Framework is= launched.

    id    State       Bundle
    53 &= nbsp;  RESOLVED
    org.eclipse.smila.processing.pipelets.xmlprocessing= _1.0.1.qualifier
    56    ACTIVE      org.eclipse.= smila.processing.pipelets_1.1.0.qualifier

    States RESOLVED and ACTIVE= are OK. If the state is INSTALLED instead,
    you can use:

    diag <= ;bundle-id>

    and maybe this gives more details about the problem.<= br>If your bundle is not listed by the "ss" command, it's missing=
    completely in the launch configuration. Then you should add it there.


    Regards,
    J=FCrgen.
    __= _____________________________________________
    smila-user mailing listsmila-user@ecl= ipse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user<= /a>

     <= /p>

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C0FF4289EXMBOX5host_-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon May 14 09:54:09 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id 73E322DD13E for ; Mon, 14 May 2012 09:54:08 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 61EC8188143 for ; Mon, 14 May 2012 15:54:07 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 May 2012 15:54:05 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 14 May 2012 15:54:04 +0200 Thread-Topic: [smila-user] Unresolved constraints issue Thread-Index: Ac0x2QZLeVxlKv6aRJSG5VualIxVcA== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with CD5DD12B4003 X-cloud-security: scantime:.1651 Subject: Re: [smila-user] Unresolved constraints issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 13:54:10 -0000 Am 14.05.2012 14:59, schrieb Nick: > Hi, > > other issue, after the refactoring... > I have a bundle that reimplements the search servlet, as for the=20 > previous pipelet, it is not found at runtime. I checkek the bundle=20 > state from the SMILa console and I found this: > > diag cubrikproject.servlet.eng.LogoDetectionServlet > initial@reference:file:../../../cubrikproject.servlet.eng.LogoDetectionSe= rvlet/=20 > [17] > Direct constraints which are unresolved: > Missing imported package org.eclipse.smila.search.servlet_1.0.0. > Missing imported package org.eclipse.smila.solr_1.0.0. > Leaf constraints in the dependency chain which are unresolved: > =20 > initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] > Missing optionally imported package=20 > org.apache.lucene.spatial.tier.projections_3.5.0. > ... This is quite probably not caused by your refactorings (-; Make sure, that all projects are up-to-date (especially=20 SMILA.extension), then open Window -> Preferences, go to Plugin Development -> Target platform, select the active platform=20 and click "Reload...". That shoud fix it. If not: sometimes it helps to restart Eclipse ... Regards, J=FCrgen.= From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 10:02:58 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-gg0-f175.google.com (mail-gg0-f175.google.com [209.85.161.175]) by mail.eclipse.org (Postfix) with ESMTP id 67BA52DD140 for ; Mon, 14 May 2012 10:02:57 -0400 (EDT) Received: by ggnp4 with SMTP id p4so638782ggn.6 for ; Mon, 14 May 2012 07:02:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=9LyVgjKFb2m5Ic+vx9iQZA8VEvS8BnQhqMEDf9H/X3I=; b=WmOIV3SKdhqJqnmiY5mzxxPV5xtuQZ3Bg7ExNYKADh0R0LaYFy4s/FPKpK8Mh9iTFY G089as0Kes0ukNRqkpxnkiuAa+hQrqztX2o3ZHAn5XJBYymBopFXls7O/4/fomkEU0kJ iy3475RrR9em7TlSxMEIxWx23Ni6XRGh935xK8J0OoPz9xqibmvie3lnq7cRLslvYq1B NCyzB4vpJpeDUZR1ZXnhP/wC+yXAIEkrHIobGblWzBiQqhdYi93/yTwGlxqMjuyADSOZ ApULSZ2Ea6Hzth5ZuONtn9TRUPbdqdctLQjfKpY8nxDyXkWb8WPonMqv665o/NpBZoMD PTYw== MIME-Version: 1.0 Received: by 10.50.237.101 with SMTP id vb5mr4353267igc.15.1337004177518; Mon, 14 May 2012 07:02:57 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 07:02:57 -0700 (PDT) In-Reply-To: References: Date: Mon, 14 May 2012 16:02:57 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae934083b106f6504bfff8b56 Subject: Re: [smila-user] Unresolved constraints issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 14:02:59 -0000 --14dae934083b106f6504bfff8b56 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, when I reload the target platform I obtain this message: Problems occurred getting the plug-ins in this container Required plug-in could not be found: org.apache.solr.servlet.source Required plug-in could not be found: org.apache.solr.client.solrj.embedded.source Required plug-in could not be found: org.apache.solr.client.solrj.embedde= d Required plug-in could not be found: org.apache.lucene.queries.source Required plug-in could not be found: org.apache.lucene.memory.source Required plug-in could not be found: org.apache.lucene.snowball Required plug-in could not be found: org.apache.solr.servlet Required plug-in could not be found: org.apache.solr.common Required plug-in could not be found: org.apache.solr.common.source Required plug-in could not be found: org.apache.lucene.snowball.source Required plug-in could not be found: org.apache.lucene.misc.source Required plug-in could not be found: org.apache.lucene.spellchecker.sourc= e Required plug-in could not be found: org.apache.lucene.highlighter.source Thank you, Nick 2012/5/14 J=FCrgen Schumacher > Am 14.05.2012 14:59, schrieb Nick: > > Hi, > > > > other issue, after the refactoring... > > I have a bundle that reimplements the search servlet, as for the > > previous pipelet, it is not found at runtime. I checkek the bundle > > state from the SMILa console and I found this: > > > > diag cubrikproject.servlet.eng.LogoDetectionServlet > > initial@reference > :file:../../../cubrikproject.servlet.eng.LogoDetectionServlet/ > > [17] > > Direct constraints which are unresolved: > > Missing imported package org.eclipse.smila.search.servlet_1.0.0. > > Missing imported package org.eclipse.smila.solr_1.0.0. > > Leaf constraints in the dependency chain which are unresolved: > > > > initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7] > > Missing optionally imported package > > org.apache.lucene.spatial.tier.projections_3.5.0. > > ... > This is quite probably not caused by your refactorings (-; > Make sure, that all projects are up-to-date (especially > SMILA.extension), then open Window -> Preferences, > go to Plugin Development -> Target platform, select the active platform > and click "Reload...". That shoud fix it. > If not: sometimes it helps to restart Eclipse ... > > Regards, > J=FCrgen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > --14dae934083b106f6504bfff8b56 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    when I reload the target platform I obtain this message:

    = Problems occurred getting the plug-ins in this container
    =A0 Required pl= ug-in could not be found: org.apache.solr.servlet.source
    =A0 Required pl= ug-in could not be found: org.apache.solr.client.solrj.embedded.source
    =A0 Required plug-in could not be found: org.apache.solr.client.solrj.embed= ded
    =A0 Required plug-in could not be found: org.apache.lucene.queries.s= ource
    =A0 Required plug-in could not be found: org.apache.lucene.memory.= source
    =A0 Required plug-in could not be found: org.apache.lucene.snowball
    =A0 = Required plug-in could not be found: org.apache.solr.servlet
    =A0 Require= d plug-in could not be found: org.apache.solr.common
    =A0 Required plug-i= n could not be found: org.apache.solr.common.source
    =A0 Required plug-in could not be found: org.apache.lucene.snowball.source<= br>=A0 Required plug-in could not be found: org.apache.lucene.misc.source=A0 Required plug-in could not be found: org.apache.lucene.spellchecker.s= ource
    =A0 Required plug-in could not be found: org.apache.lucene.highlighter.sour= ce

    Thank you,

    Nick

    2012/5/1= 4 J=FCrgen Schumacher <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME= >
    Am 14.05.2012 14:59, schrieb Nick:
    > Hi,
    >
    > other issue, after the refactoring...
    > I have a bundle that reimplements the search servlet, as for the
    > previous pipelet, it is not found at runtime. I checkek the bundle
    > state from the SMILa console and I found this:
    >
    > diag cubrikproject.servlet.eng.LogoDetectionServlet
    > initial@reference:file:../../../cubrikproject.servlet.eng.LogoDetectio= nServlet/
    > [17]
    > =A0 Direct constraints which are unresolved:
    > =A0 =A0 Missing imported package org.eclipse.smila.search.servlet_1.0.= 0.
    > =A0 =A0 Missing imported package org.eclipse.smila.solr_1.0.0.
    > =A0 Leaf constraints in the dependency chain which are unresolved:
    >
    > initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [7= ]
    > =A0 =A0 =A0 Missing optionally imported package
    > org.apache.lucene.spatial.tier.projections_3.5.0.
    > ...
    This is quite probably not caused by your refactorings (-;
    Make sure, that all projects are up-to-date (especially
    SMILA.extension), then open Window -> Preferences,
    go to Plugin Development -> Target platform, select the active platform<= br> and click "Reload...". That shoud fix it.
    If not: sometimes it helps to restart Eclipse ...

    Regards,
    J=FCrgen.
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --14dae934083b106f6504bfff8b56-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon May 14 10:09:29 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id D965D2DD13E for ; Mon, 14 May 2012 10:09:27 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2285418785C for ; Mon, 14 May 2012 16:09:24 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 14 May 2012 16:09:17 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 14 May 2012 16:09:17 +0200 Thread-Topic: [smila-user] Unresolved constraints issue Thread-Index: Ac0x2yZPZ9ueCdWcTOe7Fil1+X+dcQ== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 5140512B4001 X-cloud-security: scantime:.1190 Subject: Re: [smila-user] Unresolved constraints issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 14:09:29 -0000 Am 14.05.2012 16:02, schrieb Nick: > Hi, > > when I reload the target platform I obtain this message: > > Problems occurred getting the plug-ins in this container > Required plug-in could not be found: org.apache.solr.servlet.source > Required plug-in could not be found:=20 > org.apache.solr.client.solrj.embedded.source > Required plug-in could not be found:=20 > org.apache.solr.client.solrj.embedded > Required plug-in could not be found: org.apache.lucene.queries.source > Required plug-in could not be found: org.apache.lucene.memory.source > Required plug-in could not be found: org.apache.lucene.snowball > Required plug-in could not be found: org.apache.solr.servlet > Required plug-in could not be found: org.apache.solr.common > Required plug-in could not be found: org.apache.solr.common.source > Required plug-in could not be found: org.apache.lucene.snowball.source > Required plug-in could not be found: org.apache.lucene.misc.source > Required plug-in could not be found:=20 > org.apache.lucene.spellchecker.source > Required plug-in could not be found:=20 > org.apache.lucene.highlighter.source Open the Target Platform dialog again, select the active platform and=20 "Edit..." it, then go to the "Content" tab. You can now deselect the=20 missing bundles, they shoud be at the top of the list. Regards, Juergen.= From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 10:18:18 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f169.google.com (mail-wi0-f169.google.com [209.85.212.169]) by mail.eclipse.org (Postfix) with ESMTP id 78E042DD13E for ; Mon, 14 May 2012 10:18:17 -0400 (EDT) Received: by wibhn14 with SMTP id hn14so3293244wib.0 for ; Mon, 14 May 2012 07:18:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=IG0nQs7RKEbw6CoPG2XohUOVri10IWlhDyHxmX02058=; b=nVoO8QD9/bgaf5h8sVYcJzM5GnT4eDu/moS2uqAgXoQWEDHiukB0OxghDpHqu6e6TX W58lis7FAIoQuEBjSsbAFt7rX8d8PcidZm8Hv+yvyrjh1+aKH2v1HBIB9PzBYF33as/D R3QNfYjUr9aZiDsQttNo/l2yYMnLSXLMf/awEERO8IrJU6NSm0qrtAjPtaSykFeCyQpY WUT9kgmxl1s806+fjZV/34DT4aQYQdrShmgfG0wwl19Gj5L6zhgmynT8bE7lVYLBNf1m D7vOo44FsU8jmmvsJrT6nLyMLHDq0kzrIdU6/LJSpuJvIhZLXrNTVCkSsmiUpSzRLZze O96w== MIME-Version: 1.0 Received: by 10.50.11.194 with SMTP id s2mr4336511igb.60.1337005096536; Mon, 14 May 2012 07:18:16 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 07:18:16 -0700 (PDT) In-Reply-To: References: Date: Mon, 14 May 2012 16:18:16 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=e89a8f646b07d7895904bfffc14b Subject: Re: [smila-user] Unresolved constraints issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 14:18:19 -0000 --e89a8f646b07d7895904bfffc14b Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I tried what you suggested but the problem remains, these are the dependencies thatshould cause the issue. cubrikproject.servlet.eng.LogoDetectionServlet -> org.eclipse.smila.search.servlet -> org.eclipse.smila.solr * diag cubrikproject.servlet.eng.LogoDetectionServlet* initial@reference:file:../../../cubrikproject.servlet.eng.LogoDetectionServ= let/ [42] Direct constraints which are unresolved: Missing imported package org.eclipse.smila.search.servlet_1.0.0. Missing imported package org.eclipse.smila.solr_1.0.0. Leaf constraints in the dependency chain which are unresolved: initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.commons.csv_[1.0.0,2.0.0). initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geometry.shape_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geometry_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geohash_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing imported package org.apache.lucene.search.grouping_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.tier.projections_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.tier_3.5.0. * osgi> diag org.eclipse.smila.search.servlet* initial@reference:file:../../../org.eclipse.smila.search.servlet/ [10] Direct constraints which are unresolved: Missing imported package org.eclipse.smila.solr_1.0.0. Leaf constraints in the dependency chain which are unresolved: initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.commons.csv_[1.0.0,2.0.0). initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geometry.shape_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geometry_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geohash_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing imported package org.apache.lucene.search.grouping_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.tier.projections_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.tier_3.5.0. *osgi> diag org.eclipse.smila.solr* initial@reference:file:../../../org.eclipse.smila.solr/ [158] Direct constraints which are unresolved: Missing imported package org.apache.solr.client.solrj.embedded_3.5.0. Missing imported package org.apache.solr.core_3.5.0. Missing imported package org.apache.solr.handler_3.5.0. Missing imported package org.apache.solr.handler.admin_3.5.0. Missing imported package org.apache.solr.request_3.5.0. Missing imported package org.apache.solr.response_3.5.0. Missing imported package org.apache.solr.schema_3.5.0. Leaf constraints in the dependency chain which are unresolved: initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.commons.csv_[1.0.0,2.0.0). initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geometry.shape_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geometry_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.geohash_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing imported package org.apache.lucene.search.grouping_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.tier.projections_3.5.0. initial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150] Missing optionally imported package org.apache.lucene.spatial.tier_3.5.0. 2012/5/14 J=FCrgen Schumacher > Am 14.05.2012 16:02, schrieb Nick: > > Hi, > > > > when I reload the target platform I obtain this message: > > > > Problems occurred getting the plug-ins in this container > > Required plug-in could not be found: org.apache.solr.servlet.source > > Required plug-in could not be found: > > org.apache.solr.client.solrj.embedded.source > > Required plug-in could not be found: > > org.apache.solr.client.solrj.embedded > > Required plug-in could not be found: org.apache.lucene.queries.source > > Required plug-in could not be found: org.apache.lucene.memory.source > > Required plug-in could not be found: org.apache.lucene.snowball > > Required plug-in could not be found: org.apache.solr.servlet > > Required plug-in could not be found: org.apache.solr.common > > Required plug-in could not be found: org.apache.solr.common.source > > Required plug-in could not be found: org.apache.lucene.snowball.sourc= e > > Required plug-in could not be found: org.apache.lucene.misc.source > > Required plug-in could not be found: > > org.apache.lucene.spellchecker.source > > Required plug-in could not be found: > > org.apache.lucene.highlighter.source > Open the Target Platform dialog again, select the active platform and > "Edit..." it, then go to the "Content" tab. You can now deselect the > missing bundles, they shoud be at the top of the list. > > Regards, > Juergen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > --e89a8f646b07d7895904bfffc14b Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I tried what you suggested but the problem remains, these are th= e dependencies thatshould cause the issue.
    cubrikproject.servlet.eng.Log= oDetectionServlet -> org.eclipse.smila.search.servlet -> org.eclipse.= smila.solr

    diag cubrikproject.servlet.eng.LogoDetectionServlet

    initial@r= eference:file:../../../cubrikproject.servlet.eng.LogoDetectionServlet/ [42]=
    =A0 Direct constraints which are unresolved:
    =A0=A0=A0 Missing impor= ted package org.eclipse.smila.search.servlet_1.0.0.
    =A0=A0=A0 Missing imported package org.eclipse.smila.solr_1.0.0.
    =A0 Lea= f constraints in the dependency chain which are unresolved:
    =A0=A0=A0 i= nitial@reference:file:org.apache.solr.core_3.5.0.201203281222.jar/ [150]=A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spat= ial_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= commons.csv_[1.0.0,2.0.0).
    =A0=A0=A0 initial@reference:file:org.apache.s= olr.core_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spati= al.geometry.shape_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.sol= r.core_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally = imported package org.apache.lucene.spatial.geometry_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial.geohash_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apach= e.solr.core_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing imported package org.apache.lucene.search.grouping_= 3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.20120= 3281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package o= rg.apache.lucene.spatial.tier.projections_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial.tier_3.5.0.

    osgi> diag org.eclipse.smila.search= .servlet

    initial@reference:file:../../../org.eclipse.smila.search.servlet/ [10]
    = =A0 Direct constraints which are unresolved:
    =A0=A0=A0 Missing imported = package org.eclipse.smila.solr_1.0.0.
    =A0 Leaf constraints in the depend= ency chain which are unresolved:
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.c= ore_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.commons.csv_= [1.0.0,2.0.0).
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5= .0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported p= ackage org.apache.lucene.spatial.geometry.shape_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial.geometry_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apac= he.solr.core_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spati= al.geohash_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_= 3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing imported package o= rg.apache.lucene.search.grouping_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial.tier.projections_3.5.0.
    =A0=A0=A0 initial@reference:file:= org.apache.solr.core_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spati= al.tier_3.5.0.

    osgi> diag org.eclipse.smila.solr
    initia= l@reference:file:../../../org.eclipse.smila.solr/ [158]
    =A0 Direct const= raints which are unresolved:
    =A0=A0=A0 Missing imported package org.apache.solr.client.solrj.embedded_3.= 5.0.
    =A0=A0=A0 Missing imported package org.apache.solr.core_3.5.0.
    = =A0=A0=A0 Missing imported package org.apache.solr.handler_3.5.0.
    =A0=A0= =A0 Missing imported package org.apache.solr.handler.admin_3.5.0.
    =A0=A0=A0 Missing imported package org.apache.solr.request_3.5.0.
    =A0=A0= =A0 Missing imported package org.apache.solr.response_3.5.0.
    =A0=A0=A0 M= issing imported package org.apache.solr.schema_3.5.0.
    =A0 Leaf constrain= ts in the dependency chain which are unresolved:
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.c= ore_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.commons.csv_= [1.0.0,2.0.0).
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5= .0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported p= ackage org.apache.lucene.spatial.geometry.shape_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial.geometry_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apac= he.solr.core_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spati= al.geohash_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_= 3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing imported package o= rg.apache.lucene.search.grouping_3.5.0.
    =A0=A0=A0 initial@reference:file:org.apache.solr.core_3.5.0.201203281222.ja= r/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.= lucene.spatial.tier.projections_3.5.0.
    =A0=A0=A0 initial@reference:file:= org.apache.solr.core_3.5.0.201203281222.jar/ [150]
    =A0=A0=A0=A0=A0 Missing optionally imported package org.apache.lucene.spati= al.tier_3.5.0.

    2012/5/14 J=FCrgen Schumac= her <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>
    Am 14.05.2012 16:02, schrieb Nick:
    > Hi,
    >
    > when I reload the target platform I obtain this message:
    >
    > Problems occurred getting the plug-ins in this container
    > =A0 Required plug-in could not be found: org.apache.solr.servlet.sourc= e
    > =A0 Required plug-in could not be found:
    > org.apache.solr.client.solrj.embedded.source
    > =A0 Required plug-in could not be found:
    > org.apache.solr.client.solrj.embedded
    > =A0 Required plug-in could not be found: org.apache.lucene.queries.sou= rce
    > =A0 Required plug-in could not be found: org.apache.lucene.memory.sour= ce
    > =A0 Required plug-in could not be found: org.apache.lucene.snowball > =A0 Required plug-in could not be found: org.apache.solr.servlet
    > =A0 Required plug-in could not be found: org.apache.solr.common
    > =A0 Required plug-in could not be found: org.apache.solr.common.source=
    > =A0 Required plug-in could not be found: org.apache.lucene.snowball.so= urce
    > =A0 Required plug-in could not be found: org.apache.lucene.misc.source=
    > =A0 Required plug-in could not be found:
    > org.apache.lucene.spellchecker.source
    > =A0 Required plug-in could not be found:
    > org.apache.lucene.highlighter.source
    Open the Target Platform dialog again, select the active platform and=
    "Edit..." it, then go to the "Content" tab. You can now= deselect the
    missing bundles, they shoud be at the top of the list.

    Regards,
    Juergen.
    ___________________________________= ____________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --e89a8f646b07d7895904bfffc14b-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Mon May 14 10:27:21 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 238EB2DD13E for ; Mon, 14 May 2012 10:27:19 -0400 (EDT) Received: from qhexhub4.hosting.inetserver.de (unknown [10.20.10.23]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 02CC6187780 for ; Mon, 14 May 2012 16:27:19 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 14 May 2012 16:27:10 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Mon, 14 May 2012 16:27:08 +0200 Thread-Topic: [smila-user] Unresolved constraints issue Thread-Index: Ac0x3aVrCPsQKeR5SA2RuAQr5fZ/1w== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 17A9712B4001 X-cloud-security: scantime:.1176 Subject: Re: [smila-user] Unresolved constraints issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 14:27:21 -0000 Hi, Am 14.05.2012 16:18, schrieb Nick: > Hi, > > I tried what you suggested but the problem remains, these are the=20 > dependencies thatshould cause the issue. > cubrikproject.servlet.eng.LogoDetectionServlet ->=20 > org.eclipse.smila.search.servlet -> org.eclipse.smila.solr > Are the missing bundles selected in your launch configuration? (Run -> Debug Configurations... -> SMILA, Bundles Tab) Regards, Juergen= From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 15:00:15 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-yx0-f175.google.com (mail-yx0-f175.google.com [209.85.213.175]) by mail.eclipse.org (Postfix) with ESMTP id 3B92A2DCDCF for ; Mon, 14 May 2012 15:00:14 -0400 (EDT) Received: by yenl13 with SMTP id l13so4028021yen.6 for ; Mon, 14 May 2012 12:00:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Q9aaYV/jLMgpvFYsTuz04MSmJH7tFMZwuq8bSRsrtYU=; b=qGD98zk2s6VNiUu3kePi79L428XW+NsZ8fviErZfDMuJGLsaIj9UyGudQzQ/4SYgal IOJIbjMscI2ldYrJqyNzSEp75PBrQKisqK2nVmKbVNSJaWdeErwNUSHo6PNiqbOm4f6p rVOOXLlU88PBGoDGMlfxpsdoDS+Rp2sTwFymbUTtCdxDQKYjxOgUGT5VZBE2Qpas6KZ/ ZZYahDN+zwaxjScB94SQCbieHrAV7QUZwAqjXeQk//t1eEYgxJ25lexGZLkCj87u5/FK I+6R6gx8PtfeUR0hlbu8mcPi3mLTrWe9C1XTQgpwewrF8zj7RGenLloxU1akRDhjNPcL WUIw== MIME-Version: 1.0 Received: by 10.50.159.134 with SMTP id xc6mr4998881igb.41.1337022015203; Mon, 14 May 2012 12:00:15 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 12:00:15 -0700 (PDT) In-Reply-To: References: Date: Mon, 14 May 2012 21:00:15 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae9340e3345e9fd04c003b215 Subject: Re: [smila-user] Unresolved constraints issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 19:00:15 -0000 --14dae9340e3345e9fd04c003b215 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks Juergen, I updated the target platform, added the bundles in the launch configuration and the problem was solved. Regards, Nicol=F2 2012/5/14 J=FCrgen Schumacher > Hi, > Am 14.05.2012 16:18, schrieb Nick: > > Hi, > > > > I tried what you suggested but the problem remains, these are the > > dependencies thatshould cause the issue. > > cubrikproject.servlet.eng.LogoDetectionServlet -> > > org.eclipse.smila.search.servlet -> org.eclipse.smila.solr > > > Are the missing bundles selected in your launch configuration? > (Run -> Debug Configurations... -> SMILA, Bundles Tab) > > Regards, > Juergen > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > --14dae9340e3345e9fd04c003b215 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks Juergen,

    I updated the target platform, added the bundles in = the launch configuration and the problem was solved.

    Regards,
    Nic= ol=F2

    2012/5/14 J=FCrgen Schumacher <Pwf/BMEuFDBhhlph@IvvG7+1J86187fME>
    Hi,
    Am 14.05.2012 16:18, schrieb Nick:
    > Hi,
    >
    > I tried what you suggested but the problem remains, these are the
    > dependencies thatshould cause the issue.
    > cubrikproject.servlet.eng.LogoDetectionServlet ->
    > org.eclipse.smila.search.servlet -> org.eclipse.smila.solr
    >
    Are the missing bundles selected in your launch configuration?
    (Run -> Debug Configurations... -> SMILA, Bundles Tab)

    Regards,
    Juergen
    ___________________________________= ____________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --14dae9340e3345e9fd04c003b215-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon May 14 17:27:38 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-yx0-f175.google.com (mail-yx0-f175.google.com [209.85.213.175]) by mail.eclipse.org (Postfix) with ESMTP id 2981517D9BB for ; Mon, 14 May 2012 17:27:37 -0400 (EDT) Received: by yenl13 with SMTP id l13so4203329yen.6 for ; Mon, 14 May 2012 14:27:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=sLWb4Ql04GiKRJBYe/G/B19LTryH5JCKh7Y6P8LDuQ4=; b=E00ec5QYwOofSXbVUEYPPXuNy/yZy0OrahKsFS6yebk3DnnfG5cLypp2Fr9O3Khgea /0SZdSakQRZaoDfLeqFLyx48xsgFVfz/TsSGZn57Kh9qgExDC8wgROPxoiLTxLyz2Ep+ lZ3a33rJ+5jJKr7tdkQSbXPIwNHhQ+jGVitvYP7usw8faGAT/jto/aMAvbARaoe/b+HY jaCHf6X6po4wEpMpKdUC8AsEgZ4YUMn25zZUm/kgvQ7vuZeQtswhfPok3Dj0ah4/64zW uh4D2KgeJM+l81jDEjgbPZYKhO21udGnrLJCKV9llY1FMvg1ZB1j6n10a/p2M4yVRKQi tGFA== MIME-Version: 1.0 Received: by 10.50.212.101 with SMTP id nj5mr423579igc.41.1337030857552; Mon, 14 May 2012 14:27:37 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Mon, 14 May 2012 14:27:37 -0700 (PDT) Date: Mon, 14 May 2012 23:27:37 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae93404f751746f04c005c17a Subject: [smila-user] Solr home issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 May 2012 21:27:38 -0000 --14dae93404f751746f04c005c17a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, post refactoring issue seem not to be finished yet... When I invoke both SolrIndexPipelet and SolrSearchPipelet such exception is raised: org.apache.solr.client.solrj.SolrServerException: No configuration found in solr.home 'D:\Users\Nick\Documents\Universit=E0\Tesi\workspace_refactoring\SMILA.appl= ication\workspace\.metadata\.plugins\org.eclipse.smila.solr\' for core with name: MatchCore at org.eclipse.smila.solr.server.SolrEmbeddedServers.createServer(SolrEmbedded= Servers.java:35) at org.eclipse.smila.solr.server.SolrServers.getSolrServer(SolrServers.java:32= ) at org.eclipse.smila.solr.SolrManager.getSolrServer(SolrManager.java:168) at org.eclipse.smila.solr.search.SolrSearchPipelet.process(SolrSearchPipelet.j= ava:96) at org.eclipse.smila.processing.bpel.activities.PipeletManager.doInvoke(Pipele= tManager.java:174) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokePipelet(P= ipeletManager.java:131) at org.eclipse.smila.processing.bpel.activities.PipeletManager.invokeActivity(= PipeletManager.java:72) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.invokeA= ctivity(PipeletExtensionBundle.java:67) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle.access$= 0(PipeletExtensionBundle.java:64) at org.eclipse.smila.processing.bpel.activities.PipeletExtensionBundle$InvokeP= ipeletActivity.run(PipeletExtensionBundle.java:109) at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONACTIVITY.java:6= 2) at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451) at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139) at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(RuntimeInstanceImp= l.java:639) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(BpelRuntimeContex= tImpl.java:593) at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.executeCreateInstance(Bpe= lRuntimeContextImpl.java:581) at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance(ODEProcess.java= :373) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:295) at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:294) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(BpelInstanceWo= rker.java:174) at org.apache.ode.bpel.engine.BpelInstanceWorker.execInCurrentThread(BpelInsta= nceWorker.java:108) at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java:487) at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess.java:293) at org.apache.ode.bpel.engine.MyRoleMessageExchangeImpl.doInvoke(MyRoleMessage= ExchangeImpl.java:122) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:44) at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(Unrel= iableMyRoleMessageExchangeImpl.java:43) at org.apache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:= 1206) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:106) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Actually, in the solr.home directory there is the core directory "MatchCore" containing all the configuration files and the core has been declared in the solr.xml file: Checking in the log I found also such exception: ERROR [Start Level Event Dispatcher ] plugin.AbstractPluginLoader - java.lang.RuntimeException: Can't find class for stemmer language English at org.apache.solr.analysis.SnowballPorterFilterFactory.init(SnowballPorterFil= terFactory.java:75) at org.apache.solr.schema.IndexSchema$6.init(IndexSchema.java:931) at org.apache.solr.schema.IndexSchema$6.init(IndexSchema.java:923) at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.= java:148) at org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:941= ) at org.apache.solr.schema.IndexSchema.access$100(IndexSchema.java:62) at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:445) at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:435) at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.= java:140) at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:480) at org.apache.solr.schema.IndexSchema.(IndexSchema.java:125) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:461) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:316) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:207) at org.eclipse.smila.solr.SolrManager.loadCoreContainer(SolrManager.java:104) at org.eclipse.smila.solr.SolrManager.(SolrManager.java:85) at org.eclipse.smila.solr.SolrManager.(SolrManager.java:70) at org.eclipse.smila.solr.Activator.start(Activator.java:45) at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleCont= extImpl.java:711) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(B= undleContextImpl.java:702) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleCont= extImpl.java:683) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.= java:381) at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBund= le.java:389) at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.j= ava:1131) at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(St= artLevelManager.java:559) at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(St= artLevelManager.java:544) at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLev= elManager.java:457) at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(= StartLevelManager.java:243) at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(St= artLevelManager.java:438) at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(St= artLevelManager.java:1) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager= .java:230) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManag= er.java:340) I used the DefaultCore schema.xml as basis for the MatchCore schema. Thank you, Nicol=F2 --14dae93404f751746f04c005c17a Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    post refactoring issue seem not to be finished yet...
    When I = invoke both SolrIndexPipelet and SolrSearchPipelet such exception is raised= :

    org.apache.solr.client.solrj.SolrServerException: No configuration= found in solr.home 'D:\Users\Nick\Documents\Universit=E0\Tesi\workspac= e_refactoring\SMILA.application\workspace\.metadata\.plugins\org.eclipse.sm= ila.solr\' for core with name: MatchCore
    =A0=A0=A0 at org.eclipse.smila.solr.server.SolrEmbeddedServers.createServer= (SolrEmbeddedServers.java:35)
    =A0=A0=A0 at org.eclipse.smila.solr.server= .SolrServers.getSolrServer(SolrServers.java:32)
    =A0=A0=A0 at org.eclipse= .smila.solr.SolrManager.getSolrServer(SolrManager.java:168)
    =A0=A0=A0 at org.eclipse.smila.solr.search.SolrSearchPipelet.process(SolrSe= archPipelet.java:96)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.acti= vities.PipeletManager.doInvoke(PipeletManager.java:174)
    =A0=A0=A0 at org= .eclipse.smila.processing.bpel.activities.PipeletManager.invokePipelet(Pipe= letManager.java:131)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletManager.in= vokeActivity(PipeletManager.java:72)
    =A0=A0=A0 at org.eclipse.smila.proc= essing.bpel.activities.PipeletExtensionBundle.invokeActivity(PipeletExtensi= onBundle.java:67)
    =A0=A0=A0 at org.eclipse.smila.processing.bpel.activities.PipeletExtensionB= undle.access$0(PipeletExtensionBundle.java:64)
    =A0=A0=A0 at org.eclipse.= smila.processing.bpel.activities.PipeletExtensionBundle$InvokePipeletActivi= ty.run(PipeletExtensionBundle.java:109)
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.EXTENSIONACTIVITY.run(EXTENSIONAC= TIVITY.java:62)
    =A0=A0=A0 at sun.reflect.GeneratedMethodAccessor56.invok= e(Unknown Source)
    =A0=A0=A0 at sun.reflect.DelegatingMethodAccessorImpl.= invoke(Unknown Source)
    =A0=A0=A0 at java.lang.reflect.Method.invoke(Unknown Source)
    =A0=A0=A0 a= t org.apache.ode.jacob.vpu.JacobVPU$JacobThreadImpl.run(JacobVPU.java:451)<= br>=A0=A0=A0 at org.apache.ode.jacob.vpu.JacobVPU.execute(JacobVPU.java:139= )
    =A0=A0=A0 at org.apache.ode.bpel.rtrep.v2.RuntimeInstanceImpl.execute(= RuntimeInstanceImpl.java:639)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelRuntimeContextImpl.execute(Bpel= RuntimeContextImpl.java:593)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lRuntimeContextImpl.executeCreateInstance(BpelRuntimeContextImpl.java:581)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.executeCreateInstance= (ODEProcess.java:373)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess.java:2= 95)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$2.call(ODEProcess= .java:294)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess$ProcessCal= lable.call(ODEProcess.java:1206)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelInstanceWorker.doInstanceWork(B= pelInstanceWorker.java:174)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpel= InstanceWorker.execInCurrentThread(BpelInstanceWorker.java:108)
    =A0=A0= =A0 at org.apache.ode.bpel.engine.ODEProcess.doInstanceWork(ODEProcess.java= :487)
    =A0=A0=A0 at org.apache.ode.bpel.engine.ODEProcess.invokeProcess(ODEProcess= .java:293)
    =A0=A0=A0 at org.apache.ode.bpel.engine.MyRoleMessageExchange= Impl.doInvoke(MyRoleMessageExchangeImpl.java:122)
    =A0=A0=A0 at org.apach= e.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl$1.call(UnreliableMyRo= leMessageExchangeImpl.java:44)
    =A0=A0=A0 at org.apache.ode.bpel.engine.UnreliableMyRoleMessageExchangeImpl= $1.call(UnreliableMyRoleMessageExchangeImpl.java:43)
    =A0=A0=A0 at org.ap= ache.ode.bpel.engine.ODEProcess$ProcessCallable.call(ODEProcess.java:1206)<= br>=A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Context= s.java:106)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.c= all(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Bpe= lServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at ja= va.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0=A0= =A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)=A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown So= urce)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)

    Actually, in the solr.home directory there is the core directory "= MatchCore" containing all the configuration files and the core has bee= n declared in the solr.xml file:

    <?xml version=3D'1.0' en= coding=3D'UTF-8'?>
    <solr persistent=3D"true">
    <cores adminPath=3D"/= admin/cores">
    =A0 <core name=3D"DefaultCore" instan= ceDir=3D"DefaultCore"/>
    =A0 <core name=3D"MatchCore= " instanceDir=3D"MatchCore"/>
    </cores>
    </solr>

    Checking in the log I found also suc= h exception:

    ERROR [Start Level Event Dispatcher=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 plugin.AbstractPluginLoader=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - java.lang.RuntimeException: Ca= n't find class for stemmer language English
    =A0=A0=A0 at org.apache.solr.analysis.SnowballPorterFilterFactory.init(Snow= ballPorterFilterFactory.java:75)
    =A0=A0=A0 at org.apache.solr.schema.Ind= exSchema$6.init(IndexSchema.java:931)
    =A0=A0=A0 at org.apache.solr.schem= a.IndexSchema$6.init(IndexSchema.java:923)
    =A0=A0=A0 at org.apache.solr.util.plugin.AbstractPluginLoader.load(Abstract= PluginLoader.java:148)
    =A0=A0=A0 at org.apache.solr.schema.IndexSchema.r= eadAnalyzer(IndexSchema.java:941)
    =A0=A0=A0 at org.apache.solr.schema.In= dexSchema.access$100(IndexSchema.java:62)
    =A0=A0=A0 at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:4= 45)
    =A0=A0=A0 at org.apache.solr.schema.IndexSchema$1.create(IndexSchema= .java:435)
    =A0=A0=A0 at org.apache.solr.util.plugin.AbstractPluginLoader= .load(AbstractPluginLoader.java:140)
    =A0=A0=A0 at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java= :480)
    =A0=A0=A0 at org.apache.solr.schema.IndexSchema.<init>(Index= Schema.java:125)
    =A0=A0=A0 at org.apache.solr.core.CoreContainer.create(= CoreContainer.java:461)
    =A0=A0=A0 at org.apache.solr.core.CoreContainer.load(CoreContainer.java:316= )
    =A0=A0=A0 at org.apache.solr.core.CoreContainer.load(CoreContainer.jav= a:207)
    =A0=A0=A0 at org.eclipse.smila.solr.SolrManager.loadCoreContainer= (SolrManager.java:104)
    =A0=A0=A0 at org.eclipse.smila.solr.SolrManager.<init>(SolrManager.ja= va:85)
    =A0=A0=A0 at org.eclipse.smila.solr.SolrManager.<init>(Solr= Manager.java:70)
    =A0=A0=A0 at org.eclipse.smila.solr.Activator.start(Act= ivator.java:45)
    =A0=A0=A0 at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.r= un(BundleContextImpl.java:711)
    =A0=A0=A0 at java.security.AccessControll= er.doPrivileged(Native Method)
    =A0=A0=A0 at org.eclipse.osgi.framework.i= nternal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702) =A0=A0=A0 at org.eclipse.osgi.framework.internal.core.BundleContextImpl.sta= rt(BundleContextImpl.java:683)
    =A0=A0=A0 at org.eclipse.osgi.framework.i= nternal.core.BundleHost.startWorker(BundleHost.java:381)
    =A0=A0=A0 at or= g.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle= .java:389)
    =A0=A0=A0 at org.eclipse.osgi.framework.internal.core.Framework.resumeBundl= e(Framework.java:1131)
    =A0=A0=A0 at org.eclipse.osgi.framework.internal.= core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
    =A0=A0= =A0 at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBun= dles(StartLevelManager.java:544)
    =A0=A0=A0 at org.eclipse.osgi.framework.internal.core.StartLevelManager.inc= FWSL(StartLevelManager.java:457)
    =A0=A0=A0 at org.eclipse.osgi.framework= .internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243= )
    =A0=A0=A0 at org.eclipse.osgi.framework.internal.core.StartLevelManage= r.dispatchEvent(StartLevelManager.java:438)
    =A0=A0=A0 at org.eclipse.osgi.framework.internal.core.StartLevelManager.dis= patchEvent(StartLevelManager.java:1)
    =A0=A0=A0 at org.eclipse.osgi.frame= work.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    =A0=A0= =A0 at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(Eve= ntManager.java:340)

    I used the DefaultCore schema.xml as basis for the MatchCore schema.
    Thank you,

    Nicol=F2
    --14dae93404f751746f04c005c17a-- From Pwf/BMEuFDBhhlph@IvvG7+1J86187fME Tue May 15 05:47:37 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id A385A17D9BA for ; Tue, 15 May 2012 05:47:35 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id ED51B188024 for ; Tue, 15 May 2012 11:47:34 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 15 May 2012 11:47:32 +0200 From: =?iso-8859-1?Q?J=FCrgen_Schumacher?= To: Smila project user mailing list Date: Tue, 15 May 2012 11:47:30 +0200 Thread-Topic: [smila-user] Solr home issue Thread-Index: Ac0yf77INJYu0UCNTqqowPA4GGJ4Gw== Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: Pwf/BMEuFDBhhlph@IvvG7+1J86187fME X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with B5B4A12B4001 X-cloud-security: scantime:.1360 Subject: Re: [smila-user] Solr home issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 09:47:37 -0000 Am 14.05.2012 23:27, schrieb Nick: > Hi, > > post refactoring issue seem not to be finished yet... > When I invoke both SolrIndexPipelet and SolrSearchPipelet such=20 > exception is raised: Sorry, I don't know much about the Solr integration. Tom, do you have an idea? Regards, Juergen.= From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue May 15 08:25:35 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 4424E2DCC00 for ; Tue, 15 May 2012 08:25:32 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 15 May 2012 14:25:32 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 15 May 2012 14:24:55 +0200 Thread-Topic: [smila-user] Solr home issue Thread-Index: Ac0yf77INJYu0UCNTqqowPA4GGJ4GwAFfpbg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [smila-user] Solr home issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 May 2012 12:25:35 -0000 Hi, No, not from the top of my hat, but peter wanted to look at the next couple= of days. Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of J=FCrgen Schumacher Sent: Dienstag, 15. Mai 2012 11:48 To: Smila project user mailing list Subject: Re: [smila-user] Solr home issue Am 14.05.2012 23:27, schrieb Nick: > Hi, > > post refactoring issue seem not to be finished yet... > When I invoke both SolrIndexPipelet and SolrSearchPipelet such=20 > exception is raised: Sorry, I don't know much about the Solr integration. Tom, do you have an idea? Regards, Juergen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Wed May 16 08:29:26 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-gg0-f175.google.com (mail-gg0-f175.google.com [209.85.161.175]) by mail.eclipse.org (Postfix) with ESMTP id 430102DCE40 for ; Wed, 16 May 2012 08:29:25 -0400 (EDT) Received: by ggnp4 with SMTP id p4so604094ggn.6 for ; Wed, 16 May 2012 05:29:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=xqHBkT5if5ThvwUW2lGGfNsI0ERNUo8KtSqay/IBHmk=; b=Oh/Pp9K53Jrm9W0yeeq2CXEhce9UZOKUHlo4Nxma4+Ic6YhK/FeibX2jtp+7vO9sFL dWPkjzZphkl+nOzvq7locJfMqo8Z+V+XM02Yl69yR6Bz33rnfx7tr/Age070lcpSbViD mTIQC/92VOm2e+7Q/5Md7HJch1ZcCCwGeHdm5bfVF4qoEuDgrDSA09rUoslJQczTJSg6 WgKwVJnJcTWU2LXCHeuWOIIZL/3DlQBUzJo/Rf2atWvCleuBuMRiQd26X1078cqFpdaS iI26B4v3ZFa0/RVWjwdI7u1d1TnLKR6BWTFokHkzSPANMtrAFBpLQZ4CdrDYaSX+9Xj6 FnMQ== MIME-Version: 1.0 Received: by 10.50.149.132 with SMTP id ua4mr9973023igb.41.1337171365339; Wed, 16 May 2012 05:29:25 -0700 (PDT) Received: by 10.231.70.130 with HTTP; Wed, 16 May 2012 05:29:25 -0700 (PDT) In-Reply-To: References: Date: Wed, 16 May 2012 14:29:25 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=e89a8f3ba94d3c209004c0267826 Subject: Re: [smila-user] Solr home issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 May 2012 12:29:26 -0000 --e89a8f3ba94d3c209004c0267826 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, I've tried to substiute the SMILA.extension bundle with the one that in the previous, working, version of my system and... Everything now works! The SMILA.extension version that gave me problems was the one of revision 2579, while the "good" one it's revision 2413. In revision 2579 some Solr and lucene plugins are missing, like org.apache.lucene.snowball. I think that this lack of plugins caused the exceptions when calling Solr pipelets. Thank you, Nick 2012/5/15 Thomas Menzel > Hi, > > No, not from the top of my hat, but peter wanted to look at the next > couple of days. > > Thomas Menzel @ brox IT-Solutions GmbH > > -----Original Message----- > From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of J=FCrgen Schumacher > Sent: Dienstag, 15. Mai 2012 11:48 > To: Smila project user mailing list > Subject: Re: [smila-user] Solr home issue > > Am 14.05.2012 23:27, schrieb Nick: > > Hi, > > > > post refactoring issue seem not to be finished yet... > > When I invoke both SolrIndexPipelet and SolrSearchPipelet such > > exception is raised: > Sorry, I don't know much about the Solr integration. > Tom, do you have an idea? > > Regards, > Juergen. > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > --e89a8f3ba94d3c209004c0267826 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

    I've tried to substiute the SMILA.extension bundle with the = one that in the previous, working, version of my system and... Everything n= ow works!

    The SMILA.extension version that gave me problems was the = one of revision 2579, while the "good" one it's revision 2413= .
    In revision 2579 some Solr and lucene plugins are missing, like org.apache.= lucene.snowball. I think that this lack of plugins caused the exceptions wh= en calling Solr pipelets.

    Thank you,

    Nick

    2012/5/15 Thomas Menzel <ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>
    Hi,

    No, not from the top of my hat, but peter wanted to look at the next couple= of days.

    Thomas Menzel @ brox IT-Solutions GmbH

    -----Original Message-----
    From: smila-user-bounces@= eclipse.org [mailto:s= m+7480vxxP8DDyGr@XzQPvII7mdsgt6xg] On Behalf Of J=FCrgen Schumacher
    Sent: Dienstag, 15. Mai 2012 11:48
    To: Smila project user mailing list
    Subject: Re: [smila-user] Solr home issue

    Am 14.05.2012 23:27, schrieb Nick:
    > Hi,
    >
    > post refactoring issue seem not to be finished yet...
    > When I invoke both SolrIndexPipelet and SolrSearchPipelet such
    > exception is raised:
    Sorry, I don't know much about the Solr integration.
    Tom, do you have an idea?

    Regards,
    Juergen.
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --e89a8f3ba94d3c209004c0267826-- From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Tue May 22 11:29:29 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 6C29B2DD319 for ; Tue, 22 May 2012 11:29:27 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 22 May 2012 17:29:27 +0200 From: Peter Wissel To: Smila project user mailing list Date: Tue, 22 May 2012 17:29:26 +0200 Thread-Topic: [smila-user] Solr home issue Thread-Index: Ac0zX4sbbBk4gp/3TzK9hlhNSZJWjAEzduIg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28F5EA3645hanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] Solr home issue X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 May 2012 15:29:29 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28F5EA3645hanhbexch002b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, I just fixed this issue with revision 2651. The problem was a missing import in org.apache.solr.core bundle (SMILA.exte= nsion). I took the Solr and Lucene jars from orbit originally. Unfortunatel= y I had to make some changes because of missing imports. Since Solr loads r= equired resources by itself, it's hard to find missing imports until corres= ponding features are used. Regards, Peter From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= ] On Behalf Of Nick Sent: Mittwoch, 16. Mai 2012 14:29 To: Smila project user mailing list Subject: Re: [smila-user] Solr home issue Hi, I've tried to substiute the SMILA.extension bundle with the one that in the= previous, working, version of my system and... Everything now works! The SMILA.extension version that gave me problems was the one of revision 2= 579, while the "good" one it's revision 2413. In revision 2579 some Solr and lucene plugins are missing, like org.apache.= lucene.snowball. I think that this lack of plugins caused the exceptions wh= en calling Solr pipelets. Thank you, Nick 2012/5/15 Thomas Menzel > Hi, No, not from the top of my hat, but peter wanted to look at the next couple= of days. Thomas Menzel @ brox IT-Solutions GmbH -----Original Message----- From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of J=FCrgen Schumacher Sent: Dienstag, 15. Mai 2012 11:48 To: Smila project user mailing list Subject: Re: [smila-user] Solr home issue Am 14.05.2012 23:27, schrieb Nick: > Hi, > > post refactoring issue seem not to be finished yet... > When I invoke both SolrIndexPipelet and SolrSearchPipelet such > exception is raised: Sorry, I don't know much about the Solr integration. Tom, do you have an idea? Regards, Juergen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28F5EA3645hanhbexch002b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    I just fixed this issue with revision 2= 651.

    The prob= lem was a missing import in org.apache.solr.core bundle (SMILA.extension). = I took the Solr and Lucene jars from orbit originally. Unfortunately I had = to make some changes because of missing imports. Since Solr loads required = resources by itself, it’s hard to find missing imports until correspo= nding features are used.

     

    Regards,

    Peter

     

     = ;

    From: smil= I2dzKEgOkriCElYD@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Be= half Of Nick
    Sent: Mittwoch, 16. Mai 2012 14:29
    To:= Smila project user mailing list
    Subject: Re: [smila-user] Solr h= ome issue

     

    Hi,

    I've tried to = substiute the SMILA.extension bundle with the one that in the previous, wor= king, version of my system and... Everything now works!

    The SMILA.ex= tension version that gave me problems was the one of revision 2579, while t= he "good" one it's revision 2413.
    In revision 2579 some Solr a= nd lucene plugins are missing, like org.apache.lucene.snowball. I think tha= t this lack of plugins caused the exceptions when calling Solr pipelets.
    Thank you,

    Nick

    2012/5/= 15 Thomas Menzel <t= e/QRdzuxckE0qB7O@LVt4pN2Qs1+NXIHM>

    Hi,

    No, no= t from the top of my hat, but peter wanted to look at the next couple of da= ys.

    Thomas Menzel @ brox IT-Solutions GmbH

    <= p class=3DMsoNormal>
    -----Original Message-----
    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mail= to:smila-user-bounces@ecl= ipse.org] On Behalf Of J=FCrgen Schumacher
    Sent: Dienstag, 15. Mai 2= 012 11:48
    To: Smila project user mailing list
    Subject: Re: [smila-use= r] Solr home issue

    Am 14.05.2012 23:27, schrieb Nick:
    > Hi,>
    > post refactoring issue seem not to be finished yet...
    >= When I invoke both SolrIndexPipelet and SolrSearchPipelet such
    > exc= eption is raised:
    Sorry, I don't know much about the Solr integration.Tom, do you have an idea?

    Regards,
    Juergen.
    ________________= _______________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://d= ev.eclipse.org/mailman/listinfo/smila-user
    _________________________= ______________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclips= e.org/mailman/listinfo/smila-user

     

    = --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28F5EA3645hanhbexch002b_-- From QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG Wed Jun 6 09:32:01 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 89CB92DCDA3 for ; Wed, 6 Jun 2012 09:32:00 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 3704F176799; Wed, 6 Jun 2012 15:31:53 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 6 Jun 2012 15:31:53 +0200 From: Igor Novakovic To: Smila project user mailing list Date: Wed, 6 Jun 2012 15:31:50 +0200 Thread-Topic: 1.1 M1 is out! Thread-Index: Ac1D6LqlMCMJJbk5TLGI8iCDkRtnDw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: QRWMIT6D7XutpC/s@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 2713F12B4001 X-cloud-security: scantime:.4620 Cc: Smila project developer mailing list Subject: [smila-user] 1.1 M1 is out! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jun 2012 13:32:01 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today on 6th June we have published our first milestone of the upcoming rel= ease 1.1. The major new features are the migration of file system and web c= rawler implementations to self-scaling ETL and the integration of Solr 3.5.= As always, please try it out and give us your feedback. Cheers Igor --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Today on 6th June we have published our first milestone of the upcoming re= lease 1.1. The major new features are the migration of file system and web = crawler implementations to self-scaling ETL and the integration of Solr 3.5= . As always, please try it out and give us your feedback.=

     

    Cheers

    Igor=

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C32EC44BEXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Tue Jun 12 05:43:01 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-yx0-f175.google.com (mail-yx0-f175.google.com [209.85.213.175]) by mail.eclipse.org (Postfix) with ESMTP id 6994A2DCE91 for ; Tue, 12 Jun 2012 05:43:01 -0400 (EDT) Received: by yenl13 with SMTP id l13so3021900yen.6 for ; Tue, 12 Jun 2012 02:42:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=LOM0G1DkW+s3CizllP8efTYv5Y62w3DbCrWXr5918b0=; b=wqdxiw5Bf31jdELLlW3h+4Kcqt4jdQbUWPRVMBNXDqiyGshOQp7Uip0n1pdABYZlbB 0nQP1ev0aq4HG7HWkgY38kzZap4yFG3ZNo0fjO9E+5f1EgWYp0EOoJxVMq/kVaEO+Ye6 gGpULpZIoG/G1A6AcDVPLFFd/n0ZIrJQezpl2GqB/Nnx0qwDd4pIW690MGkOwMKgMvqF uDaWLwHtmKNwyiqvlHgF5D1Lys6OeJIaDH24ONcXz3eA3bGBKevsbpQP34yqTnPq+wBp ICQsi3RkBT165fhwXAKh2x/BrA/mZFkw6hwHOMwVpgB+InwAHRu5TXimsz4Mcqo6jAfa 5ZCQ== MIME-Version: 1.0 Received: by 10.50.208.100 with SMTP id md4mr7743089igc.65.1339494177438; Tue, 12 Jun 2012 02:42:57 -0700 (PDT) Received: by 10.231.134.8 with HTTP; Tue, 12 Jun 2012 02:42:57 -0700 (PDT) Date: Tue, 12 Jun 2012 11:42:57 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae9340aaf9ffc6c04c2434af4 Subject: [smila-user] Record metadata mapping in Solr X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2012 09:43:01 -0000 --14dae9340aaf9ffc6c04c2434af4 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello, I would like to index in a Solr Core records that contain a metadata, that is a sequence (AnySeq) of some maps (AnyMap). Which configuration I need to declare in the schema.xml of the Solr Core? I already search through the Solr wiki but I can't find out the solution. Thanks, Nicol=F2 --14dae9340aaf9ffc6c04c2434af4 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello,

    I would like to index in a Solr Core records that contain a m= etadata, that is a sequence (AnySeq) of some maps (AnyMap).
    Which config= uration I need to declare in the schema.xml of the Solr Core?
    I already = search through the Solr wiki but I can't find out the solution.

    Thanks,

    Nicol=F2
    --14dae9340aaf9ffc6c04c2434af4-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jun 12 05:48:45 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 1E7A62DCBFF for ; Tue, 12 Jun 2012 05:48:44 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 12 Jun 2012 11:48:43 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 12 Jun 2012 11:48:42 +0200 Thread-Topic: [smila-user] Record metadata mapping in Solr Thread-Index: Ac1If8ZMTe1QzUQBSTO5MR2fC950eAAAMZ42 Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_8n25awbk5mvccjplt0vl1wjq1339494517545emailandroidcom_" MIME-Version: 1.0 Subject: Re: [smila-user] Record metadata mapping in Solr X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2012 09:48:45 -0000 --_000_8n25awbk5mvccjplt0vl1wjq1339494517545emailandroidcom_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable hi nick, solr supports only mapping of Values and Seqs of Values. the latter require= s the solr field type to be multi valued. how would you suggest an automapping of maps? key name -> field name and value -> value? Thomas Menzel @ brox IT-Solutions GmbH (sent from mobile device) Nick wrote: Hello, I would like to index in a Solr Core records that contain a metadata, that = is a sequence (AnySeq) of some maps (AnyMap). Which configuration I need to declare in the schema.xml of the Solr Core? I already search through the Solr wiki but I can't find out the solution. Thanks, Nicol=F2 --_000_8n25awbk5mvccjplt0vl1wjq1339494517545emailandroidcom_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
    hi nick,=0A=
    =0A=
    solr supports only mapping of Values and Seqs of Values. the latter require=
    s the solr field type to be multi valued.=0A=
    =0A=
    how would you suggest an automapping of maps?=0A=
    key name -> field name and value -> value?=0A=
    =0A=
    Thomas Menzel @ brox IT-Solutions GmbH=0A=
    (sent from mobile device)=0A=
    =0A=
    Nick <NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI> wrote:=0A=
    =0A=
    
    Hello,

    I would like to index in a Solr Core records that contain a metadata, that = is a sequence (AnySeq) of some maps (AnyMap).
    Which configuration I need to declare in the schema.xml of the Solr Core? I already search through the Solr wiki but I can't find out the solution.
    Thanks,

    Nicol=F2
    --_000_8n25awbk5mvccjplt0vl1wjq1339494517545emailandroidcom_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Tue Jun 12 10:25:11 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-gh0-f175.google.com (mail-gh0-f175.google.com [209.85.160.175]) by mail.eclipse.org (Postfix) with ESMTP id 47F672DCDEA for ; Tue, 12 Jun 2012 10:25:10 -0400 (EDT) Received: by ghbz2 with SMTP id z2so3224200ghb.6 for ; Tue, 12 Jun 2012 07:25:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Uw9AB0HZeu8muXAeCtBU+qEvNlFeTStO3tptBlmEjcE=; b=rW6hfNqvWK+5NnKyYZPkS87I7+lkFLyPjYF0xDGaVwOVLntG6rLdaCjsbDCePiFXaj WGHBDkz+0v6LQ5UqyVpVwpARToDyT87+ZH8pPD4Y2ir8Y7jjCG4N/mPXEqUkGs7nf1lb n8l7lxLGQqN+k0RIicpxA6bpMHDSnc8BHLeo/slDUCVWvF5izLAeqZN8+MNWEe+Az+p4 XWPNHMao5OgHJXeTtfsDOQnFJzm9QWViFAz9CplCwWJ9q2ii4s0S++yTwmVx1Uw+hCH7 V/uVAdzzde69Asx6Si/LdI+nThHxWDU5OGdXoALzNBMRciWgV2jPsczqMEq0lkqCcw3Z 2GdA== MIME-Version: 1.0 Received: by 10.50.88.201 with SMTP id bi9mr8500707igb.27.1339511110140; Tue, 12 Jun 2012 07:25:10 -0700 (PDT) Received: by 10.231.134.8 with HTTP; Tue, 12 Jun 2012 07:25:10 -0700 (PDT) In-Reply-To: References: Date: Tue, 12 Jun 2012 16:25:10 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=e89a8f3ba4b9e4848a04c2473bdc Subject: Re: [smila-user] Record metadata mapping in Solr X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2012 14:25:11 -0000 --e89a8f3ba4b9e4848a04c2473bdc Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Thomas, thank you for the reply, I would like to index in the Solr Core a metadata like this: "events" =3D { {"ID"=3D"event1", "timestamp"=3D"1", "description"=3D"event n=B01"}, {"ID"=3D"event2", "timestamp"=3D"10", "description"=3D"event n=B02"}, {"ID"=3D"event3", "timestamp"=3D"20", "description"=3D"event n=B03"} } And I would like to be able to retrieve such values at query time and display them in the result page. Nicol=F2 2012/6/12 Thomas Menzel > hi nick, > > solr supports only mapping of Values and Seqs of Values. the latter requi= res the solr field type to be multi valued. > > how would you suggest an automapping of maps? > key name -> field name and value -> value? > > Thomas Menzel @ brox IT-Solutions GmbH > (sent from mobile device) > > Nick wrote: > > > Hello, > > I would like to index in a Solr Core records that contain a metadata, tha= t > is a sequence (AnySeq) of some maps (AnyMap). > Which configuration I need to declare in the schema.xml of the Solr Core? > I already search through the Solr wiki but I can't find out the solution. > > Thanks, > > Nicol=F2 > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --e89a8f3ba4b9e4848a04c2473bdc Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Thomas,

    thank you for the reply,

    I would like to index in = the Solr Core a metadata like this:

    "events" =3D {
    =A0{= "ID"=3D"event1", "timestamp"=3D"1",= "description"=3D"event n=B01"},
    =A0{"ID"=3D"event2", "timestamp"=3D"10&q= uot;, "description"=3D"event n=B02"},
    =A0{"ID&q= uot;=3D"event3", "timestamp"=3D"20", "de= scription"=3D"event n=B03"}
    }

    And I would like to be able to retrieve such values at query time = and display them in the result page.

    Nicol=F2

    2012/6/12 Thomas Menzel <ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>
    hi =
    nick,
    
    solr supports only mapping of Values and Seqs of Values. the latter require=
    s the solr field type to be multi valued.
    
    how would you suggest an automapping of maps?
    key name -> field name and value -> value?
    
    Thomas Menzel @ brox IT-Solutions GmbH
    (sent from mobile device)
    
    Nick <nick.=
    ZX2rL0gnO8Iu2kYD@RgofA6Na+BoXv9wI> wrote:
    
    
    Hello,

    I would like to index in a Solr Core records that contain a metadata, that = is a sequence (AnySeq) of some maps (AnyMap).
    Which configuration I need to declare in the schema.xml of the Solr Core? I already search through the Solr wiki but I can't find out the solutio= n.

    Thanks,

    Nicol=F2

    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --e89a8f3ba4b9e4848a04c2473bdc-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jun 12 12:23:41 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 0F39617D995 for ; Tue, 12 Jun 2012 12:23:40 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 12 Jun 2012 18:23:39 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 12 Jun 2012 18:20:52 +0200 Thread-Topic: [smila-user] Record metadata mapping in Solr Thread-Index: Ac1IpzHCRnxAO0efTLq62yX6O4YZhwADnJ8g Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Ahanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] Record metadata mapping in Solr X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2012 16:23:41 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Ahanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTmljaywNCg0KaSB3b3VsZCBuZWVkIG1vcmUgaW5mbyBvbiB1ciB1c2UgY2FzZToNCg0KLSAg ICAgICAgICBpcyBpdCBqdXN0IGEgbWF0dGVyIG9mIHB1dHRpbmcgdGhlIGluZm8gaW50byB0aGUg aW5kZXggYW5kIHJldHVybiBpdCBidXQgbm90IHF1ZXJ5L2ZpbHRlciBvbiBpdA0KDQotICAgICAg ICAgIE9SIGRvIHUgd2FudCB0byBmaWx0ZXIgYWxzbyBvbiBhbnkgb2YgdGhlc2UgdmFsdWVzIGFz IHdlbGw/IFdoYXQga2luZCBvZiBmaWx0ZXJzIGFyZSB0aGVyZSBhbmQgbmVlZHMgdG8gYmUgYSBy ZWxhdGlvbnNoaXAgYmV0d2VlbiBtYWludGFpbmVkIGJldHdlZW4gdGhlIGluZGV4ZWQgdmFsdWVz Pw0KDQotICAgICAgICAgIElzIHRoZXJlIGFueSBvdGhlciBkYXRhIGluIHRoZSByZWNvcmQgdGhh dCBuZWVkcyB0byBiZSBpbmRleGVkIGJlc2lkZXMgdGhlc2UgZXZlbnRzIGFuZCBob3cgaXMgdGhl aXIgcmVsYXRpb25zaGlwICgxOjEsIDE6Tiwg4oCmKT8gKGJhcmUgaW4gbWluZCB0aGF0IGFuIGlu ZGV4IGlzIGp1c3QgbGlrZSBhIGZsYXQgdGFibGUgd2l0aCBubyBzdXBwb3J0IGZvciBleHByZXNz aW5nIHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBhIG1haW4gZG9jdW1lbnQgYW5kIHNvbWUgbmVzdGVk IGVudGl0eSkNCg0KLSAgICAgICAgICBIb3cgdG8gZG8geW91IHdhbnQgdGhlIGV2ZW50cyB0byBi ZSBwcmVzZW50ZWQgaW4gdGhlIHNlYXJjaCByZXN1bHQgbGlzdCAoU1JMKT8NCg0KSW4gdGhlIGZp cnN0IGNhc2UsIGlmIHlvdSBqdXN0IHdhbnQgdG8gc3RvcmUgYW5kIHJldHJpZXZlIGl0LCB5b3Ug d291bGQganVzdCBuZWVkIHRvIOKAnHNlcmlhbGl6ZeKAnSB0aGUgU2VxIGludG8gYSBzdHJpbmcg dGhhdCBpcyBwdXQgaW50byBhbiB1bmluZGV4ZWQvdG9rZW5pemVkIHNvbHIgZmllbGQgYW5kIGRl c3RlcmlsaXplIGl0IGFnYWluIGFmdGVyIHJldHJpZXZhbC4gVGhlc2Ugc3RlcHMgY291bGQgYmUg cGVyZm9ybWVkIGJ5IGEgY3VzdG9tIFBpcGVsZXQgdGhhdCBpcyBjYWxsZWQgYmVmb3JlIGNhbGxp bmcgdGhlIHNvbHIgaW5kZXggYW5kIGFmdGVyIHRoZSBzb2xyIHNlYXJjaCBQaXBlbGV0LCByZXNw ZWN0aXZlbHkuDQoNClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCkZy b206IHNtaWxhLXVzZXItYm91bmNlc0BlY2xpcHNlLm9yZyBbbWFpbHRvOnNtaWxhLXVzZXItYm91 bmNlc0BlY2xpcHNlLm9yZ10gT24gQmVoYWxmIE9mIE5pY2sNClNlbnQ6IERpZW5zdGFnLCAxMi4g SnVuaSAyMDEyIDE2OjI1DQpUbzogU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdA0KU3Vi amVjdDogUmU6IFtzbWlsYS11c2VyXSBSZWNvcmQgbWV0YWRhdGEgbWFwcGluZyBpbiBTb2xyDQoN CkhpIFRob21hcywNCg0KdGhhbmsgeW91IGZvciB0aGUgcmVwbHksDQoNCkkgd291bGQgbGlrZSB0 byBpbmRleCBpbiB0aGUgU29sciBDb3JlIGEgbWV0YWRhdGEgbGlrZSB0aGlzOg0KDQoiZXZlbnRz IiA9IHsNCiB7IklEIj0iZXZlbnQxIiwgInRpbWVzdGFtcCI9IjEiLCAiZGVzY3JpcHRpb24iPSJl dmVudCBuwrAxIn0sDQogeyJJRCI9ImV2ZW50MiIsICJ0aW1lc3RhbXAiPSIxMCIsICJkZXNjcmlw dGlvbiI9ImV2ZW50IG7CsDIifSwNCiB7IklEIj0iZXZlbnQzIiwgInRpbWVzdGFtcCI9IjIwIiwg ImRlc2NyaXB0aW9uIj0iZXZlbnQgbsKwMyJ9DQp9DQoNCkFuZCBJIHdvdWxkIGxpa2UgdG8gYmUg YWJsZSB0byByZXRyaWV2ZSBzdWNoIHZhbHVlcyBhdCBxdWVyeSB0aW1lIGFuZCBkaXNwbGF5IHRo ZW0gaW4gdGhlIHJlc3VsdCBwYWdlLg0KDQpOaWNvbMOyDQoyMDEyLzYvMTIgVGhvbWFzIE1lbnpl bCA8dG1lbnplbEBicm94LmRlPG1haWx0bzp0bWVuemVsQGJyb3guZGU+Pg0KDQpoaSBuaWNrLA0K DQoNCg0Kc29sciBzdXBwb3J0cyBvbmx5IG1hcHBpbmcgb2YgVmFsdWVzIGFuZCBTZXFzIG9mIFZh bHVlcy4gdGhlIGxhdHRlciByZXF1aXJlcyB0aGUgc29sciBmaWVsZCB0eXBlIHRvIGJlIG11bHRp IHZhbHVlZC4NCg0KDQoNCmhvdyB3b3VsZCB5b3Ugc3VnZ2VzdCBhbiBhdXRvbWFwcGluZyBvZiBt YXBzPw0KDQprZXkgbmFtZSAtPiBmaWVsZCBuYW1lIGFuZCB2YWx1ZSAtPiB2YWx1ZT8NCg0KDQoN ClRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIDQoNCihzZW50IGZyb20gbW9i aWxlIGRldmljZSkNCg0KDQoNCk5pY2sgPG5pY2suYXF1aWxpbmlAZ21haWwuY29tPG1haWx0bzpu aWNrLmFxdWlsaW5pQGdtYWlsLmNvbT4+IHdyb3RlOg0KDQoNCkhlbGxvLA0KDQpJIHdvdWxkIGxp a2UgdG8gaW5kZXggaW4gYSBTb2xyIENvcmUgcmVjb3JkcyB0aGF0IGNvbnRhaW4gYSBtZXRhZGF0 YSwgdGhhdCBpcyBhIHNlcXVlbmNlIChBbnlTZXEpIG9mIHNvbWUgbWFwcyAoQW55TWFwKS4NCldo aWNoIGNvbmZpZ3VyYXRpb24gSSBuZWVkIHRvIGRlY2xhcmUgaW4gdGhlIHNjaGVtYS54bWwgb2Yg dGhlIFNvbHIgQ29yZT8NCkkgYWxyZWFkeSBzZWFyY2ggdGhyb3VnaCB0aGUgU29sciB3aWtpIGJ1 dCBJIGNhbid0IGZpbmQgb3V0IHRoZSBzb2x1dGlvbi4NCg0KVGhhbmtzLA0KDQpOaWNvbMOyDQoN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS11 c2VyIG1haWxpbmcgbGlzdA0Kc21pbGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNl ckBlY2xpcHNlLm9yZz4NCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8v c21pbGEtdXNlcg0KDQoNClRhZ2xvY2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6 IHNtaWxhDQo= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Ahanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls eTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQg MyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5v c2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5N c29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp bmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRN TCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAx cHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnAu TXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3Jh cGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0KCW1hcmdpbi1y aWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYuMHB0Ow0KCW1h cmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJU aW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXtt c28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9y aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1p bHk6Q29uc29sYXM7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6REU7fQ0Kc3Bhbi5FbWFpbFN0eWxl MjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29y ZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDcwLjg1 cHQgMi4wY20gNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24x O30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE5NDA3 NDcxNTU7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjgz MjM0NTI3NiA5NDYxMzIzMTggNjc1Njc2MTkgNjc1Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1 Njc2MjEgNjc1Njc2MTcgNjc1Njc2MTkgNjc1Njc2MjE7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21z by1sZXZlbC1zdGFydC1hdDoxMzsNCgltc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ bXNvLWxldmVsLXRleHQ6LTsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGli cmk7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN Cgltc28tbGV2ZWwtdGV4dDpvOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFt aWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXIt Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVsLXRhYi1zdG9w Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x OC4wcHQ7DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28t bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0 ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZl bDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87 DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9 DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWls eTpXaW5nZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0 OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7 DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVt YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0 b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6 LTE4LjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0K CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0K CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpvbA0K CXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0 eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRp dCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5 XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVk aXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFk Pjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5rPXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0 aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0Qn PkhpIE5pY2ssPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+aSB3b3Vs ZCBuZWVkIG1vcmUgaW5mbyBvbiB1ciB1c2UgY2FzZTogPG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxp c3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm Ijtjb2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5 bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtl bmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPmlzIGl0IGp1c3QgYSBtYXR0 ZXIgb2YgcHV0dGluZyB0aGUgaW5mbyBpbnRvIHRoZSBpbmRleCBhbmQgcmV0dXJuIGl0IGJ1dCBu b3QgcXVlcnkvZmlsdGVyIG9uIGl0IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29M aXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVs MSBsZm8yJz48IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG NDk3RCc+PHNwYW4gc3R5bGU9J21zby1saXN0Oklnbm9yZSc+LTxzcGFuIHN0eWxlPSdmb250Ojcu MHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5PUiBkbyB1IHdhbnQgdG8gZmlsdGVyIGFsc28g b24gYW55IG9mIHRoZXNlIHZhbHVlcyBhcyB3ZWxsPyBXaGF0IGtpbmQgb2YgZmlsdGVycyBhcmUg dGhlcmUgYW5kIG5lZWRzIHRvIGJlIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gbWFpbnRhaW5lZCBi ZXR3ZWVuIHRoZSBpbmRleGVkIHZhbHVlcz8gJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPjxw IGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxp c3Q6bDAgbGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlm Ijtjb2xvcjojMUY0OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4tPHNwYW4gc3R5 bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtl bmRpZl0+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPklzIHRoZXJlIGFueSBvdGhl ciBkYXRhIGluIHRoZSByZWNvcmQgdGhhdCBuZWVkcyB0byBiZSBpbmRleGVkIGJlc2lkZXMgdGhl c2UgZXZlbnRzIGFuZCBob3cgaXMgdGhlaXIgcmVsYXRpb25zaGlwICgxOjEsIDE6Tiwg4oCmKT8g KGJhcmUgaW4gbWluZCB0aGF0IGFuIGluZGV4IGlzIGp1c3QgbGlrZSBhIGZsYXQgdGFibGUgd2l0 aCBubyBzdXBwb3J0IGZvciBleHByZXNzaW5nIHJlbGF0aW9uc2hpcHMgYmV0d2VlbiBhIG1haW4g ZG9jdW1lbnQgYW5kIHNvbWUgbmVzdGVkIGVudGl0eSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0ndGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlz dDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz1FTi1VUyBz dHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYi O2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25vcmUnPi08c3BhbiBzdHls ZT0nZm9udDo3LjBwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2Vu ZGlmXT48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+SG93IHRvIGRvIHlvdSB3YW50 IHRoZSBldmVudHMgdG8gYmUgcHJlc2VudGVkIGluIHRoZSBzZWFyY2ggcmVzdWx0IGxpc3QgKFNS TCk/IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkluIHRoZSBmaXJz dCBjYXNlLCBpZiB5b3UganVzdCB3YW50IHRvIHN0b3JlIGFuZCByZXRyaWV2ZSBpdCwgeW91IHdv dWxkIGp1c3QgbmVlZCB0byDigJxzZXJpYWxpemXigJ0gdGhlIFNlcSBpbnRvIGEgc3RyaW5nIHRo YXQgaXMgcHV0IGludG8gYW4gdW5pbmRleGVkL3Rva2VuaXplZCBzb2xyIGZpZWxkIGFuZCBkZXN0 ZXJpbGl6ZSBpdCBhZ2FpbiBhZnRlciByZXRyaWV2YWwuIFRoZXNlIHN0ZXBzIGNvdWxkIGJlIHBl cmZvcm1lZCBieSBhIGN1c3RvbSBQaXBlbGV0IHRoYXQgaXMgY2FsbGVkIGJlZm9yZSBjYWxsaW5n IHRoZSBzb2xyIGluZGV4IGFuZCBhZnRlciB0aGUgc29sciBzZWFyY2ggUGlwZWxldCwgcmVzcGVj dGl2ZWx5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOmdyYXknPlRob21hcyBNZW56 ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv cjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmki LCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+ PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0 bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+Tmlj azxicj48Yj5TZW50OjwvYj4gRGllbnN0YWcsIDEyLiBKdW5pIDIwMTIgMTY6MjU8YnI+PGI+VG86 PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBS ZTogW3NtaWxhLXVzZXJdIFJlY29yZCBtZXRhZGF0YSBtYXBwaW5nIGluIFNvbHI8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4wcHQnPkhpIFRob21hcyw8YnI+ PGJyPnRoYW5rIHlvdSBmb3IgdGhlIHJlcGx5LDxicj48YnI+SSB3b3VsZCBsaWtlIHRvIGluZGV4 IGluIHRoZSBTb2xyIENvcmUgYSBtZXRhZGF0YSBsaWtlIHRoaXM6PGJyPjxicj4mcXVvdDtldmVu dHMmcXVvdDsgPSB7PGJyPiZuYnNwO3smcXVvdDtJRCZxdW90Oz0mcXVvdDtldmVudDEmcXVvdDss ICZxdW90O3RpbWVzdGFtcCZxdW90Oz0mcXVvdDsxJnF1b3Q7LCAmcXVvdDtkZXNjcmlwdGlvbiZx dW90Oz0mcXVvdDtldmVudCBuwrAxJnF1b3Q7fSw8YnI+Jm5ic3A7eyZxdW90O0lEJnF1b3Q7PSZx dW90O2V2ZW50MiZxdW90OywgJnF1b3Q7dGltZXN0YW1wJnF1b3Q7PSZxdW90OzEwJnF1b3Q7LCAm cXVvdDtkZXNjcmlwdGlvbiZxdW90Oz0mcXVvdDtldmVudCBuwrAyJnF1b3Q7fSw8YnI+Jm5ic3A7 eyZxdW90O0lEJnF1b3Q7PSZxdW90O2V2ZW50MyZxdW90OywgJnF1b3Q7dGltZXN0YW1wJnF1b3Q7 PSZxdW90OzIwJnF1b3Q7LCAmcXVvdDtkZXNjcmlwdGlvbiZxdW90Oz0mcXVvdDtldmVudCBuwrAz JnF1b3Q7fTxicj59PGJyPjxicj5BbmQgSSB3b3VsZCBsaWtlIHRvIGJlIGFibGUgdG8gcmV0cmll dmUgc3VjaCB2YWx1ZXMgYXQgcXVlcnkgdGltZSBhbmQgZGlzcGxheSB0aGVtIGluIHRoZSByZXN1 bHQgcGFnZS48YnI+PGJyPk5pY29sw7I8bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05v cm1hbD4yMDEyLzYvMTIgVGhvbWFzIE1lbnplbCAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRtZW56ZWxA YnJveC5kZSIgdGFyZ2V0PSJfYmxhbmsiPnRtZW56ZWxAYnJveC5kZTwvYT4mZ3Q7PG86cD48L286 cD48L3A+PGRpdj48cHJlIHN0eWxlPSd3b3JkLXdyYXA6YnJlYWstd29yZCc+PHNwYW4gc3R5bGU9 J2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+aGkgbmljayw8bzpwPjwvbzpwPjwv c3Bhbj48L3ByZT48cHJlPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPjxwcmU+PHNwYW4gc3R5bGU9J2Zv bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+c29sciBzdXBwb3J0cyBvbmx5IG1hcHBp bmcgb2YgVmFsdWVzIGFuZCBTZXFzIG9mIFZhbHVlcy4gdGhlIGxhdHRlciByZXF1aXJlcyB0aGUg c29sciBmaWVsZCB0eXBlIHRvIGJlIG11bHRpIHZhbHVlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3By ZT48cHJlPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPjxwcmU+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5 OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+aG93IHdvdWxkIHlvdSBzdWdnZXN0IGFuIGF1dG9tYXBw aW5nIG9mIG1hcHM/PG86cD48L286cD48L3NwYW4+PC9wcmU+PHByZT48c3BhbiBzdHlsZT0nZm9u dC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5rZXkgbmFtZSAtJmd0OyBmaWVsZCBuYW1l IGFuZCB2YWx1ZSAtJmd0OyB2YWx1ZT88bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT48cHJlPjxzcGFu IHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcHJlPjxwcmU+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJz YW5zLXNlcmlmIic+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8bzpwPjwv bzpwPjwvc3Bhbj48L3ByZT48cHJlPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwi c2Fucy1zZXJpZiInPihzZW50IGZyb20gbW9iaWxlIGRldmljZSk8bzpwPjwvbzpwPjwvc3Bhbj48 L3ByZT48cHJlPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiIn PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPjxwcmU+PHNwYW4gc3R5bGU9J2ZvbnQtZmFt aWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+TmljayAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5pY2su YXF1aWxpbmlAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bmljay5hcXVpbGluaUBnbWFpbC5j b208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT48cHJlPjxzcGFuIHN0eWxl PSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcHJlPjxkaXY+PGRpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbD5IZWxsbyw8YnI+PGJy Pkkgd291bGQgbGlrZSB0byBpbmRleCBpbiBhIFNvbHIgQ29yZSByZWNvcmRzIHRoYXQgY29udGFp biBhIG1ldGFkYXRhLCB0aGF0IGlzIGEgc2VxdWVuY2UgKEFueVNlcSkgb2Ygc29tZSBtYXBzIChB bnlNYXApLjxicj5XaGljaCBjb25maWd1cmF0aW9uIEkgbmVlZCB0byBkZWNsYXJlIGluIHRoZSBz Y2hlbWEueG1sIG9mIHRoZSBTb2xyIENvcmU/PGJyPkkgYWxyZWFkeSBzZWFyY2ggdGhyb3VnaCB0 aGUgU29sciB3aWtpIGJ1dCBJIGNhbid0IGZpbmQgb3V0IHRoZSBzb2x1dGlvbi48YnI+PGJyPlRo YW5rcyw8YnI+PGJyPk5pY29sw7I8bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rp dj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48YnI+X19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+c21pbGEtdXNl ciBtYWlsaW5nIGxpc3Q8YnI+PGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVzZXJAZWNsaXBzZS5vcmci PnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8L2E+PGJyPjxhIGhyZWY9Imh0dHBzOi8vZGV2LmVjbGlw c2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBz Oi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcjwvYT48bzpwPjwv bzpwPjwvcD48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PG86cD4mbmJzcDs8 L286cD48L3A+PGRpdj48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4 LjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIjtjb2xvcjojOEM4QzhDJz48YSBo cmVmPSJodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20iPlRhZ2xvY2l0eTwvYT4gVGFnczogc21pbGE8 L3NwYW4+PG86cD48L286cD48L3A+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Ahanhbexch002b_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Tue Jun 12 12:38:31 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-yx0-f175.google.com (mail-yx0-f175.google.com [209.85.213.175]) by mail.eclipse.org (Postfix) with ESMTP id 5F44A17D995 for ; Tue, 12 Jun 2012 12:38:30 -0400 (EDT) Received: by yenl13 with SMTP id l13so3374305yen.6 for ; Tue, 12 Jun 2012 09:38:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=v//P7vqcw3VAr4mPpnzxNI5HCQGY0u5qdUrS22gCySc=; b=EDoX9IXs2BBRpfmm6TECD6KqodkG0E9vmg+Ndd8nysrIKAsaKrAraUC73j9Ldl/Kl6 H6NE6nrFebTLfZT/Qrk5NvsdKkTnVTm6L7RkIzWixHGLH+paAp1MglA7CTT1C2O+Yolm jrNGknLGO9oW2XVrIdDWFhs1ziLyQ3gNt5dY6Yg1xd6gZX3vfpjREb+WYd1pXcnnOuuS ZsB+kxSZLg32iZDVjxq9zMB17q6mKCB0CUY+T8sw0ugh3J8JTACStwOn0nGXLqrnWgKO kAjEc9VhYvOjTH/5F9QwZYunsFzC6u0Po/eDUybgryEBPZIwjhpaJRHk2Oo9er1v204E KgWg== MIME-Version: 1.0 Received: by 10.50.88.201 with SMTP id bi9mr8989380igb.27.1339519110446; Tue, 12 Jun 2012 09:38:30 -0700 (PDT) Received: by 10.231.134.8 with HTTP; Tue, 12 Jun 2012 09:38:29 -0700 (PDT) Received: by 10.231.134.8 with HTTP; Tue, 12 Jun 2012 09:38:29 -0700 (PDT) In-Reply-To: References: Date: Tue, 12 Jun 2012 18:38:29 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=e89a8f3ba4b9bf7e7004c2491832 Subject: Re: [smila-user] Record metadata mapping in Solr X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2012 16:38:31 -0000 --e89a8f3ba4b9bf7e7004c2491832 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Thomas, right know I just need the simple store/retrieve case, thus I think that the serialization solution you proposed should be ok. Thank you, Nicol=F2 Il giorno 12/giu/2012 18:23, "Thomas Menzel" ha scritto: > Hi Nick,**** > > ** ** > > i would need more info on ur use case: **** > > **- **is it just a matter of putting the info into the index and > return it but not query/filter on it **** > > **- **OR do u want to filter also on any of these values as > well? What kind of filters are there and needs to be a relationship betwe= en > maintained between the indexed values? **** > > **- **Is there any other data in the record that needs to be > indexed besides these events and how is their relationship (1:1, 1:N, =85= )? > (bare in mind that an index is just like a flat table with no support for > expressing relationships between a main document and some nested entity)*= * > ** > > **- **How to do you want the events to be presented in the > search result list (SRL)? **** > > ** ** > > In the first case, if you just want to store and retrieve it, you would > just need to =93serialize=94 the Seq into a string that is put into an > unindexed/tokenized solr field and desterilize it again after retrieval. > These steps could be performed by a custom Pipelet that is called before > calling the solr index and after the solr search Pipelet, respectively.**= * > * > > ** ** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > ** ** > > *From:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *On Behalf Of *Nick > *Sent:* Dienstag, 12. Juni 2012 16:25 > *To:* Smila project user mailing list > *Subject:* Re: [smila-user] Record metadata mapping in Solr**** > > ** ** > > Hi Thomas, > > thank you for the reply, > > I would like to index in the Solr Core a metadata like this: > > "events" =3D { > {"ID"=3D"event1", "timestamp"=3D"1", "description"=3D"event n=B01"}, > {"ID"=3D"event2", "timestamp"=3D"10", "description"=3D"event n=B02"}, > {"ID"=3D"event3", "timestamp"=3D"20", "description"=3D"event n=B03"} > } > > And I would like to be able to retrieve such values at query time and > display them in the result page. > > Nicol=F2**** > > 2012/6/12 Thomas Menzel **** > > hi nick,**** > > ** ** > > solr supports only mapping of Values and Seqs of Values. the latter requi= res the solr field type to be multi valued.**** > > ** ** > > how would you suggest an automapping of maps?**** > > key name -> field name and value -> value?**** > > ** ** > > Thomas Menzel @ brox IT-Solutions GmbH**** > > (sent from mobile device)**** > > ** ** > > Nick wrote:**** > > ** ** > > Hello, > > I would like to index in a Solr Core records that contain a metadata, tha= t > is a sequence (AnySeq) of some maps (AnyMap). > Which configuration I need to declare in the schema.xml of the Solr Core? > I already search through the Solr wiki but I can't find out the solution. > > Thanks, > > Nicol=F2**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > ** ** > > ** ** > > Taglocity Tags: smila**** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --e89a8f3ba4b9bf7e7004c2491832 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable

    Hi Thomas,

    right know I just need the simple store/retrieve case, thus I think that= the serialization solution you proposed should be ok.

    Thank you,

    Nicol=F2

    Il giorno 12/giu/2012 18:23, "Thomas Menzel= " <ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM> ha sc= ritto:

    Hi Nick,

    =A0

    i would need mo= re info on ur use case:

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>is it just a = matter of putting the info into the index and return it but not query/filte= r on it

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>OR do u want = to filter also on any of these values as well? What kind of filters are the= re and needs to be a relationship between maintained between the indexed va= lues? =A0

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>Is there any = other data in the record that needs to be indexed besides these events and = how is their relationship (1:1, 1:N, =85)? (bare in mind that an index is j= ust like a flat table with no support for expressing relationships between = a main document and some nested entity)

    -=A0=A0=A0=A0=A0=A0=A0=A0=A0 <= /span>How to do you= want the events to be presented in the search result list (SRL)?

    =A0=

    In the first case, if you just want to store and retrieve it, you w= ould just need to =93serialize=94 the Seq into a string that is put into an= unindexed/tokenized solr field and desterilize it again after retrieval. T= hese steps could be performed by a custom Pipelet that is called before cal= ling the solr index and after the solr search Pipelet, respectively.=

    =A0=

    Thomas Menzel @ brox IT-Solutions GmbH

    =A0=

    From= : C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto= :smila-= rVnhgT3QspdRepB/@XzQPvII7mdsgt6xg] On Behalf Of Nick
    Sent: Dienstag, 12. Juni 2012 16:25
    To: Smila project user= mailing list
    Subject: Re: [smila-user] Record metadata mapping i= n Solr

    =A0

    Hi Thomas,

    tha= nk you for the reply,

    I would like to index in the Solr Core a metad= ata like this:

    "events" =3D {
    =A0{"ID"=3D&quo= t;event1", "timestamp"=3D"1", "description&qu= ot;=3D"event n=B01"},
    =A0{"ID"=3D"event2", "timestamp"=3D"10&q= uot;, "description"=3D"event n=B02"},
    =A0{"ID&q= uot;=3D"event3", "timestamp"=3D"20", "de= scription"=3D"event n=B03"}
    }

    And I would like to be able to retrieve such values at query time = and display them in the result page.

    Nicol=F2

    =

    2012/6/12 Thomas Menzel <ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM>

    hi nick,
    <= /u>=A0
    =
    solr supports only mapping of Values and Seqs of Values. the latter require=
    s the solr field type to be multi valued.
    =A0
    how would you suggest an automapping of maps?
    =
    key name -> field name and value -> value?
    =
    =
    =A0
    =
    Thomas Menzel @ brox IT-Solutions GmbH
    (sent from=
     mobile device)
    =
    =A0
    Nick <NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI> wrote:
    =
    =A0

    Hello,<= br>
    I would like to index in a Solr Core records that contain a metadata= , that is a sequence (AnySeq) of some maps (AnyMap).
    Which configuration I need to declare in the schema.xml of the Solr Core?I already search through the Solr wiki but I can't find out the solut= ion.

    Thanks,

    Nicol=F2


    _________________= ______________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xghttps://dev.eclipse.org/mailman/listinfo/smila-user

    =A0

    =A0

    Taglocity Tags: smila


    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --e89a8f3ba4b9bf7e7004c2491832-- From ePHT1aX8Vdwxi8Tm@LVt4pN2Qs1+NXIHM Tue Jun 12 12:59:33 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 03D272DCE77 for ; Tue, 12 Jun 2012 12:59:32 -0400 (EDT) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Tue, 12 Jun 2012 18:59:31 +0200 From: Thomas Menzel To: Smila project user mailing list Date: Tue, 12 Jun 2012 18:59:30 +0200 Thread-Topic: [smila-user] Record metadata mapping in Solr Thread-Index: Ac1IudLNDroR6cteTtOtxH8z4XtcUAAAN2Vg Message-ID: References: In-Reply-To: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: comment: x-taglocity-tags-start(smila)x-taglocity-tags-end acceptlanguage: en-US, de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Chanhbexch002b_" MIME-Version: 1.0 Subject: Re: [smila-user] Record metadata mapping in Solr X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2012 16:59:33 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Chanhbexch002b_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SWYgdSB3YW50IHUgY291bGQgcG9zdCBhIGZlYXR1cmUgcmVxdWVzdCBmb3IgdGhlIHNvbHIgUGlw ZWxldCB0byBoYW5kbGUgc3VjaCBjYXNlcyB0cmFuc3BhcmVudGx5IC8gb3IgZXZlbiBkb25hdGUg dXIgaW1wbCBhcyBhIHBhdGNoLg0KSSBjb3VsZCB0aGluayBvZiBhbiBpbmRleCBwaXBlbGV0IGNv bmZpZyBsaWtlIHNvOg0KDQogICAgICAgICAgPHJlYzpTZXEga2V5PSJDb3JlRmllbGRzIj4NCiAg ICAgICAgICAgIDxyZWM6TWFwPg0KICAgICAgICAgICAgICA8cmVjOlZhbCBrZXk9IkZpZWxkTmFt ZSI+ZXZlbnRzPC9yZWM6VmFsPg0KICAgICAgICAgICAgICA8IS0tIG1vZGUgaXMgb25lIG9mOiBp bmRleCwgc2VyaWFsaXplQW5kU3RvcmUsIGRlZmF1bHQ9aW5kZXggLS0+DQogICAgICAgICAgICAg IDxyZWM6VmFsIGtleT0ibW9kZSI+c2VyaWFsaXplQW5kU3RvcmU8L3JlYzpWYWw+DQogICAgICAg ICAgICA8L3JlYzpNYXA+DQoNClRoZSBzZWFyY2ggUGlwZWxldCB3b3VsZCBoYXZlIGEgY29ycmVz cG9uZGluZyBzZXR0aW5nIHRvIGRlLXNlcmlhbGl6ZSBpdC4NCkJ1dCB0aGVuIHdlIGJsb2F0IHRo ZSBzb2xyIHBpcGVsZXRzIHRvbyBtdWNoIGFuZCBmYWN0b3Jpbmcgb3V0IHRoaXMga2luZCBvZiBm dW5jdGlvbmFsaXR5IGlzIGFjdHVhbGx5IGJldHRlcuKApi4NCg0KVGhvbWFzIE1lbnplbCBAIGJy b3ggSVQtU29sdXRpb25zIEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uu b3JnIFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnXSBPbiBCZWhhbGYgT2Yg Tmljaw0KU2VudDogRGllbnN0YWcsIDEyLiBKdW5pIDIwMTIgMTg6MzgNClRvOiBTbWlsYSBwcm9q ZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIFJlY29yZCBt ZXRhZGF0YSBtYXBwaW5nIGluIFNvbHINCg0KDQpIaSBUaG9tYXMsDQoNCnJpZ2h0IGtub3cgSSBq dXN0IG5lZWQgdGhlIHNpbXBsZSBzdG9yZS9yZXRyaWV2ZSBjYXNlLCB0aHVzIEkgdGhpbmsgdGhh dCB0aGUgc2VyaWFsaXphdGlvbiBzb2x1dGlvbiB5b3UgcHJvcG9zZWQgc2hvdWxkIGJlIG9rLg0K DQpUaGFuayB5b3UsDQoNCk5pY29sw7INCklsIGdpb3JubyAxMi9naXUvMjAxMiAxODoyMywgIlRo b21hcyBNZW56ZWwiIDx0bWVuemVsQGJyb3guZGU8bWFpbHRvOnRtZW56ZWxAYnJveC5kZT4+IGhh IHNjcml0dG86DQpIaSBOaWNrLA0KDQppIHdvdWxkIG5lZWQgbW9yZSBpbmZvIG9uIHVyIHVzZSBj YXNlOg0KDQotICAgICAgICAgIGlzIGl0IGp1c3QgYSBtYXR0ZXIgb2YgcHV0dGluZyB0aGUgaW5m byBpbnRvIHRoZSBpbmRleCBhbmQgcmV0dXJuIGl0IGJ1dCBub3QgcXVlcnkvZmlsdGVyIG9uIGl0 DQoNCi0gICAgICAgICAgT1IgZG8gdSB3YW50IHRvIGZpbHRlciBhbHNvIG9uIGFueSBvZiB0aGVz ZSB2YWx1ZXMgYXMgd2VsbD8gV2hhdCBraW5kIG9mIGZpbHRlcnMgYXJlIHRoZXJlIGFuZCBuZWVk cyB0byBiZSBhIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIG1haW50YWluZWQgYmV0d2VlbiB0aGUgaW5k ZXhlZCB2YWx1ZXM/DQoNCi0gICAgICAgICAgSXMgdGhlcmUgYW55IG90aGVyIGRhdGEgaW4gdGhl IHJlY29yZCB0aGF0IG5lZWRzIHRvIGJlIGluZGV4ZWQgYmVzaWRlcyB0aGVzZSBldmVudHMgYW5k IGhvdyBpcyB0aGVpciByZWxhdGlvbnNoaXAgKDE6MSwgMTpOLCDigKYpPyAoYmFyZSBpbiBtaW5k IHRoYXQgYW4gaW5kZXggaXMganVzdCBsaWtlIGEgZmxhdCB0YWJsZSB3aXRoIG5vIHN1cHBvcnQg Zm9yIGV4cHJlc3NpbmcgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIGEgbWFpbiBkb2N1bWVudCBhbmQg c29tZSBuZXN0ZWQgZW50aXR5KQ0KDQotICAgICAgICAgIEhvdyB0byBkbyB5b3Ugd2FudCB0aGUg ZXZlbnRzIHRvIGJlIHByZXNlbnRlZCBpbiB0aGUgc2VhcmNoIHJlc3VsdCBsaXN0IChTUkwpPw0K DQpJbiB0aGUgZmlyc3QgY2FzZSwgaWYgeW91IGp1c3Qgd2FudCB0byBzdG9yZSBhbmQgcmV0cmll dmUgaXQsIHlvdSB3b3VsZCBqdXN0IG5lZWQgdG8g4oCcc2VyaWFsaXpl4oCdIHRoZSBTZXEgaW50 byBhIHN0cmluZyB0aGF0IGlzIHB1dCBpbnRvIGFuIHVuaW5kZXhlZC90b2tlbml6ZWQgc29sciBm aWVsZCBhbmQgZGVzdGVyaWxpemUgaXQgYWdhaW4gYWZ0ZXIgcmV0cmlldmFsLiBUaGVzZSBzdGVw cyBjb3VsZCBiZSBwZXJmb3JtZWQgYnkgYSBjdXN0b20gUGlwZWxldCB0aGF0IGlzIGNhbGxlZCBi ZWZvcmUgY2FsbGluZyB0aGUgc29sciBpbmRleCBhbmQgYWZ0ZXIgdGhlIHNvbHIgc2VhcmNoIFBp cGVsZXQsIHJlc3BlY3RpdmVseS4NCg0KVGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25z IEdtYkgNCg0KRnJvbTogc21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPG1haWx0bzpzbWls YS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+IFttYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVj bGlwc2Uub3JnPG1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc+XSBPbiBCZWhh bGYgT2YgTmljaw0KU2VudDogRGllbnN0YWcsIDEyLiBKdW5pIDIwMTIgMTY6MjUNClRvOiBTbWls YSBwcm9qZWN0IHVzZXIgbWFpbGluZyBsaXN0DQpTdWJqZWN0OiBSZTogW3NtaWxhLXVzZXJdIFJl Y29yZCBtZXRhZGF0YSBtYXBwaW5nIGluIFNvbHINCg0KSGkgVGhvbWFzLA0KDQp0aGFuayB5b3Ug Zm9yIHRoZSByZXBseSwNCg0KSSB3b3VsZCBsaWtlIHRvIGluZGV4IGluIHRoZSBTb2xyIENvcmUg YSBtZXRhZGF0YSBsaWtlIHRoaXM6DQoNCiJldmVudHMiID0gew0KIHsiSUQiPSJldmVudDEiLCAi dGltZXN0YW1wIj0iMSIsICJkZXNjcmlwdGlvbiI9ImV2ZW50IG7CsDEifSwNCiB7IklEIj0iZXZl bnQyIiwgInRpbWVzdGFtcCI9IjEwIiwgImRlc2NyaXB0aW9uIj0iZXZlbnQgbsKwMiJ9LA0KIHsi SUQiPSJldmVudDMiLCAidGltZXN0YW1wIj0iMjAiLCAiZGVzY3JpcHRpb24iPSJldmVudCBuwrAz In0NCn0NCg0KQW5kIEkgd291bGQgbGlrZSB0byBiZSBhYmxlIHRvIHJldHJpZXZlIHN1Y2ggdmFs dWVzIGF0IHF1ZXJ5IHRpbWUgYW5kIGRpc3BsYXkgdGhlbSBpbiB0aGUgcmVzdWx0IHBhZ2UuDQoN Ck5pY29sw7INCjIwMTIvNi8xMiBUaG9tYXMgTWVuemVsIDx0bWVuemVsQGJyb3guZGU8bWFpbHRv OnRtZW56ZWxAYnJveC5kZT4+DQoNCmhpIG5pY2ssDQoNCg0KDQpzb2xyIHN1cHBvcnRzIG9ubHkg bWFwcGluZyBvZiBWYWx1ZXMgYW5kIFNlcXMgb2YgVmFsdWVzLiB0aGUgbGF0dGVyIHJlcXVpcmVz IHRoZSBzb2xyIGZpZWxkIHR5cGUgdG8gYmUgbXVsdGkgdmFsdWVkLg0KDQoNCg0KDQoNCmhvdyB3 b3VsZCB5b3Ugc3VnZ2VzdCBhbiBhdXRvbWFwcGluZyBvZiBtYXBzPw0KDQprZXkgbmFtZSAtPiBm aWVsZCBuYW1lIGFuZCB2YWx1ZSAtPiB2YWx1ZT8NCg0KDQoNClRob21hcyBNZW56ZWwgQCBicm94 IElULVNvbHV0aW9ucyBHbWJIDQoNCihzZW50IGZyb20gbW9iaWxlIGRldmljZSkNCg0KDQoNCk5p Y2sgPG5pY2suYXF1aWxpbmlAZ21haWwuY29tPG1haWx0bzpuaWNrLmFxdWlsaW5pQGdtYWlsLmNv bT4+IHdyb3RlOg0KDQoNCkhlbGxvLA0KDQpJIHdvdWxkIGxpa2UgdG8gaW5kZXggaW4gYSBTb2xy IENvcmUgcmVjb3JkcyB0aGF0IGNvbnRhaW4gYSBtZXRhZGF0YSwgdGhhdCBpcyBhIHNlcXVlbmNl IChBbnlTZXEpIG9mIHNvbWUgbWFwcyAoQW55TWFwKS4NCldoaWNoIGNvbmZpZ3VyYXRpb24gSSBu ZWVkIHRvIGRlY2xhcmUgaW4gdGhlIHNjaGVtYS54bWwgb2YgdGhlIFNvbHIgQ29yZT8NCkkgYWxy ZWFkeSBzZWFyY2ggdGhyb3VnaCB0aGUgU29sciB3aWtpIGJ1dCBJIGNhbid0IGZpbmQgb3V0IHRo ZSBzb2x1dGlvbi4NCg0KVGhhbmtzLA0KDQpOaWNvbMOyDQoNCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS11c2VyIG1haWxpbmcgbGlzdA0Kc21p bGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZz4NCmh0dHBz Oi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0KDQoNClRhZ2xv Y2l0eTxodHRwOi8vd3d3LnRhZ2xvY2l0eS5jb20+IFRhZ3M6IHNtaWxhDQoNCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzbWlsYS11c2VyIG1haWxpbmcg bGlzdA0Kc21pbGEtdXNlckBlY2xpcHNlLm9yZzxtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9y Zz4NCmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcg0K --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Chanhbexch002b_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250ZW50 PSJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0NCi8qIEZv bnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5 OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJ e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQph OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwDQoJe21zby1zdHlsZS1wcmlvcml0 eTo5OTsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6 MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KcHJlDQoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0 ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1z aXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnAuTXNvQWNldGF0ZSwg bGkuTXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJn aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHls ZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25z b2xhczsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpERTt9DQpzcGFuLkVtYWlsU3R5bGUyMA0KCXtt c28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh bnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNv LXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkRFO30NCi5Nc29DaHBEZWZhdWx0 DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVO LVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn aW46NzAuODVwdCA3MC44NXB0IDIuMGNtIDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwh W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9 ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlv dXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9REUgbGluaz1ibHVlIHZsaW5r PXB1cnBsZT48ZGl2IGNsYXNzPVdvcmRTZWN0aW9uMT48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g bGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPklmIHUgd2FudCB1IGNvdWxkIHBvc3QgYSBmZWF0 dXJlIHJlcXVlc3QgZm9yIHRoZSBzb2xyIFBpcGVsZXQgdG8gaGFuZGxlIHN1Y2ggY2FzZXMgdHJh bnNwYXJlbnRseSAvIG9yIGV2ZW4gZG9uYXRlIHVyIGltcGwgYXMgYSBwYXRjaC48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj MUY0OTdEJz5JIGNvdWxkIHRoaW5rIG9mIGFuIGluZGV4IHBpcGVsZXQgY29uZmlnIGxpa2Ugc286 PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT IHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHls ZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFjazttc28t ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+wqDCoMKgwqDCoMKgwqDCoMKgIDwvc3Bhbj48c3BhbiBs YW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2Nv bG9yOnRlYWw7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPiZsdDs8L3NwYW4+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjojM0Y3RjdGO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTJz5yZWM6U2VxPC9zcGFuPjxzcGFu IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7 bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+ a2V5PC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHls ZT0nY29sb3I6IzJBMDBGRic+JnF1b3Q7Q29yZUZpZWxkcyZxdW90Ozwvc3Bhbj48L2k+PHNwYW4g c3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjpibGFj azttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhcztjb2xvcjp0ZWFsO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTJz4mbHQ7PC9zcGFu PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29u c29sYXM7Y29sb3I6IzNGN0Y3Rjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+cmVjOk1hcDwv c3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OkNvbnNvbGFzO2NvbG9yOnRlYWw7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPiZndDs8L3Nw YW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD b25zb2xhczttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+PG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gbGFu Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xv cjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+ Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OkNvbnNvbGFzO2NvbG9yOiMzRjdGN0Y7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMn PnJlYzpWYWw8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTpDb25zb2xhczttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+IDxzcGFuIHN0 eWxlPSdjb2xvcjojN0YwMDdGJz5rZXk8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz49 PC9zcGFuPjxpPjxzcGFuIHN0eWxlPSdjb2xvcjojMkEwMEZGJz4mcXVvdDtGaWVsZE5hbWUmcXVv dDs8L3NwYW4+PC9pPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4mZ3Q7PC9zcGFuPjxzcGFuIHN0 eWxlPSdjb2xvcjpibGFjayc+ZXZlbnRzPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjp0ZWFsJz4m bHQ7Lzwvc3Bhbj48c3BhbiBzdHlsZT0nY29sb3I6IzNGN0Y3Ric+cmVjOlZhbDwvc3Bhbj48c3Bh biBzdHlsZT0nY29sb3I6dGVhbCc+Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSd0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBsYW5nPUVO LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOmJs YWNrO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTJz7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCA8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjojM0Y1RkJGO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTJz4m bHQ7IS0tIG1vZGUgaXMgb25lIG9mOiBpbmRleCwgc2VyaWFsaXplQW5kU3RvcmUsIGRlZmF1bHQ9 aW5kZXggLS0mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J3RleHQtYXV0b3NwYWNl Om5vbmUnPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6Q29uc29sYXM7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMnPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO2NvbG9yOnRlYWw7bXNvLWZhcmVhc3Qt bGFuZ3VhZ2U6RU4tVVMnPiZsdDs8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xhcztjb2xvcjojM0Y3RjdGO21zby1mYXJlYXN0 LWxhbmd1YWdlOkVOLVVTJz5yZWM6VmFsPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q29uc29sYXM7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6 RU4tVVMnPiA8c3BhbiBzdHlsZT0nY29sb3I6IzdGMDA3Ric+a2V5PC9zcGFuPjxzcGFuIHN0eWxl PSdjb2xvcjpibGFjayc+PTwvc3Bhbj48aT48c3BhbiBzdHlsZT0nY29sb3I6IzJBMDBGRic+JnF1 b3Q7bW9kZSZxdW90Ozwvc3Bhbj48L2k+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3Nw YW4+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5zZXJpYWxpemVBbmRTdG9yZTwvc3Bhbj48c3Bh biBzdHlsZT0nY29sb3I6dGVhbCc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOiMzRjdG N0YnPnJlYzpWYWw8L3NwYW4+PHNwYW4gc3R5bGU9J2NvbG9yOnRlYWwnPiZndDs8L3NwYW4+PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0ndGV4dC1hdXRvc3Bh Y2U6bm9uZSc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTpDb25zb2xhcztjb2xvcjpibGFjazttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+wqDC oMKgwqDCoMKgwqDCoMKgwqDCoCA8L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6Q29uc29sYXM7Y29sb3I6dGVhbDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V Uyc+Jmx0Oy88L3NwYW4+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 Q29uc29sYXM7Y29sb3I6IzNGN0Y3Rjttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyc+cmVjOk1h cDwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb25zb2xh cztjb2xvcjp0ZWFsO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTJz4mZ3Q7PC9zcGFuPjxzcGFu IHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OkNvbnNvbGFzO21zby1mYXJlYXN0 LWxhbmd1YWdlOkVOLVVTJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNh bGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdE Jz5UaGUgc2VhcmNoIFBpcGVsZXQgd291bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgc2V0dGluZyB0 byBkZS1zZXJpYWxpemUgaXQuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+QnV0IHRoZW4gd2UgYmxvYXQgdGhl IHNvbHIgcGlwZWxldHMgdG9vIG11Y2ggYW5kIGZhY3RvcmluZyBvdXQgdGhpcyBraW5kIG9mIGZ1 bmN0aW9uYWxpdHkgaXMgYWN0dWFsbHkgYmV0dGVy4oCmLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5N0QnPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiO2NvbG9yOmdyYXknPlRob21hcyBNZW56ZWwgQCBicm94IElULVNvbHV0aW9ucyBHbWJIPC9z cGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxiPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiBzbWlsYS11c2Vy LWJvdW5jZXNAZWNsaXBzZS5vcmcgW21haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5v cmddIDxiPk9uIEJlaGFsZiBPZiA8L2I+Tmljazxicj48Yj5TZW50OjwvYj4gRGllbnN0YWcsIDEy LiBKdW5pIDIwMTIgMTg6Mzg8YnI+PGI+VG86PC9iPiBTbWlsYSBwcm9qZWN0IHVzZXIgbWFpbGlu ZyBsaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBSZTogW3NtaWxhLXVzZXJdIFJlY29yZCBtZXRhZGF0 YSBtYXBwaW5nIGluIFNvbHI8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwPkhpIFRob21hcyw8bzpwPjwvbzpwPjwvcD48cD5yaWdo dCBrbm93IEkganVzdCBuZWVkIHRoZSBzaW1wbGUgc3RvcmUvcmV0cmlldmUgY2FzZSwgdGh1cyBJ IHRoaW5rIHRoYXQgdGhlIHNlcmlhbGl6YXRpb24gc29sdXRpb24geW91IHByb3Bvc2VkIHNob3Vs ZCBiZSBvay48bzpwPjwvbzpwPjwvcD48cD5UaGFuayB5b3UsPG86cD48L286cD48L3A+PHA+Tmlj b2zDsjxvOnA+PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsPklsIGdpb3JubyAxMi9n aXUvMjAxMiAxODoyMywgJnF1b3Q7VGhvbWFzIE1lbnplbCZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp bHRvOnRtZW56ZWxAYnJveC5kZSI+dG1lbnplbEBicm94LmRlPC9hPiZndDsgaGEgc2NyaXR0bzo8 bzpwPjwvbzpwPjwvcD48ZGl2PjxkaXY+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1F Ti1VUyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMt c2VyaWYiO2NvbG9yOiMxRjQ5N0QnPkhpIE5pY2ssPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8 L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2lu LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiO2NvbG9yOiMxRjQ5N0QnPmkgd291bGQgbmVlZCBtb3JlIGluZm8gb24gdXIgdXNlIGNhc2U6 IDwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3 RCc+LTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6Ny4wcHQ7Y29sb3I6 IzFGNDk3RCc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+aXMgaXQganVz dCBhIG1hdHRlciBvZiBwdXR0aW5nIHRoZSBpbmZvIGludG8gdGhlIGluZGV4IGFuZCByZXR1cm4g aXQgYnV0IG5vdCBxdWVyeS9maWx0ZXIgb24gaXQgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxz cGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4tPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMg c3R5bGU9J2ZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4t VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjtjb2xvcjojMUY0OTdEJz5PUiBkbyB1IHdhbnQgdG8gZmlsdGVyIGFsc28gb24gYW55IG9m IHRoZXNlIHZhbHVlcyBhcyB3ZWxsPyBXaGF0IGtpbmQgb2YgZmlsdGVycyBhcmUgdGhlcmUgYW5k IG5lZWRzIHRvIGJlIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gbWFpbnRhaW5lZCBiZXR3ZWVuIHRo ZSBpbmRleGVkIHZhbHVlcz8gJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxzcGFuIGxh bmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJz YW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4tPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9 J2ZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj b2xvcjojMUY0OTdEJz5JcyB0aGVyZSBhbnkgb3RoZXIgZGF0YSBpbiB0aGUgcmVjb3JkIHRoYXQg bmVlZHMgdG8gYmUgaW5kZXhlZCBiZXNpZGVzIHRoZXNlIGV2ZW50cyBhbmQgaG93IGlzIHRoZWly IHJlbGF0aW9uc2hpcCAoMToxLCAxOk4sIOKApik/IChiYXJlIGluIG1pbmQgdGhhdCBhbiBpbmRl eCBpcyBqdXN0IGxpa2UgYSBmbGF0IHRhYmxlIHdpdGggbm8gc3VwcG9ydCBmb3IgZXhwcmVzc2lu ZyByZWxhdGlvbnNoaXBzIGJldHdlZW4gYSBtYWluIGRvY3VtZW50IGFuZCBzb21lIG5lc3RlZCBl bnRpdHkpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2Zv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj MUY0OTdEJz4tPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTo3LjBwdDtj b2xvcjojMUY0OTdEJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz5Ib3cg dG8gZG8geW91IHdhbnQgdGhlIGV2ZW50cyB0byBiZSBwcmVzZW50ZWQgaW4gdGhlIHNlYXJjaCBy ZXN1bHQgbGlzdCAoU1JMKT8gPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1 dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTdEJz4mbmJzcDs8L3NwYW4+PG86cD48 L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMx RjQ5N0QnPkluIHRoZSBmaXJzdCBjYXNlLCBpZiB5b3UganVzdCB3YW50IHRvIHN0b3JlIGFuZCBy ZXRyaWV2ZSBpdCwgeW91IHdvdWxkIGp1c3QgbmVlZCB0byDigJxzZXJpYWxpemXigJ0gdGhlIFNl cSBpbnRvIGEgc3RyaW5nIHRoYXQgaXMgcHV0IGludG8gYW4gdW5pbmRleGVkL3Rva2VuaXplZCBz b2xyIGZpZWxkIGFuZCBkZXN0ZXJpbGl6ZSBpdCBhZ2FpbiBhZnRlciByZXRyaWV2YWwuIFRoZXNl IHN0ZXBzIGNvdWxkIGJlIHBlcmZvcm1lZCBieSBhIGN1c3RvbSBQaXBlbGV0IHRoYXQgaXMgY2Fs bGVkIGJlZm9yZSBjYWxsaW5nIHRoZSBzb2xyIGluZGV4IGFuZCBhZnRlciB0aGUgc29sciBzZWFy Y2ggUGlwZWxldCwgcmVzcGVjdGl2ZWx5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t LWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFu PjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuIGxhbmc9RU4tVVMgc3R5 bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtj b2xvcjpncmF5Jz5UaG9tYXMgTWVuemVsIEAgYnJveCBJVC1Tb2x1dGlvbnMgR21iSDwvc3Bhbj48 bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiBsYW5nPUVOLVVTIHN0eWxl PSdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29s b3I6IzFGNDk3RCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1 dG8nPjxiPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz1FTi1V UyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp ZiInPiA8YSBocmVmPSJtYWlsdG86c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnIiB0YXJn ZXQ9Il9ibGFuayI+c21pbGEtdXNlci1ib3VuY2VzQGVjbGlwc2Uub3JnPC9hPiBbbWFpbHRvOjxh IGhyZWY9Im1haWx0bzpzbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmciIHRhcmdldD0iX2Js YW5rIj5zbWlsYS11c2VyLWJvdW5jZXNAZWNsaXBzZS5vcmc8L2E+XSA8Yj5PbiBCZWhhbGYgT2Yg PC9iPk5pY2s8YnI+PGI+U2VudDo8L2I+IERpZW5zdGFnLCAxMi4gSnVuaSAyMDEyIDE2OjI1PGJy PjxiPlRvOjwvYj4gU21pbGEgcHJvamVjdCB1c2VyIG1haWxpbmcgbGlzdDxicj48Yj5TdWJqZWN0 OjwvYj4gUmU6IFtzbWlsYS11c2VyXSBSZWNvcmQgbWV0YWRhdGEgbWFwcGluZyBpbiBTb2xyPC9z cGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxvOnA+PC9vOnA+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFy Z2luLWJvdHRvbToxMi4wcHQnPkhpIFRob21hcyw8YnI+PGJyPnRoYW5rIHlvdSBmb3IgdGhlIHJl cGx5LDxicj48YnI+SSB3b3VsZCBsaWtlIHRvIGluZGV4IGluIHRoZSBTb2xyIENvcmUgYSBtZXRh ZGF0YSBsaWtlIHRoaXM6PGJyPjxicj4mcXVvdDtldmVudHMmcXVvdDsgPSB7PGJyPiZuYnNwO3sm cXVvdDtJRCZxdW90Oz0mcXVvdDtldmVudDEmcXVvdDssICZxdW90O3RpbWVzdGFtcCZxdW90Oz0m cXVvdDsxJnF1b3Q7LCAmcXVvdDtkZXNjcmlwdGlvbiZxdW90Oz0mcXVvdDtldmVudCBuwrAxJnF1 b3Q7fSw8YnI+Jm5ic3A7eyZxdW90O0lEJnF1b3Q7PSZxdW90O2V2ZW50MiZxdW90OywgJnF1b3Q7 dGltZXN0YW1wJnF1b3Q7PSZxdW90OzEwJnF1b3Q7LCAmcXVvdDtkZXNjcmlwdGlvbiZxdW90Oz0m cXVvdDtldmVudCBuwrAyJnF1b3Q7fSw8YnI+Jm5ic3A7eyZxdW90O0lEJnF1b3Q7PSZxdW90O2V2 ZW50MyZxdW90OywgJnF1b3Q7dGltZXN0YW1wJnF1b3Q7PSZxdW90OzIwJnF1b3Q7LCAmcXVvdDtk ZXNjcmlwdGlvbiZxdW90Oz0mcXVvdDtldmVudCBuwrAzJnF1b3Q7fTxicj59PGJyPjxicj5BbmQg SSB3b3VsZCBsaWtlIHRvIGJlIGFibGUgdG8gcmV0cmlldmUgc3VjaCB2YWx1ZXMgYXQgcXVlcnkg dGltZSBhbmQgZGlzcGxheSB0aGVtIGluIHRoZSByZXN1bHQgcGFnZS48YnI+PGJyPk5pY29sw7I8 bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjIwMTIvNi8xMiBUaG9tYXMg TWVuemVsICZsdDs8YSBocmVmPSJtYWlsdG86dG1lbnplbEBicm94LmRlIiB0YXJnZXQ9Il9ibGFu ayI+dG1lbnplbEBicm94LmRlPC9hPiZndDs8bzpwPjwvbzpwPjwvcD48ZGl2PjxwcmUgc3R5bGU9 J3dvcmQtd3JhcDpicmVhay13b3JkJz48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IlRhaG9tYSIs InNhbnMtc2VyaWYiJz5oaSBuaWNrLDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PHNwYW4g c3R5bGU9J2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wcmU+PHByZT48c3BhbiBzdHlsZT0nZm9udC1mYW1pbHk6IlRhaG9tYSIsInNh bnMtc2VyaWYiJz5zb2xyIHN1cHBvcnRzIG9ubHkgbWFwcGluZyBvZiBWYWx1ZXMgYW5kIFNlcXMg b2YgVmFsdWVzLiB0aGUgbGF0dGVyIHJlcXVpcmVzIHRoZSBzb2xyIGZpZWxkIHR5cGUgdG8gYmUg bXVsdGkgdmFsdWVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PG86cD4mbmJzcDs8L286 cD48L3ByZT48cHJlPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJp ZiInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PHNwYW4gc3R5bGU9J2ZvbnQt ZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+aG93IHdvdWxkIHlvdSBzdWdnZXN0IGFuIGF1 dG9tYXBwaW5nIG9mIG1hcHM/PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+PHByZT48c3BhbiBzdHls ZT0nZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5rZXkgbmFtZSAtJmd0OyBmaWVs ZCBuYW1lIGFuZCB2YWx1ZSAtJmd0OyB2YWx1ZT88L3NwYW4+PG86cD48L286cD48L3ByZT48cHJl PjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiZuYnNwOzwv c3Bhbj48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PHNwYW4gc3R5bGU9J2ZvbnQtZmFtaWx5OiJUYWhv bWEiLCJzYW5zLXNlcmlmIic+VGhvbWFzIE1lbnplbCBAIGJyb3ggSVQtU29sdXRpb25zIEdtYkg8 L3NwYW4+PG86cD48L286cD48L3ByZT48cHJlPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFo b21hIiwic2Fucy1zZXJpZiInPihzZW50IGZyb20gbW9iaWxlIGRldmljZSk8L3NwYW4+PG86cD48 L286cD48L3ByZT48cHJlPjxzcGFuIHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1z ZXJpZiInPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPjxwcmU+PHNwYW4gc3R5bGU9J2Zv bnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+TmljayAmbHQ7PGEgaHJlZj0ibWFpbHRv Om5pY2suYXF1aWxpbmlAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bmljay5hcXVpbGluaUBn bWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8L3NwYW4+PG86cD48L286cD48L3ByZT48cHJlPjxzcGFu IHN0eWxlPSdmb250LWZhbWlseToiVGFob21hIiwic2Fucy1zZXJpZiInPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcHJlPjxkaXY+PGRpdj48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPkhlbGxv LDxicj48YnI+SSB3b3VsZCBsaWtlIHRvIGluZGV4IGluIGEgU29sciBDb3JlIHJlY29yZHMgdGhh dCBjb250YWluIGEgbWV0YWRhdGEsIHRoYXQgaXMgYSBzZXF1ZW5jZSAoQW55U2VxKSBvZiBzb21l IG1hcHMgKEFueU1hcCkuPGJyPldoaWNoIGNvbmZpZ3VyYXRpb24gSSBuZWVkIHRvIGRlY2xhcmUg aW4gdGhlIHNjaGVtYS54bWwgb2YgdGhlIFNvbHIgQ29yZT88YnI+SSBhbHJlYWR5IHNlYXJjaCB0 aHJvdWdoIHRoZSBTb2xyIHdpa2kgYnV0IEkgY2FuJ3QgZmluZCBvdXQgdGhlIHNvbHV0aW9uLjxi cj48YnI+VGhhbmtzLDxicj48YnI+Tmljb2zDsjxvOnA+PC9vOnA+PC9wPjwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bWFyZ2luLWJvdHRvbToxMi4wcHQnPjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXzxicj5zbWlsYS11c2VyIG1haWxpbmcgbGlzdDxicj48YSBocmVm PSJtYWlsdG86c21pbGEtdXNlckBlY2xpcHNlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnNtaWxhLXVz ZXJAZWNsaXBzZS5vcmc8L2E+PGJyPjxhIGhyZWY9Imh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21h aWxtYW4vbGlzdGluZm8vc21pbGEtdXNlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZGV2LmVj bGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlcjwvYT48bzpwPjwvbzpwPjwvcD48 L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIu MHB0Jz4mbmJzcDs8bzpwPjwvbzpwPjwvcD48ZGl2PjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0n bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu IHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7 Y29sb3I6IzhDOEM4Qyc+PGEgaHJlZj0iaHR0cDovL3d3dy50YWdsb2NpdHkuY29tIiB0YXJnZXQ9 Il9ibGFuayI+VGFnbG9jaXR5PC9hPiBUYWdzOiBzbWlsYTwvc3Bhbj48bzpwPjwvbzpwPjwvcD48 L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206 MTIuMHB0Jz48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X188YnI+c21pbGEtdXNlciBtYWlsaW5nIGxpc3Q8YnI+PGEgaHJlZj0ibWFpbHRvOnNtaWxhLXVz ZXJAZWNsaXBzZS5vcmciPnNtaWxhLXVzZXJAZWNsaXBzZS5vcmc8L2E+PGJyPjxhIGhyZWY9Imh0 dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEtdXNlciIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHBzOi8vZGV2LmVjbGlwc2Uub3JnL21haWxtYW4vbGlzdGluZm8vc21pbGEt dXNlcjwvYT48bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPg== --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD28FBDD9B6Chanhbexch002b_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Mon Jun 18 10:40:05 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from smtp.eng.it (smtp.eng.it [62.101.90.18]) by mail.eclipse.org (Postfix) with SMTP id D3B0A17D9BB for ; Mon, 18 Jun 2012 10:40:02 -0400 (EDT) Received: from [192.168.39.129] (outwfext.fbk.eu [217.77.81.46]) by smtp.eng.it (Postfix) with ESMTPSA id E7FF213F94A for ; Mon, 18 Jun 2012 16:39:59 +0200 (CEST) Message-ID: Date: Mon, 18 Jun 2012 16:39:57 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------010305050000000603050008" Subject: [smila-user] Strange bug adding to solr index X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jun 2012 14:40:05 -0000 This is a multi-part message in MIME format. --------------010305050000000603050008 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo to everybody. I experienced a strange bug in my workflow. I have to index some logos url and brand names. I use a store called=20 LogoStore My bpel code to update brandName and logoURI is just ADD LogoCore URI brandName My issue is that when I have indexed brand1 and logouri1 and I try to=20 ADD to index a new couple of data (brand2 and logouri2), after update in=20 solr I am not able to get brand1 and logouri1. Nowhere seems to be a deletion explicit code. Could I leave something out? this is my log 'bout those steps 1. Startup SMILA environment (not in this log) 2. Startup 3 jobs (java startup code for 1st and 3rd asks for creation of imageStore that already exists (... not important but just to understand I saw the exception ;)) 3. Search for index not exists (brand=3Draid) 4. Search for index exists (brand=3Dhefty) 5. Push to 3rd job a record to process (brand=3Draid), manipulate and then index brand + logouri 6. just after SolrIndexPipelet.process try to search brand=3Dhefty and i= t gives me some results 7. ask again for brand=3Dhefty but no matches in index 8. ask for brand=3Draid and I got matches 9. other stuff 2012-06-18 16:18:22,031 INFO [Component Resolve Thread (Bundle=20 119) ] internal.HttpServiceImpl - HTTP=20 server started successfully on port 8080. 2012-06-18 16:18:56,109 WARN=20 [qtp17461553-54 ]=20 httphandler.StoreAdminHandler - Error processing PUT=20 /smila/store/imagesStore org.eclipse.smila.objectstore.StoreExistsException: Store with name=20 'imagesStore' already exists. at=20 org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.createS= tore(SimpleObjectStoreService.java:203) at=20 org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createStore(S= toreAdminHandler.java:94) at=20 org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(Store= AdminHandler.java:71) at=20 org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonRequestH= andler.java:85) at=20 org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestDispat= cher.java:137) at=20 org.eclipse.smila.http.server.internal.HandlerAdapter.handle(HandlerAdapt= er.java:55) at=20 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j= ava:943) at=20 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja= va:879) at=20 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 117) at=20 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextH= andlerCollection.java:250) at=20 org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47) at=20 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav= a:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at=20 org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java= :441) at=20 org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(Htt= pConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at=20 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) at=20 org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j= ava:51) at=20 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi= nt.java:586) at=20 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin= t.java:44) at=20 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja= va:598) at=20 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav= a:533) at java.lang.Thread.run(Thread.java:619) 2012-06-18 16:18:56,171 WARN=20 [qtp17461553-57 ]=20 httphandler.StoreAdminHandler - Error processing PUT=20 /smila/store/matchesToValidateStore org.eclipse.smila.objectstore.StoreExistsException: Store with name=20 'matchesToValidateStore' already exists. at=20 org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.createS= tore(SimpleObjectStoreService.java:203) at=20 org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createStore(S= toreAdminHandler.java:94) at=20 org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(Store= AdminHandler.java:71) at=20 org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonRequestH= andler.java:85) at=20 org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestDispat= cher.java:137) at=20 org.eclipse.smila.http.server.internal.HandlerAdapter.handle(HandlerAdapt= er.java:55) at=20 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j= ava:943) at=20 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja= va:879) at=20 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 117) at=20 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextH= andlerCollection.java:250) at=20 org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47) at=20 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav= a:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at=20 org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java= :441) at=20 org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(Htt= pConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at=20 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) at=20 org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j= ava:51) at=20 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi= nt.java:586) at=20 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin= t.java:44) at=20 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja= va:598) at=20 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav= a:533) at java.lang.Thread.run(Thread.java:619) 2012-06-18 16:18:56,171 INFO=20 [qtp17461553-59 ]=20 internal.JobRunEngineImpl - start called for job=20 'FrameMatchingJob', jobRunMode 'null' 2012-06-18 16:18:56,265 INFO=20 [qtp17461553-59 ]=20 zk.RunStorageZk - Changing job state for=20 job run '20120618-161856187501' for job 'FrameMatchingJob' to state=20 RUNNING while expecting state PREPARING returned result: true 2012-06-18 16:18:56,265 INFO=20 [qtp17461553-59 ]=20 internal.JobRunEngineImpl - started job run=20 '20120618-161856187501' for job 'FrameMatchingJob' 2012-06-18 16:18:57,375 INFO=20 [qtp17461553-59 ]=20 internal.JobRunEngineImpl - start called for job=20 'VideoSegmentationAndIndexingJob', jobRunMode 'null' 2012-06-18 16:18:57,468 INFO=20 [qtp17461553-59 ]=20 zk.RunStorageZk - Changing job state for=20 job run '20120618-161857375078' for job=20 'VideoSegmentationAndIndexingJob' to state RUNNING while expecting state=20 PREPARING returned result: true 2012-06-18 16:18:57,484 INFO=20 [qtp17461553-59 ]=20 internal.JobRunEngineImpl - started job run=20 '20120618-161857375078' for job 'VideoSegmentationAndIndexingJob' 2012-06-18 16:19:03,546 WARN=20 [qtp17461553-57 ]=20 httphandler.StoreAdminHandler - Error processing PUT=20 /smila/store/imagesStore org.eclipse.smila.objectstore.StoreExistsException: Store with name=20 'imagesStore' already exists. at=20 org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.createS= tore(SimpleObjectStoreService.java:203) at=20 org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createStore(S= toreAdminHandler.java:94) at=20 org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(Store= AdminHandler.java:71) at=20 org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonRequestH= andler.java:85) at=20 org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestDispat= cher.java:137) at=20 org.eclipse.smila.http.server.internal.HandlerAdapter.handle(HandlerAdapt= er.java:55) at=20 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j= ava:943) at=20 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja= va:879) at=20 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 117) at=20 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextH= andlerCollection.java:250) at=20 org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47) at=20 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav= a:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at=20 org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java= :441) at=20 org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(Htt= pConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at=20 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) at=20 org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j= ava:51) at=20 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi= nt.java:586) at=20 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin= t.java:44) at=20 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja= va:598) at=20 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav= a:533) at java.lang.Thread.run(Thread.java:619) 2012-06-18 16:19:03,562 INFO=20 [qtp17461553-59 ]=20 internal.JobRunEngineImpl - start called for job=20 'LogoDownloadAndIndexingJob', jobRunMode 'null' 2012-06-18 16:19:03,687 INFO=20 [qtp17461553-59 ]=20 zk.RunStorageZk - Changing job state for=20 job run '20120618-161903562729' for job 'LogoDownloadAndIndexingJob' to=20 state RUNNING while expecting state PREPARING returned result: true 2012-06-18 16:19:03,687 INFO=20 [qtp17461553-59 ]=20 internal.JobRunEngineImpl - started job run=20 '20120618-161903562729' for job 'LogoDownloadAndIndexingJob' 2012-06-18 16:19:11,921 INFO=20 [ODEServerImpl-1 ]=20 core.SolrCore - [LogoCore] webapp=3Dnull=20 path=3D/select=20 params=3D{q=3Draid&start=3D0&rows=3D100&fl=3DbrandName%2ClogoURI%2Cscore%= 2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple= .post=3D%3C%2Fb%3E}=20 hits=3D0 status=3D0 QTime=3D0 2012-06-18 16:19:28,828 INFO=20 [ODEServerImpl-2 ]=20 core.SolrCore - [LogoCore] webapp=3Dnull=20 path=3D/select=20 params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2ClogoURI%2Cscore= %2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simpl= e.post=3D%3C%2Fb%3E}=20 hits=3D1 status=3D0 QTime=3D16 2012-06-18 16:19:28,843 INFO=20 [ODEServerImpl-1 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/select=20 params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DframeURI%2CframeInstant%2Cl= ogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cscore%2C_recordi= d&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3= C%2Fb%3E}=20 hits=3D4 status=3D0 QTime=3D0 2012-06-18 16:20:26,593 INFO=20 [ODEServerImpl-2 ]=20 LogosDownload.LogosDownloadPipelet - Logo download:=20 http://i296.photobucket.com/albums/mm194/leorockss/logo-raid.jpg 2012-06-18 16:20:27,593 INFO=20 [ODEServerImpl-2 ]=20 DescriptorExtraction.DescriptorExtractionPipelet - Descriptor=20 extraction:=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/logos/rai= d/logo-raid.jpg=20 logo 2012-06-18 16:20:27,984 INFO=20 [ODEServerImpl-2 ]=20 ImageUpload.LogoUploadPipelet - Logo upload:=20 http://i296.photobucket.com/albums/mm194/leorockss/logo-raid.jpg 2012-06-18 16:21:20,125 INFO=20 [ODEServerImpl-2 ]=20 index.SolrIndexPipelet - record added to memory=20 document collection: id2 2012-06-18 16:21:20,343 INFO=20 [ODEServerImpl-2 ]=20 core.SolrCore -=20 SolrDeletionPolicy.onInit: commits:num=3D1 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LOGO= _DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_7,version=3D13400= 21642366,generation=3D7,filenames=3D[_0.tis,=20 _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm,=20 _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx,=20 _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del,=20 _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis,=20 _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq,=20 _3.tii, _3.fnm, _2.tvx, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del,=20 _4.tii, _1.tvx, _0.nrm, _5.fnm, _1.tis, _3_2.del, _4.nrm, _5.frq,=20 _4.fdt, _1_1.del, _2.fnm, _3.fdx, _1.tvf, segments_7, _5.fdx, _0.fdx,=20 _1.tvd, _0.fdt, _3.tis] 2012-06-18 16:21:20,343 INFO=20 [ODEServerImpl-2 ]=20 core.SolrCore - newest commit =3D=20 1340021642366 2012-06-18 16:21:20,437 INFO=20 [ODEServerImpl-2 ]=20 processor.UpdateRequestProcessor - {add=3D[id2]} 0 281 2012-06-18 16:21:20,437 INFO=20 [ODEServerImpl-2 ]=20 core.SolrCore - [LogoCore] webapp=3Dnull=20 path=3D/update params=3D{} status=3D0 QTime=3D281 2012-06-18 16:21:23,890 WARN=20 [ODEServerImpl-3 ]=20 memdao.ProcessDaoImpl - Discarding in-memory=20 instance 0 because it exceeded its time-to-live: null 2012-06-18 16:21:23,906 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore - [LogoCore] webapp=3Dnull=20 path=3D/select=20 params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2ClogoURI%2Cscore= %2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simpl= e.post=3D%3C%2Fb%3E}=20 hits=3D1 status=3D0 QTime=3D0 2012-06-18 16:21:23,937 INFO=20 [ODEServerImpl-4 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/select=20 params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DframeURI%2CframeInstant%2Cl= ogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cscore%2C_recordi= d&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3= C%2Fb%3E}=20 hits=3D4 status=3D0 QTime=3D0 2012-06-18 16:22:12,359 WARN=20 [ODEServerImpl-5 ]=20 memdao.ProcessDaoImpl - Discarding in-memory=20 instance 1 because it exceeded its time-to-live: null 2012-06-18 16:22:12,375 INFO=20 [ODEServerImpl-5 ]=20 core.SolrCore - [LogoCore] webapp=3Dnull=20 path=3D/select=20 params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2ClogoURI%2Cscore= %2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simpl= e.post=3D%3C%2Fb%3E}=20 hits=3D1 status=3D0 QTime=3D16 2012-06-18 16:22:12,406 INFO=20 [ODEServerImpl-4 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/select=20 params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DframeURI%2CframeInstant%2Cl= ogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cscore%2C_recordi= d&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3= C%2Fb%3E}=20 hits=3D4 status=3D0 QTime=3D16 2012-06-18 16:22:20,359 INFO=20 [pool-6-thread-1 ]=20 update.UpdateHandler - start=20 commit(optimize=3Dfalse,waitFlush=3Dtrue,waitSearcher=3Dtrue,expungeDelet= es=3Dfalse) 2012-06-18 16:22:20,500 INFO=20 [pool-6-thread-1 ]=20 core.SolrCore -=20 SolrDeletionPolicy.onCommit: commits:num=3D2 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LOGO= _DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_7,version=3D13400= 21642366,generation=3D7,filenames=3D[_0.tis,=20 _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm,=20 _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx,=20 _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del,=20 _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis,=20 _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq,=20 _3.tii, _3.fnm, _2.tvx, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del,=20 _4.tii, _1.tvx, _0.nrm, _5.fnm, _1.tis, _3_2.del, _4.nrm, _5.frq,=20 _4.fdt, _1_1.del, _2.fnm, _3.fdx, _1.tvf, segments_7, _5.fdx, _0.fdx,=20 _1.tvd, _0.fdt, _3.tis] commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LOGO= _DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_8,version=3D13400= 21642367,generation=3D8,filenames=3D[_0.tis,=20 _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm,=20 _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx,=20 _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del,=20 _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis,=20 _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _6.fdt, _6.nrm, _1.nrm,=20 _2.nrm, _3.frq, _3.tii, _6.frq, _6.fdx, _3.fnm, _2.tvx, _6.tis, _2.tvd,=20 _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _5.fnm,=20 _1.tis, _6.tvx, _3_2.del, _6.tii, _4.nrm, _5.frq, _4.fdt, _1_1.del,=20 _2.fnm, _3.fdx, _6.tvd, _1.tvf, segments_8, _6.prx, _6.tvf, _5.fdx,=20 _6.fnm, _0.fdx, _5_1.del, _1.tvd, _0.fdt, _3.tis] 2012-06-18 16:22:20,500 INFO=20 [pool-6-thread-1 ]=20 core.SolrCore - newest commit =3D=20 1340021642367 2012-06-18 16:22:20,515 INFO=20 [pool-6-thread-1 ]=20 search.SolrIndexSearcher - Opening Searcher@aac5cd m= ain 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming=20 Searcher@aac5cd main from Searcher@1e368ab main fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,eviction= s=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D= 0} 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming result for=20 Searcher@aac5cd main fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,eviction= s=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D= 0} 2012-06-18 16:22:20,515 INFO=20 [pool-6-thread-1 ]=20 update.UpdateHandler - end_commit_flush 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming=20 Searcher@aac5cd main from Searcher@1e368ab main filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumu= lative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming result for=20 Searcher@aac5cd main filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumu= lative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming=20 Searcher@aac5cd main from Searcher@1e368ab main queryResultCache{lookups=3D4,hits=3D2,hitratio=3D0.50,inserts=3D4,evictio= ns=3D0,size=3D4,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D= 0} 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming result for=20 Searcher@aac5cd main queryResultCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictio= ns=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D= 0} 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming=20 Searcher@aac5cd main from Searcher@1e368ab main documentCache{lookups=3D9,hits=3D8,hitratio=3D0.88,inserts=3D1,evictions=3D= 0,size=3D1,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumu= lative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - autowarming result for=20 Searcher@aac5cd main documentCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumu= lative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 core.SolrCore - QuerySenderListener=20 sending requests to Searcher@aac5cd main 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 core.SolrCore - QuerySenderListener done. 2012-06-18 16:22:20,515 INFO=20 [pool-5-thread-1 ]=20 component.SpellCheckComponent - Building spell index for=20 spell checker: default 2012-06-18 16:22:20,578 INFO=20 [pool-5-thread-1 ]=20 core.SolrCore - [LogoCore] Registered=20 new searcher Searcher@aac5cd main 2012-06-18 16:22:20,578 INFO=20 [pool-5-thread-1 ]=20 search.SolrIndexSearcher - Closing Searcher@1e368ab=20 main fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,eviction= s=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D= 0} filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumu= lative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} queryResultCache{lookups=3D4,hits=3D2,hitratio=3D0.50,inserts=3D4,evictio= ns=3D0,size=3D4,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D= 0} documentCache{lookups=3D9,hits=3D8,hitratio=3D0.88,inserts=3D1,evictions=3D= 0,size=3D1,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumu= lative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} 2012-06-18 16:22:26,671 INFO=20 [ODEServerImpl-3 ]=20 FrameMatching.FrameMatchingPipelet - Logo Matching:=20 https://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid= .jpg 2012-06-18 16:22:27,531 INFO=20 [ODEServerImpl-3 ]=20 FrameMatching.FrameMatchingPipelet - Match:=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/r= aid/logo-raid.jpg.sift=20 vs=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/S= helf_3.ogv/0.jpg.sift,=20 score: 0.0360656 2012-06-18 16:22:28,171 INFO=20 [ODEServerImpl-3 ]=20 FrameMatching.FrameMatchingPipelet - Match:=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/r= aid/logo-raid.jpg.sift=20 vs=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/S= helf_3.ogv/3.jpg.sift,=20 score: 0.0327869 2012-06-18 16:22:28,343 INFO=20 [ODEServerImpl-3 ]=20 FrameMatching.FrameMatchingPipelet - Match:=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/r= aid/logo-raid.jpg.sift=20 vs=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/S= helf_3.ogv/4.jpg.sift,=20 score: 0.0393443 2012-06-18 16:22:30,109 INFO=20 [ODEServerImpl-3 ]=20 FrameMatching.FrameMatchingPipelet - Match:=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/r= aid/logo-raid.jpg.sift=20 vs=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/S= helf_3.ogv/10.jpg.sift,=20 score: 0.0360656 2012-06-18 16:22:30,765 INFO=20 [ODEServerImpl-2 ]=20 core.SolrCore - [LogoCore] webapp=3Dnull=20 path=3D/select=20 params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2ClogoURI%2Cscore= %2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simpl= e.post=3D%3C%2Fb%3E}=20 hits=3D0 status=3D0 QTime=3D0 2012-06-18 16:22:30,890 INFO=20 [ODEServerImpl-3 ]=20 FrameMatching.FrameMatchingPipelet - Match:=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/r= aid/logo-raid.jpg.sift=20 vs=20 C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/S= helf_3.ogv/12.jpg.sift,=20 score: 0.0262295 2012-06-18 16:22:31,625 INFO=20 [ODEServerImpl-3 ]=20 FrameMatching.FrameMatchingPipelet - Matching finished logo=20 https://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid= .jpg 2012-06-18 16:22:43,515 INFO=20 [ODEServerImpl-4 ]=20 core.SolrCore - [LogoCore] webapp=3Dnull=20 path=3D/select=20 params=3D{q=3Draid&start=3D0&rows=3D100&fl=3DbrandName%2ClogoURI%2Cscore%= 2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple= .post=3D%3C%2Fb%3E}=20 hits=3D1 status=3D0 QTime=3D0 2012-06-18 16:22:43,515 INFO=20 [ODEServerImpl-5 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/select=20 params=3D{q=3Draid&start=3D0&rows=3D100&fl=3DframeURI%2CframeInstant%2Clo= goURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cscore%2C_recordid= &hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C= %2Fb%3E}=20 hits=3D5 status=3D0 QTime=3D0 2012-06-18 16:22:56,750 INFO=20 [ODEServerImpl-3 ]=20 index.SolrIndexPipelet - record added to memory=20 document collection:=20 https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/3= .jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-= raid.jpg 2012-06-18 16:22:56,796 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore -=20 SolrDeletionPolicy.onInit: commits:num=3D1 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LOGO= _DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\MatchCore\data\index,segFN=3Dsegments_6,version=3D1340= 021641927,generation=3D6,filenames=3D[_0.tis,=20 _1.frq, _3.tvd, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx,=20 _3.tvx, _4.frq, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd,=20 _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _2.fdx, _1.fdx, _1.prx,=20 _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm,=20 _3.frq, _3.tii, _3.fnm, _2.tvx, _3_1.del, _2.tvd, _1.tii, _4.tis,=20 _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _1.tis, _4.nrm, _4.fdt,=20 _2.fnm, _3.fdx, _1.tvf, _0.fdx, _1.tvd, segments_6, _0.fdt, _3.tis] 2012-06-18 16:22:56,796 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore - newest commit =3D=20 1340021641927 2012-06-18 16:22:56,796 INFO=20 [ODEServerImpl-3 ]=20 processor.UpdateRequestProcessor -=20 {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf= _3.ogv/3.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/ra= id/logo-raid.jpg]}=20 0 46 2012-06-18 16:22:56,796 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/update params=3D{} status=3D0 QTime=3D46 2012-06-18 16:22:57,562 INFO=20 [ODEServerImpl-3 ]=20 index.SolrIndexPipelet - record added to memory=20 document collection:=20 https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/1= 0.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo= -raid.jpg 2012-06-18 16:22:57,562 INFO=20 [ODEServerImpl-3 ]=20 processor.UpdateRequestProcessor -=20 {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf= _3.ogv/10.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/r= aid/logo-raid.jpg]}=20 0 0 2012-06-18 16:22:57,562 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/update params=3D{} status=3D0 QTime=3D0 2012-06-18 16:22:58,125 INFO=20 [ODEServerImpl-3 ]=20 index.SolrIndexPipelet - record added to memory=20 document collection:=20 https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/1= 2.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo= -raid.jpg 2012-06-18 16:22:58,125 INFO=20 [ODEServerImpl-3 ]=20 processor.UpdateRequestProcessor -=20 {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf= _3.ogv/12.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/r= aid/logo-raid.jpg]}=20 0 0 2012-06-18 16:22:58,125 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/update params=3D{} status=3D0 QTime=3D0 2012-06-18 16:23:00,078 INFO=20 [ODEServerImpl-3 ]=20 index.SolrIndexPipelet - record added to memory=20 document collection:=20 https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/0= .jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-= raid.jpg 2012-06-18 16:23:00,109 INFO=20 [ODEServerImpl-3 ]=20 processor.UpdateRequestProcessor -=20 {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf= _3.ogv/0.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/ra= id/logo-raid.jpg]}=20 0 16 2012-06-18 16:23:00,109 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/update params=3D{} status=3D0 QTime=3D16 2012-06-18 16:23:00,640 INFO=20 [ODEServerImpl-3 ]=20 index.SolrIndexPipelet - record added to memory=20 document collection:=20 https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/4= .jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-= raid.jpg 2012-06-18 16:23:00,640 INFO=20 [ODEServerImpl-3 ]=20 processor.UpdateRequestProcessor -=20 {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf= _3.ogv/4.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/ra= id/logo-raid.jpg]}=20 0 0 2012-06-18 16:23:00,640 INFO=20 [ODEServerImpl-3 ]=20 core.SolrCore - [MatchCore] webapp=3Dnull= =20 path=3D/update params=3D{} status=3D0 QTime=3D0 --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory *Engineering Ingegneria informatica s.p.a* *EngiWeb Security srl* Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. --------------010305050000000603050008 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo to everybody.
    I experienced a strange bug in my workflow.

    I have to index some logos url and brand names. I use a store called LogoStore

    My bpel code to update brandName and logoURI is just
    =A0=A0=A0 =A0=A0=A0 <extensi= onActivity>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0 <proc:invokePipelet name=3D"SolrIndexPipelet">
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0<proc:pipel= et class=3D"org.eclipse.smila.solr.index.SolrIndexPipelet" />
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <proc:var= iables input=3D"request" output=3D"request"/>
    =A0=A0=A0 =A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0 =A0<proc:c= onfiguration>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;rec:Val key=3D"ExecutionMode">ADD</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;rec:Val key=3D"CoreName">LogoCore</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;rec:Seq key=3D"CoreFields">
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0= =A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName">URI</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0= =A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0= =A0 <rec:Map>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0= =A0=A0=A0 =A0=A0=A0 <rec:Val key=3D"FieldName">brandName</rec:Val>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0= =A0 </rec:Map>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 &= lt;/rec:Seq>
    =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 </proc:configu= ration>
    =A0=A0=A0 =A0=A0=A0=A0=A0 =A0=A0=A0 </proc:invokePipelet= >
    =A0=A0=A0 =A0=A0=A0 </extensionActivity>


    My issue is that when I have indexed brand1 and logouri1 and I try to ADD to index a new couple of data (brand2 and logouri2), after update in solr I am not able to get brand1 and logouri1.

    Nowhere seems to be a deletion explicit code.

    Could I leave something out?

    this is my log 'bout those steps
    1. Startup SMILA environment (not in this log)
    2. Startup 3 jobs (java startup code for 1st and 3rd asks for creation of imageStore that already exists (... not important but just to understand I saw the exception ;))
    3. Search for index not exists (brand=3Draid)
    4. Search for index exists (brand=3Dhefty)
    5. Push to 3rd job a record to process (brand=3Draid), manipulate and then index brand + logouri
    6. just after SolrIndexPipelet.process try to search brand=3Dhefty and it gives me some results
    7. ask again for brand=3Dhefty but no matches in index
    8. ask for brand=3Draid and I got matches
    9. other stuff
    =A02012-06-18 16:18:22,031 INFO=A0 [Comp= onent Resolve Thread (Bundle 119)=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.HttpServiceImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - HTTP server started successfully on port 8080.
    =A02012-06-18 16:18:56,109 WARN=A0 [qtp17461553-54=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 httphandler.StoreAdminHandler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Error processing PUT /smila/store/imagesStore
    org.eclipse.smila.objectstore.StoreExistsException: Store with name 'imagesStore' already exists.
    =A0=A0=A0 at org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.createS= tore(SimpleObjectStoreService.java:203)
    =A0=A0=A0 at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createStore(S= toreAdminHandler.java:94)
    =A0=A0=A0 at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(Store= AdminHandler.java:71)
    =A0=A0=A0 at org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonRequestH= andler.java:85)
    =A0=A0=A0 at org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestDispat= cher.java:137)
    =A0=A0=A0 at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(HandlerAdapt= er.java:55)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j= ava:943)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja= va:879)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 117)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextH= andlerCollection.java:250)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.HandlerList.handle(Handler= List.java:47)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav= a:110)
    =A0=A0=A0 at org.eclipse.jetty.server.Server.handle(Server.java:349)
    =A0=A0=A0 at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java= :441)
    =A0=A0=A0 at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(Htt= pConnection.java:919)
    =A0=A0=A0 at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java= :582)
    =A0=A0=A0 at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser= .java:218)
    =A0=A0=A0 at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j= ava:51)
    =A0=A0=A0 at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi= nt.java:586)
    =A0=A0=A0 at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin= t.java:44)
    =A0=A0=A0 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja= va:598)
    =A0=A0=A0 at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav= a:533)
    =A0=A0=A0 at java.lang.Thread.run(Thread.java:619)
    =A02012-06-18 16:18:56,171 WARN=A0 [qtp17461553-57=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 httphandler.StoreAdminHandler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Error processing PUT /smila/store/matchesToValidateStore
    org.eclipse.smila.objectstore.StoreExistsException: Store with name 'matchesToValidateStore' already exists.
    =A0=A0=A0 at org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.createS= tore(SimpleObjectStoreService.java:203)
    =A0=A0=A0 at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createStore(S= toreAdminHandler.java:94)
    =A0=A0=A0 at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(Store= AdminHandler.java:71)
    =A0=A0=A0 at org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonRequestH= andler.java:85)
    =A0=A0=A0 at org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestDispat= cher.java:137)
    =A0=A0=A0 at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(HandlerAdapt= er.java:55)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j= ava:943)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja= va:879)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 117)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextH= andlerCollection.java:250)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.HandlerList.handle(Handler= List.java:47)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav= a:110)
    =A0=A0=A0 at org.eclipse.jetty.server.Server.handle(Server.java:349)
    =A0=A0=A0 at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java= :441)
    =A0=A0=A0 at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(Htt= pConnection.java:919)
    =A0=A0=A0 at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java= :582)
    =A0=A0=A0 at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser= .java:218)
    =A0=A0=A0 at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j= ava:51)
    =A0=A0=A0 at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi= nt.java:586)
    =A0=A0=A0 at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin= t.java:44)
    =A0=A0=A0 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja= va:598)
    =A0=A0=A0 at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav= a:533)
    =A0=A0=A0 at java.lang.Thread.run(Thread.java:619)
    =A02012-06-18 16:18:56,171 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - start called for job 'FrameMatchingJob', jobRunMode 'null'
    =A02012-06-18 16:18:56,265 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 zk.RunStorageZk=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Changing job state for job run '20120618-161856187501' for job 'FrameMatchingJob' to state RUNNING while expecting state PREPARING returned result: true
    =A02012-06-18 16:18:56,265 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - started job run '20120618-161856187501' for job 'FrameMatchingJob'<= br> =A02012-06-18 16:18:57,375 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - start called for job 'VideoSegmentationAndIndexingJob', jobRunMode 'null'
    =A02012-06-18 16:18:57,468 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 zk.RunStorageZk=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Changing job state for job run '20120618-161857375078' for job 'VideoSegmentationAndIndexingJob' to state RUNNING while expecting state PREPARING returned result: true
    =A02012-06-18 16:18:57,484 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - started job run '20120618-161857375078' for job 'VideoSegmentationAndIndexingJob'
    =A02012-06-18 16:19:03,546 WARN=A0 [qtp17461553-57=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 httphandler.StoreAdminHandler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Error processing PUT /smila/store/imagesStore
    org.eclipse.smila.objectstore.StoreExistsException: Store with name 'imagesStore' already exists.
    =A0=A0=A0 at org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.createS= tore(SimpleObjectStoreService.java:203)
    =A0=A0=A0 at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createStore(S= toreAdminHandler.java:94)
    =A0=A0=A0 at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(Store= AdminHandler.java:71)
    =A0=A0=A0 at org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonRequestH= andler.java:85)
    =A0=A0=A0 at org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestDispat= cher.java:137)
    =A0=A0=A0 at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(HandlerAdapt= er.java:55)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.j= ava:943)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.ja= va:879)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:= 117)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextH= andlerCollection.java:250)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.HandlerList.handle(Handler= List.java:47)
    =A0=A0=A0 at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.jav= a:110)
    =A0=A0=A0 at org.eclipse.jetty.server.Server.handle(Server.java:349)
    =A0=A0=A0 at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java= :441)
    =A0=A0=A0 at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(Htt= pConnection.java:919)
    =A0=A0=A0 at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java= :582)
    =A0=A0=A0 at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser= .java:218)
    =A0=A0=A0 at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.j= ava:51)
    =A0=A0=A0 at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoi= nt.java:586)
    =A0=A0=A0 at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoin= t.java:44)
    =A0=A0=A0 at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.ja= va:598)
    =A0=A0=A0 at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.jav= a:533)
    =A0=A0=A0 at java.lang.Thread.run(Thread.java:619)
    =A02012-06-18 16:19:03,562 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - start called for job 'LogoDownloadAndIndexingJob', jobRunMode 'null'
    =A02012-06-18 16:19:03,687 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 zk.RunStorageZk=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Changing job state for job run '20120618-161903562729' for job 'LogoDownloadAndIndexingJob' to state RUNNING while expecting state PREPARING returned result: true
    =A02012-06-18 16:19:03,687 INFO=A0 [qtp17461553-59=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobRunEngineImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 - started job run '20120618-161903562729' for job 'LogoDownloadAndIndexingJob'
    =A02012-06-18 16:19:11,921 INFO=A0 [ODEServerImpl-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] webapp=3Dnull path=3D/select params=3D{q=3Draid&start=3D0&rows=3D100&fl=3Dbr= andName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName= &hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D0 status=3D0 QTime=3D0
    =A02012-06-18 16:19:28,828 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3Db= randName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandNam= e&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D16
    =A02012-06-18 16:19:28,843 INFO=A0 [ODEServerImpl-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3Df= rameURI%2CframeInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2Cmat= chScore%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.si= mple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D0
    =A02012-06-18 16:20:26,593 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 LogosDownload.LogosDownloadPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Logo download: http://i296.photobucket= .com/albums/mm194/leorockss/logo-raid.jpg
    =A02012-06-18 16:20:27,593 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 DescriptorExtraction.DescriptorExtractionPipelet - Descriptor extraction: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/logos/raid/logo-raid.jpg logo
    =A02012-06-18 16:20:27,984 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 ImageUpload.LogoUploadPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Logo upload: http://i296.photobucket= .com/albums/mm194/leorockss/logo-raid.jpg
    =A02012-06-18 16:21:20,125 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 index.SolrIndexPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - record added to memory document collection: id2
    =A02012-06-18 16:21:20,343 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - SolrDeletionPolicy.onInit: commits:num=3D1
    =A0=A0=A0 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\= Workspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata= \.plugins\org.eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_7,v= ersion=3D1340021642366,generation=3D7,filenames=3D[_0.tis, _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _2.tvx, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _5.fnm, _1.tis, _3_2.del, _4.nrm, _5.frq, _4.fdt, _1_1.del, _2.fnm, _3.fdx, _1.tvf, segments_7, _5.fdx, _0.fdx, _1.tvd, _0.fdt, _3.tis]
    =A02012-06-18 16:21:20,343 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - newest commit =3D 1340021642366
    =A02012-06-18 16:21:20,437 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 processor.UpdateRequestProcessor=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - {add=3D[id2]} 0 281
    =A02012-06-18 16:21:20,437 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] webapp=3Dnull path=3D/update params=3D{} status=3D0 QTime=3D= 281
    =A02012-06-18 16:21:23,890 WARN=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 memdao.ProcessDaoImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Discarding in-memory instance 0 because it exceeded its time-to-live: null
    =A02012-06-18 16:21:23,906 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3Db= randName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandNam= e&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D0
    =A02012-06-18 16:21:23,937 INFO=A0 [ODEServerImpl-4=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3Df= rameURI%2CframeInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2Cmat= chScore%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.si= mple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D0
    =A02012-06-18 16:22:12,359 WARN=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 memdao.ProcessDaoImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Discarding in-memory instance 1 because it exceeded its time-to-live: null
    =A02012-06-18 16:22:12,375 INFO=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3Db= randName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandNam= e&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D16
    =A02012-06-18 16:22:12,406 INFO=A0 [ODEServerImpl-4=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3Df= rameURI%2CframeInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2Cmat= chScore%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.si= mple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D16
    =A02012-06-18 16:22:20,359 INFO=A0 [pool-6-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 update.UpdateHandler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - start commit(optimize=3Dfalse,waitFlush=3Dtrue,waitSearcher=3Dtrue,expungeDelet= es=3Dfalse)
    =A02012-06-18 16:22:20,500 INFO=A0 [pool-6-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - SolrDeletionPolicy.onCommit: commits:num=3D2
    =A0=A0=A0 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\= Workspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata= \.plugins\org.eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_7,v= ersion=3D1340021642366,generation=3D7,filenames=3D[_0.tis, _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _2.tvx, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _5.fnm, _1.tis, _3_2.del, _4.nrm, _5.frq, _4.fdt, _1_1.del, _2.fnm, _3.fdx, _1.tvf, segments_7, _5.fdx, _0.fdx, _1.tvd, _0.fdt, _3.tis]
    =A0=A0=A0 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\= Workspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata= \.plugins\org.eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_8,v= ersion=3D1340021642367,generation=3D8,filenames=3D[_0.tis, _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _6.fdt, _6.nrm, _1.nrm, _2.nrm, _3.frq, _3.tii, _6.frq, _6.fdx, _3.fnm, _2.tvx, _6.tis, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _5.fnm, _1.tis, _6.tvx, _3_2.del, _6.tii, _4.nrm, _5.frq, _4.fdt, _1_1.del, _2.fnm, _3.fdx, _6.tvd, _1.tvf, segments_8, _6.prx, _6.tvf, _5.fdx, _6.fnm, _0.fdx, _5_1.del, _1.tvd, _0.fdt, _3.tis]
    =A02012-06-18 16:22:20,500 INFO=A0 [pool-6-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - newest commit =3D 1340021642367
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-6-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - Opening Searcher@aac5cd main
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming Searcher@aac5cd main from Searcher@1e368ab main
    =A0=A0=A0 fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,eviction= s=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D= 0}
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming result for Searcher@aac5cd main
    =A0=A0=A0 fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,eviction= s=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D= 0}
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-6-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 update.UpdateHandler=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - end_commit_flush
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming Searcher@aac5cd main from Searcher@1e368ab main
    =A0=A0=A0 filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumu= lative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming result for Searcher@aac5cd main
    =A0=A0=A0 filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumu= lative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming Searcher@aac5cd main from Searcher@1e368ab main
    =A0=A0=A0 queryResultCache{lookups=3D4,hits=3D2,hitratio=3D0.50,inserts=3D4,evictio= ns=3D0,size=3D4,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D= 0}
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming result for Searcher@aac5cd main
    =A0=A0=A0 queryResultCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictio= ns=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D= 0}
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming Searcher@aac5cd main from Searcher@1e368ab main
    =A0=A0=A0 documentCache{lookups=3D9,hits=3D8,hitratio=3D0.88,inserts=3D1,evictions=3D= 0,size=3D1,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumu= lative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - autowarming result for Searcher@aac5cd main
    =A0=A0=A0 documentCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumu= lative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - QuerySenderListener sending requests to Searcher@aac5cd main
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - QuerySenderListener done.
    =A02012-06-18 16:22:20,515 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 component.SpellCheckComponent=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0 - Building spell index for spell checker: default
    =A02012-06-18 16:22:20,578 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] Registered new searcher Searcher@aac5cd main
    =A02012-06-18 16:22:20,578 INFO=A0 [pool-5-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 search.SolrIndexSearcher=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0 - Closing Searcher@1e368ab main
    =A0=A0=A0 fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,eviction= s=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D= 0}
    =A0=A0=A0 filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D= 0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumu= lative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} =A0=A0=A0 queryResultCache{lookups=3D4,hits=3D2,hitratio=3D0.50,inserts=3D4,evictio= ns=3D0,size=3D4,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D= 0}
    =A0=A0=A0 documentCache{lookups=3D9,hits=3D8,hitratio=3D0.88,inserts=3D1,evictions=3D= 0,size=3D1,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumu= lative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} =A02012-06-18 16:22:26,671 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 FrameMatching.FrameMatchingPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Logo Matching: https://85.18.109.178:44= 3/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
    =A02012-06-18 16:22:27,531 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 FrameMatching.FrameMatchingPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - =A0=A0=A0 Match: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/Shelf_3.ogv/0.jpg.sift, score: 0.0360656
    =A02012-06-18 16:22:28,171 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 FrameMatching.FrameMatchingPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - =A0=A0=A0 Match: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/Shelf_3.ogv/3.jpg.sift, score: 0.0327869
    =A02012-06-18 16:22:28,343 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 FrameMatching.FrameMatchingPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - =A0=A0=A0 Match: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/Shelf_3.ogv/4.jpg.sift, score: 0.0393443
    =A02012-06-18 16:22:30,109 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 FrameMatching.FrameMatchingPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - =A0=A0=A0 Match: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/Shelf_3.ogv/10.jpg.sift, score: 0.0360656
    =A02012-06-18 16:22:30,765 INFO=A0 [ODEServerImpl-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3Db= randName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandNam= e&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D0 status=3D0 QTime=3D0
    =A02012-06-18 16:22:30,890 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 FrameMatching.FrameMatchingPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - =A0=A0=A0 Match: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK= _ENG/indexes/Shelf_3.ogv/12.jpg.sift, score: 0.0262295
    =A02012-06-18 16:22:31,625 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 FrameMatching.FrameMatchingPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Matching finished logo https://85.18.109.178:44= 3/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
    =A02012-06-18 16:22:43,515 INFO=A0 [ODEServerImpl-4=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [LogoCore] webapp=3Dnull path=3D/select params=3D{q=3Draid&start=3D0&rows=3D100&fl=3Dbr= andName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName= &hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D0
    =A02012-06-18 16:22:43,515 INFO=A0 [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/select params=3D{q=3Draid&start=3D0&rows=3D100&fl=3Dfr= ameURI%2CframeInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2Cmatc= hScore%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.sim= ple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D5 status=3D0 QTime=3D0
    =A02012-06-18 16:22:56,750 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 index.SolrIndexPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - record added to memory document collection: https://85.18.109.17= 8:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/3.jpghttps://85.18.10= 9.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
    =A02012-06-18 16:22:56,796 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - SolrDeletionPolicy.onInit: commits:num=3D1
    =A0=A0=A0 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\= Workspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata= \.plugins\org.eclipse.smila.solr\MatchCore\data\index,segFN=3Dsegments_6,= version=3D1340021641927,generation=3D6,filenames=3D[_0.tis, _1.frq, _3.tvd, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _2.tvx, _3_1.del, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _1.tis, _4.nrm, _4.fdt, _2.fnm, _3.fdx, _1.tvf, _0.fdx, _1.tvd, segments_6, _0.fdt, _3.tis]
    =A02012-06-18 16:22:56,796 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - newest commit =3D 1340021641927
    =A02012-06-18 16:22:56,796 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 processor.UpdateRequestProcessor=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv= /3.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/log= o-raid.jpg]} 0 46
    =A02012-06-18 16:22:56,796 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/update params=3D{} status= =3D0 QTime=3D46
    =A02012-06-18 16:22:57,562 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 index.SolrIndexPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - record added to memory document collection: https://85.18.109.1= 78:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/10.jpghttps://85.18.= 109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
    =A02012-06-18 16:22:57,562 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 processor.UpdateRequestProcessor=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.og= v/10.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/l= ogo-raid.jpg]} 0 0
    =A02012-06-18 16:22:57,562 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/update params=3D{} status= =3D0 QTime=3D0
    =A02012-06-18 16:22:58,125 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 index.SolrIndexPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - record added to memory document collection: https://85.18.109.1= 78:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/12.jpghttps://85.18.= 109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
    =A02012-06-18 16:22:58,125 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 processor.UpdateRequestProcessor=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.og= v/12.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/l= ogo-raid.jpg]} 0 0
    =A02012-06-18 16:22:58,125 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/update params=3D{} status= =3D0 QTime=3D0
    =A02012-06-18 16:23:00,078 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 index.SolrIndexPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - record added to memory document collection: https://85.18.109.17= 8:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/0.jpghttps://85.18.10= 9.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
    =A02012-06-18 16:23:00,109 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 processor.UpdateRequestProcessor=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv= /0.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/log= o-raid.jpg]} 0 16
    =A02012-06-18 16:23:00,109 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/update params=3D{} status= =3D0 QTime=3D16
    =A02012-06-18 16:23:00,640 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 index.SolrIndexPipelet=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - record added to memory document collection: https://85.18.109.17= 8:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/4.jpghttps://85.18.10= 9.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
    =A02012-06-18 16:23:00,640 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 processor.UpdateRequestProcessor=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv= /4.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/log= o-raid.jpg]} 0 0
    =A02012-06-18 16:23:00,640 INFO=A0 [ODEServerImpl-3=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 core.SolrCore=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - [MatchCore] webapp=3Dnull path=3D/update params=3D{} status= =3D0 QTime=3D0



    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>

    Research & Development Laboratory

    Engineering Ingegneria informatica s.p.a

    EngiWeb Security srl
    Via Solteri, 38 - 38100 Trento
    Tel. +39-0461.1822110
    Fax. +39-0461.1822199
    www.eng.it

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.

    --------------010305050000000603050008-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Thu Jun 21 04:52:18 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id B28D52DCE80 for ; Thu, 21 Jun 2012 04:52:17 -0400 (EDT) Received: from qhexhub2.hosting.inetserver.de (unknown [10.20.10.21]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id B2F871763D2 for ; Thu, 21 Jun 2012 10:52:07 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:2d94:ebf0:94.177.190.104]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 21 Jun 2012 10:52:06 +0200 From: Andreas Schank To: Smila project user mailing list Date: Thu, 21 Jun 2012 10:52:04 +0200 Thread-Topic: [smila-user] Strange bug adding to solr index Thread-Index: Ac1NYFkIIAEwD0nVSROjwaC9B836ywCKsPgQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C3D0F919EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 2612B12B4002 X-cloud-security: scantime:.6404 Subject: Re: [smila-user] Strange bug adding to solr index X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Jun 2012 08:52:18 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C3D0F919EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, I answer on behalf of J=FCrgen :) Am 18.06.2012 16:39, schrieb Lorenzo Eccher: > My issue is that when I have indexed brand1 and logouri1 and I try to > ADD to index a new couple of data (brand2 and logouri2), after update > in solr I am not able to get brand1 and logouri1. > > Nowhere seems to be a deletion explicit code. > > Could I leave something out? > > this is my log 'bout those steps > > 1. Startup SMILA environment (not in this log) > 2. Startup 3 jobs (java startup code for 1st and 3rd asks for creation > of imageStore that already exists (... not important but just to > understand I saw the exception ;)) > 3. Search for index not exists (brand=3Draid) > 4. Search for index exists (brand=3Dhefty) > 5. Push to 3rd job a record to process (brand=3Draid), manipulate and > then index brand + logouri > 6. just after SolrIndexPipelet.process try to search brand=3Dhefty and > it gives me some results > 7. ask again for brand=3Dhefty but no matches in index > 8. ask for brand=3Draid and I got matches > 9. other stuff I'm not sure but one reason that explains this issue to me would be that yo= u are using the same "_recordid" attribute values for both the "brand=3Dhef= ty" and the "brand=3Draid" record. In this case the Solr index would handle= the "brand=3Draid" record as an update for the brand=3Dhefty and replace i= t in the index. Then, immediately after the SolrIndexPipelet has finished y= ou would still see the "hefty" record in the search, because it takes some = time before the Solr search uses new index parts. And when this happens, th= e "hefty" record disappears from results, but the "raid" record is found. Cheers, Juergen. Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Lorenzo Eccher Gesendet: Montag, 18. Juni 2012 16:40 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Strange bug adding to solr index Hallo to everybody. I experienced a strange bug in my workflow. I have to index some logos url and brand names. I use a store called LogoSt= ore My bpel code to update brandName and logoURI is just ADD LogoCore URI brandName My issue is that when I have indexed brand1 and logouri1 and I try to ADD t= o index a new couple of data (brand2 and logouri2), after update in solr I = am not able to get brand1 and logouri1. Nowhere seems to be a deletion explicit code. Could I leave something out? this is my log 'bout those steps 1. Startup SMILA environment (not in this log) 2. Startup 3 jobs (java startup code for 1st and 3rd asks for creation of= imageStore that already exists (... not important but just to understand I= saw the exception ;)) 3. Search for index not exists (brand=3Draid) 4. Search for index exists (brand=3Dhefty) 5. Push to 3rd job a record to process (brand=3Draid), manipulate and the= n index brand + logouri 6. just after SolrIndexPipelet.process try to search brand=3Dhefty and it= gives me some results 7. ask again for brand=3Dhefty but no matches in index 8. ask for brand=3Draid and I got matches 9. other stuff 2012-06-18 16:18:22,031 INFO [Component Resolve Thread (Bundle 119) = ] internal.HttpServiceImpl - HTTP server started su= ccessfully on port 8080. 2012-06-18 16:18:56,109 WARN [qtp17461553-54 = ] httphandler.StoreAdminHandler - Error processing PUT /= smila/store/imagesStore org.eclipse.smila.objectstore.StoreExistsException: Store with name 'images= Store' already exists. at org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.cr= eateStore(SimpleObjectStoreService.java:203) at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createSt= ore(StoreAdminHandler.java:94) at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(= StoreAdminHandler.java:71) at org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonReq= uestHandler.java:85) at org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestD= ispatcher.java:137) at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(Handler= Adapter.java:55) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHand= ler.java:943) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandl= er.java:879) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.= java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Con= textHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java= :47) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrappe= r.java:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection= .java:441) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplet= e(HttpConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218= ) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnect= ion.java:51) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelE= ndPoint.java:586) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEn= dPoint.java:44) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPo= ol.java:598) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPoo= l.java:533) at java.lang.Thread.run(Thread.java:619) 2012-06-18 16:18:56,171 WARN [qtp17461553-57 = ] httphandler.StoreAdminHandler - Error processing PUT /= smila/store/matchesToValidateStore org.eclipse.smila.objectstore.StoreExistsException: Store with name 'matche= sToValidateStore' already exists. at org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.cr= eateStore(SimpleObjectStoreService.java:203) at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createSt= ore(StoreAdminHandler.java:94) at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(= StoreAdminHandler.java:71) at org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonReq= uestHandler.java:85) at org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestD= ispatcher.java:137) at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(Handler= Adapter.java:55) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHand= ler.java:943) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandl= er.java:879) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.= java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Con= textHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java= :47) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrappe= r.java:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection= .java:441) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplet= e(HttpConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218= ) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnect= ion.java:51) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelE= ndPoint.java:586) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEn= dPoint.java:44) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPo= ol.java:598) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPoo= l.java:533) at java.lang.Thread.run(Thread.java:619) 2012-06-18 16:18:56,171 INFO [qtp17461553-59 = ] internal.JobRunEngineImpl - start called for job '= FrameMatchingJob', jobRunMode 'null' 2012-06-18 16:18:56,265 INFO [qtp17461553-59 = ] zk.RunStorageZk - Changing job state for= job run '20120618-161856187501' for job 'FrameMatchingJob' to state RUNNIN= G while expecting state PREPARING returned result: true 2012-06-18 16:18:56,265 INFO [qtp17461553-59 = ] internal.JobRunEngineImpl - started job run '20120= 618-161856187501' for job 'FrameMatchingJob' 2012-06-18 16:18:57,375 INFO [qtp17461553-59 = ] internal.JobRunEngineImpl - start called for job '= VideoSegmentationAndIndexingJob', jobRunMode 'null' 2012-06-18 16:18:57,468 INFO [qtp17461553-59 = ] zk.RunStorageZk - Changing job state for= job run '20120618-161857375078' for job 'VideoSegmentationAndIndexingJob' = to state RUNNING while expecting state PREPARING returned result: true 2012-06-18 16:18:57,484 INFO [qtp17461553-59 = ] internal.JobRunEngineImpl - started job run '20120= 618-161857375078' for job 'VideoSegmentationAndIndexingJob' 2012-06-18 16:19:03,546 WARN [qtp17461553-57 = ] httphandler.StoreAdminHandler - Error processing PUT /= smila/store/imagesStore org.eclipse.smila.objectstore.StoreExistsException: Store with name 'images= Store' already exists. at org.eclipse.smila.objectstore.filesystem.SimpleObjectStoreService.cr= eateStore(SimpleObjectStoreService.java:203) at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.createSt= ore(StoreAdminHandler.java:94) at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(= StoreAdminHandler.java:71) at org.eclipse.smila.http.server.json.JsonRequestHandler.handle(JsonReq= uestHandler.java:85) at org.eclipse.smila.http.server.util.RequestDispatcher.handle(RequestD= ispatcher.java:137) at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(Handler= Adapter.java:55) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHand= ler.java:943) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandl= er.java:879) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.= java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Con= textHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java= :47) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrappe= r.java:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection= .java:441) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplet= e(HttpConnection.java:919) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218= ) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnect= ion.java:51) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelE= ndPoint.java:586) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEn= dPoint.java:44) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPo= ol.java:598) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPoo= l.java:533) at java.lang.Thread.run(Thread.java:619) 2012-06-18 16:19:03,562 INFO [qtp17461553-59 = ] internal.JobRunEngineImpl - start called for job '= LogoDownloadAndIndexingJob', jobRunMode 'null' 2012-06-18 16:19:03,687 INFO [qtp17461553-59 = ] zk.RunStorageZk - Changing job state for= job run '20120618-161903562729' for job 'LogoDownloadAndIndexingJob' to st= ate RUNNING while expecting state PREPARING returned result: true 2012-06-18 16:19:03,687 INFO [qtp17461553-59 = ] internal.JobRunEngineImpl - started job run '20120= 618-161903562729' for job 'LogoDownloadAndIndexingJob' 2012-06-18 16:19:11,921 INFO [ODEServerImpl-1 = ] core.SolrCore - [LogoCore] webapp=3Dnu= ll path=3D/select params=3D{q=3Draid&start=3D0&rows=3D100&fl=3DbrandName%2C= logoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3C= b%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D0 status=3D0 QTime=3D0 2012-06-18 16:19:28,828 INFO [ODEServerImpl-2 = ] core.SolrCore - [LogoCore] webapp=3Dnu= ll path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2= ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3= Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D16 2012-06-18 16:19:28,843 INFO [ODEServerImpl-1 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DframeURI%2= CframeInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cs= core%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.sim= ple.post=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D0 2012-06-18 16:20:26,593 INFO [ODEServerImpl-2 = ] LogosDownload.LogosDownloadPipelet - Logo download: http://= i296.photobucket.com/albums/mm194/leorockss/logo-raid.jpg 2012-06-18 16:20:27,593 INFO [ODEServerImpl-2 = ] DescriptorExtraction.DescriptorExtractionPipelet - Descriptor extracti= on: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/logos/r= aid/logo-raid.jpg logo 2012-06-18 16:20:27,984 INFO [ODEServerImpl-2 = ] ImageUpload.LogoUploadPipelet - Logo upload: http://i2= 96.photobucket.com/albums/mm194/leorockss/logo-raid.jpg 2012-06-18 16:21:20,125 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to memory= document collection: id2 2012-06-18 16:21:20,343 INFO [ODEServerImpl-2 = ] core.SolrCore - SolrDeletionPolicy.onI= nit: commits:num=3D1 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LO= GO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_7,version=3D1340021= 642366,generation=3D7,filenames=3D[_0.tis, _5.fdt, _5.prx, _5.tvd, _1.frq, = _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.= tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.f= nm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fd= x, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, = _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _2.tvx, _2.tvd, _1.tii, _4.tis, _2.= tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _5.fnm, _1.tis, _3_2.del, _4.nrm, _5= .frq, _4.fdt, _1_1.del, _2.fnm, _3.fdx, _1.tvf, segments_7, _5.fdx, _0.fdx,= _1.tvd, _0.fdt, _3.tis] 2012-06-18 16:21:20,343 INFO [ODEServerImpl-2 = ] core.SolrCore - newest commit =3D 1340= 021642366 2012-06-18 16:21:20,437 INFO [ODEServerImpl-2 = ] processor.UpdateRequestProcessor - {add=3D[id2]} 0 281 2012-06-18 16:21:20,437 INFO [ODEServerImpl-2 = ] core.SolrCore - [LogoCore] webapp=3Dnu= ll path=3D/update params=3D{} status=3D0 QTime=3D281 2012-06-18 16:21:23,890 WARN [ODEServerImpl-3 = ] memdao.ProcessDaoImpl - Discarding in-memory i= nstance 0 because it exceeded its time-to-live: null 2012-06-18 16:21:23,906 INFO [ODEServerImpl-3 = ] core.SolrCore - [LogoCore] webapp=3Dnu= ll path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2= ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3= Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D0 2012-06-18 16:21:23,937 INFO [ODEServerImpl-4 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DframeURI%2= CframeInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cs= core%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.sim= ple.post=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D0 2012-06-18 16:22:12,359 WARN [ODEServerImpl-5 = ] memdao.ProcessDaoImpl - Discarding in-memory i= nstance 1 because it exceeded its time-to-live: null 2012-06-18 16:22:12,375 INFO [ODEServerImpl-5 = ] core.SolrCore - [LogoCore] webapp=3Dnu= ll path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2= ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3= Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D16 2012-06-18 16:22:12,406 INFO [ODEServerImpl-4 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DframeURI%2= CframeInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cs= core%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.sim= ple.post=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D16 2012-06-18 16:22:20,359 INFO [pool-6-thread-1 = ] update.UpdateHandler - start commit(optimize= =3Dfalse,waitFlush=3Dtrue,waitSearcher=3Dtrue,expungeDeletes=3Dfalse) 2012-06-18 16:22:20,500 INFO [pool-6-thread-1 = ] core.SolrCore - SolrDeletionPolicy.onC= ommit: commits:num=3D2 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LO= GO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_7,version=3D1340021= 642366,generation=3D7,filenames=3D[_0.tis, _5.fdt, _5.prx, _5.tvd, _1.frq, = _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.= tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.f= nm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fd= x, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, = _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _2.tvx, _2.tvd, _1.tii, _4.tis, _2.= tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _5.fnm, _1.tis, _3_2.del, _4.nrm, _5= .frq, _4.fdt, _1_1.del, _2.fnm, _3.fdx, _1.tvf, segments_7, _5.fdx, _0.fdx,= _1.tvd, _0.fdt, _3.tis] commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LO= GO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_8,version=3D1340021= 642367,generation=3D8,filenames=3D[_0.tis, _5.fdt, _5.prx, _5.tvd, _1.frq, = _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.= tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.f= nm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fd= x, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, = _6.fdt, _6.nrm, _1.nrm, _2.nrm, _3.frq, _3.tii, _6.frq, _6.fdx, _3.fnm, _2.= tvx, _6.tis, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.n= rm, _5.fnm, _1.tis, _6.tvx, _3_2.del, _6.tii, _4.nrm, _5.frq, _4.fdt, _1_1.= del, _2.fnm, _3.fdx, _6.tvd, _1.tvf, segments_8, _6.prx, _6.tvf, _5.fdx, _6= .fnm, _0.fdx, _5_1.del, _1.tvd, _0.fdt, _3.tis] 2012-06-18 16:22:20,500 INFO [pool-6-thread-1 = ] core.SolrCore - newest commit =3D 1340= 021642367 2012-06-18 16:22:20,515 INFO [pool-6-thread-1 = ] search.SolrIndexSearcher - Opening Searcher@aac5c= d main 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming Searcher@a= ac5cd main from Searcher@1e368ab main fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evicti= ons=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming result for= Searcher@aac5cd main fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evicti= ons=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO [pool-6-thread-1 = ] update.UpdateHandler - end_commit_flush 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming Searcher@a= ac5cd main from Searcher@1e368ab main filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions= =3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cum= ulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming result for= Searcher@aac5cd main filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions= =3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cum= ulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming Searcher@a= ac5cd main from Searcher@1e368ab main queryResultCache{lookups=3D4,hits=3D2,hitratio=3D0.50,inserts=3D4,evict= ions=3D0,size=3D4,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D0= } 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming result for= Searcher@aac5cd main queryResultCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evict= ions=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D0= } 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming Searcher@a= ac5cd main from Searcher@1e368ab main documentCache{lookups=3D9,hits=3D8,hitratio=3D0.88,inserts=3D1,eviction= s=3D0,size=3D1,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cu= mulative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - autowarming result for= Searcher@aac5cd main documentCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,eviction= s=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cu= mulative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] core.SolrCore - QuerySenderListener se= nding requests to Searcher@aac5cd main 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] core.SolrCore - QuerySenderListener do= ne. 2012-06-18 16:22:20,515 INFO [pool-5-thread-1 = ] component.SpellCheckComponent - Building spell index f= or spell checker: default 2012-06-18 16:22:20,578 INFO [pool-5-thread-1 = ] core.SolrCore - [LogoCore] Registered = new searcher Searcher@aac5cd main 2012-06-18 16:22:20,578 INFO [pool-5-thread-1 = ] search.SolrIndexSearcher - Closing Searcher@1e368= ab main fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evicti= ons=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,= cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions= =3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cum= ulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0} queryResultCache{lookups=3D4,hits=3D2,hitratio=3D0.50,inserts=3D4,evict= ions=3D0,size=3D4,warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2= ,cumulative_hitratio=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D0= } documentCache{lookups=3D9,hits=3D8,hitratio=3D0.88,inserts=3D1,eviction= s=3D0,size=3D1,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cu= mulative_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0} 2012-06-18 16:22:26,671 INFO [ODEServerImpl-3 = ] FrameMatching.FrameMatchingPipelet - Logo Matching: https:/= /85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg 2012-06-18 16:22:27,531 INFO [ODEServerImpl-3 = ] FrameMatching.FrameMatchingPipelet - Match: C:/CUBRIKPR= J/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/raid/logo-raid= .jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_EN= G/indexes/Shelf_3.ogv/0.jpg.sift, score: 0.0360656 2012-06-18 16:22:28,171 INFO [ODEServerImpl-3 = ] FrameMatching.FrameMatchingPipelet - Match: C:/CUBRIKPR= J/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/raid/logo-raid= .jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_EN= G/indexes/Shelf_3.ogv/3.jpg.sift, score: 0.0327869 2012-06-18 16:22:28,343 INFO [ODEServerImpl-3 = ] FrameMatching.FrameMatchingPipelet - Match: C:/CUBRIKPR= J/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/raid/logo-raid= .jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_EN= G/indexes/Shelf_3.ogv/4.jpg.sift, score: 0.0393443 2012-06-18 16:22:30,109 INFO [ODEServerImpl-3 = ] FrameMatching.FrameMatchingPipelet - Match: C:/CUBRIKPR= J/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/raid/logo-raid= .jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_EN= G/indexes/Shelf_3.ogv/10.jpg.sift, score: 0.0360656 2012-06-18 16:22:30,765 INFO [ODEServerImpl-2 = ] core.SolrCore - [LogoCore] webapp=3Dnu= ll path=3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2= ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3= Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D0 status=3D0 QTime=3D0 2012-06-18 16:22:30,890 INFO [ODEServerImpl-3 = ] FrameMatching.FrameMatchingPipelet - Match: C:/CUBRIKPR= J/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/raid/logo-raid= .jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_EN= G/indexes/Shelf_3.ogv/12.jpg.sift, score: 0.0262295 2012-06-18 16:22:31,625 INFO [ODEServerImpl-3 = ] FrameMatching.FrameMatchingPipelet - Matching finished logo= https://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.= jpg 2012-06-18 16:22:43,515 INFO [ODEServerImpl-4 = ] core.SolrCore - [LogoCore] webapp=3Dnu= ll path=3D/select params=3D{q=3Draid&start=3D0&rows=3D100&fl=3DbrandName%2C= logoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3C= b%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D0 2012-06-18 16:22:43,515 INFO [ODEServerImpl-5 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/select params=3D{q=3Draid&start=3D0&rows=3D100&fl=3DframeURI%2C= frameInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Csc= ore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simp= le.post=3D%3C%2Fb%3E} hits=3D5 status=3D0 QTime=3D0 2012-06-18 16:22:56,750 INFO [ODEServerImpl-3 = ] index.SolrIndexPipelet - record added to memory= document collection: https://85.18.109.178:443/logodetection/DATA/lorenzo/= frames/Shelf_3.ogv/3.jpghttps://85.18.109.178:443/logodetection/DATA/lorenz= o/logos/raid/logo-raid.jpg 2012-06-18 16:22:56,796 INFO [ODEServerImpl-3 = ] core.SolrCore - SolrDeletionPolicy.onI= nit: commits:num=3D1 commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\Workspace\LO= GO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.plugins\org.= eclipse.smila.solr\MatchCore\data\index,segFN=3Dsegments_6,version=3D134002= 1641927,generation=3D6,filenames=3D[_0.tis, _1.frq, _3.tvd, _3.tvf, _4.prx,= _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _0.prx, _4.tvx, _3= .nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _2.= fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq= , _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _2.tvx, _3_1.del, _2.tvd, _1.tii,= _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _1.tis, _4.nrm, _4.fdt, = _2.fnm, _3.fdx, _1.tvf, _0.fdx, _1.tvd, segments_6, _0.fdt, _3.tis] 2012-06-18 16:22:56,796 INFO [ODEServerImpl-3 = ] core.SolrCore - newest commit =3D 1340= 021641927 2012-06-18 16:22:56,796 INFO [ODEServerImpl-3 = ] processor.UpdateRequestProcessor - {add=3D[https://85.18.= 109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/3.jpghttps://85.1= 8.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg]} 0 = 46 2012-06-18 16:22:56,796 INFO [ODEServerImpl-3 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/update params=3D{} status=3D0 QTime=3D46 2012-06-18 16:22:57,562 INFO [ODEServerImpl-3 = ] index.SolrIndexPipelet - record added to memory= document collection: https://85.18.109.178:443/logodetection/DATA/lorenzo/= frames/Shelf_3.ogv/10.jpghttps://85.18.109.178:443/logodetection/DATA/loren= zo/logos/raid/logo-raid.jpg 2012-06-18 16:22:57,562 INFO [ODEServerImpl-3 = ] processor.UpdateRequestProcessor - {add=3D[https://85.18.= 109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/10.jpghttps://85.= 18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg]} = 0 0 2012-06-18 16:22:57,562 INFO [ODEServerImpl-3 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/update params=3D{} status=3D0 QTime=3D0 2012-06-18 16:22:58,125 INFO [ODEServerImpl-3 = ] index.SolrIndexPipelet - record added to memory= document collection: https://85.18.109.178:443/logodetection/DATA/lorenzo/= frames/Shelf_3.ogv/12.jpghttps://85.18.109.178:443/logodetection/DATA/loren= zo/logos/raid/logo-raid.jpg 2012-06-18 16:22:58,125 INFO [ODEServerImpl-3 = ] processor.UpdateRequestProcessor - {add=3D[https://85.18.= 109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/12.jpghttps://85.= 18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg]} = 0 0 2012-06-18 16:22:58,125 INFO [ODEServerImpl-3 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/update params=3D{} status=3D0 QTime=3D0 2012-06-18 16:23:00,078 INFO [ODEServerImpl-3 = ] index.SolrIndexPipelet - record added to memory= document collection: https://85.18.109.178:443/logodetection/DATA/lorenzo/= frames/Shelf_3.ogv/0.jpghttps://85.18.109.178:443/logodetection/DATA/lorenz= o/logos/raid/logo-raid.jpg 2012-06-18 16:23:00,109 INFO [ODEServerImpl-3 = ] processor.UpdateRequestProcessor - {add=3D[https://85.18.= 109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/0.jpghttps://85.1= 8.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg]} 0 = 16 2012-06-18 16:23:00,109 INFO [ODEServerImpl-3 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/update params=3D{} status=3D0 QTime=3D16 2012-06-18 16:23:00,640 INFO [ODEServerImpl-3 = ] index.SolrIndexPipelet - record added to memory= document collection: https://85.18.109.178:443/logodetection/DATA/lorenzo/= frames/Shelf_3.ogv/4.jpghttps://85.18.109.178:443/logodetection/DATA/lorenz= o/logos/raid/logo-raid.jpg 2012-06-18 16:23:00,640 INFO [ODEServerImpl-3 = ] processor.UpdateRequestProcessor - {add=3D[https://85.18.= 109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/4.jpghttps://85.1= 8.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg]} 0 = 0 2012-06-18 16:23:00,640 INFO [ODEServerImpl-3 = ] core.SolrCore - [MatchCore] webapp=3Dn= ull path=3D/update params=3D{} status=3D0 QTime=3D0 -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs Research & Development Laboratory Engineering Ingegneria informatica s.p.a EngiWeb Security srl Via Solteri, 38 - 38100 Trento Tel. +39-0461.1822110 Fax. +39-0461.1822199 www.eng.it Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C3D0F919EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    = Hi Lorenzo,

     

    I answer on behalf of J=FCrgen J

     

    Am 18.06.2012 16:39, schrieb Lorenzo Eccher:=

      >= ; My issue is that when I have indexed brand1 and logouri1 and I try to

      > AD= D to index a new couple of data (brand2 and logouri2), after update

      > in sol= r I am not able to get brand1 and logouri1.

      >

      > Nowhere seems to be a delet= ion explicit code.

      >

      > Could I leave something out?

      >

      > this is my log 'bout t= hose steps

    =   >

      >  1. Startup SMILA environment (not in this log)

      >  2.= Startup 3 jobs (java startup code for 1st and 3rd asks for creation

     > &= nbsp;   of imageStore that already exists (... not important but = just to

    &nb= sp; >     understand I saw the exception ;))

      >  = 3. Search for index not exists (brand=3Draid)

      >  4. Search for index ex= ists (brand=3Dhefty)

      >  5. Push to 3rd job a record to process (brand= =3Draid), manipulate and

      >     then index brand + logour= i

      &g= t;  6. just after SolrIndexPipelet.process try to search brand=3Dhefty= and

     = > it gives me some results

      >  7. ask again for brand=3Dhefty but no= matches in index

      >  8. ask for brand=3Draid and I got matches

      > = 9. other stuff

     

    I'm not sure but one reason that explains this issue to me would be that y= ou are using the same "_recordid" attribute values for both the &= quot;brand=3Dhefty" and the "brand=3Draid" record. In this c= ase the Solr index would handle the "brand=3Draid" record as an u= pdate for the brand=3Dhefty and replace it in the index. Then, immediately = after the SolrIndexPipelet has finished you would still see the "hefty= " record in the search, because it takes some time before the Solr sea= rch uses new index parts. And when this happens, the "hefty" reco= rd disappears from results, but the "raid" record is found.<= /o:p>

     

    Cheers,

    Juergen.

     

     

    Von: smila-user-bounces@eclips= e.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo= Eccher
    Gesendet: Montag, 18. Juni 2012 16:40
    An: smila= EDd/5g9YiSU5lua0@XzQPvII7mdsgt6xg
    Betreff: [smila-user] Strange bug adding to sol= r index

     

    Hallo to everybody.
    I experienced a strange= bug in my workflow.

    I have to index some logos url and brand names.= I use a store called LogoStore

    My bpel code to update brandName and= logoURI is just

            <extensionA= ctivity>
               = ;  <proc:invokePipelet name=3D"SolrIndexPipelet">=
                 = ;    <proc:pipelet class=3D"org.eclipse.smila.solr.i= ndex.SolrIndexPipelet" />
         &nbs= p;           <proc:var= iables input=3D"request" output=3D"request"/>              =      <proc:configuration>
      = ;              =       <rec:Val key=3D"ExecutionMode">AD= D</rec:Val>
            &n= bsp;             <rec:= Val key=3D"CoreName">LogoCore</rec:Val>
    &nbs= p;              = ;       <rec:Seq key=3D"CoreFields"&g= t;
               = ;             <rec:Map= >
              &nb= sp;              &nb= sp;   <rec:Val key=3D"FieldName">URI</rec:Val&= gt;
              &nbs= p;             </rec:M= ap>
              &= nbsp;             <rec= :Map>
              = ;              =       <rec:Val key=3D"FieldName">brandN= ame</rec:Val>
            =               &= nbsp; </rec:Map>
           &nb= sp;              <= ;/rec:Seq>
             =        </proc:configuration>
    &nb= sp;             </proc= :invokePipelet>
            </e= xtensionActivity>


    My issue is that when I have indexed brand1 and logouri1 a= nd I try to ADD to index a new couple of data (brand2 and logouri2), after = update in solr I am not able to get brand1 and logouri1.

    Nowhere see= ms to be a deletion explicit code.

    Could I leave something out?
    <= br>this is my log 'bout those steps

      Startup SMILA environment (not in this log)
    1. Startup 3 jobs (java startup = code for 1st and 3rd asks for creation of imageStore that already exists (.= .. not important but just to understand I saw the exception ;))<= /li>
    2. Search for index not exists (brand=3Dra= id)
    3. Search for index exists = (brand=3Dhefty)
    4. Push to 3rd = job a record to process (brand=3Draid), manipulate and then index brand + l= ogouri
    5. just after SolrIndexP= ipelet.process try to search brand=3Dhefty and it gives me some results
    6. ask again for brand=3Dhefty but= no matches in index
    7. ask for= brand=3Draid and I got matches
    8. other stuff

     <= /p>

    --


    Lorenzo Eccher
    lor= aWm94at7tq/8p7C/@DzZ6Zv13VcUpzugs

    Research & Development Laboratory

    Engineering Ingegneria= informatica s.p.a

    EngiWeb Security srl
    Via Solteri, 3= 8 - 38100 Trento
    Tel. +39-0461.1822110
    Fax. +39-0461.1822199
    www.eng.it

    &nbs= p; Le informazioni trasmesse sono destinate esclusivamente alla person= a o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riserv= ate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazi= oni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se rice= vete questa comunicazione per errore, contattate il mittente e cancellate l= e informazioni da ogni computer.
      The information transmitted= is intended only for the person or entity to which it is addressed and may= contain confidential and/or privileged material. Any review, retransmissio= n, dissemination or other use of, or taking of any action in reliance upon,= this information by persons or entities other than the intended recipient = is prohibited. If you received this in error, please contact the sender and= delete the material from any computer.

    <= /body>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C3D0F919EXMBOX5host_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Jul 11 08:20:15 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id 2ECC32DD3A9 for ; Wed, 11 Jul 2012 08:20:14 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 4C30B17645D; Wed, 11 Jul 2012 14:20:08 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 11 Jul 2012 14:20:06 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Wed, 11 Jul 2012 14:20:05 +0200 Thread-Topic: SMILA 1.1 released! Thread-Index: Ac1fXyJVtyslAhpgSHKNBE/KnE1jkw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with E490512B4006 X-cloud-security: scantime:.1550 Cc: Smila project developer mailing list Subject: [smila-user] SMILA 1.1 released! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jul 2012 12:20:15 -0000 Hi folks, we are proud to announce the SMILA release 1.1! The major new features are the migration of file, web, JDBC and feed crawle= r implementations to self-scaling ETL and the integration of Solr 3.5.=20 Please try it out and give us your feedback. Best regards, Igor and Andreas From cgvYlUp447zG24+1@HK97eywUbbKvkToy Tue Jul 17 06:55:42 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.iti.gr (server4.iti.gr [160.40.50.4]) by mail.eclipse.org (Postfix) with ESMTP id 642762DCFCB for ; Tue, 17 Jul 2012 06:55:40 -0400 (EDT) Received: (qmail 6202 invoked by uid 0); 17 Jul 2012 13:55:36 +0300 Received: from 195.251.117.111 by server4 (envelope-from , uid 505) with qmail-scanner-2.01 (nod32: 2.70.10 uvscan: v5.1.00/v5159. Clear:RC:1(195.251.117.111):. Processed in 2.073999 secs); 17 Jul 2012 10:55:36 -0000 Received: from unknown (HELO ?195.251.117.111?) (195.251.117.111) by server4.iti.gr with SMTP; 17 Jul 2012 13:55:34 +0300 Message-ID: Date: Tue, 17 Jul 2012 13:55:35 +0300 From: Stavroula Manolopoulou User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [smila-user] Adding import-packages problem X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jul 2012 10:55:42 -0000 Hello, I'm trying to create my own pipelet in Smila. It's the first time I use Smila and I'm facing a problem with importing packages, any of them even the basic ones. I followed the instructions about creating a bundle and I have so far edited the META-INF/MANIFEST.MF in tab "MANIFEST.MF" by adding the following import-package dependencies, according to the instructions http://www.eclipse.org/smila/documentation/1.0/wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_integrate_the_HelloWorld_webservice_as_a_Pipelet.html#Create_new_bundle. Import-Package: org.apache.commons.logging;version="1.1.1", org.eclipse.smila.blackboard;version="0.8.0", org.eclipse.smila.datamodel;version="0.8.0", org.eclipse.smila.processing;version="0.8.0" I also added them to the "Depedancies" tab in "Imported Packages". Should they appear automatically in the "Plug-in Dependancies" subfolder of my bundle? Because they do not and Eclipse does not recognize them. When I add the "HelloWorld" pipelet as it is given from http://wiki.eclipse.org/images/7/75/HelloWorldPipelet_0.9.zip to my workspace, the imported packages work fine, but I still cannot add any new one. Is there anything else I have to do? Thanks in advance Stavroula From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Tue Jul 17 07:11:48 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id B567C2DCFD6 for ; Tue, 17 Jul 2012 07:11:46 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so164604bkc.6 for ; Tue, 17 Jul 2012 04:11:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=loTTWIChdf1lBDU5kS1CsPRc1kO7YcKQmULABhL1SZs=; b=XM73tGlnDYU5H/dia3tTQTaznqxoVwpSnUi/0kwAuyOZFUS3G1I9u5KDVfAYW5ahpp AZ4cYzuzyQYD2JUgcYf2IXhUauv4cnNg2WmXe9sb5lvndt/a4Kp7WG5V0itzWfoPlov+ YI1+VsEEBkHmIDvWkbXMSShtboWhC4n+b6UBgn0EndAn0J4JEVa+8ft7rsnw1ngS6EY7 lWbuWgJq/9us8z4YUCrwz8W16pbhUxpel8scBbwkID0Gb7Haa+KhbSkUOZpwMcXK691N m3X10vp8EeZfh52qruf600qR9DqeLojAWSWFlh/KXe5CTNDZKEbFkR5KpuaFsL5TPrXK KqUw== Received: by 10.205.126.14 with SMTP id gu14mr879177bkc.137.1342523506743; Tue, 17 Jul 2012 04:11:46 -0700 (PDT) Received: from [172.24.187.85] ([194.55.1.242]) by mx.google.com with ESMTPS id 25sm9704497bkx.9.2012.07.17.04.11.45 (version=SSLv3 cipher=OTHER); Tue, 17 Jul 2012 04:11:45 -0700 (PDT) Message-ID: Date: Tue, 17 Jul 2012 13:11:44 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Smila project user mailing list References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [smila-user] Adding import-packages problem X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Jul 2012 11:11:48 -0000 Hi, Am 17.07.2012 12:55, schrieb Stavroula Manolopoulou: > Hello, > > I'm trying to create my own pipelet in Smila. It's the first time I > use Smila and I'm facing a problem with importing packages, any of > them even the basic ones. I followed the instructions about creating a > bundle and I have so far edited the META-INF/MANIFEST.MF in tab > "MANIFEST.MF" by adding the following import-package dependencies, > according to the instructions > http://www.eclipse.org/smila/documentation/1.0/wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_integrate_the_HelloWorld_webservice_as_a_Pipelet.html#Create_new_bundle. > > > Import-Package: org.apache.commons.logging;version="1.1.1", > org.eclipse.smila.blackboard;version="0.8.0", > org.eclipse.smila.datamodel;version="0.8.0", > org.eclipse.smila.processing;version="0.8.0" > > I also added them to the "Depedancies" tab in "Imported Packages". One of these should be sufficient: Adding them on the "Dependencies" tab should add this "Import-Package" entry to the MANIFEST.MF file. > Should they appear automatically in the "Plug-in Dependancies" > subfolder of my bundle? Because they do not and Eclipse does not > recognize them. Yes, if the environment is set up correctly (i.e. the target platform is valid and all necessary bundles are in the workspace), then the bundles that contain these packages should appear here. > When I add the "HelloWorld" pipelet as it is given from > http://wiki.eclipse.org/images/7/75/HelloWorldPipelet_0.9.zip to my > workspace, the imported packages work fine, but I still cannot add any > new one. > Is there anything else I have to do? I'm not sure. But as the URL you referred to is from the 1.0 release, I would first propose to switch to the new 1.1 release instead. We had some problems with the descriptions of how to set up development environment in the 1.0 release. I think it should work better with 1.1. Regards, Juergen. From S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG Fri Aug 17 03:58:56 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 6593B2DCE12 for ; Fri, 17 Aug 2012 03:58:55 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 75382175CA1 for ; Fri, 17 Aug 2012 09:58:47 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 17 Aug 2012 09:58:43 +0200 From: Bjoern Decker To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Fri, 17 Aug 2012 09:58:42 +0200 Thread-Topic: Persistent unique IDs in SMILA Thread-Index: Ac18ThnwzTE0p+NdTKC6uJHOayvKLQ== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/related; boundary="_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_"; type="multipart/alternative" MIME-Version: 1.0 X-cloud-security-sender: S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 8A2A718E001 X-cloud-security: scantime:1.431 Subject: [smila-user] Persistent unique IDs in SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2012 07:58:57 -0000 --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_ Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_" --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SMILAs, Within the CUbRIK platform, each content object gets an persistent unique I= D for identification. This ID has the following requirements: 1. It needs to be unique for an instance a CUbRIK platform or even bett= er, worldwide. (The ID is used to allocate the content object within the CU= bRIK platform.) 2. It needs to be calculated locally on a node, i.e., with no central c= omponent that provides these IDs. 3. It needs to be unique across job runs 4. For the same object (from the same location with the same metadata) = it should be the same Initially, I came up with the following solutions a) Use the record ID created during job runs (does this fulfill 3.??) b) Use the fingerprint from delta indexing (Does this fulfill 1?) c) Creating a hash from the document metadata (which might be the same = as b) d) Use GUIDs (however, this would not satisfy 4.) But maybe you have a better suggestion for this. Best wishes Bj=F6rn Bj=F6rn Decker Product Manager IAS Empolis Information Management GmbH | Europaallee 10 | 67657 Kaiserslautern= | Germany Phone +49 631 68037-56 | Fax +49 631 68037-77 S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 31317 Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Stefan Volland, Dr. Christian Schulme= yer, Dr. Peter Tepass=E9 SMART INFORMATION MANAGEMENT Empolis-L=F6sungen bef=E4higen Unternehmen und Organisationen, die exponent= iell wachsende Menge strukturierter und unstrukturierter Daten zu analysieren, zu interpretieren= und automatisiert zu verarbeiten. Sie nutzen damit ihr Wissenskapital, um unternehmenskritische Gesch=E4ftspr= ozesse zu optimieren. Entscheider, Mitarbeiter und Kunden erhalten so stets situations- und aufga= bengerecht genau die Information, die f=FCr sie relevant ist. Abonnieren Sie unseren Newsletter [cid:sEpDCasXJSvYpfef@nQXetUaej5CCqtwk2048710] --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear SMILAs, <= o:p>

     

    <= p class=3DMsoNormal>Within the CUbRIK platform, each content object get= s an persistent unique ID for identification.

    This ID has the following requirements:=

    1.     It needs to be unique for an instance a CUbRIK pla= tform or even better, worldwide. (The ID is used to allocate the content ob= ject within the CUbRIK platform.)

    2.     It needs to be calculated locally on a node, i.e., with no central compone= nt that provides these IDs.

    3.     It ne= eds to be unique across job runs

    4.     = For the same object (from the same location with the same metadata) it shou= ld be the same

     

     

    Initially, I came up with the following solutions

    a)     = Use the record ID created during job run= s (does this fulfill 3.??)

    b)    Use the fing= erprint from delta indexing (Does this fulfill 1?)

    c)     Creating a hash from the document metadata (which might = be the same as b)

    <= span style=3D'mso-list:Ignore'>d)Use GUIDs (however= , this would not satisfy 4.)

    =  

    But maybe you have a= better suggestion for this.

    =  

    Best wishes

     

    Bj=F6rn

     

     <= /p>

    Bj=F6rn D= ecker

    Product Manager IAS

     

    Empolis Informa= tion Management GmbH | Europaallee 10 | 67657 Kaiserslautern | Germany=

    Phone +49 631 68037-56 | Fax +49 631 68037-77

    bjoern.decker@e= mpolis.com

    <= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif= ";mso-fareast-language:DE'> 

    www.empolis.com

    Sitz Kaiserslautern  | Amtsgericht Kaiserslaut= ern HRB 31317

    Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Stefan Volland, Dr. Christia= n Schulmeyer, Dr. Peter Tepass=E9

     

    SMART INFORMATION MANAGEMENT
    Empolis-L=F6sungen bef=E4higen Unternehme= n und Organisationen, die exponentiell wachsende Menge
    strukturierter un= d unstrukturierter Daten zu analysieren, zu interpretieren und automatisier= t zu verarbeiten.

    =

    Sie nutzen damit ihr Wiss= enskapital, um unternehmenskritische Gesch=E4ftsprozesse zu optimieren.

    Entscheider, Mitarbeiter und Kunden erhalten = so stets situations- und aufgabengerecht genau die

    Information, die f=FCr sie relevant ist.

    Abonnieren Sie unseren Newsletter

     

    =3D"Beschreibung:

     <= /p>

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_-- --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=7774; creation-date="Fri, 17 Aug 2012 09:58:42 GMT"; modification-date="Fri, 17 Aug 2012 09:58:42 GMT" Content-ID: Content-Transfer-Encoding: base64 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 AwAEU5xsJPqLLwAAAABJRU5ErkJggg== --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554846EXMBOX5host_-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Aug 17 07:17:13 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 1AF362DCE2A for ; Fri, 17 Aug 2012 07:17:12 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so1961736bkc.6 for ; Fri, 17 Aug 2012 04:17:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=/3MbSAactOZV8XbgtYai7S1jWPB1Pzx/lf0mbDDy6jg=; b=b3pTWWsPqrEatf4B2feDpseDRkHeN6Uj8TtXjkMpxB3wpjHykVs2BbyW2S1Ye89p+B 94Y/DiN4F65olQE8gXuEOt3mbsm6fy6MMcaI7Ch1pzHU2pJsN5nXCR/fmNekw1tvzTiD h/GQIlu6DIZvOZ8tcU9wBzNksO11tIJmFSmkyqUEA5tJhqK5hcjx7cnhpZIsu5CjTSwu AsbKg2Ubk5onjZ/R48xvJJTOAVwLM1JxRUFm+lJF94ZC6wqJ64sP4vYYLuf1PX3/jYIz PUIhbqGdQLS83DSVPAwUgsAoBoJJRSUNKe+rZeT2OHYcs8g/WfWVkTr3wZ1v7SOZQj2+ wXpQ== Received: by 10.204.145.90 with SMTP id c26mr1742616bkv.34.1345202231760; Fri, 17 Aug 2012 04:17:11 -0700 (PDT) Received: from [172.24.187.79] ([194.55.1.242]) by mx.google.com with ESMTPS id c18sm3489371bkv.8.2012.08.17.04.17.10 (version=SSLv3 cipher=OTHER); Fri, 17 Aug 2012 04:17:10 -0700 (PDT) Message-ID: Date: Fri, 17 Aug 2012 13:17:09 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------010906000404040503090803" Subject: Re: [smila-user] Persistent unique IDs in SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2012 11:17:13 -0000 This is a multi-part message in MIME format. --------------010906000404040503090803 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Hi, ad a) Depends on where the data is coming from. E.g. the WebCrawler created the record ID using the crawl job name and the URL of the crawled resource, so as long as the URL is unique enough for you, the record ID should be, too. In each job run, each crawler will generate the same record ID for the same resource, otherwise delta checking would not be possible. That's how I understand requirement 3, so it's OK? ad b) No, the fingerprint is usually something like a "last-modification date", or a content hash (in Web Crawler). So it may be same for objects from different locations, or it changes, if the content of one object changes. ad c) Yes, probably same problems as c) ad d) correct, no 4) So it looks to me that a) would be OK. Jürgen. Am 17.08.2012 09:58, schrieb Bjoern Decker: > > Dear SMILAs, > > Within the CUbRIK platform, each content object gets an persistent > unique ID for identification. > > This ID has the following requirements: > > 1.It needs to be unique for an instance a CUbRIK platform or even > better, worldwide. (The ID is used to allocate the content object > within the CUbRIK platform.) > > 2.It needs to be calculated locally on a node, i.e., with no central > component that provides these IDs. > > 3.It needs to be unique across job runs > > 4.For the same object (from the same location with the same metadata) > it should be the same > > Initially, I came up with the following solutions > > a)Use the record ID created during job runs (does this fulfill 3.??) > > b)Use the fingerprint from delta indexing (Does this fulfill 1?) > > c)Creating a hash from the document metadata (which might be the same > as b) > > d)Use GUIDs (however, this would not satisfy 4.) > > But maybe you have a better suggestion for this. > > Best wishes > > Björn > --------------010906000404040503090803 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
    Hi,

    ad a) Depends on where the data is coming from. E.g. the WebCrawler created the record ID using the crawl job name and the URL of the crawled resource, so as long as the URL is unique enough for you, the record ID should be, too. In each job run, each crawler will generate the same record ID for the same resource, otherwise delta checking would not be possible. That's how I understand requirement 3, so it's OK?
    ad b) No, the fingerprint is usually something like a "last-modification date", or a content hash (in Web Crawler). So it may be same for objects from different locations, or it changes, if the content of one object changes.
    ad c) Yes, probably same problems as c)
    ad d) correct, no 4)

    So it looks to me that a) would be OK.

    Jürgen.

    Am 17.08.2012 09:58, schrieb Bjoern Decker:

    Dear SMILAs,

     

    Within the CUbRIK platform, each content object gets an persistent unique ID for identification.

    This ID has the following requirements:

    1.     It needs to be unique for an instance a CUbRIK platform or even better, worldwide. (The ID is used to allocate the content object within the CUbRIK platform.)

    2.     It needs to be calculated locally on a node, i.e., with no central component that provides these IDs.

    3.     It needs to be unique across job runs

    4.     For the same object (from the same location with the same metadata) it should be the same

     

     

    Initially, I came up with the following solutions

    a)     Use the record ID created during job runs (does this fulfill 3.??)

    b)    Use the fingerprint from delta indexing (Does this fulfill 1?)

    c)     Creating a hash from the document metadata (which might be the same as b)

    d)    Use GUIDs (however, this would not satisfy 4.)

     

    But maybe you have a better suggestion for this.

     

    Best wishes

     

    Björn

     

    --------------010906000404040503090803-- From S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG Fri Aug 17 10:29:55 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay01.cloudservice.ag (mx-relay01.cloudservice.ag [81.20.94.235]) by mail.eclipse.org (Postfix) with ESMTP id B8B9B2DCD83 for ; Fri, 17 Aug 2012 10:29:54 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id EBB22175DA1 for ; Fri, 17 Aug 2012 16:29:46 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 17 Aug 2012 16:29:44 +0200 From: Bjoern Decker To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Fri, 17 Aug 2012 16:29:43 +0200 Thread-Topic: Priorities in Job Processing in SMILA Thread-Index: Ac18hGaWQB7RYnETTJ+m03+JCCPQYw== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/related; boundary="_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_"; type="multipart/alternative" MIME-Version: 1.0 X-cloud-security-sender: S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate01 with 34A8712B4001 X-cloud-security: scantime:.4251 Subject: [smila-user] Priorities in Job Processing in SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2012 14:29:55 -0000 --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_ Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_" --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear SMILAs, is there a possibility to give priorities to job runs in asynchronous workf= lows? For example, I have two workflows, one indexing web pages and one doing vid= eo transcoding. I would like to give the web page workflow a higher priorit= y. Best wishes and Thanks in advance Bj=F6rn Bj=F6rn Decker Product Manager IAS Empolis Information Management GmbH | Europaallee 10 | 67657 Kaiserslautern= | Germany Phone +49 631 68037-56 | Fax +49 631 68037-77 S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG www.empolis.com Sitz Kaiserslautern | Amtsgericht Kaiserslautern HRB 31317 Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Stefan Volland, Dr. Christian Schulme= yer, Dr. Peter Tepass=E9 SMART INFORMATION MANAGEMENT Empolis-L=F6sungen bef=E4higen Unternehmen und Organisationen, die exponent= iell wachsende Menge strukturierter und unstrukturierter Daten zu analysieren, zu interpretieren= und automatisiert zu verarbeiten. Sie nutzen damit ihr Wissenskapital, um unternehmenskritische Gesch=E4ftspr= ozesse zu optimieren. Entscheider, Mitarbeiter und Kunden erhalten so stets situations- und aufga= bengerecht genau die Information, die f=FCr sie relevant ist. Abonnieren Sie unseren Newsletter [cid:image001.png@01CD7C95.821332C0] --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Dear SMILAs, <= o:p>

     

    <= p class=3DMsoNormal>is there a possibility to give priorities to job ru= ns in asynchronous workflows?

    For example, I have two workflows, one indexing web pages and one doing v= ideo transcoding. I would like to give the web page workflow a higher prior= ity.

     

    Best wishes and Thanks in advance<= /span>

     

    Bj=F6rn

    &= nbsp;

    Bj= =F6rn Decker

    Product Manager IAS

     

    <= span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#4040= 40;mso-fareast-language:DE'>Empolis Information Management GmbH | Europaall= ee 10 | 67657 Kaiserslautern | Germany

    Phone +49 631 68037-56 | Fax +49 631 680= 37-77

    S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG<= u><= /u>

     

    www.empolis.com=

    Sitz Kaiserslautern  | Amtsge= richt Kaiserslautern HRB 31317

    Gesch=E4ftsf=FChrer: Dr. Stefan Wess, Stefan Voll= and, Dr. Christian Schulmeyer, Dr. Peter Tepass=E9

     

    SMART INFORMATION MAN= AGEMENT
    Empolis-L=F6sungen bef= =E4higen Unternehmen und Organisationen, die exponentiell wachsende Mengestrukturierter und unstrukturierter Daten zu analysieren, zu interpretier= en und automatisiert zu verarbeiten.

    Sie nu= tzen damit ihr Wissenskapital, um unternehmenskritische Gesch=E4ftsprozesse= zu optimieren.

    <= p class=3DMsoNormal>Entscheider, Mitarbeiter u= nd Kunden erhalten so stets situations- und aufgabengerecht genau die

    <= span style=3D'font-size:10.0pt;font-family:"Arial","sans-serif";color:#5F60= 62;mso-fareast-language:DE'>Information, die f=FCr sie relevant ist.

    Abonnieren Sie unseren Newsletter

     

    <= p class=3DMsoNormal>3D"Beschreibung:

     = ;

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_-- --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=7774; creation-date="Fri, 17 Aug 2012 16:29:44 GMT"; modification-date="Fri, 17 Aug 2012 16:29:44 GMT" Content-ID: Content-Transfer-Encoding: base64 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 AwAEU5xsJPqLLwAAAABJRU5ErkJggg== --_004_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7554FD3EXMBOX5host_-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Aug 17 11:03:25 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id ACBC72DCDAA for ; Fri, 17 Aug 2012 11:03:24 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so2070802bkc.6 for ; Fri, 17 Aug 2012 08:03:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=Rzin3TAJ2jNBoQz1DfRyzxL2FyH4vysvYWVZd2tf6vc=; b=bwIvn88Ib6QSFI5fpWpTHy90GKu3Aixr6MTYMbSlU1DkKIM4h2UDY3ZoA+sKNbn7uq YUF85IY92BavZAYGkARmbb8veqCPTvJEXRv2L7rBzn64Jh0DrtsiOv07tn2amHMcsals oDOqJ2y26GA5uEtw94RE636BhMBuRaTyhgKYKjMh9GClE6prwSyBEoRa+m+4rz1r/iFH q+ja0TT+yPocmYYCj3xgamKCPw9g+yK4RV/3ghsIMAEj1yWC5D9vqKZfykLCd5pDg/7p 5+1+DKMO2U9ng53McJqFxSlR8mKXDP58e0PxpoTxCCRt3JO4YvCLDagz0VDl4t8ejsRh hL+A== Received: by 10.204.133.194 with SMTP id g2mr2040426bkt.13.1345215803992; Fri, 17 Aug 2012 08:03:23 -0700 (PDT) Received: from [172.24.187.79] ([194.55.1.242]) by mx.google.com with ESMTPS id g6sm3746304bkg.2.2012.08.17.08.03.22 (version=SSLv3 cipher=OTHER); Fri, 17 Aug 2012 08:03:23 -0700 (PDT) Message-ID: Date: Fri, 17 Aug 2012 17:03:21 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------030005060705060706090204" Subject: Re: [smila-user] Priorities in Job Processing in SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2012 15:03:25 -0000 This is a multi-part message in MIME format. --------------030005060705060706090204 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Am 17.08.2012 16:29, schrieb Bjoern Decker: > > Dear SMILAs, > > is there a possibility to give priorities to job runs in asynchronous > workflows? > > For example, I have two workflows, one indexing web pages and one > doing video transcoding. I would like to give the web page workflow a > higher priority. > > Best wishes and Thanks in advance > > No, not really. If the two jobs are using different workers, you can play around with the scale-up settings and set lower limits for the workers used in the workers of the transcoding job so that there is more space for the workers in the web crawler workflow. But if they use the same workers, that will not help. A real job priority control would certainly be a nice thing to have (: Jürgen. --------------030005060705060706090204 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
    Am 17.08.2012 16:29, schrieb Bjoern Decker:

    Dear SMILAs,

     

    is there a possibility to give priorities to job runs in asynchronous workflows?

    For example, I have two workflows, one indexing web pages and one doing video transcoding. I would like to give the web page workflow a higher priority.

     

    Best wishes and Thanks in advance


    No, not really.
    If the two jobs are using different workers, you can play around with the scale-up settings and set lower limits for the workers used in the workers of the transcoding job so that there is more space for the workers in the web crawler workflow. But if they use the same workers, that will not help.

    A real job priority control would certainly be a nice thing to have (:

    Jürgen.

    --------------030005060705060706090204-- From S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG Fri Aug 17 11:08:43 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 4D6A22DCC13 for ; Fri, 17 Aug 2012 11:08:42 -0400 (EDT) Received: from qhexhub1.hosting.inetserver.de (unknown [10.20.10.20]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id E2051175CE4 for ; Fri, 17 Aug 2012 17:08:34 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 17 Aug 2012 17:08:30 +0200 From: Bjoern Decker To: Smila project user mailing list Date: Fri, 17 Aug 2012 17:08:29 +0200 Thread-Topic: [smila-user] Priorities in Job Processing in SMILA Thread-Index: Ac18iYATtaiAmp8cSSeJZSf7mo0RlgAAA9IQ Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7555066EXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: S4EKhUMsk6eQ5tNx@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with 73A6718E004 X-cloud-security: scantime:1.028 Subject: Re: [smila-user] Priorities in Job Processing in SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2012 15:08:43 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7555066EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, thanks a lot for the quick response. I also need the prioritization in another scenario: High throughput bulk pr= ocessing vs low latency processing of a few documents. Consider the following: 1. bulk processing of a large image database 2. Processing of a single image (uploaded from a mobile device) Would it be a solution to use synchronous pipelines for 2? Or would the se= parate worker be a solution here as well? Best wishes Bj=F6rn Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von J=FCrgen Schumacher Gesendet: Freitag, 17. August 2012 17:03 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: Re: [smila-user] Priorities in Job Processing in SMILA Am 17.08.2012 16:29, schrieb Bjoern Decker: Dear SMILAs, is there a possibility to give priorities to job runs in asynchronous workf= lows? For example, I have two workflows, one indexing web pages and one doing vid= eo transcoding. I would like to give the web page workflow a higher priorit= y. Best wishes and Thanks in advance No, not really. If the two jobs are using different workers, you can play around with the s= cale-up settings and set lower limits for the workers used in the workers o= f the transcoding job so that there is more space for the workers in the we= b crawler workflow. But if they use the same workers, that will not help. A real job priority control would certainly be a nice thing to have (: J=FCrgen. --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7555066EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    tha= nks a lot for the quick response.

     

    I also need the prioritization in another scenario: High throug= hput bulk processing vs low latency processing of a few documents.

    Consider the following= :

    1.&= nbsp;    bu= lk processing of a large image database

    2.     = Processing of a single image (uploaded f= rom a mobile device)

     

    = Would it be a solution =A0to use synchronous pipelines for 2? Or would the = separate worker be a solution here as well?

     

    Best wishes

     

    Bj=F6rn

     

    =  

    &= nbsp;

     

    Von: smila-user-boun= tpjg02cBZdERZ/b+@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von <= /b>J=FCrgen Schumacher
    Gesendet: Freitag, 17. August 2012 17:03An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: Re: [smila-user] Pri= orities in Job Processing in SMILA

     

    Am 17.08.2012 = 16:29, schrieb Bjoern Decker:

    Dear SMILAs,

     

    is there a possibility to give priorities to job runs= in asynchronous workflows?

    = For example, I have two workflows, one indexing web pages and one doing vid= eo transcoding. I would like to give the web page workflow a higher priorit= y.

     <= /p>

    Best wishes and Thanks in advance

     

    No, not really.
    If the two jobs are using different workers,= you can play around with the scale-up settings and set lower limits for th= e workers used in the workers of the transcoding job so that there is more = space for the workers in the web crawler workflow. But if they use the same= workers, that will not help.

    A real job priority control would cert= ainly be a nice thing to have (:

    J=FCrgen.

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C7555066EXMBOX5host_-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Aug 17 11:14:09 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id C1A1B2DCE36 for ; Fri, 17 Aug 2012 11:14:08 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so2076105bkc.6 for ; Fri, 17 Aug 2012 08:14:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=EFJWT0BMK+TaqdX3ZtqVWh7hvThtWOastgmNulUM0SE=; b=nsAwbFyXl/Rt+thrzcbGnccs4aLNb64kyfbQYNWzefzls7jxz2U+KstL2PgLSr2MJe j9WibT1gRb4Uq1JJFu7G+DiIcCJvNawzKaD66y7Vf6MEYib6ORZbhOkiv983i1H36hGZ w/LeMDwFtze/CDg5MWGTGFMaGgSFNG+UPMEkSvO4FdWUe382YWB+X8aTrZHqyRMm8hR8 ez+XQpdX750nhoA52XQ7Rs0eELHOl5VrJzLLKhMtCNexlCwsUJBiYenx+kvGEZj/srXW r2nCCK+KIfA4kv59jkHv4SNFN4UPClbyUGep9nShonFg1v22+ENu9B0vYPCmln5fta4L QWig== Received: by 10.204.130.156 with SMTP id t28mr2137967bks.33.1345216448122; Fri, 17 Aug 2012 08:14:08 -0700 (PDT) Received: from [172.24.187.79] ([194.55.1.242]) by mx.google.com with ESMTPS id hg13sm3754444bkc.7.2012.08.17.08.14.06 (version=SSLv3 cipher=OTHER); Fri, 17 Aug 2012 08:14:07 -0700 (PDT) Message-ID: Date: Fri, 17 Aug 2012 17:14:06 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------000605050608060604010709" Subject: Re: [smila-user] Priorities in Job Processing in SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Aug 2012 15:14:09 -0000 This is a multi-part message in MIME format. --------------000605050608060604010709 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Am 17.08.2012 17:08, schrieb Bjoern Decker: > > Hi, > > thanks a lot for the quick response. > > I also need the prioritization in another scenario: High throughput > bulk processing vs low latency processing of a few documents. > > Consider the following: > > 1.bulk processing of a large image database > > 2.Processing of a single image (uploaded from a mobile device) > > Would it be a solution to use synchronous pipelines for 2? Or would > the separate worker be a solution here as well? > > Yes, sure, as long as the workers for 1 do not use up the machine's resource completely, and the single-image processing can be implemented using pipelets, you may be able to do it in a pipeline to ensure a faster response. Cheers, Juergen --------------000605050608060604010709 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
    Am 17.08.2012 17:08, schrieb Bjoern Decker:

    Hi,

     

    thanks a lot for the quick response.

     

    I also need the prioritization in another scenario: High throughput bulk processing vs low latency processing of a few documents.

    Consider the following:

    1.     bulk processing of a large image database

    2.     Processing of a single image (uploaded from a mobile device)

     

    Would it be a solution  to use synchronous pipelines for 2? Or would the separate worker be a solution here as well?

     


    Yes, sure, as long as the workers for 1 do not use up the machine's resource completely, and the single-image processing can be implemented using pipelets, you may be able to do it in a pipeline to ensure a faster response.

    Cheers,
    Juergen
    --------------000605050608060604010709-- From cgvYlUp447zG24+1@HK97eywUbbKvkToy Thu Aug 23 06:21:25 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.iti.gr (server4.iti.gr [160.40.50.4]) by mail.eclipse.org (Postfix) with ESMTP id EF94F2DCE58 for ; Thu, 23 Aug 2012 06:21:23 -0400 (EDT) Received: (qmail 15471 invoked from network); 23 Aug 2012 13:21:21 +0300 Received: by simscan 1.4.0 ppid: 15460, pid: 15466, t: 2.2925s scanners: regex: 1.4.0 Received: from unknown (HELO ?195.251.117.111?) (195.251.117.111) by server4.iti.gr with SMTP; 23 Aug 2012 13:21:18 +0300 Message-ID: Date: Thu, 23 Aug 2012 13:21:17 +0300 From: Stavroula Manolopoulou User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------070306070503060300080203" Subject: [smila-user] Question about error: "Pipelet class could not be loaded." X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Aug 2012 10:21:25 -0000 This is a multi-part message in MIME format. --------------070306070503060300080203 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hello, I'm trying to incorporate a Twitter crawler written in Java for the CUbRIK project into SMILA. So far I have created a pipelet called "org.eclipse.smila.integration.TwitterPipelet" that contains the class "org.eclipse.smila.integration.TwitterPipelet.myTwitterPipelet". I have also created a pipeline called "TwitterPipeline.bpel" according to the instructions given here . At this point I am trying to make my pipelet taking only one input, the query that is given from the user as a string, in order to start the crawler. I tried several things but although I get no error from the compiler, when I go to HTTP REST API to my pipelet, I get this: { "*class*": "org.eclipse.smila.integration.TwitterPipelet", - "*parameters*": [ - {"*name*": "TwitterQuery", "*type*": "string" } ], "*description*": "Find the image urls from tweets that are relevant to the query", - "*errors*": ["Pipelet class could not be loaded."] } I have added to the bpel the following: TweetQ and my pipelet looks like this: public class myTwitterPipelet implements Pipelet { private static final String TWITTER_QUERY = "TwitterQuery"; private AnyMap _config; public void configure(final AnyMap config) throws ProcessingException { _config = config; } public String[] process(final Blackboard blackboard, final String[] recordIds) throws ProcessingException { //Read the input query: final ParameterAccessor paramAccessor = new ParameterAccessor(blackboard, _config); paramAccessor.setCurrentRecord(recordIds[0]); final String QueryStr = paramAccessor.getParameter(TWITTER_QUERY, null); //... } return null; } It is not clear to me whether I have to declare the query input and where exactly, (i)to the configure function of my pipelet, (ii)the bpel pipeline, and/or (iii)the json file. Is this the reason why I get this error? Thank you in advance Stavroula Manolopoulou --------------070306070503060300080203 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hello,

    I'm trying to incorporate a Twitter crawler written in Java for the CUbRIK project into SMILA. So far I have created a pipelet called "org.eclipse.smila.integration.TwitterPipelet" that contains the class "org.eclipse.smila.integration.TwitterPipelet.myTwitterPipelet". I have also created a pipeline called "TwitterPipeline.bpel" according to the instructions given here.

    At this point I am trying to make my pipelet taking only one input, the query that is given from the user as a string, in order to start the crawler. I tried several things but although I get no error from the compiler, when I go to HTTP REST API to my pipelet, I get this:

        {
            "class": "org.eclipse.smila.integration.TwitterPipelet",
          - "parameters": [
                   - { "name": "TwitterQuery",
                        "
    type"
    :   "string"
                      } ],
            "description": "Find the image urls from tweets that are relevant to the query",
          - "
    errors"
    : ["Pipelet class could not be loaded."]
        }

    I have added to the bpel the following:

            <extensionActivity>
              <proc:invokePipelet name="invokeTwitterPipelet">
                <proc:pipelet class="org.eclipse.smila.integration.TwitterPipelet.myTwitterPipelet" />
                <proc:variables input="request" />
                <proc:configuration>
                   <rec:Val key="TwitterQuery">TweetQ</rec:Val>
                 </proc:configuration>
              </proc:invokePipelet>
            </extensionActivity>

    and my pipelet looks like this:

        public class myTwitterPipelet implements Pipelet
        {
              private static final String TWITTER_QUERY = "TwitterQuery";
              private AnyMap _config;
       
              public void configure(final AnyMap config) throws ProcessingException
              {     _config = config;    }

             public String[] process(final Blackboard blackboard, final String[] recordIds) throws ProcessingException
             {
                  //Read the input query:
                  final ParameterAccessor paramAccessor = new ParameterAccessor(blackboard, _config);
                  paramAccessor.setCurrentRecord(recordIds[0]);
                  final String QueryStr = paramAccessor.getParameter(TWITTER_QUERY, null);

                   //...
             }
             return
    null;
        }

    It is not clear to me whether I have to declare the query input and where exactly, (i)to the configure function of my pipelet, (ii)the bpel pipeline, and/or (iii)the json file. Is this the reason why I get this error?


    Thank you in advance
    Stavroula Manolopoulou --------------070306070503060300080203-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Thu Aug 23 07:02:43 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id D38422DCE58 for ; Thu, 23 Aug 2012 07:02:42 -0400 (EDT) Received: by bkcik5 with SMTP id ik5so183789bkc.6 for ; Thu, 23 Aug 2012 04:02:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=XzQrSlGSMlEyImoVLTuuuVG3Anfm+2LvYehPrhlPuR0=; b=X0lw3KS6GUewC4npxJovwEP3D9Z/670LJeQjZqgMmjmZGAEDAXgaiFj//kS9UMdahZ kyzwU1TGpPdiYgc96Zf7RW4YG79rQ5Op6XyJqpmBIgQLwPOnz2NTngu/7ju7f08zwOFP eYeyPRm54b0kwUdTCwy3ow8VdbEChXsh+DyGxdiyoF1Io9ZPCyM0DHXxlgvVoyYJ/cry 1z/atCIsyRm7uxT38b82YYn3XHhvRVzWe7tKwOFtNhi94PdYEQ/taMTpoTBbzLzbvPJr +xtEiiBCJyILlA9c/8YGIDKLbDMcmEEdBXUyHsB2RwNNqB6xPpfdEtYgoJJ6n9Ok3nw8 ZhSg== Received: by 10.205.127.72 with SMTP id gz8mr277977bkc.121.1345719762366; Thu, 23 Aug 2012 04:02:42 -0700 (PDT) Received: from [172.24.187.79] ([194.55.1.242]) by mx.google.com with ESMTPS id 14sm4361711bkw.15.2012.08.23.04.02.38 (version=SSLv3 cipher=OTHER); Thu, 23 Aug 2012 04:02:39 -0700 (PDT) Message-ID: Date: Thu, 23 Aug 2012 13:02:37 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------000105080209020909080807" Subject: Re: [smila-user] Question about error: "Pipelet class could not be loaded." X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 23 Aug 2012 11:02:43 -0000 This is a multi-part message in MIME format. --------------000105080209020909080807 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, apparently, the class name in the SMILA-INF/*.json File is not correct, it says: > { > "*class*": "org.eclipse.smila.integration.TwitterPipelet", ... > } But in the file BPEL you use: It must be the correct fully-qualified classname of your pipelet in both places. Regards, Juergen. --------------000105080209020909080807 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi,

    apparently, the class name in the SMILA-INF/*.json File is not correct, it says:
        {
            "class": "org.eclipse.smila.integration.TwitterPipelet",
            ...
        }

    But in the file BPEL you use:

                <proc:pipelet class="org.eclipse.smila.integration.TwitterPipelet.myTwitterPipelet" />

    It must be the correct fully-qualified classname of your pipelet in both places.

    Regards,
    Juergen.
    --------------000105080209020909080807-- From mF+doVXwdY4Kfj8C@Pdc2Tg+DxXH8bOgD Mon Sep 17 06:15:00 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from dub0-omc3-s9.dub0.hotmail.com (dub0-omc3-s9.dub0.hotmail.com [157.55.2.18]) by mail.eclipse.org (Postfix) with ESMTP id B9EAE2DCC19 for ; Mon, 17 Sep 2012 06:14:59 -0400 (EDT) Received: from DUB105-DS1 ([157.55.2.8]) by dub0-omc3-s9.dub0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 17 Sep 2012 03:13:29 -0700 X-Originating-IP: [195.251.117.223] X-EIP: [wlioUNrfmhOtsyWoHFD7yXFoacauFrpGtpb6yFHQLyw=] X-Originating-Email: [mF+doVXwdY4Kfj8C@Pdc2Tg+DxXH8bOgD] Message-ID: From: Michalis Lazaridis To: Date: Mon, 17 Sep 2012 13:13:33 +0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0012_01CD94D6.3DA7C610" X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac2UvRghkDj8dppFT2uOK5PCLdCHtw== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-OriginalArrivalTime: 17 Sep 2012 10:13:29.0003 (UTC) FILETIME=[15429FB0:01CD94BD] Subject: [smila-user] classloading errors revisited X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Sep 2012 10:15:00 -0000 ------=_NextPart_000_0012_01CD94D6.3DA7C610 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi all, I'm using some web services from an external jar file and I have, as expected, some classloading errors. I have followed the workaround described in SMILA/FAQ, under "I get classloading errors when I try to access an external Web Service using JAX-WS", which works fine in most of the cases. In my case, I use several external jars and some calls to one jar use internally other calls to another jar. So, the context changes several times during my call and this workaround is not enough in this case. I managed to make everything work through opening all jars, repackaging everything in one jar and using this jar in my pipelet. Since this is more a hack than a solution, is there a more elegant way to do this? Many thanks in advance, Michalis ------=_NextPart_000_0012_01CD94D6.3DA7C610 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi all,

     

    I’m using some web services from an = external jar file and I have, as expected, some classloading = errors.

    I have followed the workaround described in SMILA/FAQ, under ”I get classloading errors when I try to access = an external Web Service using JAX-WS”, which works fine in most of = the cases.

    In my case, I use several external jars and = some calls to one jar use internally other calls to another = jar.

    So, the context changes several times during = my call and this workaround is not enough in this = case.

    I managed to make everything work through = opening all jars, repackaging everything in one jar and using this jar in my = pipelet.

    Since this is more a hack than a solution, is = there a more elegant way to do this?

     

    Many thanks in = advance,

     

    Michalis

     

    ------=_NextPart_000_0012_01CD94D6.3DA7C610-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Wed Sep 19 02:48:14 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-bk0-f47.google.com (mail-bk0-f47.google.com [209.85.214.47]) by mail.eclipse.org (Postfix) with ESMTP id 7CC6F2DCE8A for ; Wed, 19 Sep 2012 02:48:13 -0400 (EDT) Received: by bkvi18 with SMTP id i18so23752bkv.6 for ; Tue, 18 Sep 2012 23:48:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=VWPHU+SSC6Rj71kCBa70p6wm2dnmG1JlP4Lq7YX4dd8=; b=HgV1rmvKtfU7mrmVHO0343KAyXpEKUfykRS9D0QquCqHtUD9AhLZCP5x6zuerpGghU AT6TZtlvI0OXSfc5PpZeULqndvabK+pnYVMnDTfJ6ljpXuqPPJOTROu+9DOiQDTAyBjd 3YhHT3LQbwJeuYpVQZ03c3L/lUbgIfmIY0PpLywb8KLdhQYLnSbcf2i+HBQKMz8QFW1w E3TOXvw/hrVrgEMYYHubJ9JM3Q3gXsjS7N6+nCpLsKRkLNAaBI5+8YiJbp7TZt0eBca0 rj4fQwTpkfoarodRaNiYMj88T5Qkj2FsenO3Bqd3d5GeqZZ/3m7jzR0yzEcKnIjbcTPW vFfA== Received: by 10.204.154.202 with SMTP id p10mr895994bkw.105.1348037293691; Tue, 18 Sep 2012 23:48:13 -0700 (PDT) Received: from [172.24.187.80] ([194.55.1.242]) by mx.google.com with ESMTPS id s26sm790003bks.13.2012.09.18.23.48.12 (version=SSLv3 cipher=OTHER); Tue, 18 Sep 2012 23:48:12 -0700 (PDT) Message-ID: Date: Wed, 19 Sep 2012 08:48:10 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schumacher?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120714 Thunderbird/14.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------090209050302050109070108" Subject: Re: [smila-user] classloading errors revisited X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Sep 2012 06:48:15 -0000 This is a multi-part message in MIME format. --------------090209050302050109070108 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, On 17.09.2012 12:13, Michalis Lazaridis wrote: > > Hi all, > > I'm using some web services from an external jar file and I have, as > expected, some classloading errors. > > I have followed the workaround described in SMILA/FAQ, under "I get > classloading errors when I try to access an external Web Service using > JAX-WS", which works fine in most of the cases. > > In my case, I use several external jars and some calls to one jar use > internally other calls to another jar. > > So, the context changes several times during my call and this > workaround is not enough in this case. > > I managed to make everything work through opening all jars, > repackaging everything in one jar and using this jar in my pipelet. > > Since this is more a hack than a solution, is there a more elegant way > to do this? > Sorry, without more details and trying to reproduce this myself I don't have any idea. I would have suspected that it should be sufficient to add all single needed JARs to the runtime classpath of the bundle calling the webservice. If the needed classes are in other bundles, adding more Import-package statements (or even using Require-Bundle instead) might help. We do not do things like this often, so unfortunately we don't have much experience with such scenarios. Cheers, Juergen. --------------090209050302050109070108 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
    Hi,

    On 17.09.2012 12:13, Michalis Lazaridis wrote:

    Hi all,

     

    I’m using some web services from an external jar file and I have, as expected, some classloading errors.

    I have followed the workaround described in SMILA/FAQ, under ”I get classloading errors when I try to access an external Web Service using JAX-WS”, which works fine in most of the cases.

    In my case, I use several external jars and some calls to one jar use internally other calls to another jar.

    So, the context changes several times during my call and this workaround is not enough in this case.

    I managed to make everything work through opening all jars, repackaging everything in one jar and using this jar in my pipelet.

    Since this is more a hack than a solution, is there a more elegant way to do this?

     

    Sorry, without more details and trying to reproduce this myself I don't have any idea. I would have suspected that it should be sufficient to add all single needed JARs to the runtime classpath of the bundle calling the webservice. If the needed classes are in other bundles, adding more Import-package statements (or even using Require-Bundle instead) might help. We do not do things like this often, so unfortunately we don't have much experience with such scenarios.

    Cheers,
    Juergen.
    --------------090209050302050109070108-- From mF+doVXwdY4Kfj8C@Pdc2Tg+DxXH8bOgD Wed Sep 19 04:03:09 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from dub0-omc3-s36.dub0.hotmail.com (dub0-omc3-s36.dub0.hotmail.com [157.55.2.45]) by mail.eclipse.org (Postfix) with ESMTP id CAF9A2DCEB6 for ; Wed, 19 Sep 2012 04:03:08 -0400 (EDT) Received: from DUB105-DS6 ([157.55.2.7]) by dub0-omc3-s36.dub0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 19 Sep 2012 01:03:07 -0700 X-Originating-IP: [195.251.117.223] X-EIP: [TejV1t4KFW+KMY4xVwtuEgrdiI0rnaOsu0xR2zdIdwQ=] X-Originating-Email: [mF+doVXwdY4Kfj8C@Pdc2Tg+DxXH8bOgD] Message-ID: From: Michalis Lazaridis To: "'Smila project user mailing list'" References: Date: Wed, 19 Sep 2012 11:03:06 +0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0052_01CD9656.591AE0E0" X-Mailer: Microsoft Office Outlook 11 In-Reply-To: Thread-Index: Ac2WMr+Pmry3jmW4S1+8nw3Tyo+bkgABrZ0w X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-OriginalArrivalTime: 19 Sep 2012 08:03:07.0873 (UTC) FILETIME=[34546510:01CD963D] Subject: Re: [smila-user] classloading errors revisited X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Sep 2012 08:03:09 -0000 ------=_NextPart_000_0052_01CD9656.591AE0E0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi Juergen, I have already tried all that. My application finds both needed JARs and can execute calls from both of them. The problem appears when I call a specific function from A.jar, which internally needs a class from B.jar. As I already mentioned, I solved the problem by combining both JARs into a new JAR, AB.jar. I just don't like messing around with other people's libraries. Since you don't have a direct solution on this, I will leave it as it is. Thanks anyway for your response, Michalis _____ From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Jurgen Schumacher Sent: Wednesday, September 19, 2012 9:48 AM To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Subject: Re: [smila-user] classloading errors revisited Hi, On 17.09.2012 12:13, Michalis Lazaridis wrote: Hi all, I'm using some web services from an external jar file and I have, as expected, some classloading errors. I have followed the workaround described in SMILA/FAQ, under "I get classloading errors when I try to access an external Web Service using JAX-WS", which works fine in most of the cases. In my case, I use several external jars and some calls to one jar use internally other calls to another jar. So, the context changes several times during my call and this workaround is not enough in this case. I managed to make everything work through opening all jars, repackaging everything in one jar and using this jar in my pipelet. Since this is more a hack than a solution, is there a more elegant way to do this? Sorry, without more details and trying to reproduce this myself I don't have any idea. I would have suspected that it should be sufficient to add all single needed JARs to the runtime classpath of the bundle calling the webservice. If the needed classes are in other bundles, adding more Import-package statements (or even using Require-Bundle instead) might help. We do not do things like this often, so unfortunately we don't have much experience with such scenarios. Cheers, Juergen. ------=_NextPart_000_0052_01CD9656.591AE0E0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi = Juergen,

     =

    I have already = tried all that.

    My application = finds both needed JARs and can execute calls from both of = them.

    The problem = appears when I call a specific function from A.jar, which internally needs a class from = B.jar.

     =

    As I already = mentioned, I solved the problem by combining both JARs into a new JAR, = AB.jar.

    I just = don’t like messing around with other people’s = libraries.

    Since you = don’t have a direct solution on this, I will leave it as it = is.

     =

    Thanks anyway = for your response,

     =

    Michalis

     =

     =


    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Jurgen Schumacher
    Sent: Wednesday, = September 19, 2012 9:48 AM
    To: = ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Subject: Re: [smila-user] classloading errors revisited

     

    Hi,

    On 17.09.2012 12:13, Michalis Lazaridis = wrote:

    Hi = all,

     

    I’m using some web = services from an external jar file and I have, as expected, some classloading = errors.

    I have followed the = workaround described in SMILA/FAQ, under ”I get classloading errors when I = try to access an external Web Service using JAX-WS”, which works fine in = most of the cases.

    In my case, I use several = external jars and some calls to one jar use internally other calls to another = jar.

    So, the context changes = several times during my call and this workaround is not enough in this = case.

    I managed to make = everything work through opening all jars, repackaging everything in one jar and using = this jar in my pipelet.

    Since this is more a hack = than a solution, is there a more elegant way to do = this?

     

    Sorry, without more details and trying to = reproduce this myself I don't have any idea. I would have suspected that it should = be sufficient to add all single needed JARs to the runtime classpath of the = bundle calling the webservice. If the needed classes are in other bundles, = adding more Import-package statements (or even using Require-Bundle instead) might = help. We do not do things like this often, so unfortunately we don't have much experience with such scenarios.

    Cheers,
    Juergen.

    ------=_NextPart_000_0052_01CD9656.591AE0E0-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Mon Sep 24 17:47:39 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-vc0-f175.google.com (mail-vc0-f175.google.com [209.85.220.175]) by mail.eclipse.org (Postfix) with ESMTP id 191F52DCEAC for ; Mon, 24 Sep 2012 17:47:38 -0400 (EDT) Received: by vcqp1 with SMTP id p1so6841982vcq.6 for ; Mon, 24 Sep 2012 14:47:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=WzKSeJVo4YACS9Ucq6yOAq22lyaqbte1c5Tya2xR/lE=; b=V7AnxaTsKY1qgFFcKeJUWNf9H0ihpUTk4XFQQxOdGEvSItcjQU9c104iQltV2+3wD6 NNckXKqR+hydNNI/wyEeHFZeyUqqG8FzBa+0yCUo7KgbL0g+wg3RjfWJK18WAU3nsjY7 1oJMKnFwxPdq63bj2M7O0cDJi9HnBT9eqYb19ifJmih+9OxOjUkE0h/FPUfUdroM8AQV YqG/Nod+hsPHM28ZVaFnW5xeoU4R9h+ypadrbIggWKxN1b/P4MWB9h4hlYaQh9Low1/Y onGG00VFNjz+HhRKaoKzvvgRHYD1bNR+LL/k1xb4CadK2IANMZK2SwTCrWNQhE85Dkkv Itgg== MIME-Version: 1.0 Received: by 10.52.240.171 with SMTP id wb11mr6616079vdc.86.1348523259147; Mon, 24 Sep 2012 14:47:39 -0700 (PDT) Received: by 10.58.238.132 with HTTP; Mon, 24 Sep 2012 14:47:39 -0700 (PDT) Date: Mon, 24 Sep 2012 23:47:39 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=20cf307ca3dcd5352004ca79893c Subject: [smila-user] Transaction timeout X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Sep 2012 21:47:39 -0000 --20cf307ca3dcd5352004ca79893c Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi all, while running a pipeline sometimes I obtain the following exception: 2012-09-24 23:20:36,206 ERROR [ODEServerImpl-5 ] engine.Contexts - Commit failed. javax.transaction.RollbackException: Transaction timout at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionI= mpl.java:269) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(Trans= actionManagerImpl.java:238) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:114) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2012-09-24 23:20:36,206 FATAL [ODEServerImpl-5 ] engine.BpelServerImpl - Internal Error org.apache.ode.bpel.iapi.BpelEngineException: Commit failed. at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:117) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServe= rImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerImp= l.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: javax.transaction.RollbackException: Transaction timout at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionI= mpl.java:269) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(Trans= actionManagerImpl.java:238) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:114) ... 7 more Do you have any idea of what causes this exception? The timeout of the BPEL pipelines is set to 10000 seconds and the time lasted prior to the exception is lower than that timeout. Thank you, Nicol=F2 Aquilini --20cf307ca3dcd5352004ca79893c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi all,

    while running a pipeline sometimes I obtain the following ex= ception:

    =A02012-09-24 23:20:36,206 ERROR [ODEServerImpl-5=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 ]=A0 engine.Contexts=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Commit failed.
    javax.transaction.RollbackException: Transaction timout
    =A0=A0=A0 at org= .apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl= .java:269)
    =A0=A0=A0 at org.apache.geronimo.transaction.manager.Transact= ionManagerImpl.commit(TransactionManagerImpl.java:238)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.j= ava:114)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$Transact= edCallable.call(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpe= l.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)<= br>=A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0= =A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)=
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown= Source)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    =A02012-09-24 23:20:36= ,206 FATAL [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 engine.BpelServerImpl=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Internal = Error
    org.apache.ode.bpel.iapi.BpelEngineException: Commit failed.
    =A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.j= ava:117)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$Transact= edCallable.call(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpe= l.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)<= br>=A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0= =A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)=
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown= Source)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    Caused by: javax.trans= action.RollbackException: Transaction timout
    =A0=A0=A0 at org.apache.ger= onimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:269)<= br>=A0=A0=A0 at org.apache.geronimo.transaction.manager.TransactionManagerI= mpl.commit(TransactionManagerImpl.java:238)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.j= ava:114)
    =A0=A0=A0 ... 7 more

    Do you have any idea of what causes= this exception?
    The timeout of the BPEL pipelines is set to 10000 secon= ds and the time lasted prior to the exception is lower than that timeout.
    Thank you,

    Nicol=F2 Aquilini
    --20cf307ca3dcd5352004ca79893c-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Tue Sep 25 02:53:19 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 1B1B92DCEAA for ; Tue, 25 Sep 2012 02:53:18 -0400 (EDT) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id A20F71870E7 for ; Tue, 25 Sep 2012 08:53:10 +0200 (CEST) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:212a:7dee:120.223.91.127]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 25 Sep 2012 08:53:10 +0200 From: Andreas Schank To: Smila project user mailing list Date: Tue, 25 Sep 2012 08:53:08 +0200 Thread-Topic: [smila-user] Transaction timeout Thread-Index: Ac2anjz9WtGurU6tTzaHp5+rsFuRRwAS5cHw Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C8CAC73BEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with B341218E002 X-cloud-security: scantime:1.003 Subject: Re: [smila-user] Transaction timeout X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2012 06:53:19 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C8CAC73BEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Nick, That reminds me of an issue we had fixed in SMILA in February. Could you please check https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D3709= 72 Maybe you can use the patch attached to the bug tracking entry or check if = the bug persists when you use SMILA 1.1. Or are you already using SMILA 1.1? Bye Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Nick Gesendet: Montag, 24. September 2012 23:48 An: Smila project user mailing list Betreff: [smila-user] Transaction timeout Hi all, while running a pipeline sometimes I obtain the following exception: 2012-09-24 23:20:36,206 ERROR [ODEServerImpl-5 = ] engine.Contexts - Commit failed. javax.transaction.RollbackException: Transaction timout at org.apache.geronimo.transaction.manager.TransactionImpl.commit(Trans= actionImpl.java:269) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commi= t(TransactionManagerImpl.java:238) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:11= 4) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(Bp= elServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelSe= rverImpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2012-09-24 23:20:36,206 FATAL [ODEServerImpl-5 = ] engine.BpelServerImpl - Internal Error org.apache.ode.bpel.iapi.BpelEngineException: Commit failed. at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:11= 7) at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(Bp= elServerImpl.java:968) at org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelSe= rverImpl.java:948) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: javax.transaction.RollbackException: Transaction timout at org.apache.geronimo.transaction.manager.TransactionImpl.commit(Trans= actionImpl.java:269) at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commi= t(TransactionManagerImpl.java:238) at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:11= 4) ... 7 more Do you have any idea of what causes this exception? The timeout of the BPEL pipelines is set to 10000 seconds and the time last= ed prior to the exception is lower than that timeout. Thank you, Nicol=F2 Aquilini --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C8CAC73BEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Nick,=

     

    That reminds me of an issue we had fixed= in SMILA in February.

    Could you please check https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D3709= 72

    &= nbsp;

    Maybe you can = use the patch attached to the bug tracking entry or check if the bug persis= ts when you use SMILA 1.1.

     

    Or are you already using SMILA 1.1?

     

    <= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif= ";color:#1F497D'>Bye

    Andreas

     

    Von: smila-user-bounces@ec= lipse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Nic= k
    Gesendet: Montag, 24. September 2012 23:48
    An: Smila = project user mailing list
    Betreff: [smila-user] Transaction timeo= ut

     

    Hi all,

    while running a pipeline sometimes I obtain the= following exception:

     2012-09-24 23:20:36,206 ERROR [ODEServer= Impl-5           &nb= sp;            =       ]  engine.Contexts   &nb= sp;            =             &nb= sp;  - Commit failed.
    javax.transaction.RollbackException: Transact= ion timout
        at org.apache.geronimo.transaction.manager= .TransactionImpl.commit(TransactionImpl.java:269)
        at = org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(Trans= actionManagerImpl.java:238)
        at org.apache.ode.bpel.en= gine.Contexts.execTransaction(Contexts.java:114)
        at o= rg.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelServer= Impl.java:968)
        at org.apache.ode.bpel.engine.BpelServ= erImpl$ServerCallable.call(BpelServerImpl.java:948)
        a= t java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
     &n= bsp;  at java.util.concurrent.FutureTask.run(Unknown Source)
     =    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown S= ource)
        at java.util.concurrent.ThreadPoolExecutor$Wor= ker.run(Unknown Source)
        at java.lang.Thread.run(Unkno= wn Source)
     2012-09-24 23:20:36,206 FATAL [ODEServerImpl-5 &nb= sp;            =             &nb= sp;   ]  engine.BpelServerImpl     =             &nb= sp;       - Internal Error
    org.apache.ode.= bpel.iapi.BpelEngineException: Commit failed.
        at org.= apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:117)
     = ;   at org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallab= le.call(BpelServerImpl.java:968)
        at org.apache.ode.bp= el.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    &n= bsp;   at java.util.concurrent.FutureTask$Sync.innerRun(Unknown S= ource)
        at java.util.concurrent.FutureTask.run(Unknown= Source)
        at java.util.concurrent.ThreadPoolExecutor.r= unWorker(Unknown Source)
        at java.util.concurrent.Thre= adPoolExecutor$Worker.run(Unknown Source)
        at java.lan= g.Thread.run(Unknown Source)
    Caused by: javax.transaction.RollbackExcept= ion: Transaction timout
        at org.apache.geronimo.transa= ction.manager.TransactionImpl.commit(TransactionImpl.java:269)
     &nb= sp;  at org.apache.geronimo.transaction.manager.TransactionManagerImpl= .commit(TransactionManagerImpl.java:238)
        at org.apach= e.ode.bpel.engine.Contexts.execTransaction(Contexts.java:114)
     &nbs= p;  ... 7 more

    Do you have any idea of what causes this excepti= on?
    The timeout of the BPEL pipelines is set to 10000 seconds and the ti= me lasted prior to the exception is lower than that timeout.

    Thank y= ou,

    Nicol=F2 Aquilini

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B0129C8CAC73BEXMBOX5host_-- From NCtOXgqmv2lHthEI@RgofA6Na+BoXv9wI Tue Sep 25 04:22:43 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-vb0-f47.google.com (mail-vb0-f47.google.com [209.85.212.47]) by mail.eclipse.org (Postfix) with ESMTP id 5514A2DCE67 for ; Tue, 25 Sep 2012 04:22:42 -0400 (EDT) Received: by vbbez10 with SMTP id ez10so7019813vbb.6 for ; Tue, 25 Sep 2012 01:22:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=ZxH76jOR7MewnxaZh1bvcwxaMmqtcqlG4ddQhz7KIhM=; b=sazUAV2IRcdnZCgwwiaDDMAQnUguB6+LEy3jGbYLDZS2ZzuckQFPXd80gzro6YMBT5 dlk3BrxMWrdoZQozjBGGOv/ECEO7P8o8Bk6fLOlHS42aSkZZ/pfCXIM26UGpKiXaUI3T wgQwrHJZpp6oRsNat9DZ6IEmPNKahLF8sL69SHoDXQHLYo6c/dIbWXAKtTnBJR8NYVaE y5eYdAbqOhJ/3XnKwZXNcd4RjXUSRmXPJORD23wiK0uiyzkTEyR3KQkYboQmDqs1PBzy XCbhvoGK7nJJ9RMzqviRpQQole7p6JKMPyvJDT3F5O60wQetjl/kt4T48C1YpLqKkjNP yCQA== MIME-Version: 1.0 Received: by 10.220.238.148 with SMTP id ks20mr8901845vcb.5.1348561362949; Tue, 25 Sep 2012 01:22:42 -0700 (PDT) Received: by 10.58.238.132 with HTTP; Tue, 25 Sep 2012 01:22:42 -0700 (PDT) Received: by 10.58.238.132 with HTTP; Tue, 25 Sep 2012 01:22:42 -0700 (PDT) In-Reply-To: References: Date: Tue, 25 Sep 2012 10:22:42 +0200 Message-ID: From: Nick To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae9d253b4ff14e804ca826812 Subject: Re: [smila-user] Transaction timeout X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2012 08:22:43 -0000 --14dae9d253b4ff14e804ca826812 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Andreas, I'm still using SMILA 1.0, I will try the patch... Thank you, Nicol=F2 Il giorno 25/set/2012 08:53, "Andreas Schank" ha scritto: > Hi Nick,**** > > ** ** > > That reminds me of an issue we had fixed in SMILA in February.**** > > Could you please check > https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D370972**** > > ** ** > > Maybe you can use the patch attached to the bug tracking entry or check i= f > the bug persists when you use SMILA 1.1.**** > > ** ** > > Or are you already using SMILA 1.1?**** > > ** ** > > Bye**** > > Andreas**** > > ** ** > > *Von:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *Im Auftrag von *Nick > *Gesendet:* Montag, 24. September 2012 23:48 > *An:* Smila project user mailing list > *Betreff:* [smila-user] Transaction timeout**** > > ** ** > > Hi all, > > while running a pipeline sometimes I obtain the following exception: > > 2012-09-24 23:20:36,206 ERROR > [ODEServerImpl-5 ] > engine.Contexts - Commit failed. > javax.transaction.RollbackException: Transaction timout > at > org.apache.geronimo.transaction.manager.TransactionImpl.commit(Transactio= nImpl.java:269) > at > org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(Tra= nsactionManagerImpl.java:238) > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:114) > at > org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > at java.util.concurrent.FutureTask.run(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > 2012-09-24 23:20:36,206 FATAL > [ODEServerImpl-5 ] > engine.BpelServerImpl - Internal Error > org.apache.ode.bpel.iapi.BpelEngineException: Commit failed. > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:117) > at > org.apache.ode.bpel.engine.BpelServerImpl$TransactedCallable.call(BpelSer= verImpl.java:968) > at > org.apache.ode.bpel.engine.BpelServerImpl$ServerCallable.call(BpelServerI= mpl.java:948) > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > at java.util.concurrent.FutureTask.run(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > Caused by: javax.transaction.RollbackException: Transaction timout > at > org.apache.geronimo.transaction.manager.TransactionImpl.commit(Transactio= nImpl.java:269) > at > org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(Tra= nsactionManagerImpl.java:238) > at > org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.java:114) > ... 7 more > > Do you have any idea of what causes this exception? > The timeout of the BPEL pipelines is set to 10000 seconds and the time > lasted prior to the exception is lower than that timeout. > > Thank you, > > Nicol=F2 Aquilini**** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --14dae9d253b4ff14e804ca826812 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

    Hi Andreas,

    I'm still using SMILA 1.0, I will try the patch...

    Thank you,

    Nicol=F2

    Il giorno 25/set/2012 08:53, "Andreas Schan= k" <andreas.schank@em= polis.com> ha scritto:

    Hi Nick,

    =A0

    That reminds me of an issue we had= fixed in SMILA in February.

    Could you pl= ease check https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D370972=

    =A0

    Maybe you can use the patch attached to the bug tracking entry or check= if the bug persists when you use SMILA 1.1.

    =A0

    Or are you already using SMILA 1.1?

    =A0

    Bye

    Andreas

    =A0<= u>

    Von: smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von= Nick
    Gesendet: Montag, 24. September 2012 23:48
    An: Smila proje= ct user mailing list
    Betreff: [smila-user] Transaction timeout=

    =A0

    Hi all,

    while running a pipeline sometimes I obtain the following ex= ception:

    =A02012-09-24 23:20:36,206 ERROR [ODEServerImpl-5=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 ]=A0 engine.Contexts=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Commit failed.
    javax.transaction.RollbackException: Transaction timout
    =A0=A0=A0 at org= .apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl= .java:269)
    =A0=A0=A0 at org.apache.geronimo.transaction.manager.Transact= ionManagerImpl.commit(TransactionManagerImpl.java:238)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.j= ava:114)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$Transact= edCallable.call(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpe= l.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)<= br>=A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0= =A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)=
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown= Source)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    =A02012-09-24 23:20:36= ,206 FATAL [ODEServerImpl-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 engine.BpelServerImpl=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 - Internal = Error
    org.apache.ode.bpel.iapi.BpelEngineException: Commit failed.
    =A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.j= ava:117)
    =A0=A0=A0 at org.apache.ode.bpel.engine.BpelServerImpl$Transact= edCallable.call(BpelServerImpl.java:968)
    =A0=A0=A0 at org.apache.ode.bpe= l.engine.BpelServerImpl$ServerCallable.call(BpelServerImpl.java:948)
    =A0=A0=A0 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)<= br>=A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0= =A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)=
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown= Source)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)
    Caused by: javax.trans= action.RollbackException: Transaction timout
    =A0=A0=A0 at org.apache.ger= onimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:269)<= br>=A0=A0=A0 at org.apache.geronimo.transaction.manager.TransactionManagerI= mpl.commit(TransactionManagerImpl.java:238)
    =A0=A0=A0 at org.apache.ode.bpel.engine.Contexts.execTransaction(Contexts.j= ava:114)
    =A0=A0=A0 ... 7 more

    Do you have any idea of what causes= this exception?
    The timeout of the BPEL pipelines is set to 10000 secon= ds and the time lasted prior to the exception is lower than that timeout.
    Thank you,

    Nicol=F2 Aquilini


    __= _____________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --14dae9d253b4ff14e804ca826812-- From NpkYeYXMz4xKj9ea@LVt4pN2Qs1+NXIHM Wed Nov 14 05:05:32 2012 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from post.brox.de (mail.brox.de [145.253.74.42]) by mail.eclipse.org (Postfix) with ESMTP id 47A342DCF28 for ; Wed, 14 Nov 2012 05:05:31 -0500 (EST) Received: from han-hb-exch-002.brox.de ([10.1.8.4]) by han-hb-exch-002.brox.de ([10.1.8.4]) with mapi; Wed, 14 Nov 2012 11:05:29 +0100 From: Peter Wissel To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 14 Nov 2012 11:05:28 +0100 Thread-Topic: New features from branch Thread-Index: Ac3CT5LNPTe/cO12Rde5wtRJgGhpfw== Message-ID: Accept-Language: de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D5A4hanhbexch002b_" MIME-Version: 1.0 Subject: [smila-user] New features from branch X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Nov 2012 10:05:32 -0000 --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D5A4hanhbexch002b_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, as you may notice last week I merged a branch "2012-01-27_r2218_v1.1-prep" = back to trunk. I just want to inform you about some new features. Solr: - Support for extended collation/spellcheck results. - Ignore filter attribute equals "filterGroup" to avoid a warning. - Fix multiselect facets. - SolrAdministrationHandler is working correctly now. - Support for value typed facets if accessible via SolrAdministratio= n. Processing: - ATransformationPipelet and CopyPipelet support to specify a target= ValueType. Datamodel: - A new function in AnyUtils to return a Map by one of its values fr= om a Seq. General: - Modify log4j extension bundle to support SMTPAppender. Enjoy trying out and give feedback if you like. Best regards Peter --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D5A4hanhbexch002b_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi folks,

     

    as you may notice last week = I merged a branch “2012-01-27_r2218_v1.1-prep” back to trunk. I= just want to inform you about some new features.

    =  

    Solr:

    -        <= /span>Support for extended collation/sp= ellcheck results.

    -        Ignore filter attribute equals "filter= Group" to avoid a warning.

    -        Fix multiselect facets.<= /o:p>

    - &n= bsp;      SolrAdministrationHandler is working correctly now.

    -   = ;     Support for value typed facets if accessible via SolrAdministration.<= /o:p>

    Processing:

    -  = ;      ATransformationPipelet and CopyPipelet support to specify a target= ValueType.

    Da= tamodel:

    -        A new function in AnyUtils to return a Map by one of= its values from a Seq.

    General:

    -        <= /span>Modify log4j extension bundle to support= SMTPAppender.

     

    Enjoy = trying out and give feedback if you like.

     

    Best regards

     

    Peter

    = --_000_6CDC32AFFBA5AA4B8BEA6397594F76BD290E80D5A4hanhbexch002b_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Feb 27 10:39:15 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 0FD812DCF97 for ; Wed, 27 Feb 2013 10:39:14 -0500 (EST) Received: from qhexhub6.hosting.inetserver.de (unknown [10.20.10.25]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id D72141871D1; Wed, 27 Feb 2013 16:39:13 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 27 Feb 2013 16:39:13 +0100 From: Andreas Weber To: Smila project developer mailing list , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Wed, 27 Feb 2013 16:39:11 +0100 Thread-Topic: 1.2-M1 available! Thread-Index: Ac4VAGnNw2PqqQPzRXWR5ui8SJHaEw== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with 9201A12B4001 X-cloud-security: scantime:.0819 Subject: [smila-user] 1.2-M1 available! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Feb 2013 15:39:15 -0000 Today we published the milestone M1 of the upcoming release 1.2. The major new features are the integration of Apache Tika for extracting te= xt from binary content and crawling enhancements for Web- and JDBC-Crawler.= (see http://www.eclipse.org/smila/plan.php) 1.2-M1 can be downloaded here: http://www.eclipse.org/smila/downloads.php As always, please try it out and give us your feedback. Cheers, Andreas From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Fri Mar 15 10:07:06 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ob0-f171.google.com (mail-ob0-f171.google.com [209.85.214.171]) by mail.eclipse.org (Postfix) with ESMTP id D5ECA2DCF9F for ; Fri, 15 Mar 2013 10:07:05 -0400 (EDT) Received: by mail-ob0-f171.google.com with SMTP id x4so3243301obh.30 for ; Fri, 15 Mar 2013 07:07:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:from:date:x-google-sender-auth :message-id:subject:to:content-type; bh=p9qA5udmm6wUM29vH5COX8qeh5S0uLJEMundK+RyWC8=; b=jARCZsSkWrPI2Y/GqZyLb7jIqtT5ZnNKW7D1n2LK7NJuCBONBf9YmXjKWBhnfduVpg DoxUhQn6tMPjv/agPNCNY4Y7qNzsPBaKmy8OJ25r1TXtq8x+xlahUXT/0Sc8yiEJXvtg FY73eTOSjGOTRBdXcv4hcOxKi49WrKOPrG2w1zUgRSmSXX/eJ6DqlQhh/PXmLHBBVO7M b1rF/aQzkL7VWTPjDzihwAM67wjhwoGleaRWhC6+tYKjSpzBw/gC/XQfU876HsVOSHsT wWL7Z/wu2ACaxzgxtsF6MxAy+Tg9BYSRRSlf7tPpQs9RVl5NAV3Oy4cOev94TFXjwsRc TVAQ== X-Received: by 10.182.177.101 with SMTP id cp5mr2886619obc.69.1363356425854; Fri, 15 Mar 2013 07:07:05 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.60.121.101 with HTTP; Fri, 15 Mar 2013 07:06:44 -0700 (PDT) From: Chiara Pasini Date: Fri, 15 Mar 2013 15:06:44 +0100 X-Google-Sender-Auth: ys7vLsCa0F7VruHM56qefmshhjg Message-ID: To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/mixed; boundary=e89a8f83a51377267d04d7f727d6 Subject: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Mar 2013 14:07:06 -0000 --e89a8f83a51377267d04d7f727d6 Content-Type: multipart/alternative; boundary=e89a8f83a51377267904d7f727d4 --e89a8f83a51377267904d7f727d4 Content-Type: text/plain; charset=ISO-8859-1 Hi, I've recently done the porting of SMILA form 1.0 to 1.1, but something went wrong. SMILA starts with no errors but still when I try to execute the crawlFileSystem job nothing happens (the system does not enter in the "perform()" function of the FileCrawlerWorker) and in the console: [INFO ] Changing job state for job run '20130314-154908471538' for job 'crawlFilesystem' to state RUNNING while expecting state PREPARING returned result: true [INFO ] finish called for job 'crawlFilesystem', run '20130314-154908471538' [INFO ] Could not find task to be finished for job 'crawlFilesystem'. [INFO ] started job run '20130314-154908471538' for job 'crawlFilesystem' I tried to delete the deltachecker with: DELETE: http://localhost:8080/smila/importing/delta/file but nothing changes. Any idea? I also try to install the SMILA1.2 but the error persists. An attachment my jobs.json, workflows.json, worker.json and the console output. --e89a8f83a51377267904d7f727d4 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,
    I've recently done the porting of SMILA form 1.0 to 1.1, but so= mething went wrong.

    SMILA starts with no errors but still when I try to execute the cr= awlFileSystem job nothing happens (the system does not enter in the "p= erform()" function of the FileCrawlerWorker) and in the console:

    [INFO ] Changing job state for job run '20130314-154908471538' f= or job 'crawlFilesystem' to state RUNNING while expecting state PRE= PARING returned result: true

    [INFO ] finish called for job 'crawl= Filesystem', run '20130314-154908471538'

    [INFO ] Could not find task to be finished for job 'crawlFilesystem&= #39;.

    [INFO ] started job run '20130314-154908471538' for job= 'crawlFilesystem'


    I tried to delete the deltachec= ker with:

    DELETE:=A0http://localhost:8080/smila= /importing/delta/file

    but nothing changes. Any idea?


    I also try to install the SMILA1.2 but the error persists.


    An attachment my jobs.json, workflows.json, worker.json and the console ou= tput.

    --e89a8f83a51377267904d7f727d4-- --e89a8f83a51377267d04d7f727d6 Content-Type: text/plain; charset=US-ASCII; name="smilaconsole.txt" Content-Disposition: attachment; filename="smilaconsole.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hebf64or0 UGVyc2lzdGVuY2UgYnVuZGxlIHN0YXJ0aW5nLi4uClBlcnNpc3RlbmNlIGJ1bmRsZSBzdGFydGVk LgpQcm92aWRlclRyYWNrZXI6IE5ldyBzZXJ2aWNlIGRldGVjdGVkLi4uClByb3ZpZGVyVHJhY2tl cjogQWRkZWQgc2VydmljZSBvcmcuZWNsaXBzZS5wZXJzaXN0ZW5jZS5qcGEub3NnaS5QZXJzaXN0 ZW5jZVByb3ZpZGVyT1NHaQpbSU5GTyBdIEZpbGUgdXRpbHMgc2VydmljZSBzdGFydGVkIQpbSU5G TyBdIENPTkZJR1VSQVRJT05fRk9MREVSID0gL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi9jb25maWd1cmF0aW9u CltJTkZPIF0gVXNpbmcgZGVmYXVsdCB3b3Jrc3BhY2UuCltJTkZPIF0gQ3JlYXRlZCBuZXcgQmlu YXJ5UGVyc2lzdGVuY2UgaW1wbGVtZW50YXRpb24gaW5zdGFuY2UgOm9yZy5lY2xpcHNlLnNtaWxh LmJpbmFyeXN0b3JhZ2UucGVyc2lzdGVuY2UuaW8uSU9IaWVyYXJjaGljYWxNYW5hZ2VyCltJTkZP IF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBGb3VuZCBuZXcgY29udHJvbGxlciBbb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCltJTkZP IF0gTm8gb2JqZWN0IHN0b3JlIHByb3BlcnRpZXMgZm91bmQuCltJTkZPIF0gU2V0dGluZyBvYmpl Y3RzdG9yZSByb290IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2Vz L3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBs dWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEub2JqZWN0c3RvcmUuZmlsZXN5c3RlbScuCltJTkZPIF0g W01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW09udG9sb2d5 L1Nlc2FtZV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5l dyBhZ2VudCBbT250b2xvZ3kvU2VzYW1lXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uu c21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCltJTkZPIF0gU01J TEE6QzA9T250b2xvZ3ksQWdlbnQ9U2VzYW1lCltJTkZPIF0gYWN0aXZlIQpbSU5GTyBdIFBpcGVs ZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0Lk1v Y2tTZWFyY2hQaXBlbGV0XQpbSU5GTyBdIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5l Y2xpcHNlLnNtaWxhLm9udG9sb2d5LnBpcGVsZXRzLkNyZWF0ZVJlc291cmNlUGlwZWxldCwgb3Jn LmVjbGlwc2Uuc21pbGEub250b2xvZ3kucGlwZWxldHMuQ3JlYXRlUmVsYXRpb25QaXBlbGV0LCBv cmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBlbGV0cy5TZXNhbWVSZWNvcmRSZWFkZXJQaXBl bGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBlbGV0cy5TZXNhbWVSZWNvcmRXcml0 ZXJQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBlbGV0cy5DcmVhdGVGaWxl VXJpUGlwZWxldF0KW0lORk8gXSBQaXBlbGV0cyBoYXZlIGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0LCBvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlNldFZhbHVlUGlwZWxldCwgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5GaWxlV3JpdGVyUGlwZWxldCwgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5KU09OV3JpdGVyUGlwZWxldCwgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TY3JpcHRQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLnBpcGVsZXRzLlJlbW92ZUF0dHJpYnV0ZVBpcGVsZXQsIG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29tbWl0UmVjb3Jkc1BpcGVsZXQsIG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQsIG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMuTWltZVR5cGVJZGVudGlmeVBpcGVsZXQsIG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuUHVzaFJlY29yZHNQaXBlbGV0LCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkZpbGVSZWFkZXJQaXBlbGV0LCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkZpbHRlclBpcGVsZXQsIG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuRXhlY1BpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuSlNPTlJlYWRlclBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuQWRkVmFsdWVzUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlJlcGxhY2VQaXBlbGV0XQpbSU5GTyBdIFBp cGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMueG1scHJvY2Vzc2luZy5SZW1vdmVFbGVtZW50RnJvbVhNTFBpcGVsZXQsIG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEZpbHRlclBp cGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2lu Zy5YUGF0aEV4dHJhY3RvclBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMueG1scHJvY2Vzc2luZy5Yc2xUcmFuc2Zvcm1hdGlvblBpcGVsZXQsIG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5UaWR5UGlwZWxldCwgb3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhtbFNwbGl0 dGVyUGlwZWxldF0KW0lORk8gXSBQaXBlbGV0cyBoYXZlIGJlZW4gYWRkZWQ6IFtldS5jdWJyaWtw cmoucGlwZWxldC5wb2xtaS5waG90b19wcm9jZXNzaW5nLlBob3RvVXBsb2FkUGlwZWxldF0KW0lO Rk8gXSBQaXBlbGV0cyBoYXZlIGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmlu ZGV4LlNvbHJJbmRleFBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuc2VhcmNoLlNvbHJT ZWFyY2hQaXBlbGV0XQpbSU5GTyBdIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xp cHNlLnNtaWxhLnNlY3VyaXR5LnByb2Nlc3NpbmcuU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXJQaXBl bGV0XQpbSU5GTyBdIEJsYWNrYm9hcmRTZXJ2aWNlIHN0YXJ0ZWQKW0lORk8gXSBDb250ZXh0IC9z bWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDEpIERlYnVnSGFuZGxlciwgcGF0dGVybiAvZGVidWcv PyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDEpIERlYnVnSGFu ZGxlciwgcGF0dGVybiAvZGVidWcvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJl ZCBoYW5kbGVyKDIpIEpvYk1hbmFnZXJIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyLz8kCltJ TkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyKSBKb2JNYW5hZ2VySGFu ZGxlciwgcGF0dGVybiAvam9ibWFuYWdlci8/JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdp c3RlcmVkIGhhbmRsZXIoMykgU3RvcmVBZG1pbkhhbmRsZXIsIHBhdHRlcm4gL3N0b3JlLyhbXi9d KykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDMpIFN0b3Jl QWRtaW5IYW5kbGVyLCBwYXR0ZXJuIC9zdG9yZS8oW14vXSspLz8kCltJTkZPIF0gQ29udGV4dCAv c21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcig0KSBTdG9yZU9iamVjdEhhbmRsZXIsIHBhdHRlcm4g L3N0b3JlLyhbXi9dKykvKC4rKSQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBo YW5kbGVyKDQpIFN0b3JlT2JqZWN0SGFuZGxlciwgcGF0dGVybiAvc3RvcmUvKFteL10rKS8oLisp JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoNSkgT2JqZWN0U3Rv cmVTZXJ2aWNlSGFuZGxlciwgcGF0dGVybiAvc3RvcmUvPyQKW0lORk8gXSBDb250ZXh0IC9zbWls YTogUmVnaXN0ZXJlZCBoYW5kbGVyKDUpIE9iamVjdFN0b3JlU2VydmljZUhhbmRsZXIsIHBhdHRl cm4gL3N0b3JlLz8kCltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcig2 KSBQaXBlbGV0SGFuZGxlciwgcGF0dGVybiAvcGlwZWxldHMvKFteL10rKS8/JApbSU5GTyBdIENv bnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoNikgUGlwZWxldEhhbmRsZXIsIHBhdHRl cm4gL3BpcGVsZXRzLyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJl ZCBoYW5kbGVyKDcpIFBpcGVsZXRzSGFuZGxlciwgcGF0dGVybiAvcGlwZWxldHMvPyQKW0lORk8g XSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDcpIFBpcGVsZXRzSGFuZGxlciwg cGF0dGVybiAvcGlwZWxldHMvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBo YW5kbGVyKDgpIERlbHRhQWRtaW5IYW5kbGVyLCBwYXR0ZXJuIC9pbXBvcnRpbmcvZGVsdGEvPyQK W0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDgpIERlbHRhQWRtaW5I YW5kbGVyLCBwYXR0ZXJuIC9pbXBvcnRpbmcvZGVsdGEvPyQKW0lORk8gXSBDb250ZXh0IC9zbWls YTogUmVnaXN0ZXJlZCBoYW5kbGVyKDkpIERlbHRhU291cmNlSGFuZGxlciwgcGF0dGVybiAvaW1w b3J0aW5nL2RlbHRhLyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJl ZCBoYW5kbGVyKDkpIERlbHRhU291cmNlSGFuZGxlciwgcGF0dGVybiAvaW1wb3J0aW5nL2RlbHRh LyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDEw KSBJbXBvcnRpbmdIYW5kbGVyLCBwYXR0ZXJuIC9pbXBvcnRpbmcvPyQKW0lORk8gXSBDb250ZXh0 IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDEwKSBJbXBvcnRpbmdIYW5kbGVyLCBwYXR0ZXJu IC9pbXBvcnRpbmcvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVy KDExKSBWaXNpdGVkTGlua3NIYW5kbGVyLCBwYXR0ZXJuIC9pbXBvcnRpbmcvdmlzaXRlZC8/JApb SU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMTEpIFZpc2l0ZWRMaW5r c0hhbmRsZXIsIHBhdHRlcm4gL2ltcG9ydGluZy92aXNpdGVkLz8kCltJTkZPIF0gQ29udGV4dCAv c21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxMikgVmlzaXRlZFNvdXJjZUhhbmRsZXIsIHBhdHRl cm4gL2ltcG9ydGluZy92aXNpdGVkLyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTog UmVnaXN0ZXJlZCBoYW5kbGVyKDEyKSBWaXNpdGVkU291cmNlSGFuZGxlciwgcGF0dGVybiAvaW1w b3J0aW5nL3Zpc2l0ZWQvKFteL10rKS8/JApbSU5GTyBdIFNvbHIgQ29yZUNvbnRhaW5lciBmb3Ig RW1iZWRkZWRTb2xyU2VydmVyIGxvYWRlZCBzdWNjZXNzZnVsbHkuCltJTkZPIF0gW01hbmFnZW1l bnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1NvbHIvU29sckFkbWluXQpb SU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtT b2xyL1NvbHJBZG1pbl0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFn ZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVNvbHIs QWdlbnQ9U29sckFkbWluCltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxl cigxMykgU29sckFkbWluaXN0cmF0aW9uSGFuZGxlciwgcGF0dGVybiAvc29sci9hZG1pbmlzdHJh dGlvbi8oLiopJApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMTMp IFNvbHJBZG1pbmlzdHJhdGlvbkhhbmRsZXIsIHBhdHRlcm4gL3NvbHIvYWRtaW5pc3RyYXRpb24v KC4qKSQKW0lORk8gXSBab29LZWVwZXIgc25hcHNob3QgZGF0YSBkaXJlY3RvcnkgaXMgL1VzZXJz L2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5h cHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxh Lnpvb2tlZXBlcgpbSU5GTyBdIFpvb0tlZXBlciB0cmFuc2FjdGlvbiBsb2cgZGlyZWN0b3J5IGlz IC9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMv U01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBz ZS5zbWlsYS56b29rZWVwZXIKW0lORk8gXSBHQyBzdGFydGVkIHdpdGggaW50ZXJ2YWwgNjAgbWlu dXRlcyBhbmQgMyBmaWxlcyB0byBrZWVwLgpbSU5GTyBdIEhhdmUgVGFza0dlbmVyYXRvciAndXBk YXRlUHVzaGVyJywgY2xhc3Mgb3JnLmVjbGlwc2Uuc21pbGEuaW1wb3J0aW5nLndvcmtlci5VcGRh dGVQdXNoZXJUYXNrR2VuZXJhdG9yCltJTkZPIF0gSGF2ZSBUYXNrR2VuZXJhdG9yICdjb21iaW5l JywgY2xhc3Mgb3JnLmVjbGlwc2Uuc21pbGEuam9ibWFuYWdlci50YXNrZ2VuZXJhdG9yLkNvbWJp bmVJbnB1dFdpdGhBbGxUYXNrR2VuZXJhdG9yCltJTkZPIF0gSGF2ZSBUYXNrR2VuZXJhdG9yICdk ZWZhdWx0JywgY2xhc3Mgb3JnLmVjbGlwc2Uuc21pbGEuam9ibWFuYWdlci50YXNrZ2VuZXJhdG9y LkRlZmF1bHRUYXNrR2VuZXJhdG9yCltJTkZPIF0gSGF2ZSBUYXNrR2VuZXJhdG9yICdydW5PbmNl VHJpZ2dlcicsIGNsYXNzIG9yZy5lY2xpcHNlLnNtaWxhLmpvYm1hbmFnZXIudGFza2dlbmVyYXRv ci5SdW5PbmNlVHJpZ2dlclRhc2tHZW5lcmF0b3IKW0lORk8gXSBTdGFydCBhY3Rpb24gd29ya2Vy IG9mIHdvcmtmbG93ICdmaWxlQ3Jhd2xpbmcnIHJlZmVyZW5jZXMgYW4gaW5wdXQgYnVja2V0ICdk aXJzVG9DcmF3bEJ1Y2tldCcgdGhhdCBpcyBub3QgcGVyc2lzdGVudC4gVGhlIHdvcmtmbG93IGNh biBvbmx5IGJlIHN0YXJ0ZWQgaW4gcnVuT25jZSBqb2JzISkKW0lORk8gXSBDb250ZXh0IC9zbWls YTogUmVnaXN0ZXJlZCBoYW5kbGVyKDE0KSBKb2JzSGFuZGxlciwgcGF0dGVybiAvam9ibWFuYWdl ci9qb2JzLz8kCltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxNCkg Sm9ic0hhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvam9icy8/JApbSU5GTyBdIENvbnRleHQg L3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMTUpIFdvcmtmbG93UnVuSGFuZGxlciwgcGF0dGVy biAvam9ibWFuYWdlci9qb2JzLyhbXi9dKykvKFteL10rKS93b3JrZmxvd3J1bi8oW14vXSspLz8k CltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxNSkgV29ya2Zsb3dS dW5IYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL2pvYnMvKFteL10rKS8oW14vXSspL3dvcmtm bG93cnVuLyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5k bGVyKDE2KSBCdWNrZXRIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL2J1Y2tldHMvKFteL10r KS8/JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMTYpIEJ1Y2tl dEhhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvYnVja2V0cy8oW14vXSspLz8kCltJTkZPIF0g Q29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxNykgQnVja2V0c0hhbmRsZXIsIHBh dHRlcm4gL2pvYm1hbmFnZXIvYnVja2V0cy8/JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdp c3RlcmVkIGhhbmRsZXIoMTcpIEJ1Y2tldHNIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL2J1 Y2tldHMvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDE4KSBE YXRhT2JqZWN0VHlwZUhhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvZGF0YW9iamVjdHR5cGVz LyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDE4 KSBEYXRhT2JqZWN0VHlwZUhhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvZGF0YW9iamVjdHR5 cGVzLyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVy KDE5KSBEYXRhT2JqZWN0VHlwZXNIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL2RhdGFvYmpl Y3R0eXBlcy8/JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMTkp IERhdGFPYmplY3RUeXBlc0hhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvZGF0YW9iamVjdHR5 cGVzLz8kCltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyMCkgV29y a2VySGFuZGxlciwgcGF0dGVybiAvam9ibWFuYWdlci93b3JrZXJzLyhbXi9dKykvPyQKW0lORk8g XSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDIwKSBXb3JrZXJIYW5kbGVyLCBw YXR0ZXJuIC9qb2JtYW5hZ2VyL3dvcmtlcnMvKFteL10rKS8/JApbSU5GTyBdIENvbnRleHQgL3Nt aWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMjEpIFdvcmtlcnNIYW5kbGVyLCBwYXR0ZXJuIC9qb2Jt YW5hZ2VyL3dvcmtlcnMvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5k bGVyKDIxKSBXb3JrZXJzSGFuZGxlciwgcGF0dGVybiAvam9ibWFuYWdlci93b3JrZXJzLz8kCltJ TkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyMikgV29ya2Zsb3dIYW5k bGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL3dvcmtmbG93cy8oW14vXSspLz8kCltJTkZPIF0gQ29u dGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyMikgV29ya2Zsb3dIYW5kbGVyLCBwYXR0 ZXJuIC9qb2JtYW5hZ2VyL3dvcmtmbG93cy8oW14vXSspLz8kCltJTkZPIF0gQ29udGV4dCAvc21p bGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyMykgV29ya2Zsb3dzSGFuZGxlciwgcGF0dGVybiAvam9i bWFuYWdlci93b3JrZmxvd3MvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBo YW5kbGVyKDIzKSBXb3JrZmxvd3NIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL3dvcmtmbG93 cy8/JApbSU5GTyBdIENyZWF0ZWQgbmV3IFpvb2tlZXBlciBjbGllbnQ6IFN0YXRlOkNPTk5FQ1RJ Tkcgc2Vzc2lvbmlkOjB4MCBsb2NhbDpudWxsIHJlbW90ZXNlcnZlcjpudWxsIGxhc3RaeGlkOjAg eGlkOjEgc2VudDowIHJlY3Y6MCBxdWV1ZWRwa3RzOjAgcGVuZGluZ3Jlc3A6MCBxdWV1ZWRldmVu dHM6MApbSU5GTyBdIFpvb2tlZXBlciBjbGllbnQgc3RhdGUgY2hhbmdlZCBmcm9tICdudWxsJyB0 byAnU3luY0Nvbm5lY3RlZCcKW0lORk8gXSBSZWFkaW5nIFNRTCBjb21tYW5kcyBmcm9tIC9zcWwv c2NoZWR1bGVyLWRlcmJ5LnNxbCB0byBwcmVwYXJlIERCIGZvciBzY2hlZHVsZXIuCltJTkZPIF0g QlBFTCBwcm9jZXNzIGV4ZWN1dGlvbiB0aW1lb3V0OiAxMDAwMCBzZWNvbmRzLgpbSU5GTyBdIFBy ZWRlZmluZWQgd29ya2Zsb3cgZGVwbG95IGRpcmVjdG9yeSBpcyAvVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dv cmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5i cGVsL3BpcGVsaW5lcwpbSU5GTyBdIFBpcGVsaW5lIGNvbmZpZ3VyYXRpb24gZGlyZWN0b3J5IGhh cyBiZWVuIGNvcGllZCB0byB3b3Jrc3BhY2Ugc3VjY2Vzc2Z1bGx5LgpbSU5GTyBdIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVs ZXQvQWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVGaWxlbmFtZUF0dHJpYnV0ZUAz NiAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCldCltJ TkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1By b2Nlc3NpbmcvUGlwZWxldC9BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUZpbGVu YW1lQXR0cmlidXRlQDM2IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNv cHlQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1l bnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UGlwZWxldCxDMj1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LEFnZW50PXJlbmFt ZUZpbGVuYW1lQXR0cmlidXRlQDM2IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLkNvcHlQaXBlbGV0KQpbSU5GTyBdIEFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQvcmVu YW1lRmlsZW5hbWVBdHRyaWJ1dGVAMzY6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IG51 bGwKW0lORk8gXSBBZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUZpbGVuYW1lQXR0 cmlidXRlQDM2OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVs ZXQvQWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVQYXRoQXR0cmlidXRlQDUwIChv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0KV0KW0lORk8g XSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vz c2luZy9QaXBlbGV0L0FkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lUGF0aEF0dHJp YnV0ZUA1MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxl dCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5K bXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBp cGVsZXQsQzI9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dCxBZ2VudD1yZW5hbWVQYXRoQXR0 cmlidXRlQDUwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBl bGV0KQpbSU5GTyBdIEFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lUGF0aEF0dHJp YnV0ZUA1MDogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLkNvcHlQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gbnVsbApbSU5GTyBdIEFkYXB0 RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lUGF0aEF0dHJpYnV0ZUA1MDogcGlwZWxldCBj b25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkYXB0RmlsZUNyYXdsZXJX b3JrZXJPdXRwdXQvcmVuYW1lU2l6ZUF0dHJpYnV0ZUA2NCAob3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0 cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGFwdEZp bGVDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZVNpemVBdHRyaWJ1dGVANjQgKG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxl ciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xs ZXJdCltJTkZPIF0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkYXB0RmlsZUNy YXdsZXJXb3JrZXJPdXRwdXQsQWdlbnQ9cmVuYW1lU2l6ZUF0dHJpYnV0ZUA2NCAob3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCkKW0lORk8gXSBBZGFwdEZp bGVDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZVNpemVBdHRyaWJ1dGVANjQ6IGZvdW5kIHBpcGVs ZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCwgcHJv Y2Vzc2luZyByZXF1ZXN0IC0+IG51bGwKW0lORk8gXSBBZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0 cHV0L3JlbmFtZVNpemVBdHRyaWJ1dGVANjQ6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQu CltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQg W1Byb2Nlc3NpbmcvUGlwZWxldC9BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUxh c3RNb2RpZmllZEF0dHJpYnV0ZUA3OCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBl bGV0cy5Db3B5UGlwZWxldCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdp c3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGFwdEZpbGVDcmF3bGVyV29y a2VyT3V0cHV0L3JlbmFtZUxhc3RNb2RpZmllZEF0dHJpYnV0ZUA3OCAob3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtv cmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0K W0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9QWRhcHRGaWxlQ3Jhd2xl cldvcmtlck91dHB1dCxBZ2VudD1yZW5hbWVMYXN0TW9kaWZpZWRBdHRyaWJ1dGVANzggKG9yZy5l Y2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpCltJTkZPIF0gQWRh cHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVMYXN0TW9kaWZpZWRBdHRyaWJ1dGVANzg6 IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5 UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IG51bGwKW0lORk8gXSBBZGFwdEZpbGVDcmF3 bGVyV29ya2VyT3V0cHV0L3JlbmFtZUxhc3RNb2RpZmllZEF0dHJpYnV0ZUA3ODogcGlwZWxldCBj b25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkYXB0RmlsZUNyYXdsZXJX b3JrZXJPdXRwdXQvcmVuYW1lRXh0ZW5zaW9uQXR0cmlidXRlQDkyIChvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0KV0KW0lORk8gXSBbTWFuYWdlbWVudCBS ZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0Fk YXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lRXh0ZW5zaW9uQXR0cmlidXRlQDkyIChv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0KV0gaW4gb2xk IGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1l bnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1B ZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LEFnZW50PXJlbmFtZUV4dGVuc2lvbkF0dHJpYnV0 ZUA5MiAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCkK W0lORk8gXSBBZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUV4dGVuc2lvbkF0dHJp YnV0ZUA5MjogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLkNvcHlQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gbnVsbApbSU5GTyBdIEFkYXB0 RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lRXh0ZW5zaW9uQXR0cmlidXRlQDkyOiBwaXBl bGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRhcHRGaWxlQ3Jh d2xlcldvcmtlck91dHB1dC9yZW5hbWVDb250ZW50QXR0YWNobWVudEAxMDYgKG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpXQpbSU5GTyBdIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVs ZXQvQWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVDb250ZW50QXR0YWNobWVudEAx MDYgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpXSBp biBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFu YWdlbWVudENvbnRyb2xsZXJdCltJTkZPIF0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0 LEMyPUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQsQWdlbnQ9cmVuYW1lQ29udGVudEF0dGFj aG1lbnRAMTA2IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBl bGV0KQpbSU5GTyBdIEFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lQ29udGVudEF0 dGFjaG1lbnRAMTA2OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu cGlwZWxldHMuQ29weVBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiBudWxsCltJTkZPIF0g QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVDb250ZW50QXR0YWNobWVudEAxMDY6 IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0 cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGFwdFdl YkNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lVXJsQXR0cmlidXRlQDM2IChvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0KV0KW0lORk8gXSBbTWFuYWdlbWVu dCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0 L0FkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVVcmxBdHRyaWJ1dGVAMzYgKG9yZy5l Y2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpXSBpbiBvbGQgY29u dHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXJdCltJTkZPIF0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkYXB0 V2ViQ3Jhd2xlcldvcmtlck91dHB1dCxBZ2VudD1yZW5hbWVVcmxBdHRyaWJ1dGVAMzYgKG9yZy5l Y2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpCltJTkZPIF0gQWRh cHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZVVybEF0dHJpYnV0ZUAzNjogZm91bmQgcGlw ZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0LCBw cm9jZXNzaW5nIHJlcXVlc3QgLT4gbnVsbApbSU5GTyBdIEFkYXB0V2ViQ3Jhd2xlcldvcmtlck91 dHB1dC9yZW5hbWVVcmxBdHRyaWJ1dGVAMzY6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQu CltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQg W1Byb2Nlc3NpbmcvUGlwZWxldC9BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lU2l6 ZUF0dHJpYnV0ZUA1MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5 UGlwZWxldCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBu ZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQv cmVuYW1lU2l6ZUF0dHJpYnV0ZUA1MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBl bGV0cy5Db3B5UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5t YW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Q cm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LEFnZW50 PXJlbmFtZVNpemVBdHRyaWJ1dGVANTAgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMuQ29weVBpcGVsZXQpCltJTkZPIF0gQWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0L3Jl bmFtZVNpemVBdHRyaWJ1dGVANTA6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IG51bGwK W0lORk8gXSBBZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lU2l6ZUF0dHJpYnV0ZUA1 MDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdp c3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkYXB0 V2ViQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVMYXN0TW9kaWZpZWRBdHRyaWJ1dGVANjQgKG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpXQpbSU5GTyBd IFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNz aW5nL1BpcGVsZXQvQWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUxhc3RNb2RpZmll ZEF0dHJpYnV0ZUA2NCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5 UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50 LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5n LEMxPVBpcGVsZXQsQzI9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LEFnZW50PXJlbmFtZUxh c3RNb2RpZmllZEF0dHJpYnV0ZUA2NCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBl bGV0cy5Db3B5UGlwZWxldCkKW0lORk8gXSBBZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQvcmVu YW1lTGFzdE1vZGlmaWVkQXR0cmlidXRlQDY0OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAt PiBudWxsCltJTkZPIF0gQWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUxhc3RNb2Rp ZmllZEF0dHJpYnV0ZUA2NDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2lu Zy9QaXBlbGV0L0FkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC9yZW5hbWVNaW1lVHlwZUF0dHJp YnV0ZUA3OCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxl dCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1l TWltZVR5cGVBdHRyaWJ1dGVANzggKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxl dHMuQ29weVBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFu YWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCltJTkZPIF0gU01JTEE6QzA9UHJv Y2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dCxBZ2VudD1y ZW5hbWVNaW1lVHlwZUF0dHJpYnV0ZUA3OCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5w aXBlbGV0cy5Db3B5UGlwZWxldCkKW0lORk8gXSBBZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQv cmVuYW1lTWltZVR5cGVBdHRyaWJ1dGVANzg6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+ IG51bGwKW0lORk8gXSBBZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lTWltZVR5cGVB dHRyaWJ1dGVANzg6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCltJTkZPIF0gW01hbmFn ZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlw ZWxldC9BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQvcmVuYW1lQ29udGVudEF0dGFjaG1lbnRA OTIgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpXQpb SU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQ cm9jZXNzaW5nL1BpcGVsZXQvQWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUNvbnRl bnRBdHRhY2htZW50QDkyIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNv cHlQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1l bnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UGlwZWxldCxDMj1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQsQWdlbnQ9cmVuYW1l Q29udGVudEF0dGFjaG1lbnRAOTIgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxl dHMuQ29weVBpcGVsZXQpCltJTkZPIF0gQWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFt ZUNvbnRlbnRBdHRhY2htZW50QDkyOiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnBy b2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiBudWxs CltJTkZPIF0gQWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0L3JlbmFtZUNvbnRlbnRBdHRhY2ht ZW50QDkyOiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2VtZW50 IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQv QWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RNaW1lVHlwZUAzNyAob3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0KW0lORk8gXSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2lu Zy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0TWltZVR5cGVAMzcgKG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxldCld IGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVs ZXQsQzI9QWRkRmVlZFBpcGVsaW5lLEFnZW50PWV4dHJhY3RNaW1lVHlwZUAzNyAob3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0 KQpbSU5GTyBdIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0TWltZVR5cGVAMzc6IGZvdW5kIHBpcGVs ZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRy YWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdApbSU5GTyBdIEFkZEZl ZWRQaXBlbGluZS9leHRyYWN0TWltZVR5cGVAMzc6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJz ZWQuCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRGZWVkUGlwZWxpbmUvZXh0cmFjdERlc2NyaXB0aW9u QDUwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4 dHJhY3RvclBpcGVsZXQpXQpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJh Y3REZXNjcmlwdGlvbkA1MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5T dWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xp cHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBd IFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9 ZXh0cmFjdERlc2NyaXB0aW9uQDUwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQpCltJTkZPIF0gQWRkRmVlZFBpcGVsaW5l L2V4dHJhY3REZXNjcmlwdGlvbkA1MDogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3Np bmcgcmVxdWVzdCAtPiByZXF1ZXN0CltJTkZPIF0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3REZXNj cmlwdGlvbkA1MDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdl bWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBl bGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0Q29udGVudEA2MyAob3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0KW0lORk8g XSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vz c2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0Q29udGVudEA2MyAob3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0 KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14Lkpt eE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlw ZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdENvbnRlbnRANjMgKG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxl dCkKW0lORk8gXSBBZGRGZWVkUGlwZWxpbmUvZXh0cmFjdENvbnRlbnRANjM6IGZvdW5kIHBpcGVs ZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRy YWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdApbSU5GTyBdIEFkZEZl ZWRQaXBlbGluZS9leHRyYWN0Q29udGVudEA2MzogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNl ZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2Vu dCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0TGlua0A3NiAob3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQ aXBlbGV0KV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5l dyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0TGlua0A3 NiAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRy YWN0b3JQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFn ZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nl c3NpbmcsQzE9UGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdExpbmtANzYg KG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFj dG9yUGlwZWxldCkKW0lORk8gXSBBZGRGZWVkUGlwZWxpbmUvZXh0cmFjdExpbmtANzY6IGZvdW5k IHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1 dGVFeHRyYWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdApbSU5GTyBd IEFkZEZlZWRQaXBlbGluZS9leHRyYWN0TGlua0A3NjogcGlwZWxldCBjb25maWd1cmF0aW9uIHBh cnNlZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBh Z2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0QXV0aG9yTmFt ZXNAOTAgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRl RXh0cmFjdG9yUGlwZWxldCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdp c3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRGZWVkUGlwZWxpbmUvZXh0 cmFjdEF1dGhvck5hbWVzQDkwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRz LlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCltJTkZP IF0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkZEZlZWRQaXBlbGluZSxBZ2Vu dD1leHRyYWN0QXV0aG9yTmFtZXNAOTAgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxldCkKW0lORk8gXSBBZGRGZWVkUGlwZWxp bmUvZXh0cmFjdEF1dGhvck5hbWVzQDkwOiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxldCwgcHJvY2Vz c2luZyByZXF1ZXN0IC0+IHJlcXVlc3QKW0lORk8gXSBBZGRGZWVkUGlwZWxpbmUvZXh0cmFjdEF1 dGhvck5hbWVzQDkwOiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5h Z2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Bp cGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RUZXh0RnJvbUhUTUxAMTEwIChvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0KV0KW0lORk8gXSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2lu Zy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0VGV4dEZyb21IVE1MQDExMCAob3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldCldIGluIG9s ZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9 QWRkRmVlZFBpcGVsaW5lLEFnZW50PWV4dHJhY3RUZXh0RnJvbUhUTUxAMTEwIChvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0KQpbSU5GTyBdIEFk ZEZlZWRQaXBlbGluZS9leHRyYWN0VGV4dEZyb21IVE1MQDExMDogZm91bmQgcGlwZWxldCBvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0LCBwcm9j ZXNzaW5nIHJlcXVlc3QgLT4gbnVsbCwgdXNpbmcgbG9vcCB2YXJpYWJsZSBpbmRleApbSU5GTyBd IEFkZEZlZWRQaXBlbGluZS9leHRyYWN0VGV4dEZyb21IVE1MQDExMDogcGlwZWxldCBjb25maWd1 cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVy aW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9Tb2xySW5k ZXhQaXBlbGV0QDEyNiAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBl bGV0KV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBh Z2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0 QDEyNiAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0KV0gaW4g b2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFn ZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxD Mj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9U29sckluZGV4UGlwZWxldEAxMjYgKG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCkKW0lORk8gXSBBZGRGZWVkUGlwZWxp bmUvU29sckluZGV4UGlwZWxldEAxMjY6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVz dApbSU5GTyBdIEFkZEZlZWRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDEyNjogcGlwZWxldCBj b25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZFBpcGVsaW5lL2RldGVj dE1pbWVUeXBlQDUzIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLk1pbWVU eXBlSWRlbnRpZnlQaXBlbGV0KV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZFBpcGVsaW5lL2RldGVj dE1pbWVUeXBlQDUzIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLk1pbWVU eXBlSWRlbnRpZnlQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxh Lm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMw PVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1BZGRQaXBlbGluZSxBZ2VudD1kZXRlY3RNaW1lVHlw ZUA1MyAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5NaW1lVHlwZUlkZW50 aWZ5UGlwZWxldCkKW0lORk8gXSBBZGRQaXBlbGluZS9kZXRlY3RNaW1lVHlwZUA1MzogZm91bmQg cGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLk1pbWVUeXBlSWRl bnRpZnlQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gaWRlbnRpZmllZFJlY29yZCwgdXNp bmcgbG9vcCB2YXJpYWJsZSBpbmRleApbSU5GTyBdIEFkZFBpcGVsaW5lL2RldGVjdE1pbWVUeXBl QDUzOiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRk UGlwZWxpbmUvaW52b2tlSHRtbDJUeHRAODEgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu cGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXQpXQpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJh dGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkUGlwZWxp bmUvaW52b2tlSHRtbDJUeHRAODEgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxl dHMuSHRtbFRvVGV4dFBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21p bGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCltJTkZPIF0gU01JTEE6 QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkZFBpcGVsaW5lLEFnZW50PWludm9rZUh0bWwy VHh0QDgxIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQ aXBlbGV0KQpbSU5GTyBdIEFkZFBpcGVsaW5lL2ludm9rZUh0bWwyVHh0QDgxOiBmb3VuZCBwaXBl bGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVs ZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiBudWxsLCB1c2luZyBsb29wIHZhcmlhYmxlIGluZGV4 CltJTkZPIF0gQWRkUGlwZWxpbmUvaW52b2tlSHRtbDJUeHRAODE6IHBpcGVsZXQgY29uZmlndXJh dGlvbiBwYXJzZWQuCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rlcmlu ZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9pbnZva2VDb3B5Q29u dGVudEA5NiAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxl dCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9pbnZva2VDb3B5Q29udGVudEA5NiAo b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCldIGluIG9s ZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9 QWRkUGlwZWxpbmUsQWdlbnQ9aW52b2tlQ29weUNvbnRlbnRAOTYgKG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpCltJTkZPIF0gQWRkUGlwZWxpbmUvaW52 b2tlQ29weUNvbnRlbnRAOTY6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IG51bGwsIHVz aW5nIGxvb3AgdmFyaWFibGUgaW5kZXgKW0lORk8gXSBBZGRQaXBlbGluZS9pbnZva2VDb3B5Q29u dGVudEA5NjogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdlbWVu dCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0 L0FkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRAMTE2IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xy LmluZGV4LlNvbHJJbmRleFBpcGVsZXQpXQpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkUGlwZWxpbmUv U29sckluZGV4UGlwZWxldEAxMTYgKG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29scklu ZGV4UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2Vt ZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNz aW5nLEMxPVBpcGVsZXQsQzI9QWRkUGlwZWxpbmUsQWdlbnQ9U29sckluZGV4UGlwZWxldEAxMTYg KG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCkKW0lORk8gXSBB ZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDExNjogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBz ZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAt PiByZXF1ZXN0CltJTkZPIF0gQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldEAxMTY6IHBpcGVs ZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9u XSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9EZWxldGVQaXBlbGlu ZS9Tb2xySW5kZXhQaXBlbGV0QDM2IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJ bmRleFBpcGVsZXQpXQpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJp bmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvRGVsZXRlUGlwZWxpbmUvU29sckluZGV4 UGlwZWxldEAzNiAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0 KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14Lkpt eE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlw ZWxldCxDMj1EZWxldGVQaXBlbGluZSxBZ2VudD1Tb2xySW5kZXhQaXBlbGV0QDM2IChvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQpCltJTkZPIF0gRGVsZXRlUGlw ZWxpbmUvU29sckluZGV4UGlwZWxldEAzNjogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWls YS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1 ZXN0CltJTkZPIF0gRGVsZXRlUGlwZWxpbmUvU29sckluZGV4UGlwZWxldEAzNjogcGlwZWxldCBj b25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1Bob3RvUHJvY2Vzc2luZ1Bp cGVsaW5lL1Bob3RvVXBsb2FkUGlwZWxldEA0MSAoZXUuY3VicmlrcHJqLnBpcGVsZXQucG9sbWku cGhvdG9fcHJvY2Vzc2luZy5QaG90b1VwbG9hZFBpcGVsZXQpXQpbSU5GTyBdIFtNYW5hZ2VtZW50 IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQv UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUvUGhvdG9VcGxvYWRQaXBlbGV0QDQxIChldS5jdWJyaWtw cmoucGlwZWxldC5wb2xtaS5waG90b19wcm9jZXNzaW5nLlBob3RvVXBsb2FkUGlwZWxldCldIGlu IG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5h Z2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQs QzI9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUsQWdlbnQ9UGhvdG9VcGxvYWRQaXBlbGV0QDQxIChl dS5jdWJyaWtwcmoucGlwZWxldC5wb2xtaS5waG90b19wcm9jZXNzaW5nLlBob3RvVXBsb2FkUGlw ZWxldCkKW0lORk8gXSBQaG90b1Byb2Nlc3NpbmdQaXBlbGluZS9QaG90b1VwbG9hZFBpcGVsZXRA NDE6IGZvdW5kIHBpcGVsZXQgZXUuY3VicmlrcHJqLnBpcGVsZXQucG9sbWkucGhvdG9fcHJvY2Vz c2luZy5QaG90b1VwbG9hZFBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CltJ TkZPIF0gUGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUvUGhvdG9VcGxvYWRQaXBlbGV0QDQxOiBwaXBl bGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvU2VhcmNoUGlwZWxp bmUvaW52b2tlU29sclNlYXJjaFBpcGVsZXRAMzYgKG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuc2Vh cmNoLlNvbHJTZWFyY2hQaXBlbGV0KV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25d IFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1NlYXJjaFBpcGVsaW5l L2ludm9rZVNvbHJTZWFyY2hQaXBlbGV0QDM2IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLnNlYXJj aC5Tb2xyU2VhcmNoUGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWls YS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpD MD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9U2VhcmNoUGlwZWxpbmUsQWdlbnQ9aW52b2tlU29s clNlYXJjaFBpcGVsZXRAMzYgKG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuc2VhcmNoLlNvbHJTZWFy Y2hQaXBlbGV0KQpbSU5GTyBdIFNlYXJjaFBpcGVsaW5lL2ludm9rZVNvbHJTZWFyY2hQaXBlbGV0 QDM2OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuc2VhcmNoLlNvbHJTZWFy Y2hQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdApbSU5GTyBdIFNlYXJjaFBp cGVsaW5lL2ludm9rZVNvbHJTZWFyY2hQaXBlbGV0QDM2OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24g cGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9kZXRlY3RN aW1lVHlwZUA0MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5NaW1lVHlw ZUlkZW50aWZ5UGlwZWxldCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdp c3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9YbWxTcGxpdEFuZEFkZFBpcGVs aW5lL2RldGVjdE1pbWVUeXBlQDQwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVs ZXRzLk1pbWVUeXBlSWRlbnRpZnlQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xp cHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBd IFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1YbWxTcGxpdEFuZEFkZFBpcGVsaW5l LEFnZW50PWRldGVjdE1pbWVUeXBlQDQwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBp cGVsZXRzLk1pbWVUeXBlSWRlbnRpZnlQaXBlbGV0KQpbSU5GTyBdIFhtbFNwbGl0QW5kQWRkUGlw ZWxpbmUvZGV0ZWN0TWltZVR5cGVANDA6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5NaW1lVHlwZUlkZW50aWZ5UGlwZWxldCwgcHJvY2Vzc2luZyBy ZXF1ZXN0IC0+IHJlcXVlc3QKW0lORk8gXSBYbWxTcGxpdEFuZEFkZFBpcGVsaW5lL2RldGVjdE1p bWVUeXBlQDQwOiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVs ZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9zcGxpdFhNTEZpbGVzQDYxIChvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWG1sU3BsaXR0ZXJQaXBlbGV0 KV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2Vu dCBbUHJvY2Vzc2luZy9QaXBlbGV0L1htbFNwbGl0QW5kQWRkUGlwZWxpbmUvc3BsaXRYTUxGaWxl c0A2MSAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5n LlhtbFNwbGl0dGVyUGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWls YS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpD MD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9WG1sU3BsaXRBbmRBZGRQaXBlbGluZSxBZ2VudD1z cGxpdFhNTEZpbGVzQDYxIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnht bHByb2Nlc3NpbmcuWG1sU3BsaXR0ZXJQaXBlbGV0KQpbSU5GTyBdIFhtbFNwbGl0QW5kQWRkUGlw ZWxpbmUvc3BsaXRYTUxGaWxlc0A2MTogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWG1sU3BsaXR0ZXJQaXBlbGV0LCBwcm9j ZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdApbSU5GTyBdIFhtbFNwbGl0QW5kQWRkUGlwZWxpbmUv c3BsaXRYTUxGaWxlc0A2MTogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KW0lORk8gXSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2lu Zy9QaXBlbGV0L1htbFNwbGl0QW5kQWRkUGlwZWxpbmUvZXh0cmFjdFRpdGxlQDgwIChvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0 b3JQaXBlbGV0KV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5n IG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1htbFNwbGl0QW5kQWRkUGlwZWxpbmUvZXh0 cmFjdFRpdGxlQDgwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHBy b2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5l Y2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5G TyBdIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1YbWxTcGxpdEFuZEFkZFBpcGVs aW5lLEFnZW50PWV4dHJhY3RUaXRsZUA4MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5w aXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCkKW0lORk8gXSBYbWxT cGxpdEFuZEFkZFBpcGVsaW5lL2V4dHJhY3RUaXRsZUA4MDogZm91bmQgcGlwZWxldCBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0 b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdApbSU5GTyBdIFhtbFNwbGl0 QW5kQWRkUGlwZWxpbmUvZXh0cmFjdFRpdGxlQDgwOiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFy c2VkLgpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFn ZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9leHRyYWN0VGV4 dEA5NCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5n LlhQYXRoRXh0cmFjdG9yUGlwZWxldCldCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9u XSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9YbWxTcGxpdEFuZEFk ZFBpcGVsaW5lL2V4dHJhY3RUZXh0QDk0IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBp cGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0KV0gaW4gb2xkIGNvbnRy b2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250 cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1YbWxTcGxp dEFuZEFkZFBpcGVsaW5lLEFnZW50PWV4dHJhY3RUZXh0QDk0IChvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0KQpb SU5GTyBdIFhtbFNwbGl0QW5kQWRkUGlwZWxpbmUvZXh0cmFjdFRleHRAOTQ6IGZvdW5kIHBpcGVs ZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQ YXRoRXh0cmFjdG9yUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QKW0lORk8g XSBYbWxTcGxpdEFuZEFkZFBpcGVsaW5lL2V4dHJhY3RUZXh0QDk0OiBwaXBlbGV0IGNvbmZpZ3Vy YXRpb24gcGFyc2VkLgpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJp bmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9T b2xySW5kZXhQaXBlbGV0QDEwOCAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5k ZXhQaXBlbGV0KV0KW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5n IG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1htbFNwbGl0QW5kQWRkUGlwZWxpbmUvU29s ckluZGV4UGlwZWxldEAxMDggKG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4 UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50 LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5n LEMxPVBpcGVsZXQsQzI9WG1sU3BsaXRBbmRBZGRQaXBlbGluZSxBZ2VudD1Tb2xySW5kZXhQaXBl bGV0QDEwOCAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0KQpb SU5GTyBdIFhtbFNwbGl0QW5kQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldEAxMDg6IGZvdW5k IHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0LCBw cm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdApbSU5GTyBdIFhtbFNwbGl0QW5kQWRkUGlwZWxp bmUvU29sckluZGV4UGlwZWxldEAxMDg6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCltJ TkZPIF0gRGVwbG95ZWQgbmV3IEJQRUwgcHJvY2Vzc2VzOiBbe2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEsIHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEsIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRw dXQtMSwge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVs aW5lLTEsIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBl bGluZS0xLCB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBp cGVsaW5lLTEsIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxp dEFuZEFkZFBpcGVsaW5lLTEsIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xXQpbSU5GTyBdIFJlZ2lzdGVyaW5nIHByZWRlZmlu ZWQgcGlwZWxpbmUgQWRkUGlwZWxpbmUKW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25d IFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9BZGRQaXBlbGluZV0K W0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGluZS9BZGRQaXBlbGluZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5l Y2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5G TyBdIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxpbmUsQWdlbnQ9QWRkUGlwZWxpbmUKW0lO Rk8gXSBSZWdpc3RlcmluZyBwcmVkZWZpbmVkIHBpcGVsaW5lIEFkYXB0RmlsZUNyYXdsZXJXb3Jr ZXJPdXRwdXQKW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5l dyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0 XQpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50 IFtQcm9jZXNzaW5nL1BpcGVsaW5lL0FkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXRdIGluIG9s ZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFn ZW50PUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQKW0lORk8gXSBSZWdpc3RlcmluZyBwcmVk ZWZpbmVkIHBpcGVsaW5lIEFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dApbSU5GTyBdIFtNYW5h Z2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Bp cGVsaW5lL0FkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dF0KW0lORk8gXSBbTWFuYWdlbWVudCBS ZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9B ZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXRdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBz ZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBT TUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFnZW50PUFkYXB0V2ViQ3Jhd2xlcldvcmtl ck91dHB1dApbSU5GTyBdIFJlZ2lzdGVyaW5nIHByZWRlZmluZWQgcGlwZWxpbmUgRGVsZXRlUGlw ZWxpbmUKW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBh Z2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9EZWxldGVQaXBlbGluZV0KW0lORk8gXSBbTWFuYWdl bWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBl bGluZS9EZWxldGVQaXBlbGluZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxh Lm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQpbSU5GTyBdIFNNSUxBOkMw PVByb2Nlc3NpbmcsQzE9UGlwZWxpbmUsQWdlbnQ9RGVsZXRlUGlwZWxpbmUKW0lORk8gXSBSZWdp c3RlcmluZyBwcmVkZWZpbmVkIHBpcGVsaW5lIFNlYXJjaFBpcGVsaW5lCltJTkZPIF0gW01hbmFn ZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlw ZWxpbmUvU2VhcmNoUGlwZWxpbmVdCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBS ZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvU2VhcmNoUGlwZWxpbmVd IGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVs aW5lLEFnZW50PVNlYXJjaFBpcGVsaW5lCltJTkZPIF0gUmVnaXN0ZXJpbmcgcHJlZGVmaW5lZCBw aXBlbGluZSBBZGRGZWVkUGlwZWxpbmUKW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25d IFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9BZGRGZWVkUGlwZWxp bmVdCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvQWRkRmVlZFBpcGVsaW5lXSBpbiBvbGQgY29udHJvbGxl ciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xs ZXJdCltJTkZPIF0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGluZSxBZ2VudD1BZGRGZWVk UGlwZWxpbmUKW0lORk8gXSBSZWdpc3RlcmluZyBwcmVkZWZpbmVkIHBpcGVsaW5lIFhtbFNwbGl0 QW5kQWRkUGlwZWxpbmUKW0lORk8gXSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVy aW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9YbWxTcGxpdEFuZEFkZFBpcGVsaW5l XQpbSU5GTyBdIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50 IFtQcm9jZXNzaW5nL1BpcGVsaW5lL1htbFNwbGl0QW5kQWRkUGlwZWxpbmVdIGluIG9sZCBjb250 cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29u dHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFnZW50PVht bFNwbGl0QW5kQWRkUGlwZWxpbmUKW0lORk8gXSBSZWdpc3RlcmluZyBwcmVkZWZpbmVkIHBpcGVs aW5lIFBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0 aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvUGhvdG9Qcm9j ZXNzaW5nUGlwZWxpbmVdCltJTkZPIF0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rl cmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvUGhvdG9Qcm9jZXNzaW5nUGlwZWxp bmVdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5K bXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KW0lORk8gXSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBp cGVsaW5lLEFnZW50PVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lCltJTkZPIF0gU3RhcnRlZDogcG9s bGluZyBmb3Igd29ya2Zsb3cgdXBkYXRlcyBlYWNoIDYwIHNlY29uZHMuCltJTkZPIF0gQ29udGV4 dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyNCkgUGlwZWxpbmVIYW5kbGVyLCBwYXR0ZXJu IC9waXBlbGluZS8oW14vXSspLz8kCltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQg aGFuZGxlcigyNCkgUGlwZWxpbmVIYW5kbGVyLCBwYXR0ZXJuIC9waXBlbGluZS8oW14vXSspLz8k CltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyNSkgUGlwZWxpbmVQ cm9jZXNzSGFuZGxlciwgcGF0dGVybiAvcGlwZWxpbmUvKFteL10rKS9wcm9jZXNzLz8kCltJTkZP IF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyNSkgUGlwZWxpbmVQcm9jZXNz SGFuZGxlciwgcGF0dGVybiAvcGlwZWxpbmUvKFteL10rKS9wcm9jZXNzLz8kCltJTkZPIF0gQ29u dGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyNikgUGlwZWxpbmVzSGFuZGxlciwgcGF0 dGVybiAvcGlwZWxpbmUvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5k bGVyKDI2KSBQaXBlbGluZXNIYW5kbGVyLCBwYXR0ZXJuIC9waXBlbGluZS8/JApbSU5GTyBdIGFj dGl2ZSEKW0lORk8gXSBBY3RpdmF0ZSBab29LZWVwZXIgdGFza3N0b3JhZ2UgaW1wbGVtZW50YXRp b24uCltJTkZPIF0gQ29udGV4dCAvdGFza21hbmFnZXI6IFJlZ2lzdGVyZWQgaGFuZGxlcigxKSBJ bml0aWFsVGFza0hhbmRsZXIsIHBhdHRlcm4gLyhbXi9dKykvaW5pdGlhbFRhc2svKFteL10rKS8/ JApbSU5GTyBdIENvbnRleHQgL3Rhc2ttYW5hZ2VyOiBSZWdpc3RlcmVkIGhhbmRsZXIoMSkgSW5p dGlhbFRhc2tIYW5kbGVyLCBwYXR0ZXJuIC8oW14vXSspL2luaXRpYWxUYXNrLyhbXi9dKykvPyQK W0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDI3KSBKb2JIYW5kbGVy LCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL2pvYnMvKFteL10rKS8/JApbSU5GTyBdIENvbnRleHQgL3Nt aWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMjcpIEpvYkhhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFn ZXIvam9icy8oW14vXSspLz8kCltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFu ZGxlcigyOCkgSm9iUnVuQ29udHJvbEhhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvam9icy8o W14vXSspLyhbXi9dKykvKFteL10rKS8/JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3Rl cmVkIGhhbmRsZXIoMjgpIEpvYlJ1bkNvbnRyb2xIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2Vy L2pvYnMvKFteL10rKS8oW14vXSspLyhbXi9dKykvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTog UmVnaXN0ZXJlZCBoYW5kbGVyKDI5KSBKb2JSdW5IYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2Vy L2pvYnMvKFteL10rKS8oW14vXSspLz8kCltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVy ZWQgaGFuZGxlcigyOSkgSm9iUnVuSGFuZGxlciwgcGF0dGVybiAvam9ibWFuYWdlci9qb2JzLyhb Xi9dKykvKFteL10rKS8/JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRs ZXIoMzApIFRhc2tTdGF0ZUhhbmRsZXIsIHBhdHRlcm4gL3Rhc2tzLz8kCltJTkZPIF0gQ29udGV4 dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMCkgVGFza1N0YXRlSGFuZGxlciwgcGF0dGVy biAvdGFza3MvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDMx KSBUYXNrVHlwZVN0YXRlSGFuZGxlciwgcGF0dGVybiAvdGFza3MvKFteL10rKS8oW14vXSspLz8k CltJTkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMSkgVGFza1R5cGVT dGF0ZUhhbmRsZXIsIHBhdHRlcm4gL3Rhc2tzLyhbXi9dKykvKFteL10rKS8/JApbSU5GTyBdIENv bnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMzIpIFRhc2tQYXRoU3RhdGVIYW5kbGVy LCBwYXR0ZXJuIC90YXNrcy8oW14vXSspLyhbXi9dKykvKFteL10rKSgvW14vXSspPy8/JApbSU5G TyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMzIpIFRhc2tQYXRoU3RhdGVI YW5kbGVyLCBwYXR0ZXJuIC90YXNrcy8oW14vXSspLyhbXi9dKykvKFteL10rKSgvW14vXSspPy8/ JApbSU5GTyBdIENvbnRleHQgL3Rhc2ttYW5hZ2VyOiBSZWdpc3RlcmVkIGhhbmRsZXIoMikgVGFz a0hhbmRsZXIsIHBhdHRlcm4gLyhbXi9dKykvKFteL10rKS8/JApbSU5GTyBdIENvbnRleHQgL3Rh c2ttYW5hZ2VyOiBSZWdpc3RlcmVkIGhhbmRsZXIoMikgVGFza0hhbmRsZXIsIHBhdHRlcm4gLyhb Xi9dKykvKFteL10rKS8/JApbSU5GTyBdIENvbnRleHQgL3Rhc2ttYW5hZ2VyOiBSZWdpc3RlcmVk IGhhbmRsZXIoMykgV29ya2VyVGFza0hhbmRsZXIsIHBhdHRlcm4gLyhbXi9dKykvPyQKW0lORk8g XSBDb250ZXh0IC90YXNrbWFuYWdlcjogUmVnaXN0ZXJlZCBoYW5kbGVyKDMpIFdvcmtlclRhc2tI YW5kbGVyLCBwYXR0ZXJuIC8oW14vXSspLz8kCltJTkZPIF0gQ2hlY2tpbmcgdGFzayBzdG9yYWdl IGVhY2ggMTAgc2Vjb25kcywgdGltZVRvTGl2ZSBpcyAzMDAgc2Vjb25kcwpbSU5GTyBdIEFkZGVk IHdvcmtlciBmaWxlRmV0Y2hlciB0byBXb3JrZXJNYW5hZ2VyLgpbSU5GTyBdIEFkZGVkIHdvcmtl ciBmaWxlRmV0Y2hlciB0byBXb3JrZXJNYW5hZ2VyLgpbSU5GTyBdIEFkZGVkIHdvcmtlciBkZWx0 YUNoZWNrZXIgdG8gV29ya2VyTWFuYWdlci4KW0lORk8gXSBBZGRlZCB3b3JrZXIgZGVsdGFDaGVj a2VyIHRvIFdvcmtlck1hbmFnZXIuCltJTkZPIF0gQWRkZWQgd29ya2VyIHdlYkZldGNoZXIgdG8g V29ya2VyTWFuYWdlci4KW0lORk8gXSBBZGRlZCB3b3JrZXIgd2ViRmV0Y2hlciB0byBXb3JrZXJN YW5hZ2VyLgpbSU5GTyBdIEFkZGVkIHdvcmtlciBwaXBlbGV0UHJvY2Vzc29yIHRvIFdvcmtlck1h bmFnZXIuCltJTkZPIF0gQWRkZWQgd29ya2VyIHBpcGVsZXRQcm9jZXNzb3IgdG8gV29ya2VyTWFu YWdlci4KW0lORk8gXSBBZGRlZCB3b3JrZXIgcGlwZWxpbmVQcm9jZXNzb3IgdG8gV29ya2VyTWFu YWdlci4KW0lORk8gXSBBZGRlZCB3b3JrZXIgcGlwZWxpbmVQcm9jZXNzb3IgdG8gV29ya2VyTWFu YWdlci4KW0lORk8gXSBBZGRlZCB3b3JrZXIgX2ZpbmlzaGluZ1Rhc2tzIHRvIFdvcmtlck1hbmFn ZXIuCltJTkZPIF0gQWRkZWQgd29ya2VyIF9maW5pc2hpbmdUYXNrcyB0byBXb3JrZXJNYW5hZ2Vy LgpbRVJST1JdIENhbm5vdCBmaW5kIHdvcmtlciBkZWZpbml0aW9uIGZvciB3b3JrZXIgJ3dlYkZl dGNoZXInLCBwbGVhc2UgY2hlY2sgam9ibWFuYWdlciBjb25maWd1cmF0aW9uIGZpbGVzLgpbRVJS T1JdIENhbm5vdCBmaW5kIHdvcmtlciBkZWZpbml0aW9uIGZvciB3b3JrZXIgJ3dlYkZldGNoZXIn LCBwbGVhc2UgY2hlY2sgam9ibWFuYWdlciBjb25maWd1cmF0aW9uIGZpbGVzLgpbRVJST1JdIFJl bW92aW5nIHdvcmtlciAnd2ViRmV0Y2hlcicgZnJvbSBvcGVyYXRpb24uIFBsZWFzZSBhbWVuZCB0 aGUgd29ya2VyIGNvbmZpZ3VyYXRpb24gYW5kIHJlc3RhcnQgdGhlIHN5c3RlbSB0byBtYWtlIHRo aXMgd29ya2VyIG9wZXJhdGlvbmFsLgpbRVJST1JdIFJlbW92aW5nIHdvcmtlciAnd2ViRmV0Y2hl cicgZnJvbSBvcGVyYXRpb24uIFBsZWFzZSBhbWVuZCB0aGUgd29ya2VyIGNvbmZpZ3VyYXRpb24g YW5kIHJlc3RhcnQgdGhlIHN5c3RlbSB0byBtYWtlIHRoaXMgd29ya2VyIG9wZXJhdGlvbmFsLgpb SU5GTyBdIFJlbW92ZWQgd29ya2VyIHdlYkZldGNoZXIgZnJvbSBXb3JrZXJNYW5hZ2VyLgpbSU5G TyBdIFJlbW92ZWQgd29ya2VyIHdlYkZldGNoZXIgZnJvbSBXb3JrZXJNYW5hZ2VyLgpbSU5GTyBd IEFkZGVkIHdvcmtlciB1cGRhdGVQdXNoZXIgdG8gV29ya2VyTWFuYWdlci4KW0lORk8gXSBBZGRl ZCB3b3JrZXIgdXBkYXRlUHVzaGVyIHRvIFdvcmtlck1hbmFnZXIuCltJTkZPIF0gQ29udGV4dCAv c21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMykgQnVsa2J1aWxkZXJCdXJzdEhhbmRsZXIsIHBh dHRlcm4gL2pvYi8oW14vXSspL2J1bGsvPyQKW0lORk8gXSBDb250ZXh0IC9zbWlsYTogUmVnaXN0 ZXJlZCBoYW5kbGVyKDMzKSBCdWxrYnVpbGRlckJ1cnN0SGFuZGxlciwgcGF0dGVybiAvam9iLyhb Xi9dKykvYnVsay8/JApbSU5GTyBdIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIo MzQpIEJ1bGtidWlsZGVySGFuZGxlciwgcGF0dGVybiAvam9iLyhbXi9dKykvcmVjb3JkLz8kCltJ TkZPIF0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzNCkgQnVsa2J1aWxkZXJI YW5kbGVyLCBwYXR0ZXJuIC9qb2IvKFteL10rKS9yZWNvcmQvPyQKW0lORk8gXSBDb250ZXh0IC96 b29rZWVwZXI6IFJlZ2lzdGVyZWQgaGFuZGxlcigxKSBab29LZWVwZXJBZG1pbkhhbmRsZXIsIHBh dHRlcm4gLyguKikkCltJTkZPIF0gQ29udGV4dCAvem9va2VlcGVyOiBSZWdpc3RlcmVkIGhhbmRs ZXIoMSkgWm9vS2VlcGVyQWRtaW5IYW5kbGVyLCBwYXR0ZXJuIC8oLiopJApbSU5GTyBdIEhUVFAg c2VydmVyIGhhcyBTTUlMQSBoYW5kbGVyIFJlcXVlc3REaXNwYXRjaGVyIGZvciBjb250ZXh0IC9z bWlsYS4KW0lORk8gXSBIVFRQIHNlcnZlciBoYXMgU01JTEEgaGFuZGxlciBSZXF1ZXN0RGlzcGF0 Y2hlciBmb3IgY29udGV4dCAvc21pbGEuCltJTkZPIF0gSFRUUCBzZXJ2ZXIgaGFzIFNNSUxBIGhh bmRsZXIgUmVxdWVzdERpc3BhdGNoZXIgZm9yIGNvbnRleHQgL3Rhc2ttYW5hZ2VyLgpbSU5GTyBd IEhUVFAgc2VydmVyIGhhcyBTTUlMQSBoYW5kbGVyIFJlcXVlc3REaXNwYXRjaGVyIGZvciBjb250 ZXh0IC90YXNrbWFuYWdlci4KW0lORk8gXSBIVFRQIHNlcnZlciBoYXMgU01JTEEgaGFuZGxlciBS ZXF1ZXN0RGlzcGF0Y2hlciBmb3IgY29udGV4dCAvem9va2VlcGVyLgpbSU5GTyBdIEhUVFAgc2Vy dmVyIGhhcyBTTUlMQSBoYW5kbGVyIFJlcXVlc3REaXNwYXRjaGVyIGZvciBjb250ZXh0IC96b29r ZWVwZXIuCltJTkZPIF0gSFRUUCBzZXJ2ZXIgc3RhcnRlZCBzdWNjZXNzZnVsbHkgb24gcG9ydCA4 MDgwLgpbSU5GTyBdIEhUVFAgc2VydmVyIHN0YXJ0ZWQgc3VjY2Vzc2Z1bGx5IG9uIHBvcnQgODA4 MC4KW0lORk8gXSBzdGFydCBjYWxsZWQgZm9yIGpvYiAnUGhvdG9Qcm9jZXNzaW5nSm9iJywgam9i UnVuTW9kZSAnbnVsbCcKW0lORk8gXSBDaGFuZ2luZyBqb2Igc3RhdGUgZm9yIGpvYiBydW4gJzIw MTMwMzE1LTE1MDUxNjQ4OTg1MCcgZm9yIGpvYiAnUGhvdG9Qcm9jZXNzaW5nSm9iJyB0byBzdGF0 ZSBSVU5OSU5HIHdoaWxlIGV4cGVjdGluZyBzdGF0ZSBQUkVQQVJJTkcgcmV0dXJuZWQgcmVzdWx0 OiB0cnVlCltJTkZPIF0gc3RhcnRlZCBqb2IgcnVuICcyMDEzMDMxNS0xNTA1MTY0ODk4NTAnIGZv ciBqb2IgJ1Bob3RvUHJvY2Vzc2luZ0pvYicKW0lORk8gXSBzdGFydCBjYWxsZWQgZm9yIGpvYiAn Y3Jhd2xGaWxlc3lzdGVtJywgam9iUnVuTW9kZSAnbnVsbCcKW0lORk8gXSBDaGFuZ2luZyBqb2Ig c3RhdGUgZm9yIGpvYiBydW4gJzIwMTMwMzE1LTE1MDUyMzI4MzQ2MCcgZm9yIGpvYiAnY3Jhd2xG aWxlc3lzdGVtJyB0byBzdGF0ZSBSVU5OSU5HIHdoaWxlIGV4cGVjdGluZyBzdGF0ZSBQUkVQQVJJ TkcgcmV0dXJuZWQgcmVzdWx0OiB0cnVlCltJTkZPIF0gZmluaXNoIGNhbGxlZCBmb3Igam9iICdj cmF3bEZpbGVzeXN0ZW0nLCBydW4gJzIwMTMwMzE1LTE1MDUyMzI4MzQ2MCcKW0lORk8gXSBDb3Vs ZCBub3QgZmluZCB0YXNrIHRvIGJlIGZpbmlzaGVkIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbScu CltJTkZPIF0gc3RhcnRlZCBqb2IgcnVuICcyMDEzMDMxNS0xNTA1MjMyODM0NjAnIGZvciBqb2Ig J2NyYXdsRmlsZXN5c3RlbScK --e89a8f83a51377267d04d7f727d6 Content-Type: application/json; name="jobs.json" Content-Disposition: attachment; filename="jobs.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hebf703v1 ewogICJqb2JzIjpbCiAgICB7CiAgICAgICJuYW1lIjoiUGhvdG9Qcm9jZXNzaW5nSm9iIiwKICAg ICAgInBhcmFtZXRlcnMiOnsKICAgICAgICAidGVtcFN0b3JlIjoidGVtcCIKICAgICAgfSwKICAg ICAgIndvcmtmbG93IjoiUGhvdG9Qcm9jZXNzaW5nV29ya2Zsb3ciCiAgICB9LAogICAgewogICAg ICAibmFtZSI6ImNyYXdsRmlsZXN5c3RlbSIsCiAgICAgICJ3b3JrZmxvdyI6ImZpbGVDcmF3bGlu ZyIsCiAgICAgICJwYXJhbWV0ZXJzIjp7CiAgICAgICAgInRlbXBTdG9yZSI6InRlbXAiLAogICAg ICAgICJkYXRhU291cmNlIjoiZmlsZSIsCiAgICAgICAgImRlbHRhSW1wb3J0U3RyYXRlZ3kiOiAi ZGlzYWJsZWQiLAogICAgICAgICJyb290Rm9sZGVyIjoiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1 bWVudHMvUG9saW1pL0N1YnJpay9Qcm9qZWN0cy9Ib0UvSG9FUGhvdG9zMyIsCiAgICAgICAgImpv YlRvUHVzaFRvIjoiUGhvdG9Qcm9jZXNzaW5nSm9iIgogICAgICB9CiAgICB9CiAgXQp9 --e89a8f83a51377267d04d7f727d6 Content-Type: application/json; name="workers.json" Content-Disposition: attachment; filename="workers.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hebf703z2 ewogICJ3b3JrZXJzIjpbCiAgICB7CiAgICAgICJuYW1lIjoiYnVsa2J1aWxkZXIiLAogICAgICAi bW9kZXMiOlsKICAgICAgICAiYnVsa1NvdXJjZSIsCiAgICAgICAgImF1dG9Db21taXQiCiAgICAg IF0sCiAgICAgICJwYXJhbWV0ZXJzIjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJidWxr TGltaXRUaW1lIiwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICJ0eXBlIjoi bG9uZyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiYnVsa0xpbWl0U2l6 ZSIsCiAgICAgICAgICAib3B0aW9uYWwiOnRydWUKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJv dXRwdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6Imluc2VydGVkUmVjb3JkcyIsCiAg ICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIiwKICAgICAgICAgICJtb2RlcyI6WwogICAgICAg ICAgICAib3B0aW9uYWwiLAogICAgICAgICAgICAibWF5YmVFbXB0eSIKICAgICAgICAgIF0KICAg ICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZGVsZXRlZFJlY29yZHMiLAogICAg ICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIsCiAgICAgICAgICAibW9kZXMiOlsKICAgICAgICAg ICAgIm9wdGlvbmFsIiwKICAgICAgICAgICAgIm1heWJlRW1wdHkiCiAgICAgICAgICBdCiAgICAg ICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAibmFtZSI6InBpcGVsZXRQcm9jZXNzb3Ii LAogICAgICAicGFyYW1ldGVycyI6WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoicGlwZWxl dE5hbWUiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6IjxwaXBlbGV0UGFy YW1ldGVycz4iLAogICAgICAgICAgInR5cGUiOiJhbnkiLAogICAgICAgICAgIm9wdGlvbmFsIjp0 cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImtlZXBBdHRhY2htZW50 c0luTWVtb3J5IiwKICAgICAgICAgICJ0eXBlIjoiYm9vbGVhbiIsCiAgICAgICAgICAib3B0aW9u YWwiOnRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoid3JpdGVBdHRh Y2htZW50c1RvT3V0cHV0IiwKICAgICAgICAgICJ0eXBlIjoiYm9vbGVhbiIsCiAgICAgICAgICAi b3B0aW9uYWwiOnRydWUKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJpbnB1dCI6WwogICAgICAg IHsKICAgICAgICAgICJuYW1lIjoiaW5wdXQiLAogICAgICAgICAgInR5cGUiOiJyZWNvcmRCdWxr cyIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJvdXRwdXQiOlsKICAgICAgICB7CiAgICAgICAg ICAibmFtZSI6Im91dHB1dCIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIiwKICAgICAg ICAgICJtb2RlcyI6WwogICAgICAgICAgICAib3B0aW9uYWwiLAogICAgICAgICAgICAibWF5YmVF bXB0eSIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJu YW1lIjoicGlwZWxpbmVQcm9jZXNzb3IiLAogICAgICAicGFyYW1ldGVycyI6WwogICAgICAgIHsK ICAgICAgICAgICJuYW1lIjoicGlwZWxpbmVOYW1lIgogICAgICAgIH0sCiAgICAgICAgewogICAg ICAgICAgIm5hbWUiOiI8cGlwZWxldFBhcmFtZXRlcnM+IiwKICAgICAgICAgICJvcHRpb25hbCI6 InRydWUiLAogICAgICAgICAgInR5cGUiOiJhbnkiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAg ICAgICAibmFtZSI6InBpcGVsaW5lUnVuQnVsa1NpemUiLAogICAgICAgICAgInR5cGUiOiJsb25n IiwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg ICAgIm5hbWUiOiJrZWVwQXR0YWNobWVudHNJbk1lbW9yeSIsCiAgICAgICAgICAidHlwZSI6ImJv b2xlYW4iLAogICAgICAgICAgIm9wdGlvbmFsIjp0cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAg ICAgICAgICAibmFtZSI6IndyaXRlQXR0YWNobWVudHNUb091dHB1dCIsCiAgICAgICAgICAidHlw ZSI6ImJvb2xlYW4iLAogICAgICAgICAgIm9wdGlvbmFsIjp0cnVlCiAgICAgICAgfQogICAgICBd LAogICAgICAiaW5wdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImlucHV0IiwKICAg ICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiCiAgICAgICAgfQogICAgICBdLAogICAgICAib3V0 cHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJvdXRwdXQiLAogICAgICAgICAgInR5 cGUiOiJyZWNvcmRCdWxrcyIsCiAgICAgICAgICAibW9kZXMiOlsKICAgICAgICAgICAgIm9wdGlv bmFsIiwKICAgICAgICAgICAgIm1heWJlRW1wdHkiCiAgICAgICAgICBdCiAgICAgICAgfQogICAg ICBdCiAgICB9LAogICAgewogICAgICAibmFtZSI6ImZpbGVDcmF3bGVyIiwKICAgICAgInRhc2tH ZW5lcmF0b3IiOiJydW5PbmNlVHJpZ2dlciIsCiAgICAgICJwYXJhbWV0ZXJzIjpbCiAgICAgICAg ewogICAgICAgICAgIm5hbWUiOiJkYXRhU291cmNlIgogICAgICAgIH0sCiAgICAgICAgewogICAg ICAgICAgIm5hbWUiOiJyb290Rm9sZGVyIgogICAgICAgIH0KICAgICAgXSwKICAgICAgImlucHV0 IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJkaXJlY3Rvcmllc1RvQ3Jhd2wiLAogICAg ICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJvdXRw dXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImRpcmVjdG9yaWVzVG9DcmF3bCIsCiAg ICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIiwKICAgICAgICAgICJtb2RlcyI6WwogICAgICAg ICAgICAibWF5YmVFbXB0eSIsCiAgICAgICAgICAgICJtdWx0aXBsZSIKICAgICAgICAgIF0KICAg ICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZmlsZXNUb0NyYXdsIiwKICAgICAg ICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiLAogICAgICAgICAgIm1vZGVzIjpbCiAgICAgICAgICAg ICJtYXliZUVtcHR5IiwKICAgICAgICAgICAgIm11bHRpcGxlIgogICAgICAgICAgXQogICAgICAg IH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJmaWxlRmV0Y2hlciIsCiAgICAg ICJpbnB1dCI6WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZmlsZXNUb0ZldGNoIiwKICAg ICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiCiAgICAgICAgfQogICAgICBdLAogICAgICAib3V0 cHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJmaWxlcyIsCiAgICAgICAgICAidHlw ZSI6InJlY29yZEJ1bGtzIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5h bWUiOiJkZWx0YUNoZWNrZXIiLAogICAgICAiaW5wdXQiOlsKICAgICAgICB7CiAgICAgICAgICAi bmFtZSI6InJlY29yZHNUb0NoZWNrIiwKICAgICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiCiAg ICAgICAgfQogICAgICBdLAogICAgICAib3V0cHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5h bWUiOiJ1cGRhdGVkUmVjb3JkcyIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIiwKICAg ICAgICAgICJtb2RlcyI6WwogICAgICAgICAgICAibWF5YmVFbXB0eSIKICAgICAgICAgIF0KICAg ICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoidXBkYXRlUHVzaGVyIiwK ICAgICAgInBhcmFtZXRlcnMiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImpvYlRvUHVz aFRvIiwKICAgICAgICAgICJyYW5nZSI6ImpvYk5hbWUiCiAgICAgICAgfQogICAgICBdLAogICAg ICAiaW5wdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6InJlY29yZHNUb1B1c2giLAog ICAgICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJv dXRwdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6InB1c2hlZFJlY29yZHMiLAogICAg ICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIsCiAgICAgICAgICAibW9kZXMiOlsKICAgICAgICAg ICAgIm9wdGlvbmFsIiwKICAgICAgICAgICAgIm1heWJlRW1wdHkiCiAgICAgICAgICBdCiAgICAg ICAgfQogICAgICBdCiAgICB9CiAgXQp9 --e89a8f83a51377267d04d7f727d6 Content-Type: application/json; name="workflows.json" Content-Disposition: attachment; filename="workflows.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hebf70403 ewogICJ3b3JrZmxvd3MiOlsKICAgCgl7CgkgICAibmFtZSI6IlBob3RvUHJvY2Vzc2luZ1dvcmtm bG93IiwKCSAgICJtb2RlcyI6WwogICAgICAgICJzdGFuZGFyZCIKICAgICAgXSwKCSAgICJwYXJh bWV0ZXJzIjp7CiAgICAgICAgInBpcGVsaW5lUnVuQnVsa1NpemUiOiIyMCIKICAgICAgIH0sCgkg ICAic3RhcnRBY3Rpb24iOnsKCSAgICAgICJ3b3JrZXIiOiJidWxrYnVpbGRlciIsCgkgICAgICAi b3V0cHV0Ijp7CiAgICAgICAgICAgICJpbnNlcnRlZFJlY29yZHMiOiJpbXBvcnRCdWNrZXQiCiAg ICAgICAgICB9CgkgICB9LAoJICAgImFjdGlvbnMiOlsKCSAgICAgIHsKCSAgICAgICAgICJ3b3Jr ZXIiOiJwaXBlbGluZVByb2Nlc3NvciIsCgkgICAgICAgICAicGFyYW1ldGVycyI6IAogICAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAgICAgInBpcGVsaW5lTmFtZSI6ICJQaG90b1Byb2Nlc3Np bmdQaXBlbGluZSIKICAgICAgICAgICAgICB9LAoJICAgICAgICAgImlucHV0Ijp7CgkgICAgICAg ICAgICAiaW5wdXQiOiJpbXBvcnRCdWNrZXQiCgkgICAgICAgICB9LAoJICAgICAgICAgIm91dHB1 dCI6ewoJICAgICAgICAgCSJvdXRwdXQiOiJwaG90b0J1Y2tldCIKCSAgICAgICAgIH0KCSAgICAg IH0KCSAgIF0KCX0sCgkKICAgIHsKICAgICAgIm5hbWUiOiJmaWxlQ3Jhd2xpbmciLAogICAgICAi bW9kZXMiOlsKICAgICAgICAicnVuT25jZSIKICAgICAgXSwKICAgICAgInN0YXJ0QWN0aW9uIjp7 CiAgICAgICAgIndvcmtlciI6ImZpbGVDcmF3bGVyIiwKICAgICAgICAiaW5wdXQiOnsKICAgICAg ICAgICJkaXJlY3Rvcmllc1RvQ3Jhd2wiOiJkaXJzVG9DcmF3bEJ1Y2tldCIKICAgICAgICB9LAog ICAgICAgICJvdXRwdXQiOnsKICAgICAgICAgICJkaXJlY3Rvcmllc1RvQ3Jhd2wiOiJkaXJzVG9D cmF3bEJ1Y2tldCIsCiAgICAgICAgICAiZmlsZXNUb0NyYXdsIjoiZmlsZXNUb0NyYXdsQnVja2V0 IgogICAgICAgIH0KICAgICAgfSwKICAgICAgImFjdGlvbnMiOlsKICAgICAgICB7CiAgICAgICAg ICAid29ya2VyIjoiZGVsdGFDaGVja2VyIiwKICAgICAgICAgICJpbnB1dCI6ewogICAgICAgICAg ICAicmVjb3Jkc1RvQ2hlY2siOiJmaWxlc1RvQ3Jhd2xCdWNrZXQiCiAgICAgICAgICB9LAogICAg ICAgICAgIm91dHB1dCI6ewogICAgICAgICAgICAidXBkYXRlZFJlY29yZHMiOiJmaWxlc1RvRmV0 Y2hCdWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAid29y a2VyIjoiZmlsZUZldGNoZXIiLAogICAgICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJmaWxl c1RvRmV0Y2giOiJmaWxlc1RvRmV0Y2hCdWNrZXQiCiAgICAgICAgICB9LAogICAgICAgICAgIm91 dHB1dCI6ewogICAgICAgICAgICAiZmlsZXMiOiJmaWxlc1RvUHVzaEJ1Y2tldCIKICAgICAgICAg IH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJ1cGRhdGVQdXNoZXIi LAogICAgICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJyZWNvcmRzVG9QdXNoIjoiZmlsZXNU b1B1c2hCdWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9CiAgXQp9 --e89a8f83a51377267d04d7f727d6-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Mar 15 10:41:34 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f41.google.com (mail-ee0-f41.google.com [74.125.83.41]) by mail.eclipse.org (Postfix) with ESMTP id B51012DCED0 for ; Fri, 15 Mar 2013 10:41:33 -0400 (EDT) Received: by mail-ee0-f41.google.com with SMTP id c13so1602487eek.14 for ; Fri, 15 Mar 2013 07:41:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:to:subject:references:date:mime-version :from:message-id:in-reply-to:user-agent; bh=KXl3XBxVRsN5pdtxxjjRYaeGcX4LwIPSVZeI8Pad88A=; b=YT9gmHseKmvNegrQ2l5LML5JhpiRz4B9N+g8C3dPYQ8NMYhmKVoyeZqgvrsK6CnHNW RdencKzSsk7IDUnkmM4Sp5aoqkUbw5SVTF220vy3TZk9Qmc7kSjQml3TjOPIfpSAGPKA YkYC9B8RbogU9uHMZpLjXDy2F5Br1H173aBXUudAgQEagSXCuojqjlig8LJtdGf/Oq/6 N1xGYM/4XNHksKuV6JxIwG4wfOrRAyZtSGcwAi3o2GFI3nfO16c27VFp2Dl1rpduVo3Y J3zQcnD2lz9lUBrr70GHJ3Fs15SJhRqM3JE4d1149VSxIysr+rSwsVcY0bQxzMJcXF3+ /NOg== X-Received: by 10.14.220.135 with SMTP id o7mr19142421eep.3.1363358492152; Fri, 15 Mar 2013 07:41:32 -0700 (PDT) Received: from pc-023-lnx.empolis.local ([194.55.1.242]) by mx.google.com with ESMTPS id 44sm10446364eek.5.2013.03.15.07.41.30 (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 15 Mar 2013 07:41:30 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------LMdKtfh9TrweiFEvPUzFPf To: "Smila project user mailing list" References: Date: Fri, 15 Mar 2013 15:41:29 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.14 (Linux) Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Mar 2013 14:41:34 -0000 ------------LMdKtfh9TrweiFEvPUzFPf Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi > > An attachment my jobs.json, workflows.json, worker.json and the consol= e = > output could you please send the SMILA.log file so that we can see if some erro= rs = have occurred? The console output is not sufficient to see anything. Regards, J=C3=BCrgen. ------------LMdKtfh9TrweiFEvPUzFPf Content-Type: multipart/related; boundary=----------LMdKtfh9TrweiFOIZDS0Td ------------LMdKtfh9TrweiFOIZDS0Td Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable Hi

    An attachment my jobs.json, workflows.json, worker.json and the cons= ole output

    could you please send the SMILA.lo= g file so that we can see if some errors have occurred? The console outp= ut is not sufficient to see anything.

    Regards,<= /div>
    J=C3=BCrgen.
    ------------LMdKtfh9TrweiFOIZDS0Td-- ------------LMdKtfh9TrweiFEvPUzFPf-- From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Fri Mar 15 10:47:06 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ob0-f179.google.com (mail-ob0-f179.google.com [209.85.214.179]) by mail.eclipse.org (Postfix) with ESMTP id EBFDA2DCEB4 for ; Fri, 15 Mar 2013 10:47:04 -0400 (EDT) Received: by mail-ob0-f179.google.com with SMTP id un3so3279469obb.38 for ; Fri, 15 Mar 2013 07:47:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=2z0YRb9+R4TGbv2ePZcJOx04wz8ybgYl2x1ZVuK/50s=; b=Fy28R2fPyxx5GCmgr3BwfXj5n/FbkDpY/jC3/nt/AzxXSqSWKcsR9qpwXZKsuinWl7 OdQv9++NMjc7/SrWMNRc6lNADo8wRvEhnHwkf+gbYyilmvJ4pqYVYzQ+EJfdwjtXv0Ua 72ttYF/tvYK6cd/Q0Sf9xDTf3A1RppLWKIjUmb/Lhkns7usUGyL4b7EZIXRycsomtbjQ v7TPe8xP50skx5EkcWvhoH/xLUoFukTBye0Aqo2gzVp456ntlVy+jszlTg4VFJMgkF4Y HlzQB577G+JFsr6kpeWZW/n7T+/eGtI3hK9iWMgfbPqMriF7IOkbq14mjqCbRo72OmYJ ADAA== X-Received: by 10.60.32.134 with SMTP id j6mr3127455oei.15.1363358823713; Fri, 15 Mar 2013 07:47:03 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.60.121.101 with HTTP; Fri, 15 Mar 2013 07:46:43 -0700 (PDT) In-Reply-To: References: From: Chiara Pasini Date: Fri, 15 Mar 2013 15:46:43 +0100 X-Google-Sender-Auth: OEGYy4BdKtdWf8EzXj0_sFmxtZ4 Message-ID: To: Smila project user mailing list Content-Type: multipart/mixed; boundary=e89a8fb1f07c63918104d7f7b6df Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Mar 2013 14:47:06 -0000 --e89a8fb1f07c63918104d7f7b6df Content-Type: multipart/alternative; boundary=e89a8fb1f07c63917e04d7f7b6dd --e89a8fb1f07c63917e04d7f7b6dd Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Sure, C 2013/3/15 J=FCrgen Schumacher > ** > Hi > > An attachment my jobs.json, workflows.json, worker.json and the console > output > > could you please send the SMILA.log file so that we can see if some error= s > have occurred? The console output is not sufficient to see anything. > > Regards, > J=FCrgen. > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --e89a8fb1f07c63917e04d7f7b6dd Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Sure,
    C

    2013/3/15 J=FCrgen Schumacher= <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Hi

    An attachment my jobs.json,= workflows.json, worker.json and the console output

    could you please send the SMILA.log file so t= hat we can see if some errors have occurred? The console output is not suff= icient to see anything.

    Regards,
    J=FCrge= n.

    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --e89a8fb1f07c63917e04d7f7b6dd-- --e89a8fb1f07c63918104d7f7b6df Content-Type: application/octet-stream; name="SMILA.log" Content-Disposition: attachment; filename="SMILA.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hebgmfd40 IDIwMTMtMDMtMTEgMTg6MDI6MDEsNjkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhY3RpdmF0b3IuQWN0aXZhdG9yICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBGaWxlIHV0aWxzIHNlcnZpY2Ugc3RhcnRlZCEKIDIwMTMtMDMtMTEgMTg6 MDI6MTksOTk0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBK TkRJIG5vdCBjb25maWd1cmVkIGZvciBzb2xyIChOb0luaXRpYWxDb250ZXh0RXgpCiAyMDEzLTAz LTExIDE4OjAyOjE5LDk5NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAg ICAgIC0gc29sciBob21lIGRlZmF1bHRlZCB0byAnc29sci8nIChjb3VsZCBub3QgZmluZCBzeXN0 ZW0gcHJvcGVydHkgb3IgSk5ESSkKIDIwMTMtMDMtMTEgMTg6MDI6MTksOTk0IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250 YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBOZXcgQ29yZUNvbnRhaW5lcjogc29s ckhvbWU9c29sci8gaW5zdGFuY2U9NzMwNDI4NzQ0CiAyMDEzLTAzLTExIDE4OjAyOjE5LDk5NSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNl dCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEu MWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvJwogMjAxMy0wMy0xMSAxODowMjoyMCwyMTcgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291 cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vy cy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEu YXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWls YS5zb2xyL0RlZmF1bHRDb3JlLycKIDIwMTMtMDMtMTEgMTg6MDI6MjAsMjgwIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25m aWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBk aXJzIHRvIENsYXNzTG9hZGVyCiAyMDEzLTAzLTExIDE4OjAyOjIwLDMyMSBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBp cyBub3Qgc3BlY2lmaWVkLCBkZWZhdWx0aW5nIHRvIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLjQgZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAuIFRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgbWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMt MTEgMTg6MDI6MjAsNTk1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVc2luZyBMdWNlbmUgTWF0Y2hWZXJzaW9uOiBMVUNFTkVfMjQKIDIwMTMtMDMtMTEgMTg6 MDI6MjEsMDU2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBE ZXByZWNhdGVkIHN5bnRheCBmb3VuZC4gPGhpZ2hsaWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxz ZWFyY2hDb21wb25lbnQvPgogMjAxMy0wMy0xMSAxODowMjoyMSwwNjIgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29u ZmlnLnhtbAogMjAxMy0wMy0xMSAxODowMjoyMSwxMTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlYWRpbmcgU29sciBTY2hlbWEKIDIwMTMtMDMtMTEgMTg6 MDI6MjEsMTc5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBzY2hlbWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBT Y2hlbWEgbmFtZT1TTUlMQQogMjAxMy0wMy0xMSAxODowMjoyMSwyNzYgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTExIDE4OjAyOjIxLDM2OSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoy MSwzNzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTEgMTg6MDI6MjEsMzc4IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBzY2hlbWEuRmllbGRUeXBlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlw ZTogU3RyRmllbGQgKHN0cmluZ19pZCkgZG9lcyBub3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFu YWx5emVyCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihG aWVsZFR5cGUuamF2YTo0NzMpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1h JDEuY3JlYXRlKEluZGV4U2NoZW1hLmphdmE6NDU1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5JbmRleFNjaGVtYSQxLmNyZWF0ZShJbmRleFNjaGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFj aGUuc29sci51dGlsLnBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1 Z2luTG9hZGVyLmphdmE6MTQwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVt YS5yZWFkU2NoZW1hKEluZGV4U2NoZW1hLmphdmE6NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5JbmRleFNjaGVtYS48aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYx KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWlu ZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQo Q29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1h bmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIu amF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2 YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0 IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhv ZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBs LnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3Qu amF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFi c3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShG cmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0 YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQo U3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZl bE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3Iu RXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFk LnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xMSAxODowMjoyMSwzODQgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVh bjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Cb29sRmllbGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEs Mzg5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IGJpbmFyeTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xMSAx ODowMjoyMSw0NjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0w My0xMSAxODowMjoyMSw0NjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0Rmll bGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNDc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJp ZUxvbmdGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw0NzggSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw0ODUgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UcmllSW50RmllbGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNDkyIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9h dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xMSAxODow MjoyMSw0OTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgdGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0w My0xMSAxODowMjoyMSw1MDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgdGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91Ymxl RmllbGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNTA4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VHJpZURhdGVGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw1MTAgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVHJpZURhdGVGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw1MTQgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5JbnRGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw1MTkgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuTG9uZ0ZpZWxkCiAyMDEzLTAzLTExIDE4OjAyOjIxLDUyMyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxv YXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmxvYXRGaWVsZAogMjAxMy0wMy0xMSAxODowMjoy MSw1MjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgcGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0x MSAxODowMjoyMSw1MzEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgcGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEz LTAzLTExIDE4OjAyOjIxLDUzNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBzaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50 RmllbGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNTQ0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlNvcnRhYmxlTG9uZ0ZpZWxkCiAyMDEzLTAzLTExIDE4OjAyOjIxLDU0OCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuU29ydGFibGVGbG9hdEZpZWxkCiAyMDEzLTAzLTExIDE4OjAyOjIxLDU1 MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBz ZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMt MDMtMTEgMTg6MDI6MjEsNTU5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHJhbmRvbTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0 RmllbGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNTkzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldo aXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDU5MyBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDU5NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw2MDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjAxIFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9r ZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjI1IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDYyNSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTExIDE4OjAyOjIxLDYyOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2MjkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw2MzIg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTEgMTg6MDI6MjEsNjM1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjM1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODow MjoyMSw2NTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDY3MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2NzEgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xMSAxODowMjoyMSw2NzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjcyIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6 MjEsNjcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTExIDE4OjAyOjIxLDY3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNh c2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDY3MiBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTEgMTg6MDI6MjEsNjczIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2NzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjc4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDY3 OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDY3OSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2NzkgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xMSAxODowMjoyMSw2ODAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjgwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEs NjgwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTExIDE4OjAyOjIxLDY4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDY4MCBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEg MTg6MDI6MjEsNjgwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2ODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjg3IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjg4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDY4OCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjAyOjIxLDY4OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2ODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2ODggV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTExIDE4OjAyOjIxLDY4OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRl ckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNjg4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw2OTMgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAy OjIxLDY5NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw2OTUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2OTUg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDY5NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw2OTUgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAx ODowMjoyMSw2OTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTExIDE4OjAyOjIxLDY5NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw2OTkg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODowMjoyMSw3MDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRh cmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDcwMiBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xMSAxODowMjoyMSw3MDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MDYgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjAyOjIxLDcwNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xMSAxODowMjoyMSw3MDYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3MDYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIx LDcwNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRh cmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3MDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoy MSw3MDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgdGV4dF9zcGVsbDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTEgMTg6MDI6MjEsNzEwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVy RmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6 MDI6MjEsNzEyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTExIDE4OjAyOjIxLDcxMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDcxMiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoy MSw3MTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3MTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu TG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MTIgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTExIDE4OjAyOjIxLDcxMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzEyIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjAyOjIxLDcxNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzE2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIx LDcxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x MSAxODowMjoyMSw3MTggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3MTggSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MTgg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDcxOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzE4IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTExIDE4OjAyOjIxLDcxOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCB0ZXh0U3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTExIDE4OjAyOjIxLDcyMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFu ZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzIyIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTExIDE4OjAyOjIxLDcyMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1p dGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MjMgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MjMg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDcyNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzI2IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTExIDE4OjAyOjIxLDcyOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVs aW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MjggSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3 MjggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDcyOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTExIDE4OjAyOjIxLDczMyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoy MSw3MzMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3MzQgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzM0IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzM0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDczNCBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjAy OjIxLDczNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODowMjoyMSw3MzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJD YXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3MzUgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTExIDE4OjAyOjIxLDczNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzM1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6 MjEsNzM1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHRleHRUaWdodDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTEgMTg6MDI6MjEsNzM5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDczOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTEx IDE4OjAyOjIxLDc0MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODowMjoyMSw3NDEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3NDEg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6 MDI6MjEsNzQxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzQxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDc0MiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTEx IDE4OjAyOjIxLDc0MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzQ2IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAy OjIxLDc0NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDc0NyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3NDggV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xMSAxODowMjoyMSw3NDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGlt aXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzQ4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzQ4 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3NDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzUyIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDc1 MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjAyOjIxLDc1NCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3NTQgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xMSAxODowMjoyMSw3NTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzU0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEs NzU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTExIDE4OjAyOjIxLDc1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDc1NCBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEg MTg6MDI6MjEsNzU4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTExIDE4OjAyOjIxLDc1OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjAyOjIxLDc1OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xMSAxODowMjoyMSw3NTkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3NTkgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6 MDI6MjEsNzYwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTEgMTg6MDI6MjEsNzYwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3NjIg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmV2ZXJzZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTEgMTg6MDI6MjEsNzYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHRleHRfcmV2OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw3NjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5 d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzY5IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEs NzY5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNh c2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODowMjoyMSw3NzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuVHJpbUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzc2IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlBhdHRlcm5SZXBsYWNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODow MjoyMSw3NzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgYWxwaGFPbmx5U29ydDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIw MTMtMDMtMTEgMTg6MDI6MjEsNzgxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODowMjoyMSw3ODIgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTEgMTg6MDI6MjEsNzg1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsNzg1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw3OTIgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6 MjEsNzkyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MDI6MjEsODI4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkRlbGltaXRlZFBheWxvYWRUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEg MTg6MDI6MjEsODI4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHBheWxvYWRzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAx My0wMy0xMSAxODowMjoyMSw4MzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2Vu aXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsODM2IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MDI6MjEsODM2IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xMSAxODowMjoyMSw4MzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG93ZXJjYXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw4MzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5TdHJGaWVsZAogMjAxMy0wMy0xMSAxODowMjoyMSw4NDMgRVJST1IgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5l ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29s ckV4Y2VwdGlvbjogVW5rbm93biBmaWVsZHR5cGUgJ3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZp ZWxkIF9yZWNvcmRpZAoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFk U2NoZW1hKEluZGV4U2NoZW1hLmphdmE6NTAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5J bmRleFNjaGVtYS48aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNv bnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIu bG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3 MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5q YXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5k bGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEu c2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0 KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YToz ODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0 QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdv cmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2 ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRN YW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihF dmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xMSAxODowMjoyMSw4NDQgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJl c291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9V c2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01J TEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5z bWlsYS5zb2xyL01hdGNoQ29yZS8nCiAyMDEzLTAzLTExIDE4OjAyOjIxLDg0NSBFUlJPUiBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29u dGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNl cHRpb246IENhbid0IGZpbmQgcmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGgg b3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFi aXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNs aXBzZS5zbWlsYS5zb2xyL01hdGNoQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNv bHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJS ZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEz MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250 YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVD b250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEw NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5h Z2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0 PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0 b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl ZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5q YXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3Jr ZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6Mzkw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsu cmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu ZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hF dmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2 YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTExIDE4 OjAyOjIxLDg0NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0g U29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTG9nb0NvcmUvJwogMjAxMy0wMy0xMSAxODow MjoyMSw4NDcgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGph dmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmln LnhtbCcgaW4gY2xhc3NwYXRoIG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jr c3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRh dGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0v VXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NN SUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2Fk ZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFj aGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxv YWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29u ZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4o U29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFj aGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihT b2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFn ZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xy LlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVu KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250 cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihC dW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwu amF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3Ry YWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1 bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdl ci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu U3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQz OCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0 MCkKCiAyMDEzLTAzLTExIDE4OjAyOjIxLDg0OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAg ICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9E b2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jr c3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VD b3JlLycKIDIwMTMtMDMtMTEgMTg6MDI6MjEsODQ5IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmlu ZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIv UmF3SW1hZ2VDb3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dv cmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9h ZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVy Lm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQz NSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFp bmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2Fk KENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJN YW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVj bGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2Vy LmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3Rp dmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglh dCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRo b2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1w bC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0 LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5B YnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUo RnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdl ci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu U3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0 NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRT dGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50 KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdy LkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVh ZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTEgMTg6MDI6MjIsOTE2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0 aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50 ZXJuYWwgZGF0YWJhc2UgImpkYmM6ZGVyYnk6bWVtb3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRo IGRyaXZlciBvcmcuYXBhY2hlLmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTEx IDE4OjAyOjIyLDk1NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgZGJ1dGlsLkRhdGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gVXNpbmcgREFPIENvbm5lY3Rpb24gRmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8u anBhLkJQRUxEQU9Db25uZWN0aW9uRmFjdG9yeUltcGwuCiAyMDEzLTAzLTExIDE4OjAyOjIzLDI2 MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg b3BlbmpwYS5SdW50aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcg T3BlbkpQQSAxLjEuMAogMjAxMy0wMy0xMSAxODowMjoyNCwwNzggSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5h cGFjaGUub3BlbmpwYS5qZGJjLnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAu NS4xLjEgLSAoNzY0OTQyKSAsQXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUu MS4xIC0gKDc2NDk0MikpLgogMjAxMy0wMy0xMSAxODowMjoyNiwxMzIgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdh dGUgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERF UkJZCiAyMDEzLTAzLTExIDE4OjAyOjI2LDc2OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgIC0gQlBFTCBTZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMtMTEgMTg6MDI6 MjcsMDc4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFy dGluZyBkZXBsb3ltZW50IG9mIHByb2Nlc3NlcyBmcm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcuYnBlbC9waXBlbGluZXMiLiAKIDIwMTMtMDMtMTEgMTg6MDI6MjcsNjAyIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJv Y2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MDI6MjcsNzQyIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sg dG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MDI6MjcsNzgxIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTExIDE4OjAyOjI3LDc4NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MDI6MjcsOTU2IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjcsOTU2IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MDI6MjcsOTU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODow MjoyNyw5NTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyNyw5OTYgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyNyw5OTYgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODowMjoyNyw5OTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjAy OjI3LDk5NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDAwMCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDAwMCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjAyOjI4LDAwMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MDI6 MjgsMDAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMDA0IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjgsMDA0IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MDI6MjgsMDA0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODowMjoy OCwwMDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyOCwwMDggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOCwwMDggV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xMSAxODowMjoyOCwwMDggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjAyOjI4 LDAwOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDAxMyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDAxNSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTExIDE4OjAyOjI4LDAxNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MDI6Mjgs MDE1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMTgxIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJv Y2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMTgyIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sg dG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMTgzIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTExIDE4OjAyOjI4LDE4NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMjAzIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjgsMjAzIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MDI6MjgsMjAzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODow MjoyOCwyMDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyOCwyMDYgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOCwyMDcgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODowMjoyOCwyMDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjAy OjI4LDIwNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDIxMCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDIxMCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjAyOjI4LDIxMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MDI6 MjgsMjEwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMjEzIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjgsMjEzIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MDI6MjgsMjEzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODowMjoy OCwyMTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyOCwyMTcgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOCwyMTcgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xMSAxODowMjoyOCwyMTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjAyOjI4 LDIxNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDI3OCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIu QnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1By b2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTExIDE4OjAyOjI4LDI3OSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNr IHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDI4MSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxl LgogMjAxMy0wMy0xMSAxODowMjoyOCwyODEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1 YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjAyOjI4LDM0MCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDM0MSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTExIDE4OjAyOjI4LDM0MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6 MDI6MjgsMzQxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMzQ1IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjgsMzQ1IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MDI6MjgsMzQ1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODow MjoyOCwzNDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyOCwzNjAgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOCwzNjAgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODowMjoyOCwzNjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjAy OjI4LDM2MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDM2NSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDM2NSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjAyOjI4LDM2NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MDI6 MjgsMzY1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6MjgsMzY4IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjgsMzY4IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MDI6MjgsMzY4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODowMjoy OCwzNjkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyOCw0ODYgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOCw0ODYgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xMSAxODowMjoyOCw0ODYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjAyOjI4 LDQ4NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDQ5NSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDQ5NSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTExIDE4OjAyOjI4LDQ5NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MDI6Mjgs NDk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6MjgsNjc0IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJv Y2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MDI6MjgsNjc2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sg dG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MDI6MjgsNjg0IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTExIDE4OjAyOjI4LDY4NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MDI6MjgsNzM0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjgsNzM0IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MDI6MjgsNzM0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODow MjoyOCw3MzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyOCw3NzEgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOCw3NzEgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODowMjoyOCw3NzIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjAy OjI4LDc3MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDc3OCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDc3OCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjAyOjI4LDc3OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MDI6 MjgsNzc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6MjgsODA0IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjgsODA0IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MDI6MjgsODA0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODowMjoy OCw4MDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODowMjoyOCw4ODkgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVy LkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQ cm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xMSAxODowMjoyOCw4OTAg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFj ayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xMSAxODowMjoyOCw4OTMg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJs ZS4KIDIwMTMtMDMtMTEgMTg6MDI6MjgsODkzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xMSAxODowMjoyOCw5MTYg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOCw5MTYgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xMSAxODowMjoyOCw5MTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4 OjAyOjI4LDkxNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjAyOjI4LDkzNyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29t cGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBp bGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTExIDE4OjAyOjI4 LDkzOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3Ig bG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGlu ZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTExIDE4OjAyOjI4 LDk0MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3Ig bG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZh aWxhYmxlLgogMjAxMy0wMy0xMSAxODowMjoyOCw5NDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9u IExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjAyOjI4 LDk4NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDk4NSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI4LDk4NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTEgMTg6MDI6MjgsOTg1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MDI6Mjks MDAzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBb Q29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6 MDI6MjksMDA0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBm YWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6 MDI6MjksMDA1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBi ZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjAyOjI5LDAwNiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJl c3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6 MDI6MjksMDY1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjksMDY1IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjksMDY1IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAx My0wMy0xMSAxODowMjoyOSwwNjUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODow MjoyOSwxMjQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGlu Zm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0x MSAxODowMjoyOSwxMjYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0x MSAxODowMjoyOSwxNjMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwg bm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MDI6MjksMTY0IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x MSAxODowMjoyOSwxODUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOSwx ODUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOSwxODUgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVz CiAyMDEzLTAzLTExIDE4OjAyOjI5LDE4NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTEx IDE4OjAyOjI5LDE5MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI5LDE5 MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI5LDE5MiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMK IDIwMTMtMDMtMTEgMTg6MDI6MjksMTkyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEg MTg6MDI6MjksMTk5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjksMTk5 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MDI6MjksMjAwIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xMSAxODowMjoyOSwyMDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAx ODowMjoyOSwyMDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOSwyMDMg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xMSAxODowMjoyOSwyMDQgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAy MDEzLTAzLTExIDE4OjAyOjI5LDIwNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4 OjAyOjI5LDIwNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI5LDIwNyBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1waXBlbGV0CiAyMDEzLTAzLTExIDE4OjAyOjI5LDIwNyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIw MTMtMDMtMTEgMTg6MDI6MjksMjA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6 MDI6MjksNDU0IElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAg ICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBT dGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTExIDE4OjAyOjI5LDQ1OCBJTkZPICBbUHJv Y2Vzc1N0b3JlSW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgamRiYy5KREJDICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFz cyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBE ZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2 ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTExIDE4OjAyOjI5LDk5NSBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJv Y2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9t ICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIu CiAyMDEzLTAzLTExIDE4OjAyOjI5LDk5NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2Vy T3V0cHV0LTEiLgogMjAxMy0wMy0xMSAxODowMjoyOSw5OTYgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwg ICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZy b20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXds ZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTExIDE4OjAyOjI5LDk5NiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0 b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIu CiAyMDEzLTAzLTExIDE4OjAyOjI5LDk5NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjAy OjI5LDk5NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVs aW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfUFkZEZlZWRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTEgMTg6MDI6MjksOTk2IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9j ZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVw bG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNw bGl0QW5kQWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjAyOjI5LDk5NiBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vz c1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBs b3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Q cm9jZXNzaW5nUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjAyOjMwLDM2NCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMg dGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODowMjozMCwz OTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVy ZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlw ZWxpbmUtMS4KIDIwMTMtMDMtMTEgMTg6MDI6MzAsNDkzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9u IG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlz IHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTExIDE4OjAyOjMwLDQ5NCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxT ZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29y a2VyT3V0cHV0LTEuCiAyMDEzLTAzLTExIDE4OjAyOjMwLDU2MyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVu c2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhh dCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODowMjozMCw1NjQgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5C cGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2Vz cyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVy V29ya2VyT3V0cHV0LTEuCiAyMDEzLTAzLTExIDE4OjAyOjMwLDYxNSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4 dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3Ig dGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODowMjozMCw2MTcgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2lu ZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxp bmUtMS4KIDIwMTMtMDMtMTEgMTg6MDI6MzAsNjM3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5h bWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVu a293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTExIDE4OjAyOjMwLDYzOCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2 ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAx My0wMy0xMSAxODowMjozMCw2ODQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRo ZSBlbmdpbmUKIDIwMTMtMDMtMTEgMTg6MDI6MzAsNjg1IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xMSAx ODowMjozMCw3NTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUK IDIwMTMtMDMtMTEgMTg6MDI6MzAsNzU2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTEgMTg6 MDI6MzAsNzgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBU aGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAy MDEzLTAzLTExIDE4OjAyOjMwLDc4NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xLgogMjAxMy0wMy0xMSAxODow MjozMywyOTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpl dHR5LTguMS4zLnYyMDEyMDUyMgogMjAxMy0wMy0xMSAxODowMjozMyw0ODEgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFy ZERlc2NyaXB0b3JQcm9jZXNzb3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01J TEEsIGRpZCBub3QgZmluZCBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIw MTMtMDMtMTEgMTg6MDI6MzMsNTI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBzZXJ2bGV0LkhvbGRlciAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSAKamF2YS5sYW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3By ai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0 CglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2 NikKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6 MzU1KQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRp dmUgTWV0aG9kKQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNz TG9hZGVyLmphdmE6MzU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNz TG9hZGVyLmxvYWRDbGFzcyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LndlYmFwcC5XZWJBcHBDbGFzc0xvYWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NM b2FkZXIuamF2YTozNzcpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xh c3MoTG9hZGVyLmphdmE6OTIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2Fk Q2xhc3MoTG9hZGVyLmphdmE6NzEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRl ci5kb1N0YXJ0KEhvbGRlci5qYXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5T ZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0 TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRI YW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBz ZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2Vydmxl dENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldl YkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250 ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBD b250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5 Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVy Q29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJh Y3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVy LkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVy LmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2 MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xl LnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5o dHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEz MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xl LnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5o dHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJ bXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmlu dm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVm bGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9k QWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tl KE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9k ZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50 UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQo U2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3Mu amF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJv Y2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJl c29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNv bHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2 YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVl dWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1 dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xMSAxODowMjozMyw1MzAgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4 LnNlcnZsZXQuVW5hdmFpbGFibGVFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5M b2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBz ZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5q YXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlm ZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2 YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxl ci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRl eHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4 dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1 NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xl LnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9u LmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNv bGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5B YnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5k bGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5k b1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9u ZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3Rh cnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9u ZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwu YWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0 Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBs LmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmlu dm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcu cmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNl Q29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5t b2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5q YXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2Vydmlj ZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBv bmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNz LmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5i dWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6 MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZv cm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMp CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtU aHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBs LnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0x MSAxODowMjozMyw2MzAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHNlcnZlci5BYnN0cmFjdENvbm5lY3RvciAgICAgICAgICAgICAgICAgICAg ICAtIFN0YXJ0ZWQgU2VsZWN0Q2hhbm5lbENvbm5lY3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0w My0xMSAxODowNDowMywxNjEgSU5GTyAgW1RocmVhZC03ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEdyYWNlZnVsIHNodXRkb3duIFNlbGVjdENoYW5uZWxDb25uZWN0b3JAbG9jYWxob3N0 OjgwODAKIDIwMTMtMDMtMTEgMTg6MDQ6MDMsMTYyIElORk8gIFtUaHJlYWQtNyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdICBzZXJ2ZXIuU2VydmVyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBHcmFjZWZ1bCBzaHV0ZG93biBvLmUuai5zLmguQ29udGV4dEhh bmRsZXJ7L3NtaWxhLG51bGx9CiAyMDEzLTAzLTExIDE4OjA0OjAzLDE2MyBJTkZPICBbVGhyZWFk LTcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgc2VydmVyLlNlcnZlciAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gR3JhY2VmdWwgc2h1dGRvd24gb3JnLmVj bGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIuaW50ZXJuYWwuSGFuZGxlckFkYXB0ZXJANGUyMGFiNmQK IDIwMTMtMDMtMTEgMTg6MDQ6MDMsMTYzIElORk8gIFtUaHJlYWQtNyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdICBzZXJ2ZXIuU2VydmVyICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBHcmFjZWZ1bCBzaHV0ZG93biBvLmUuai5zLmguQ29udGV4dEhhbmRsZXJ7 L3Rhc2ttYW5hZ2VyLG51bGx9CiAyMDEzLTAzLTExIDE4OjA0OjAzLDE2MyBJTkZPICBbVGhyZWFk LTcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgc2VydmVyLlNlcnZlciAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gR3JhY2VmdWwgc2h1dGRvd24gb3JnLmVj bGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIuaW50ZXJuYWwuSGFuZGxlckFkYXB0ZXJAMWFmY2ViYTMK IDIwMTMtMDMtMTEgMTg6MDQ6MDMsMTYzIElORk8gIFtUaHJlYWQtNyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdICBzZXJ2ZXIuU2VydmVyICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBHcmFjZWZ1bCBzaHV0ZG93biBvLmUuai5zLmguQ29udGV4dEhhbmRsZXJ7 L3pvb2tlZXBlcixudWxsfQogMjAxMy0wMy0xMSAxODowNDowMywxNjMgSU5GTyAgW1RocmVhZC03 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEdyYWNlZnVsIHNodXRkb3duIG9yZy5lY2xp cHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkhhbmRsZXJBZGFwdGVyQDYzNGI4YjJlCiAy MDEzLTAzLTExIDE4OjA0OjAzLDE2NCBJTkZPICBbVGhyZWFkLTcgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gR3JhY2VmdWwgc2h1dGRvd24gby5lLmoudy5XZWJBcHBDb250ZXh0ey9TTUlM QSxmaWxlOi9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcuZWNsaXBzZS5zbWlsYS5z ZWFyY2guc2VydmxldC93ZWJhcHAvfQogMjAxMy0wMy0xMSAxODowNDowNCwxOTAgSU5GTyAgW1Ro cmVhZC03ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGhhbmRsZXIuQ29u dGV4dEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgICAtIHN0b3BwZWQgby5lLmoudy5XZWJB cHBDb250ZXh0ey9TTUlMQSxmaWxlOi9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtz cGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vY29uZmlndXJhdGlvbi9vcmcu ZWNsaXBzZS5zbWlsYS5zZWFyY2guc2VydmxldC93ZWJhcHAvfQogMjAxMy0wMy0xMSAxODowNDow NCwyMjEgSU5GTyAgW1RocmVhZC03ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0gIGhhbmRsZXIuQ29udGV4dEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgICAtIHN0b3Bw ZWQgby5lLmoucy5oLkNvbnRleHRIYW5kbGVyey96b29rZWVwZXIsbnVsbH0KIDIwMTMtMDMtMTEg MTg6MDQ6MDQsMjIxIElORk8gIFtUaHJlYWQtNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBdICBoYW5kbGVyLkNvbnRleHRIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAg LSBzdG9wcGVkIG8uZS5qLnMuaC5Db250ZXh0SGFuZGxlcnsvdGFza21hbmFnZXIsbnVsbH0KIDIw MTMtMDMtMTEgMTg6MDQ6MDQsMjIxIElORk8gIFtUaHJlYWQtNyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICBoYW5kbGVyLkNvbnRleHRIYW5kbGVyICAgICAgICAgICAgICAg ICAgICAgICAgLSBzdG9wcGVkIG8uZS5qLnMuaC5Db250ZXh0SGFuZGxlcnsvc21pbGEsbnVsbH0K IDIwMTMtMDMtMTEgMTg6MTE6NDQsMjg0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhY3RpdmF0b3IuQWN0aXZhdG9yICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBGaWxlIHV0aWxzIHNlcnZpY2Ugc3RhcnRlZCEKIDIwMTMtMDMtMTEgMTg6 MTE6NTQsMTY0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBK TkRJIG5vdCBjb25maWd1cmVkIGZvciBzb2xyIChOb0luaXRpYWxDb250ZXh0RXgpCiAyMDEzLTAz LTExIDE4OjExOjU0LDE2NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAg ICAgIC0gc29sciBob21lIGRlZmF1bHRlZCB0byAnc29sci8nIChjb3VsZCBub3QgZmluZCBzeXN0 ZW0gcHJvcGVydHkgb3IgSk5ESSkKIDIwMTMtMDMtMTEgMTg6MTE6NTQsMTY0IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250 YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBOZXcgQ29yZUNvbnRhaW5lcjogc29s ckhvbWU9c29sci8gaW5zdGFuY2U9OTk4NjQxNjQ0CiAyMDEzLTAzLTExIDE4OjExOjU0LDE2NCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNl dCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEu MWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvJwogMjAxMy0wMy0xMSAxODoxMTo1NCwyMzUgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291 cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vy cy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEu YXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWls YS5zb2xyL0RlZmF1bHRDb3JlLycKIDIwMTMtMDMtMTEgMTg6MTE6NTQsMjg1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25m aWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBk aXJzIHRvIENsYXNzTG9hZGVyCiAyMDEzLTAzLTExIDE4OjExOjU0LDI5NiBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBp cyBub3Qgc3BlY2lmaWVkLCBkZWZhdWx0aW5nIHRvIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLjQgZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAuIFRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgbWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMt MTEgMTg6MTE6NTUsMDE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVc2luZyBMdWNlbmUgTWF0Y2hWZXJzaW9uOiBMVUNFTkVfMjQKIDIwMTMtMDMtMTEgMTg6 MTE6NTUsMjQ1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBE ZXByZWNhdGVkIHN5bnRheCBmb3VuZC4gPGhpZ2hsaWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxz ZWFyY2hDb21wb25lbnQvPgogMjAxMy0wMy0xMSAxODoxMTo1NSwyNTAgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29u ZmlnLnhtbAogMjAxMy0wMy0xMSAxODoxMTo1NSwyNTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlYWRpbmcgU29sciBTY2hlbWEKIDIwMTMtMDMtMTEgMTg6 MTE6NTUsMzA3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBzY2hlbWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBT Y2hlbWEgbmFtZT1TTUlMQQogMjAxMy0wMy0xMSAxODoxMTo1NSwzMjUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTExIDE4OjExOjU1LDMzNSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1 NSwzNDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTEgMTg6MTE6NTUsMzQ0IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBzY2hlbWEuRmllbGRUeXBlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlw ZTogU3RyRmllbGQgKHN0cmluZ19pZCkgZG9lcyBub3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFu YWx5emVyCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihG aWVsZFR5cGUuamF2YTo0NzMpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1h JDEuY3JlYXRlKEluZGV4U2NoZW1hLmphdmE6NDU1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5JbmRleFNjaGVtYSQxLmNyZWF0ZShJbmRleFNjaGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFj aGUuc29sci51dGlsLnBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1 Z2luTG9hZGVyLmphdmE6MTQwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVt YS5yZWFkU2NoZW1hKEluZGV4U2NoZW1hLmphdmE6NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5JbmRleFNjaGVtYS48aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYx KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWlu ZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQo Q29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1h bmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIu amF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2 YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0 IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhv ZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBs LnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3Qu amF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFi c3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShG cmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0 YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQo U3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZl bE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3Iu RXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFk LnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xMSAxODoxMTo1NSwzNDkgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVh bjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Cb29sRmllbGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUs MzUzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IGJpbmFyeTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xMSAx ODoxMTo1NSwzNjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0w My0xMSAxODoxMTo1NSwzNjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0Rmll bGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUsMzcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJp ZUxvbmdGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSwzNzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSwzODAgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UcmllSW50RmllbGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUsMzkwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9h dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xMSAxODox MTo1NSwzOTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgdGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0w My0xMSAxODoxMTo1NSwzOTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgdGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91Ymxl RmllbGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNDAyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VHJpZURhdGVGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw0MDUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVHJpZURhdGVGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw0MDkgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5JbnRGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw0MTUgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuTG9uZ0ZpZWxkCiAyMDEzLTAzLTExIDE4OjExOjU1LDQxOSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxv YXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmxvYXRGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1 NSw0MjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgcGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0x MSAxODoxMTo1NSw0MjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgcGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEz LTAzLTExIDE4OjExOjU1LDQzMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBzaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50 RmllbGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNDM4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlNvcnRhYmxlTG9uZ0ZpZWxkCiAyMDEzLTAzLTExIDE4OjExOjU1LDQ0MiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuU29ydGFibGVGbG9hdEZpZWxkCiAyMDEzLTAzLTExIDE4OjExOjU1LDQ0 NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBz ZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMt MDMtMTEgMTg6MTE6NTUsNDUzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHJhbmRvbTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0 RmllbGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNDYzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldo aXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDQ2NCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDQ2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw0NjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNDY5IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9r ZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNDczIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDQ3MyBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTExIDE4OjExOjU1LDQ3NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw0NzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw0ODAg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTEgMTg6MTE6NTUsNDgyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNDgyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODox MTo1NSw0ODcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDQ5NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw0OTUgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xMSAxODoxMTo1NSw0OTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNDk3IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6 NTUsNDk3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTExIDE4OjExOjU1LDQ5NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNh c2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDQ5NyBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTEgMTg6MTE6NTUsNDk3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw0OTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTAxIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDUw MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDUwMyBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MDMgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xMSAxODoxMTo1NSw1MDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTAzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUs NTAzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTExIDE4OjExOjU1LDUwMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDUwMyBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEg MTg6MTE6NTUsNTAzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTA5IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTEwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDUxMCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjExOjU1LDUxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MTAgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTExIDE4OjExOjU1LDUxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRl ckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTEwIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw1MTUgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjEx OjU1LDUxNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1MTcgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MTcg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDUxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MTcgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAx ODoxMTo1NSw1MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTExIDE4OjExOjU1LDUxOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1MjAg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRh cmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDUyNCBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xMSAxODoxMTo1NSw1MjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MjUgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjExOjU1LDUyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xMSAxODoxMTo1NSw1MjUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1MjUgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1 LDUyNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRh cmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1MjYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1 NSw1MjYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgdGV4dF9zcGVsbDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTEgMTg6MTE6NTUsNTMwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVy RmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6 MTE6NTUsNTMzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTExIDE4OjExOjU1LDUzMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDUzNCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1 NSw1MzQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1MzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu TG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1MzQgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTExIDE4OjExOjU1LDUzNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTM0IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjExOjU1LDUzOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTM5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1 LDU0MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x MSAxODoxMTo1NSw1NDAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1NDEgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NDEg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDU0MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTQxIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTExIDE4OjExOjU1LDU0MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCB0ZXh0U3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTExIDE4OjExOjU1LDU0NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFu ZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTQ2IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTExIDE4OjExOjU1LDU0NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1p dGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NDcgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NDgg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDU1MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTUzIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTExIDE4OjExOjU1LDU1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVs aW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NTUgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1 NTUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDU1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTExIDE4OjExOjU1LDU2MCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1 NSw1NjAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1NjEgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTYxIFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDU2MSBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjEx OjU1LDU2MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJD YXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NjIgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTExIDE4OjExOjU1LDU2MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTYyIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6 NTUsNTYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHRleHRUaWdodDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTEgMTg6MTE6NTUsNTY2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDU2NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTEx IDE4OjExOjU1LDU2OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NjggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1Njgg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6 MTE6NTUsNTY4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTY4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDU2OCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTEx IDE4OjExOjU1LDU2OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTcyIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjEx OjU1LDU3MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDU3MyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NzMgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xMSAxODoxMTo1NSw1NzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGlt aXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTc0IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTc0 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1NzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTc4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDU3 OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjExOjU1LDU3OSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw1NzkgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xMSAxODoxMTo1NSw1NzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTc5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUs NTc5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTExIDE4OjExOjU1LDU4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDU4MCBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEg MTg6MTE6NTUsNTgzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTExIDE4OjExOjU1LDU4NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjExOjU1LDU4NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xMSAxODoxMTo1NSw1ODUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1ODUgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6 MTE6NTUsNTg1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTEgMTg6MTE6NTUsNTg1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1ODcg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmV2ZXJzZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTEgMTg6MTE6NTUsNTg3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHRleHRfcmV2OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw1OTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5 d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTk0IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUs NTk0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNh c2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxMTo1NSw1OTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuVHJpbUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNTk4IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlBhdHRlcm5SZXBsYWNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODox MTo1NSw1OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgYWxwaGFPbmx5U29ydDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIw MTMtMDMtMTEgMTg6MTE6NTUsNjAzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxMTo1NSw2MDQgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTEgMTg6MTE6NTUsNjA3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNjA4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw2MzAgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6 NTUsNjMwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNjM0IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkRlbGltaXRlZFBheWxvYWRUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEg MTg6MTE6NTUsNjM1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHBheWxvYWRzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAx My0wMy0xMSAxODoxMTo1NSw2NDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2Vu aXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNjQzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNjQzIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xMSAxODoxMTo1NSw2NDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG93ZXJjYXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw2NDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5TdHJGaWVsZAogMjAxMy0wMy0xMSAxODoxMTo1NSw2NTEgRVJST1IgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5l ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29s ckV4Y2VwdGlvbjogVW5rbm93biBmaWVsZHR5cGUgJ3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZp ZWxkIF9yZWNvcmRpZAoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFk U2NoZW1hKEluZGV4U2NoZW1hLmphdmE6NTAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5J bmRleFNjaGVtYS48aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNv bnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIu bG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3 MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5q YXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5k bGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEu c2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0 KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YToz ODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0 QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdv cmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2 ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRN YW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihF dmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xMSAxODoxMTo1NSw2NTYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJl c291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9V c2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01J TEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5z bWlsYS5zb2xyL01hdGNoQ29yZS8nCiAyMDEzLTAzLTExIDE4OjExOjU1LDY1NyBFUlJPUiBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29u dGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNl cHRpb246IENhbid0IGZpbmQgcmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGgg b3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFi aXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNs aXBzZS5zbWlsYS5zb2xyL01hdGNoQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNv bHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJS ZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEz MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250 YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVD b250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEw NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5h Z2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0 PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0 b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl ZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5q YXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3Jr ZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6Mzkw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsu cmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu ZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hF dmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2 YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTExIDE4 OjExOjU1LDY1OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0g U29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTG9nb0NvcmUvJwogMjAxMy0wMy0xMSAxODox MTo1NSw2NTkgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGph dmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmln LnhtbCcgaW4gY2xhc3NwYXRoIG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jr c3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRh dGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0v VXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NN SUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2Fk ZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFj aGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxv YWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29u ZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4o U29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFj aGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihT b2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFn ZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xy LlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVu KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250 cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihC dW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwu amF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3Ry YWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1 bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdl ci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu U3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQz OCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0 MCkKCiAyMDEzLTAzLTExIDE4OjExOjU1LDY2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAg ICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9E b2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jr c3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VD b3JlLycKIDIwMTMtMDMtMTEgMTg6MTE6NTUsNjYwIEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmlu ZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIv UmF3SW1hZ2VDb3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dv cmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9h ZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVy Lm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQz NSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFp bmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2Fk KENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJN YW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVj bGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2Vy LmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3Rp dmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglh dCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRo b2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1w bC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0 LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5B YnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUo RnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdl ci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu U3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0 NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRT dGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50 KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdy LkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVh ZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTEgMTg6MTE6NTYsOTI3IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0 aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50 ZXJuYWwgZGF0YWJhc2UgImpkYmM6ZGVyYnk6bWVtb3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRo IGRyaXZlciBvcmcuYXBhY2hlLmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTEx IDE4OjExOjU2LDk2NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgZGJ1dGlsLkRhdGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gVXNpbmcgREFPIENvbm5lY3Rpb24gRmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8u anBhLkJQRUxEQU9Db25uZWN0aW9uRmFjdG9yeUltcGwuCiAyMDEzLTAzLTExIDE4OjExOjU3LDI3 OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg b3BlbmpwYS5SdW50aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcg T3BlbkpQQSAxLjEuMAogMjAxMy0wMy0xMSAxODoxMTo1OCwxMDYgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5h cGFjaGUub3BlbmpwYS5qZGJjLnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAu NS4xLjEgLSAoNzY0OTQyKSAsQXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUu MS4xIC0gKDc2NDk0MikpLgogMjAxMy0wMy0xMSAxODoxMjowMSwwNzYgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdh dGUgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERF UkJZCiAyMDEzLTAzLTExIDE4OjEyOjAxLDM2OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgIC0gQlBFTCBTZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMtMTEgMTg6MTI6 MDEsNDYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFy dGluZyBkZXBsb3ltZW50IG9mIHByb2Nlc3NlcyBmcm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcuYnBlbC9waXBlbGluZXMiLiAKIDIwMTMtMDMtMTEgMTg6MTI6MDEsOTI1IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJv Y2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsMDQ1IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sg dG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsMDc2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTExIDE4OjEyOjAyLDA3NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsMjQ2IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDIsMjQ2IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MTI6MDIsMjQ2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODox MjowMiwyNDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMiwzMDQgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMiwzMDQgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODoxMjowMiwzMDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjEy OjAyLDMwNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAyLDMwOCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAyLDMwOCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjEyOjAyLDMwOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTI6 MDIsMzA4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDIsMzEyIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDIsMzEyIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MTI6MDIsMzEyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxMjow MiwzMTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMiwzMTYgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMiwzMTYgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xMSAxODoxMjowMiwzMTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjEyOjAy LDMxNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAyLDMyMCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAyLDMyMCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTExIDE4OjEyOjAyLDMyMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTI6MDIs MzIwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDIsNDgwIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJv Y2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsNDgyIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sg dG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsNDgzIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTExIDE4OjEyOjAyLDQ4NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsNTA0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDIsNTA0IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MTI6MDIsNTA0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODox MjowMiw1MDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMiw1MDcgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMiw1MDcgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODoxMjowMiw1MDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjEy OjAyLDUwNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAyLDUxMCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAyLDUxMSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjEyOjAyLDUxMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTI6 MDIsNTExIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDIsNTE0IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDIsNTE0IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MTI6MDIsNTE0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxMjow Miw1MTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMiw1MTggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMiw1MTggV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xMSAxODoxMjowMiw1MTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjEyOjAy LDUxOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAyLDU4MyBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIu QnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1By b2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTExIDE4OjEyOjAyLDU4NSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNr IHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTExIDE4OjEyOjAyLDU4NiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxl LgogMjAxMy0wMy0xMSAxODoxMjowMiw1ODcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1 YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjEyOjAyLDY0OSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAyLDY0OSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTExIDE4OjEyOjAyLDY0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6 MTI6MDIsNjQ5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDIsNjUzIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDIsNjUzIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MTI6MDIsNjUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODox MjowMiw2NTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMiw2NjYgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMiw2NjYgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODoxMjowMiw2NjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjEy OjAyLDY2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAyLDY3MCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAyLDY3MCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjEyOjAyLDY3MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTI6 MDIsNjcwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDIsNjczIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDIsNjczIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MTI6MDIsNjczIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxMjow Miw2NzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMiw3MjQgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMiw3MjQgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xMSAxODoxMjowMiw3MjQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjEyOjAy LDcyNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAyLDczMyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAyLDczMyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTExIDE4OjEyOjAyLDczMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTI6MDIs NzMzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDIsODkzIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJv Y2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsODk0IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sg dG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsODk2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTExIDE4OjEyOjAyLDg5NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTI6MDIsOTUyIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDIsOTUyIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTEgMTg6MTI6MDIsOTUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODox MjowMiw5NTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMiw5OTkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMywwMDQgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xMSAxODoxMjowMywwMDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjEy OjAzLDAwNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAzLDAxNSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAzLDAxNSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTExIDE4OjEyOjAzLDAxNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTI6 MDMsMDE2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDMsMDM2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDMsMDM3IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTEgMTg6MTI6MDMsMDM3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxMjow MywwMzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxMjowMywxMDggSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVy LkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQ cm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xMSAxODoxMjowMywxMTAg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFj ayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xMSAxODoxMjowMywxMTMg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJs ZS4KIDIwMTMtMDMtMTEgMTg6MTI6MDMsMTE0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xMSAxODoxMjowMywxMzUg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMywxMzYgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xMSAxODoxMjowMywxMzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4 OjEyOjAzLDEzNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjEyOjAzLDE2NyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29t cGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBp bGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTExIDE4OjEyOjAz LDE2OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3Ig bG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGlu ZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTExIDE4OjEyOjAz LDE3MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3Ig bG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZh aWxhYmxlLgogMjAxMy0wMy0xMSAxODoxMjowMywxNzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9u IExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjEyOjAz LDE5MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAzLDE5MiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAzLDE5MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTEgMTg6MTI6MDMsMTkyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTI6MDMs MjIyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBb Q29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6 MTI6MDMsMjI0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBm YWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6 MTI6MDMsMjI2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBi ZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjEyOjAzLDIyNyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJl c3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6 MTI6MDMsMjU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDMsMjU0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDMsMjU1IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAx My0wMy0xMSAxODoxMjowMywyNTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODox MjowMywzMTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGlu Zm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0x MSAxODoxMjowMywzMTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0x MSAxODoxMjowMywzMTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwg bm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTI6MDMsMzIwIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x MSAxODoxMjowMywzNDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMywz NDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMywzNDcgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVz CiAyMDEzLTAzLTExIDE4OjEyOjAzLDM0NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTEx IDE4OjEyOjAzLDM1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAzLDM1 NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAzLDM1NCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMK IDIwMTMtMDMtMTEgMTg6MTI6MDMsMzU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEg MTg6MTI6MDMsMzY0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDMsMzY1 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTI6MDMsMzY1IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xMSAxODoxMjowMywzNjUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAx ODoxMjowMywzNjkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMywzNzQg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xMSAxODoxMjowMywzNzUgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAy MDEzLTAzLTExIDE4OjEyOjAzLDM3NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4 OjEyOjAzLDM3OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAzLDM3OSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1waXBlbGV0CiAyMDEzLTAzLTExIDE4OjEyOjAzLDM3OSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIw MTMtMDMtMTEgMTg6MTI6MDMsMzc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6 MTI6MDMsNjUzIElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAg ICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBT dGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTExIDE4OjEyOjAzLDY1NCBJTkZPICBbUHJv Y2Vzc1N0b3JlSW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgamRiYy5KREJDICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFz cyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBE ZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2 ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTExIDE4OjEyOjA0LDEzNiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJv Y2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9t ICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIu CiAyMDEzLTAzLTExIDE4OjEyOjA0LDEzNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2Vy T3V0cHV0LTEiLgogMjAxMy0wMy0xMSAxODoxMjowNCwxMzYgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwg ICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZy b20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXds ZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTExIDE4OjEyOjA0LDEzNiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0 b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIu CiAyMDEzLTAzLTExIDE4OjEyOjA0LDEzNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjEy OjA0LDEzNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVs aW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfUFkZEZlZWRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTEgMTg6MTI6MDQsMTM2IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9j ZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVw bG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNw bGl0QW5kQWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjEyOjA0LDEzNyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vz c1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBs b3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Q cm9jZXNzaW5nUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjEyOjA0LDY2MSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMg dGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODoxMjowNCw2 ODEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVy ZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlw ZWxpbmUtMS4KIDIwMTMtMDMtMTEgMTg6MTI6MDQsNzYzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9u IG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlz IHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTExIDE4OjEyOjA0LDc2NCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxT ZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29y a2VyT3V0cHV0LTEuCiAyMDEzLTAzLTExIDE4OjEyOjA0LDgyMiBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVu c2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhh dCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODoxMjowNCw4MjQgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5C cGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2Vz cyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVy V29ya2VyT3V0cHV0LTEuCiAyMDEzLTAzLTExIDE4OjEyOjA0LDg5MiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4 dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3Ig dGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODoxMjowNCw4OTkgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2lu ZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxp bmUtMS4KIDIwMTMtMDMtMTEgMTg6MTI6MDQsOTMxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5h bWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVu a293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTExIDE4OjEyOjA0LDkzMiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2 ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAx My0wMy0xMSAxODoxMjowNCw5OTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRo ZSBlbmdpbmUKIDIwMTMtMDMtMTEgMTg6MTI6MDQsOTk0IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xMSAx ODoxMjowNSwwMzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUK IDIwMTMtMDMtMTEgMTg6MTI6MDUsMDM2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTEgMTg6 MTI6MDUsMDU4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBU aGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAy MDEzLTAzLTExIDE4OjEyOjA1LDA2MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xLgogMjAxMy0wMy0xMSAxODox MjowNiw1MTcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpl dHR5LTguMS4zLnYyMDEyMDUyMgogMjAxMy0wMy0xMSAxODoxMjowNiw2NDYgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFy ZERlc2NyaXB0b3JQcm9jZXNzb3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01J TEEsIGRpZCBub3QgZmluZCBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIw MTMtMDMtMTEgMTg6MTI6MDYsNjY1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBzZXJ2bGV0LkhvbGRlciAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSAKamF2YS5sYW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3By ai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0 CglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2 NikKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6 MzU1KQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRp dmUgTWV0aG9kKQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNz TG9hZGVyLmphdmE6MzU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNz TG9hZGVyLmxvYWRDbGFzcyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LndlYmFwcC5XZWJBcHBDbGFzc0xvYWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NM b2FkZXIuamF2YTozNzcpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xh c3MoTG9hZGVyLmphdmE6OTIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2Fk Q2xhc3MoTG9hZGVyLmphdmE6NzEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRl ci5kb1N0YXJ0KEhvbGRlci5qYXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5T ZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0 TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRI YW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBz ZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2Vydmxl dENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldl YkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250 ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBD b250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5 Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVy Q29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJh Y3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVy LkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVy LmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2 MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xl LnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5o dHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEz MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xl LnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5o dHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJ bXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmlu dm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29y SW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVm bGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9k QWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tl KE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9k ZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50 UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQo U2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3Mu amF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJv Y2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJl c29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNv bHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2 YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVl dWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1 dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xMSAxODoxMjowNiw2NjYgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4 LnNlcnZsZXQuVW5hdmFpbGFibGVFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5M b2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBz ZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5q YXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlm ZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2 YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxl ci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRl eHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4 dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1 NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xl LnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9u LmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNv bGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5B YnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5k bGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5k b1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9u ZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3Rh cnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9u ZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwu YWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0 Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBs LmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmlu dm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcu cmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNl Q29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5t b2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5q YXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2Vydmlj ZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBv bmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNz LmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5i dWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6 MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZv cm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMp CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtU aHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBs LnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0x MSAxODoxMjowNiw3MTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHNlcnZlci5BYnN0cmFjdENvbm5lY3RvciAgICAgICAgICAgICAgICAgICAg ICAtIFN0YXJ0ZWQgU2VsZWN0Q2hhbm5lbENvbm5lY3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0w My0xMSAxODoxNjoyNSwxNDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFjdGl2YXRvci5BY3RpdmF0b3IgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEZpbGUgdXRpbHMgc2VydmljZSBzdGFydGVkIQogMjAxMy0wMy0xMSAxODoxNjozMywz OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIEpOREkgbm90 IGNvbmZpZ3VyZWQgZm9yIHNvbHIgKE5vSW5pdGlhbENvbnRleHRFeCkKIDIwMTMtMDMtMTEgMTg6 MTY6MzMsMzk5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBz b2xyIGhvbWUgZGVmYXVsdGVkIHRvICdzb2xyLycgKGNvdWxkIG5vdCBmaW5kIHN5c3RlbSBwcm9w ZXJ0eSBvciBKTkRJKQogMjAxMy0wMy0xMSAxODoxNjozMywzOTkgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIE5ldyBDb3JlQ29udGFpbmVyOiBzb2xySG9tZT1z b2xyLyBpbnN0YW5jZT0xODM0MjQ1MTQ2CiAyMDEzLTAzLTExIDE4OjE2OjMzLDM5OSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xy UmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAn L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9T TUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNl LnNtaWxhLnNvbHIvJwogMjAxMy0wMy0xMSAxODoxNjozMyw0NzUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9h ZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlh cmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGlj YXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xy L0RlZmF1bHRDb3JlLycKIDIwMTMtMDMtMTEgMTg6MTY6MzMsNTMwIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBkaXJzIHRv IENsYXNzTG9hZGVyCiAyMDEzLTAzLTExIDE4OjE2OjMzLDU0MSBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBpcyBub3Qg c3BlY2lmaWVkLCBkZWZhdWx0aW5nIHRvIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLjQgZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAu IFRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgbWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMtMTEgMTg6 MTY6MzQsMjYwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBV c2luZyBMdWNlbmUgTWF0Y2hWZXJzaW9uOiBMVUNFTkVfMjQKIDIwMTMtMDMtMTEgMTg6MTY6MzQs NDc1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEZXByZWNh dGVkIHN5bnRheCBmb3VuZC4gPGhpZ2hsaWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxzZWFyY2hD b21wb25lbnQvPgogMjAxMy0wMy0xMSAxODoxNjozNCw0ODAgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29uZmlnLnht bAogMjAxMy0wMy0xMSAxODoxNjozNCw0ODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFJlYWRpbmcgU29sciBTY2hlbWEKIDIwMTMtMDMtMTEgMTg6MTY6MzQs NTQ3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBzY2hlbWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTY2hlbWEg bmFtZT1TTUlMQQogMjAxMy0wMy0xMSAxODoxNjozNCw1NjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTExIDE4OjE2OjM0LDU3NyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw1ODMg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTEgMTg6MTY6MzQsNTg2IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBzY2hlbWEuRmllbGRUeXBlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlwZTogU3Ry RmllbGQgKHN0cmluZ19pZCkgZG9lcyBub3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFuYWx5emVy CglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihGaWVsZFR5 cGUuamF2YTo0NzMpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3Jl YXRlKEluZGV4U2NoZW1hLmphdmE6NDU1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRl eFNjaGVtYSQxLmNyZWF0ZShJbmRleFNjaGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29s ci51dGlsLnBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1Z2luTG9h ZGVyLmphdmE6MTQwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFk U2NoZW1hKEluZGV4U2NoZW1hLmphdmE6NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5J bmRleFNjaGVtYS48aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNv bnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIu bG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3 MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5q YXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5k bGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEu c2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0 KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YToz ODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0 QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdv cmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2 ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRN YW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihF dmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xMSAxODoxNjozNCw1OTEgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVhbjogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5Cb29sRmllbGQKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNTk1IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJpbmFy eTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xMSAxODoxNjoz NCw2MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xMSAx ODoxNjozNCw2MTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIw MTMtMDMtMTEgMTg6MTY6MzQsNjE2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdG aWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw2MjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw2MjQgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5UcmllSW50RmllbGQKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNjI3IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9hdDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw2 MzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg dGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xMSAx ODoxNjozNCw2MzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgdGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91YmxlRmllbGQK IDIwMTMtMDMtMTEgMTg6MTY6MzQsNjQ3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURh dGVGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw2NDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuVHJpZURhdGVGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw2NTMgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5JbnRGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw2NTggSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuTG9uZ0ZpZWxkCiAyMDEzLTAzLTExIDE4OjE2OjM0LDY2MiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxvYXQ6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuRmxvYXRGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw2NjYg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRv dWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0xMSAxODox NjozNCw2NzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgcGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEzLTAzLTEx IDE4OjE2OjM0LDY3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCBzaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50RmllbGQK IDIwMTMtMDMtMTEgMTg6MTY6MzQsNjc5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIHNsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRh YmxlTG9uZ0ZpZWxkCiAyMDEzLTAzLTExIDE4OjE2OjM0LDY4NCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuU29ydGFibGVGbG9hdEZpZWxkCiAyMDEzLTAzLTExIDE4OjE2OjM0LDY4OCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZG91Ymxl OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMtMDMtMTEg MTg6MTY6MzQsNjkzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHJhbmRvbTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0RmllbGQK IDIwMTMtMDMtMTEgMTg6MTY6MzQsNzA1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3Bh Y2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDcwNiBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTExIDE4OjE2OjM0LDcwNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw3MTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzE0IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzIxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9u eW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDcyMiBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTEx IDE4OjE2OjM0LDcyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xMSAxODoxNjozNCw3MjUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw3MjcgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEg MTg6MTY6MzQsNzI5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzI5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw3 MzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTExIDE4OjE2OjM0LDczOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNl VG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NDAgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xMSAxODoxNjozNCw3NDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzQxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzQx IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTExIDE4OjE2OjM0LDc0MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc0MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6 MTY6MzQsNzQxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U ZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzQ2IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc0NiBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0LDc0OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T eW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NDggV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xMSAxODoxNjozNCw3NDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzQ4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzQ4IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTExIDE4OjE2OjM0LDc0OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc0OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6 MzQsNzQ4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODoxNjozNCw3NTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzU0IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTEgMTg6MTY6MzQsNzU1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc1NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0 LDc1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xMSAxODoxNjozNCw3NTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NTUgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTEx IDE4OjE2OjM0LDc1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzU2IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw3NjEgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc2 MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw3NjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NjMgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc2MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjoz NCw3NjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTExIDE4OjE2OjM0LDc2NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw3NjYgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xMSAxODoxNjozNCw3NzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tl bml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc3MCBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x MSAxODoxNjozNCw3NzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0 LDc3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x MSAxODoxNjozNCw3NzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw3NzIgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc3MiBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw3NzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVt b3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NzIg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4 dF9zcGVsbDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6 MTY6MzQsNzc2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9y eQogMjAxMy0wMy0xMSAxODoxNjozNCw3NzYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQs Nzc4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTExIDE4OjE2OjM0LDc3OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0LDc3OCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3Nzgg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xMSAxODoxNjozNCw3NzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJD YXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3NzggV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTExIDE4OjE2OjM0LDc3OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzc4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0 LDc4MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTEgMTg6MTY6MzQsNzgyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0LDc4MyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODox NjozNCw3ODMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw3ODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3ODMgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc4MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFy ZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzgzIFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTEx IDE4OjE2OjM0LDc4MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCB0ZXh0U3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAy MDEzLTAzLTExIDE4OjE2OjM0LDc4NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzg3IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTExIDE4OjE2OjM0LDc4OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3ODkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3ODkgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTExIDE4OjE2OjM0LDc5MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFy ZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsNzkzIFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTExIDE4OjE2OjM0LDc5NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVy RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3OTUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw3OTUgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0LDc5NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuVGV4dEZpZWxkCiAyMDEzLTAzLTExIDE4OjE2OjM0LDgwMCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw4MDAg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw4MDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODAyIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTEgMTg6MTY6MzQsODAyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDgwMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0LDgw MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xMSAxODoxNjozNCw4MDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw4MDIgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4 OjE2OjM0LDgwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODAyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJl bW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODAz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRl eHRUaWdodDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6 MTY6MzQsODA4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0 b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDgwOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2 OjM0LDgwOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xMSAxODoxNjozNCw4MDkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw4MDkgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQs ODA5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldv cmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDgwOSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2 OjM0LDgwOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODE0IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDgx NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0LDgxNSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw4MTUgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xMSAxODoxNjozNCw4MTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODE1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODE1IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xMSAxODoxNjozNCw4MTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U ZXh0RmllbGQKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODE5IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDgxOSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0LDgyMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T eW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw4MjAgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xMSAxODoxNjozNCw4MjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODIxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODIxIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTExIDE4OjE2OjM0LDgyMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTExIDE4OjE2OjM0LDgyMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6 MzQsODI1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5 CiAyMDEzLTAzLTExIDE4OjE2OjM0LDgyNSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTExIDE4OjE2OjM0 LDgyNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x MSAxODoxNjozNCw4MjcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw4MjcgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQs ODI3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTEgMTg6MTY6MzQsODI3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw4MjkgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuUmV2ZXJzZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTEgMTg6MTY6MzQsODI5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIHRleHRfcmV2OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xMSAxODoxNjozNCw4MzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODM2IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODM2IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xMSAxODoxNjozNCw4MzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuVHJp bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODM5IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlBhdHRlcm5SZXBsYWNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw4 NDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg YWxwaGFPbmx5U29ydDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTEgMTg6MTY6MzQsODQ2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVy RmFjdG9yeQogMjAxMy0wMy0xMSAxODoxNjozNCw4NDYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6 MTY6MzQsODQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw4NzIgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsODcy IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNl VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTEgMTg6MTY6MzQsOTE2IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkRlbGltaXRlZFBheWxvYWRUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6 MzQsOTE2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHBheWxvYWRzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0x MSAxODoxNjozNCw5MjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZh Y3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsOTIyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTEgMTg6MTY6MzQsOTIzIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xMSAxODoxNjozNCw5MjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgbG93ZXJjYXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw5MjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5TdHJGaWVsZAogMjAxMy0wMy0xMSAxODoxNjozNCw5MjkgRVJST1IgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2Vw dGlvbjogVW5rbm93biBmaWVsZHR5cGUgJ3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZpZWxkIF9y ZWNvcmRpZAoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1h KEluZGV4U2NoZW1hLmphdmE6NTAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNj aGVtYS48aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYp CglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5l ci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENv cmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5z b2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250 ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJp dHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3Rh cnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRs ZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxl LnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2 YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFy dExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFu YWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNG V1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2Vy LmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1h bmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xMSAxODoxNjozNCw5MzAgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNl TG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9j aGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBw bGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5z b2xyL01hdGNoQ29yZS8nCiAyMDEzLTAzLTExIDE4OjE2OjM0LDkzMSBFUlJPUiBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVy ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246 IENhbid0IGZpbmQgcmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9V c2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01J TEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5z bWlsYS5zb2xyL01hdGNoQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3Vt ZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNv dXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJj ZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIu amF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29y ZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmph dmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xy TWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3Rh cnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRp dmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcw MikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVu ZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1l QnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0 Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChT dGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzAp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZl bnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTExIDE4OjE2OjM0 LDkzMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBo b21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1z bWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5z L29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTG9nb0NvcmUvJwogMjAxMy0wMy0xMSAxODoxNjozNCw5 MzMgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFu Zy5SdW50aW1lRXhjZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcg aW4gY2xhc3NwYXRoIG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2Vz L3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBs dWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3Bl blJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29s ci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5q YXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmph dmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNv bmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3Jl YXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3Jl Q29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29s ci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFu YWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGlu aXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJN YW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRs ZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVy LmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVD b250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2 ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhv c3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVu ZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3Vt ZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMo U3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZh OjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRM ZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVu dE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAy MDEzLTAzLTExIDE4OjE2OjM0LDkzNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAg ICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVu dHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2Uv Lm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlLycK IDIwMTMtMDMtMTEgMTg6MTY6MzQsOTM0IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNv dXJjZSAnc29scmNvbmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2lu aS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93 b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1h Z2VDb3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFj ZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmph dmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5D b25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmph dmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVD b250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2Vy LmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6 NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3Iu amF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZh LnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJ bXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFy dChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6 MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFj dEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3 b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZh OjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRM ZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExl dmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0 TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50 TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4o RXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTEgMTg6MTY6MzUsNjkyIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0 YWJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50ZXJuYWwg ZGF0YWJhc2UgImpkYmM6ZGVyYnk6bWVtb3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRoIGRyaXZl ciBvcmcuYXBhY2hlLmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTExIDE4OjE2 OjM1LDcyMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgZGJ1dGlsLkRhdGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNp bmcgREFPIENvbm5lY3Rpb24gRmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQ RUxEQU9Db25uZWN0aW9uRmFjdG9yeUltcGwuCiAyMDEzLTAzLTExIDE4OjE2OjM1LDk4NCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgb3Blbmpw YS5SdW50aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQ QSAxLjEuMAogMjAxMy0wMy0xMSAxODoxNjozNiw3NDcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUu b3BlbmpwYS5qZGJjLnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEg LSAoNzY0OTQyKSAsQXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0g KDc2NDk0MikpLgogMjAxMy0wMy0xMSAxODoxNjozOSw3MzggSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdhdGUgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERFUkJZCiAy MDEzLTAzLTExIDE4OjE2OjQwLDAwNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gQlBFTCBTZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMtMTEgMTg6MTY6NDAsMTgw IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBz dG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBk ZXBsb3ltZW50IG9mIHByb2Nlc3NlcyBmcm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFyYXBhc2lu aS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93 b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu YnBlbC9waXBlbGluZXMiLiAKIDIwMTMtMDMtMTEgMTg6MTY6NDAsNjE5IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10g Q29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MTY6NDAsNzA4IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVu IGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4 cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MTY6NDAsNzIyIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRo IDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTExIDE4OjE2OjQwLDcyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0 IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTY6NDAsODYyIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDAsODYzIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTEgMTg6MTY6NDAsODYzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MCw4 NjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MCw5MTQgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MCw5MTQgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xMSAxODoxNjo0MCw5MTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQwLDkx NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQwLDkxOCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQwLDkxOCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTExIDE4OjE2OjQwLDkxOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTY6NDAsOTE4 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDAsOTIyIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDAsOTIyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTEgMTg6MTY6NDAsOTIyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MCw5MjIg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MCw5MjYgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MCw5MjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x MSAxODoxNjo0MCw5MjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQwLDkyNiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQwLDkzMSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQwLDkzMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTEx IDE4OjE2OjQwLDkzMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTY6NDAsOTMxIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDEsMTUzIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10g Q29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MTY6NDEsMTU1IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVu IGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4 cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MTY6NDEsMTU3IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRo IDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTExIDE4OjE2OjQxLDE1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0 IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTY6NDEsMTg1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDEsMTg1IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTEgMTg6MTY6NDEsMTg1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MSwx ODUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MSwxODkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MSwxODkgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xMSAxODoxNjo0MSwxODkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQxLDE4 OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDE5MiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQxLDE5MiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTExIDE4OjE2OjQxLDE5MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTY6NDEsMTkz IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDEsMjA3IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDEsMjA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTEgMTg6MTY6NDEsMjA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MSwyMDcg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MSwyMTIgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MSwyMTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x MSAxODoxNjo0MSwyMTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQxLDIxMiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDI3MCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3Nd IENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTExIDE4OjE2OjQxLDI3MiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhl biBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEph eHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDI3NCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0 aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAx My0wMy0xMSAxODoxNjo0MSwyNzQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBp dCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjE2OjQxLDM3NSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQxLDM3NyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTExIDE4OjE2OjQxLDM3NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTY6NDEs Mzc4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDEsMzg3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDEsMzg3IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTEgMTg6MTY6NDEsMzg3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MSwz ODcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MSwzOTAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MSwzOTEgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xMSAxODoxNjo0MSwzOTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQxLDM5 MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDM5NCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQxLDM5NCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTExIDE4OjE2OjQxLDM5NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTY6NDEsMzk0 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDEsMzk3IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDEsMzk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTEgMTg6MTY6NDEsMzk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MSwzOTgg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MSw0MjEgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MSw0MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x MSAxODoxNjo0MSw0MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQxLDQyMSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDQzNiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQxLDQzNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTEx IDE4OjE2OjQxLDQzNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTY6NDEsNDM2IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDEsNjQzIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10g Q29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MTY6NDEsNjQ1IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVu IGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4 cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MTY6NDEsNjQ3IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRo IDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTExIDE4OjE2OjQxLDY0OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0 IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTY6NDEsNzEyIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDEsNzEyIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTEgMTg6MTY6NDEsNzEyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MSw3 MTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MSw3NDYgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MSw3NDYgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xMSAxODoxNjo0MSw3NDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQxLDc0 NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDc1MyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQxLDc1NCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTExIDE4OjE2OjQxLDc1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6MTY6NDEsNzU0 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDEsNzc5IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDEsNzgwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTEgMTg6MTY6NDEsNzgwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xMSAxODoxNjo0MSw3ODAg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0MSw4NzEgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxD ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNz XSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xMSAxODoxNjo0MSw4NzIgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4 ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBK YXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xMSAxODoxNjo0MSw4OTAgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBh dGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIw MTMtMDMtMTEgMTg6MTY6NDEsODkxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTog aXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xMSAxODoxNjo0MSw5MTIgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MSw5MTIgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xMSAxODoxNjo0MSw5MTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTExIDE4OjE2OjQx LDkxMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDkzNiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIu QnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1By b2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTExIDE4OjE2OjQxLDkzNyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNr IHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTExIDE4OjE2OjQxLDkzOSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxl LgogMjAxMy0wMy0xMSAxODoxNjo0MSw5NDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1 YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTExIDE4OjE2OjQxLDk3MiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQxLDk3MiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTExIDE4OjE2OjQxLDk3MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTEgMTg6 MTY6NDEsOTczIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDIsMDMyIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21w aWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGls aW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTEgMTg6MTY6NDIs MDM2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBs b2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5n IGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTEgMTg6MTY6NDIs MDQzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBs b2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFp bGFibGUuCiAyMDEzLTAzLTExIDE4OjE2OjQyLDA0NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24g TGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTY6NDIs MDk2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDIsMDk2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDIsMDk2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x MSAxODoxNjo0MiwwOTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0Miwx NTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtD b21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xMSAxODox Njo0MiwxNTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVy cm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZh bGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xMSAxODox Njo0MiwxNTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVy cm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTEgMTg6MTY6NDIsMTU2IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVz c2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xMSAxODox Njo0MiwyMDEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MiwyMDIgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MiwyMDIgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEz LTAzLTExIDE4OjE2OjQyLDIwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2 OjQyLDIyOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQyLDIzMCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQyLDIzMCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTEgMTg6MTY6NDIsMjMwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6 NDIsMjU4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDIsMjU4IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQKIDIwMTMtMDMtMTEgMTg6MTY6NDIsMjU4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0w My0xMSAxODoxNjo0MiwyNTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xMSAxODoxNjo0 MiwyNjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MiwyNjcgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xMSAxODoxNjo0MiwyNjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTExIDE4OjE2OjQyLDI2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTExIDE4OjE2OjQy LDI4MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQyLDI4MCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTExIDE4OjE2OjQyLDI4MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTEgMTg6MTY6NDIsMjgwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTEgMTg6MTY6NDIs NjI4IElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGlu ZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTExIDE4OjE2OjQyLDYyOSBJTkZPICBbUHJvY2Vzc1N0 b3JlSW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3Jn LmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAx MC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAu NS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTExIDE4OjE2OjQzLDIyMiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0 b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIuCiAyMDEz LTAzLTExIDE4OjE2OjQzLDIyMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAg ICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0 LTEiLgogMjAxMy0wMy0xMSAxODoxNjo0MywyMjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAg ICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gInto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3Jr ZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTExIDE4OjE2OjQzLDIyMiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1w bCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIuCiAyMDEz LTAzLTExIDE4OjE2OjQzLDIyMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAg ICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 U2VhcmNoUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjE2OjQzLDIy MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg c3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEg ZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFk ZEZlZWRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTEgMTg6MTY6NDMsMjIyIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3Rv cmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVwbG95ZWQg ZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5k QWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjE2OjQzLDIyMiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3Jl SW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBsb3llZCBm cm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNz aW5nUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTExIDE4OjE2OjQzLDgwMyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4 dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3Ig dGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODoxNjo0Myw5MDIgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2lu ZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUt MS4KIDIwMTMtMDMtMTEgMTg6MTY6NDMsOTg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVz cGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293 biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTExIDE4OjE2OjQzLDk5MSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0 cHV0LTEuCiAyMDEzLTAzLTExIDE4OjE2OjQ0LDA1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBu YW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1 bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODoxNjo0NCwwNTMgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2Vy dmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2Vy T3V0cHV0LTEuCiAyMDEzLTAzLTExIDE4OjE2OjQ0LDEzMiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lv biBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBp cyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xMSAxODoxNjo0NCwxMzUgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVs U2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMS4K IDIwMTMtMDMtMTEgMTg6MTY6NDQsMTc3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFj ZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0 byB0aGUgZW5naW5lCiAyMDEzLTAzLTExIDE4OjE2OjQ0LDE3OSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAxMy0wMy0x MSAxODoxNjo0NCwyNDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdp bmUKIDIwMTMtMDMtMTEgMTg6MTY6NDQsMjUyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xMSAxODoxNjo0 NCwzMDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBw cm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMt MDMtMTEgMTg6MTY6NDQsMzA2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTEgMTg6MTY6NDQs MzMzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJv Y2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAz LTExIDE4OjE2OjQ0LDMzNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xLgogMjAxMy0wMy0xMSAxODoxNjo0Niww OTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHNlcnZlci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpldHR5LTgu MS4zLnYyMDEyMDUyMgogMjAxMy0wMy0xMSAxODoxNjo0NiwzNzAgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFyZERlc2Ny aXB0b3JQcm9jZXNzb3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01JTEEsIGRp ZCBub3QgZmluZCBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIwMTMtMDMt MTEgMTg6MTY6NDYsNDAzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBzZXJ2bGV0LkhvbGRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSAKamF2YS5sYW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2 bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBq YXZhLm5ldC5VUkxDbGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2NikKCWF0 IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzU1KQoJ YXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0 aG9kKQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVy LmphdmE6MzU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVy LmxvYWRDbGFzcyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LndlYmFwcC5XZWJBcHBDbGFzc0xvYWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIu amF2YTozNzcpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9h ZGVyLmphdmE6OTIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3Mo TG9hZGVyLmphdmE6NzEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0 YXJ0KEhvbGRlci5qYXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0 SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5 Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVy LmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENvbnRl eHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENv bnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlw c2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFu ZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0 LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0 aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmph dmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVj dGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZl Q3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRs ZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0 cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRs ZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0 KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNl cnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0 KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNl cnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmph dmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAo TmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5p bnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5E ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNz b3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhv ZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2Vy dmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5h Y3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2Vydmlj ZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2 MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5i dWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVy LmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5l bmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYp CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9i LmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1 bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xMSAxODoxNjo0Niw0MDUgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4LnNlcnZs ZXQuVW5hdmFpbGFibGVFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0 ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBzZS5qZXR0 eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5 MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xl LnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3Nzgp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFy dENvbnRleHQoU2VydmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2 YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRs ZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0 KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIu aGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6 MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3lj bGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rp b24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFj dExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlw c2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3Jh cHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0 KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFi c3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0 cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFi c3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZh dGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9k QWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2 ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6 NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShE ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVj dC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9u ZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5T ZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0 NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBv bmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJ bnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6 MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5l d2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3Jr KFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz LlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQu amF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50 aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xMSAxODox Njo0Niw1NzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHNlcnZlci5BYnN0cmFjdENvbm5lY3RvciAgICAgICAgICAgICAgICAgICAgICAtIFN0 YXJ0ZWQgU2VsZWN0Q2hhbm5lbENvbm5lY3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0wMy0xMSAx ODozNDo1NywwMjAgV0FSTiAgW05JT1NlcnZlckN4bi5GYWN0b3J5OjAuMC4wLjAvMC4wLjAuMDoy MTgxICAgIF0gIHNlcnZlci5OSU9TZXJ2ZXJDbnhuICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVuZE9mU3RyZWFtRXhjZXB0aW9uOiBVbmFibGUgdG8gcmVhZCBhZGRpdGlvbmFsIGRhdGEgZnJv bSBjbGllbnQgc2Vzc2lvbmlkIDB4MTNkNWE3NDJhM2EwMDAwLCBsaWtlbHkgY2xpZW50IGhhcyBj bG9zZWQgc29ja2V0CiAyMDEzLTAzLTExIDIxOjE0OjE3LDU4NSBXQVJOICBbTklPU2VydmVyQ3hu LkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4g ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0 byByZWFkIGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgwLCBsaWtlbHkg Y2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAzLTExIDIxOjE4OjU4LDA2NCBXQVJOICBb TklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5J T1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRp b246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQg MHgxM2Q1YTc0MmEzYTAwMDEsIGxpa2VseSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMt MDMtMTEgMjE6MjA6NDUsODUxIFdBUk4gIFtOSU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAu MC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIuTklPU2VydmVyQ254biAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBFbmRPZlN0cmVhbUV4Y2VwdGlvbjogVW5hYmxlIHRvIHJlYWQgYWRkaXRpb25hbCBk YXRhIGZyb20gY2xpZW50IHNlc3Npb25pZCAweDEzZDVhNzQyYTNhMDAwMiwgbGlrZWx5IGNsaWVu dCBoYXMgY2xvc2VkIHNvY2tldAogMjAxMy0wMy0xMiAwMjowNjozMywwODQgV0FSTiAgW05JT1Nl cnZlckN4bi5GYWN0b3J5OjAuMC4wLjAvMC4wLjAuMDoyMTgxICAgIF0gIHNlcnZlci5OSU9TZXJ2 ZXJDbnhuICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVuZE9mU3RyZWFtRXhjZXB0aW9uOiBV bmFibGUgdG8gcmVhZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBjbGllbnQgc2Vzc2lvbmlkIDB4MTNk NWE3NDJhM2EwMDAzLCBsaWtlbHkgY2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAzLTEy IDAyOjA4OjE1LDA0NiBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4w OjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAgICAg IC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0YSBm cm9tIGNsaWVudCBzZXNzaW9uaWQgMHgxM2Q1YTc0MmEzYTAwMDQsIGxpa2VseSBjbGllbnQgaGFz IGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTIgMDI6MDg6MTYsNTgzIEVSUk9SIFtTeW5jVGhyZWFk OjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBzZXJ2ZXIuTklPU2VydmVyQ254 biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbmV4cGVjdGVkIEV4Y2VwdGlvbjogCmphdmEu bmlvLmNoYW5uZWxzLkNhbmNlbGxlZEtleUV4Y2VwdGlvbgoJYXQgc3VuLm5pby5jaC5TZWxlY3Rp b25LZXlJbXBsLmVuc3VyZVZhbGlkKFNlbGVjdGlvbktleUltcGwuamF2YTo3MykKCWF0IHN1bi5u aW8uY2guU2VsZWN0aW9uS2V5SW1wbC5pbnRlcmVzdE9wcyhTZWxlY3Rpb25LZXlJbXBsLmphdmE6 NzcpCglhdCBvcmcuYXBhY2hlLnpvb2tlZXBlci5zZXJ2ZXIuTklPU2VydmVyQ254bi5zZW5kQnVm ZmVyKE5JT1NlcnZlckNueG4uamF2YTo0MTgpCglhdCBvcmcuYXBhY2hlLnpvb2tlZXBlci5zZXJ2 ZXIuTklPU2VydmVyQ254bi5zZW5kUmVzcG9uc2UoTklPU2VydmVyQ254bi5qYXZhOjE1MDkpCglh dCBvcmcuYXBhY2hlLnpvb2tlZXBlci5zZXJ2ZXIuRmluYWxSZXF1ZXN0UHJvY2Vzc29yLnByb2Nl c3NSZXF1ZXN0KEZpbmFsUmVxdWVzdFByb2Nlc3Nvci5qYXZhOjM2NykKCWF0IG9yZy5hcGFjaGUu em9va2VlcGVyLnNlcnZlci5TeW5jUmVxdWVzdFByb2Nlc3Nvci5mbHVzaChTeW5jUmVxdWVzdFBy b2Nlc3Nvci5qYXZhOjE2MSkKCWF0IG9yZy5hcGFjaGUuem9va2VlcGVyLnNlcnZlci5TeW5jUmVx dWVzdFByb2Nlc3Nvci5ydW4oU3luY1JlcXVlc3RQcm9jZXNzb3IuamF2YTo5OCkKIDIwMTMtMDMt MTIgMDI6MDg6MTYsNTg1IEVSUk9SIFtTeW5jVGhyZWFkOjAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdICBzZXJ2ZXIuTklPU2VydmVyQ254biAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbmV4cGVjdGVkIEV4Y2VwdGlvbjogCmphdmEubmlvLmNoYW5uZWxzLkNhbmNlbGxlZEtl eUV4Y2VwdGlvbgoJYXQgc3VuLm5pby5jaC5TZWxlY3Rpb25LZXlJbXBsLmVuc3VyZVZhbGlkKFNl bGVjdGlvbktleUltcGwuamF2YTo3MykKCWF0IHN1bi5uaW8uY2guU2VsZWN0aW9uS2V5SW1wbC5p bnRlcmVzdE9wcyhTZWxlY3Rpb25LZXlJbXBsLmphdmE6NzcpCglhdCBvcmcuYXBhY2hlLnpvb2tl ZXBlci5zZXJ2ZXIuTklPU2VydmVyQ254bi5zZW5kQnVmZmVyKE5JT1NlcnZlckNueG4uamF2YTo0 MTgpCglhdCBvcmcuYXBhY2hlLnpvb2tlZXBlci5zZXJ2ZXIuTklPU2VydmVyQ254bi5zZW5kUmVz cG9uc2UoTklPU2VydmVyQ254bi5qYXZhOjE1MDkpCglhdCBvcmcuYXBhY2hlLnpvb2tlZXBlci5z ZXJ2ZXIuRmluYWxSZXF1ZXN0UHJvY2Vzc29yLnByb2Nlc3NSZXF1ZXN0KEZpbmFsUmVxdWVzdFBy b2Nlc3Nvci5qYXZhOjM2NykKCWF0IG9yZy5hcGFjaGUuem9va2VlcGVyLnNlcnZlci5TeW5jUmVx dWVzdFByb2Nlc3Nvci5ydW4oU3luY1JlcXVlc3RQcm9jZXNzb3IuamF2YToxMzUpCiAyMDEzLTAz LTEyIDAyOjM1OjI0LDAyNCBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAu MC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0 YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgxM2Q1YTc0MmEzYTAwMDUsIGxpa2VseSBjbGllbnQg aGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTIgMDI6MzY6MTYsODcwIFdBUk4gIFtOSU9TZXJ2 ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIuTklPU2VydmVy Q254biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFeGNlcHRpb24gY2F1c2luZyBjbG9zZSBv ZiBzZXNzaW9uIDB4MTNkNWE3NDJhM2EwMDA2IGR1ZSB0byBqYXZhLmlvLklPRXhjZXB0aW9uOiBD b25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIKIDIwMTMtMDMtMTIgMDM6MDM6MjYsODgwIFdBUk4gIFtO SU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIuTklP U2VydmVyQ254biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFbmRPZlN0cmVhbUV4Y2VwdGlv bjogVW5hYmxlIHRvIHJlYWQgYWRkaXRpb25hbCBkYXRhIGZyb20gY2xpZW50IHNlc3Npb25pZCAw eDEzZDVhNzQyYTNhMDAwNywgbGlrZWx5IGNsaWVudCBoYXMgY2xvc2VkIHNvY2tldAogMjAxMy0w My0xMiAwMzozMDozNCwwMTAgV0FSTiAgW05JT1NlcnZlckN4bi5GYWN0b3J5OjAuMC4wLjAvMC4w LjAuMDoyMTgxICAgIF0gIHNlcnZlci5OSU9TZXJ2ZXJDbnhuICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVuZE9mU3RyZWFtRXhjZXB0aW9uOiBVbmFibGUgdG8gcmVhZCBhZGRpdGlvbmFsIGRh dGEgZnJvbSBjbGllbnQgc2Vzc2lvbmlkIDB4MTNkNWE3NDJhM2EwMDA4LCBsaWtlbHkgY2xpZW50 IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAzLTEyIDAzOjU2OjQ2LDExNCBXQVJOICBbTklPU2Vy dmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZl ckNueG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVu YWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgwLCBs aWtlbHkgY2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAzLTEyIDAzOjU3OjM4LDg2MSBX QVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2Vy dmVyLk5JT1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1F eGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNz aW9uaWQgMHgxM2Q1YTc0MmEzYTAwMDksIGxpa2VseSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQK IDIwMTMtMDMtMTIgMDQ6MjQ6NDYsMjkzIFdBUk4gIFtOSU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAu MC4wLzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIuTklPU2VydmVyQ254biAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFbmRPZlN0cmVhbUV4Y2VwdGlvbjogVW5hYmxlIHRvIHJlYWQgYWRkaXRp b25hbCBkYXRhIGZyb20gY2xpZW50IHNlc3Npb25pZCAweDEzZDVhNzQyYTNhMDAwYSwgbGlrZWx5 IGNsaWVudCBoYXMgY2xvc2VkIHNvY2tldAogMjAxMy0wMy0xMiAwNDo1MTo1MCwyMTUgV0FSTiAg W05JT1NlcnZlckN4bi5GYWN0b3J5OjAuMC4wLjAvMC4wLjAuMDoyMTgxICAgIF0gIHNlcnZlci5O SU9TZXJ2ZXJDbnhuICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVuZE9mU3RyZWFtRXhjZXB0 aW9uOiBVbmFibGUgdG8gcmVhZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBjbGllbnQgc2Vzc2lvbmlk IDB4MTNkNWE3NDJhM2EwMDBiLCBsaWtlbHkgY2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEz LTAzLTEyIDA1OjE4OjU2LDkxOSBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8w LjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwg ZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgxM2Q1YTc0MmEzYTAwMGMsIGxpa2VseSBjbGll bnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTIgMDU6NDU6MTIsNTI3IFdBUk4gIFtOSU9T ZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIuTklPU2Vy dmVyQ254biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFbmRPZlN0cmVhbUV4Y2VwdGlvbjog VW5hYmxlIHRvIHJlYWQgYWRkaXRpb25hbCBkYXRhIGZyb20gY2xpZW50IHNlc3Npb25pZCAweDAs IGxpa2VseSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTIgMDU6NDY6MDQsNDA1 IFdBUk4gIFtOSU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBz ZXJ2ZXIuTklPU2VydmVyQ254biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFbmRPZlN0cmVh bUV4Y2VwdGlvbjogVW5hYmxlIHRvIHJlYWQgYWRkaXRpb25hbCBkYXRhIGZyb20gY2xpZW50IHNl c3Npb25pZCAweDEzZDVhNzQyYTNhMDAwZCwgbGlrZWx5IGNsaWVudCBoYXMgY2xvc2VkIHNvY2tl dAogMjAxMy0wMy0xMiAwNjoxMzoxMCwyNTcgV0FSTiAgW05JT1NlcnZlckN4bi5GYWN0b3J5OjAu MC4wLjAvMC4wLjAuMDoyMTgxICAgIF0gIHNlcnZlci5OSU9TZXJ2ZXJDbnhuICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVuZE9mU3RyZWFtRXhjZXB0aW9uOiBVbmFibGUgdG8gcmVhZCBhZGRp dGlvbmFsIGRhdGEgZnJvbSBjbGllbnQgc2Vzc2lvbmlkIDB4MTNkNWE3NDJhM2EwMDBlLCBsaWtl bHkgY2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAzLTEyIDA2OjQwOjE2LDUzMiBXQVJO ICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVy Lk5JT1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNl cHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9u aWQgMHgxM2Q1YTc0MmEzYTAwMGYsIGxpa2VseSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIw MTMtMDMtMTIgMDc6MDc6MjMsNjMyIFdBUk4gIFtOSU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4w LzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIuTklPU2VydmVyQ254biAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBFbmRPZlN0cmVhbUV4Y2VwdGlvbjogVW5hYmxlIHRvIHJlYWQgYWRkaXRpb25h bCBkYXRhIGZyb20gY2xpZW50IHNlc3Npb25pZCAweDEzZDVhNzQyYTNhMDAxMCwgbGlrZWx5IGNs aWVudCBoYXMgY2xvc2VkIHNvY2tldAogMjAxMy0wMy0xMiAwNzozNDozMCw2MjcgV0FSTiAgW05J T1NlcnZlckN4bi5GYWN0b3J5OjAuMC4wLjAvMC4wLjAuMDoyMTgxICAgIF0gIHNlcnZlci5OSU9T ZXJ2ZXJDbnhuICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVuZE9mU3RyZWFtRXhjZXB0aW9u OiBVbmFibGUgdG8gcmVhZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBjbGllbnQgc2Vzc2lvbmlkIDB4 MTNkNWE3NDJhM2EwMDExLCBsaWtlbHkgY2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAz LTEyIDA4OjAwOjQ0LDgyNSBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAu MC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0 YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgwLCBsaWtlbHkgY2xpZW50IGhhcyBjbG9zZWQgc29j a2V0CiAyMDEzLTAzLTEyIDA4OjAxOjM1LDE2NSBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6 MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAgICAg ICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFk ZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgxM2Q1YTc0MmEzYTAwMTIsIGxp a2VseSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTIgMDg6Mjg6NDAsODgzIFdB Uk4gIFtOSU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2 ZXIuTklPU2VydmVyQ254biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFbmRPZlN0cmVhbUV4 Y2VwdGlvbjogVW5hYmxlIHRvIHJlYWQgYWRkaXRpb25hbCBkYXRhIGZyb20gY2xpZW50IHNlc3Np b25pZCAweDEzZDVhNzQyYTNhMDAxMywgbGlrZWx5IGNsaWVudCBoYXMgY2xvc2VkIHNvY2tldAog MjAxMy0wMy0xMiAwODo1NTo0Niw2ODIgV0FSTiAgW05JT1NlcnZlckN4bi5GYWN0b3J5OjAuMC4w LjAvMC4wLjAuMDoyMTgxICAgIF0gIHNlcnZlci5OSU9TZXJ2ZXJDbnhuICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVuZE9mU3RyZWFtRXhjZXB0aW9uOiBVbmFibGUgdG8gcmVhZCBhZGRpdGlv bmFsIGRhdGEgZnJvbSBjbGllbnQgc2Vzc2lvbmlkIDB4MTNkNWE3NDJhM2EwMDE0LCBsaWtlbHkg Y2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAzLTEyIDA5OjIyOjAwLDI5NCBXQVJOICBb TklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5J T1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRp b246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQg MHgwLCBsaWtlbHkgY2xpZW50IGhhcyBjbG9zZWQgc29ja2V0CiAyMDEzLTAzLTEyIDA5OjIyOjUy LDQ3NyBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAg XSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAgICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZT dHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVu dCBzZXNzaW9uaWQgMHgxM2Q1YTc0MmEzYTAwMTUsIGxpa2VseSBjbGllbnQgaGFzIGNsb3NlZCBz b2NrZXQKIDIwMTMtMDMtMTIgMTA6MTY6MTEsMDE4IFdBUk4gIFtOSU9TZXJ2ZXJDeG4uRmFjdG9y eTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIuTklPU2VydmVyQ254biAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFbmRPZlN0cmVhbUV4Y2VwdGlvbjogVW5hYmxlIHRvIHJlYWQg YWRkaXRpb25hbCBkYXRhIGZyb20gY2xpZW50IHNlc3Npb25pZCAweDEzZDVhNzQyYTNhMDAxNiwg bGlrZWx5IGNsaWVudCBoYXMgY2xvc2VkIHNvY2tldAogMjAxMy0wMy0xMiAxMDoxNzowNCwxMDIg V0FSTiAgW05JT1NlcnZlckN4bi5GYWN0b3J5OjAuMC4wLjAvMC4wLjAuMDoyMTgxICAgIF0gIHNl cnZlci5OSU9TZXJ2ZXJDbnhuICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVuZE9mU3RyZWFt RXhjZXB0aW9uOiBVbmFibGUgdG8gcmVhZCBhZGRpdGlvbmFsIGRhdGEgZnJvbSBjbGllbnQgc2Vz c2lvbmlkIDB4MTNkNWE3NDJhM2EwMDE3LCBsaWtlbHkgY2xpZW50IGhhcyBjbG9zZWQgc29ja2V0 CiAyMDEzLTAzLTEyIDEwOjQ0OjA5LDgzNiBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rvcnk6MC4w LjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFkIGFkZGl0 aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgxM2Q1YTc0MmEzYTAwMTgsIGxpa2Vs eSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTIgMTE6MTE6MTUsNDcxIFdBUk4g IFtOSU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBzZXJ2ZXIu TklPU2VydmVyQ254biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFbmRPZlN0cmVhbUV4Y2Vw dGlvbjogVW5hYmxlIHRvIHJlYWQgYWRkaXRpb25hbCBkYXRhIGZyb20gY2xpZW50IHNlc3Npb25p ZCAweDEzZDVhNzQyYTNhMDAxOSwgbGlrZWx5IGNsaWVudCBoYXMgY2xvc2VkIHNvY2tldAogMjAx My0wMy0xMiAxMjowMTo0MSwxNzAgV0FSTiAgW05JT1NlcnZlckN4bi5GYWN0b3J5OjAuMC4wLjAv MC4wLjAuMDoyMTgxICAgIF0gIHNlcnZlci5OSU9TZXJ2ZXJDbnhuICAgICAgICAgICAgICAgICAg ICAgICAgICAtIEVuZE9mU3RyZWFtRXhjZXB0aW9uOiBVbmFibGUgdG8gcmVhZCBhZGRpdGlvbmFs IGRhdGEgZnJvbSBjbGllbnQgc2Vzc2lvbmlkIDB4MCwgbGlrZWx5IGNsaWVudCBoYXMgY2xvc2Vk IHNvY2tldAogMjAxMy0wMy0xNCAxNDozNzo1MSw0MzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFjdGl2YXRvci5BY3RpdmF0b3IgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIEZpbGUgdXRpbHMgc2VydmljZSBzdGFydGVkIQogMjAxMy0w My0xNCAxNDozODoxMyw0MjYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAg ICAgICAtIEpOREkgbm90IGNvbmZpZ3VyZWQgZm9yIHNvbHIgKE5vSW5pdGlhbENvbnRleHRFeCkK IDIwMTMtMDMtMTQgMTQ6Mzg6MTMsNDI2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAg ICAgICAgICAgICAgLSBzb2xyIGhvbWUgZGVmYXVsdGVkIHRvICdzb2xyLycgKGNvdWxkIG5vdCBm aW5kIHN5c3RlbSBwcm9wZXJ0eSBvciBKTkRJKQogMjAxMy0wMy0xNCAxNDozODoxMyw0MjYgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu Q29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIE5ldyBDb3JlQ29udGFp bmVyOiBzb2xySG9tZT1zb2xyLyBpbnN0YW5jZT01MDIzMTQ5MjIKIDIwMTMtMDMtMTQgMTQ6Mzg6 MTMsNDM0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xy IGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dz LXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdp bnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci8nCiAyMDEzLTAzLTE0IDE0OjM4OjE0LDcyNCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5T b2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0 byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJp cy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xp cHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvJwogMjAxMy0wMy0xNCAxNDozODoxNCw5MDYgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu U29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyBzcGVjaWZp ZWQgbGliIGRpcnMgdG8gQ2xhc3NMb2FkZXIKIDIwMTMtMDMtMTQgMTQ6Mzg6MTQsOTMyIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB0aGUgbHVjZW5lTWF0Y2hW ZXJzaW9uIGlzIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRpbmcgdG8gTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIuNCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBtYW5kYXRvcnkgaW4gNC4wLgog MjAxMy0wMy0xNCAxNDozODoxNSwzOTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVzaW5nIEx1Y2VuZSBNYXRjaFZlcnNpb246IExVQ0VORV8yNAogMjAxMy0w My0xNCAxNDozODoxNSw5OTcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIERlcHJlY2F0ZWQgc3ludGF4IGZvdW5kLiA8aGlnaGxpZ2h0aW5nLz4gc2hvdWxkIG1v dmUgdG8gPHNlYXJjaENvbXBvbmVudC8+CiAyMDEzLTAzLTE0IDE0OjM4OjE2LDAyMiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25m aWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTG9hZGVkIFNvbHJDb25maWc6 IHNvbHJjb25maWcueG1sCiAyMDEzLTAzLTE0IDE0OjM4OjE2LDE3OSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2NoZW1hLkluZGV4U2NoZW1h ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVhZGluZyBTb2xyIFNjaGVtYQogMjAxMy0w My0xNCAxNDozODoxNiwyNzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFNjaGVtYSBuYW1lPVNNSUxBCiAyMDEzLTAzLTE0IDE0OjM4OjE2LDYzMiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzdHJpbmc6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMtMTQgMTQ6Mzg6MTYsNjk1IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE0OjM4OjE2LDcwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNDozODoxNiw3MDUgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5GaWVsZFR5cGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjog RmllbGRUeXBlOiBTdHJGaWVsZCAoc3RyaW5nX2lkKSBkb2VzIG5vdCBzdXBwb3J0IHNwZWNpZnlp bmcgYW4gYW5hbHl6ZXIKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmllbGRUeXBlLnNldEFu YWx5emVyKEZpZWxkVHlwZS5qYXZhOjQ3MykKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5k ZXhTY2hlbWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0NTUpCglhdCBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2NoZW1hLmphdmE6NDM1KQoJYXQg b3JnLmFwYWNoZS5zb2xyLnV0aWwucGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyLmxvYWQoQWJz dHJhY3RQbHVnaW5Mb2FkZXIuamF2YToxNDApCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLklu ZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo0ODApCglhdCBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIu amF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29y ZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmph dmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xy TWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3Rh cnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRp dmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcw MikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVu ZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1l QnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0 Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChT dGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzAp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZl bnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE0OjM4OjE2 LDc0NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBib29sZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJvb2xGaWVsZAogMjAxMy0wMy0xNCAx NDozODoxNiw3NTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJpbmFyeUZpZWxkCiAyMDEz LTAzLTE0IDE0OjM4OjE2LDkzNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUludEZpZWxk CiAyMDEzLTAzLTE0IDE0OjM4OjE2LDk0OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Ucmll RmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNDozODoxNiw5NTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE2LDk1OSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkb3VibGU6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE2LDk2MiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0aW50 OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNDozODox Niw5NzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgdGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZpZWxkCiAyMDEzLTAz LTE0IDE0OjM4OjE2LDk3NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxk CiAyMDEzLTAzLTE0IDE0OjM4OjE2LDk4MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRy aWVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNDozODoxNywwMTkgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGF0ZTogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDAyMSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZGF0ZTogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDAyNSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwaW50 OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDAz MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBw bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25nRmllbGQKIDIwMTMtMDMtMTQgMTQ6Mzg6 MTcsMDM0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GbG9hdEZpZWxkCiAyMDEzLTAzLTE0 IDE0OjM4OjE3LDA0NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRvdWJsZUZpZWxkCiAy MDEzLTAzLTE0IDE0OjM4OjE3LDA0OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5EYXRlRmll bGQKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMDgxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29y dGFibGVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNDozODoxNywwODUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2xvbmc6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMDkwIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNmbG9hdDog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTQ6 Mzg6MTcsMDk0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVEb3VibGVGaWVs ZAogMjAxMy0wMy0xNCAxNDozODoxNywxMjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlJh bmRvbVNvcnRGaWVsZAogMjAxMy0wMy0xNCAxNDozODoxNywxNzIgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMTcz IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNl VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMTc0IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfd3M6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDE5MSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODox NywxOTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDozODoxNywxOTcgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMTk3IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMjAxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDIwMSBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4 OjE3LDIxMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNDozODoxNywyMTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJD YXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNywyMTUgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE0OjM4OjE3LDI1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzUxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM1MSBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRv a2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM1MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNywzNTMgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDozODoxNywzNTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz Lkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzU0IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNDozODoxNywzNTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQ b3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM1NCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0OiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNDozODoxNywzNTggSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6 Mzg6MTcsMzU4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBX aGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzU5IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM1 OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNywzNjAgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NDozODoxNywzNjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzYwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzYwIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNDozODoxNywzNjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0 ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM2NiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNywz NjYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3Bh Y2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDozODoxNywzNjcgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzY3IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6Mzg6MTcsMzY4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM3NSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDM3NSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsMzc1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3di YWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNywzNzUgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9kZTI6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ0MiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTQgMTQ6Mzg6MTcsNDQyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ0MyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4 OjE3LDQ0NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNDQ0IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ0NCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE0OjM4OjE3LDQ0NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNDQ1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4 OjE3LDQ2OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNDcyIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXpl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dl ckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ3NCBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6Mzg6MTcsNDc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ4MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ4MCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTQ6Mzg6MTcsNDgwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ4MCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE0OjM4OjE3LDQ4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNCAxNDozODoxNyw0ODUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ4NSBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNDozODoxNyw0ODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNDg3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcs NDg3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE0OjM4OjE3LDQ4NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ4NyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ4NyBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNDg3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw0ODcgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6Mzg6MTcsNDkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5p emVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw0OTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTQ6Mzg6MTcsNDk3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE0OjM4OjE3LDQ5OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDQ5OCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4 OjE3LDQ5OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNDk4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw0OTggV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNDk4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVsbDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTAyIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw1MDIgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTAzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldv cmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDUwMyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4 OjE3LDUwMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTA4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw1MDgg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9r ZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDUwOSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0 OjM4OjE3LDUwOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g TG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTM0IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfcGF0aDogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTUyIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE0OjM4OjE3LDU1MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDU1NCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODox Nyw1NTQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9u eW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDozODoxNyw1NTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTU0IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTQ6Mzg6MTcsNTU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDU1NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDU1NiBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNTU2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxs UG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw1NTYgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNDozODoxNyw1NTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNCAxNDozODoxNyw2MDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNjA2IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTQ6Mzg6MTcsNjExIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDYxMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4 OjE3LDYxNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNDozODoxNyw2MTQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDozODoxNyw2MTQgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6 MTcsNjE0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTQ6Mzg6MTcsNjE0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDozODoxNyw2MjAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTQgMTQ6Mzg6MTcsNjIwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNjIzIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3 LDYyNCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDYyNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5X b3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw2MjQgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDoz ODoxNyw2MjQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExv d2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDYyNCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0Z2VuOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNDozODoxNyw2MjggSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6 Mzg6MTcsNjI5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBX aGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNjMwIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDYz MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDYzNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw2MzkgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NDozODoxNyw2MzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNjM5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNjM5IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNDozODoxNyw2NTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsNjUzIFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6Mzg6MTcsNjU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDY1NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDY1NCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNDozODoxNyw2NTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw2NTQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4 OjE3LDY4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZXZlcnNlZFdpbGRjYXJkRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw2ODEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9yZXY6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDY5MSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw2OTQgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NDozODoxNyw2OTQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDY5OCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw3MjkgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxhY2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE0OjM4OjE3LDczMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xNCAxNDozODoxNyw3MzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjM4OjE3LDczOSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNDozODoxNyw3NDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRG91YmxlTWV0 YXBob25lRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw3NDkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGhvbmV0aWM6IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDc4MCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNDozODoxNyw3ODAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDozODoxNyw4MjEgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9hZFRva2VuRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNDozODoxNyw4MjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDgyNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3 b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw4MjggSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDozODoxNyw4 MjggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDgyOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb3dlcmNhc2U6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDgzMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpZ25vcmVkOiBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDgzNSBFUlJPUiBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3Jl Q29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLmFwYWNoZS5zb2xyLmNv bW1vbi5Tb2xyRXhjZXB0aW9uOiBVbmtub3duIGZpZWxkdHlwZSAnc3RyaW5nX2lkJyBzcGVjaWZp ZWQgb24gZmllbGQgX3JlY29yZGlkCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2No ZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo1MDEpCglhdCBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0 NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRh aW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9h ZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdl ci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0 aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJ YXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0 aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVD b250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9z dC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxl KEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1 NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0 U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExl dmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJl YWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE0OjM4OjE3LDg0MSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNl dCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEu MWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlLycKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsODQyIEVS Uk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZhLmxhbmcuUnVu dGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwnIGluIGNs YXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1z bWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5z L29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlh cmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGlj YXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVz b3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6 MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YTox NDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmln LmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUo Q29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250 YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2Vy LmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4o U29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFn ZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xy LkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29u dGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Q cml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5z dGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUu amF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZy YW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVu ZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFy dExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5q YXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQz KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5k aXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFu YWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2 ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMt MDMtMTQgMTQ6Mzg6MTcsODQ4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAg ICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93 b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0 YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS8nCiAyMDEzLTAz LTE0IDE0OjM4OjE3LDg0OSBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVzb3VyY2UgJ3Nv bHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1l bnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNl Ly5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0xvZ29Db3JlL2NvbmYv JywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNv dXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJl c291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxp bml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmln Ljxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29u dGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5T b2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFj Y2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0 aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1 bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3 NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu cmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChT dGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNw YXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2Vy LmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTQ6Mzg6MTcsODUwIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRl ciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJh cGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0 aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9S YXdJbWFnZUNvcmUvJwogMjAxMy0wMy0xNCAxNDozODoxNyw4NTEgRVJST1IgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBD YW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9yICcvVXNl cnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxB LmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21p bGEuc29sci9SYXdJbWFnZUNvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1 bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbgoJYXQgb3Jn LmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNvdXJjZShTb2xyUmVz b3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3Vy Y2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyMzQpCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0MSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcuamF2YToxMzEpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVy LmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENv cmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5q YXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29s ck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0 YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZh OjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0 aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3 MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1 bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3Vt ZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3Bh dGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQo U3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu ZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2 ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xNCAxNDozODoy MSw0MTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIE9ERSB1 c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJieTptZW1vcnk6b2RlZGI7Y3JlYXRlPXRy dWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnkuamRiYy5FbWJlZGRlZERyaXZlci4KIDIw MTMtMDMtMTQgMTQ6Mzg6MjEsNTE2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBGYWN0b3J5IGNsYXNzIG9yZy5hcGFjaGUu b2RlLmRhby5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0b3J5SW1wbC4KIDIwMTMtMDMtMTQgMTQ6 Mzg6MjIsMzMyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBT dGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE0IDE0OjM4OjIzLDYzMCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgamRiYy5KREJDICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFz cyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBE ZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2 ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE0IDE0OjM4OjI2LDc2NCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2ltcGxlLkpk YmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGF0YWJhc2UgZGlh bGVjdDogREVSQlkKIDIwMTMtMDMtMTQgMTQ6Mzg6MjcsNjYwIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgLSBCUEVMIFNlcnZlciBTdGFydGVkLgogMjAxMy0wMy0x NCAxNDozODoyNyw5NDkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vzc2VzIGZyb20gZGlyZWN0b3J5ICIvVXNl cnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxB LmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAogMjAxMy0wMy0xNCAxNDozODoyOCw4ODcg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNv bXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21w aWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDozODoy OSwxNDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxp bmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDozODoy OSwyNTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2 YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6Mzg6MjksMjU3IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDozODoy OSw1NTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODoyOSw1NTggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNCAxNDozODoyOSw1NTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE0IDE0OjM4OjI5LDU1OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjI5 LDYxOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjI5LDYxOSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjI5LDYxOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTQgMTQ6Mzg6MjksNjIxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6Mjks NjM1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MjksNjM1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MjksNjQyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NCAxNDozODoyOSw2NDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDozODoyOSw2 NjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODoyOSw2NjcgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNCAxNDozODoyOSw2NjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0 IDE0OjM4OjI5LDY2NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjI5LDY3 NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjI5LDY3NyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE0IDE0OjM4OjI5LDY3NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQg MTQ6Mzg6MjksNjc3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6MjksNjgx IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MjksNjgxIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MjksNjgxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAx NDozODoyOSw2ODEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDozODoyOSw5OTAg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNv bXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21w aWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDozODoy OSw5OTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxp bmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDozODoy OSw5OTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2 YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6Mzg6MjksOTkzIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDozODoz MCwwMjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwwMjcgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwwMjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE0IDE0OjM4OjMwLDAyOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjMw LDAzMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDAzMSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDAzMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTQgMTQ6Mzg6MzAsMDMyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6MzAs MDM1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMDM1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMDM1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NCAxNDozODozMCwwMzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDozODozMCww MzkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwwMzkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwwNDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0 IDE0OjM4OjMwLDA0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjMwLDA0 MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDA0MyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDA0MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQg MTQ6Mzg6MzAsMDQzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMTAy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBj b21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29t cGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6Mzg6 MzAsMTA1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJv ciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxs aW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6Mzg6 MzAsMTA3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJv ciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBh dmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjM4OjMwLDEwNyBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Np b24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6Mzg6 MzAsMTgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMTgzIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMTgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0w My0xNCAxNDozODozMCwxODMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDozODoz MCwxODggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwxODggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwxODggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE0IDE0OjM4OjMwLDE4OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjMw LDE5MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDE5MyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDE5MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTQgMTQ6Mzg6MzAsMTkzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6MzAs MTk2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMTk3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMTk3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NCAxNDozODozMCwxOTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDozODozMCwy MDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwyMDAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNCAxNDozODozMCwyMDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0 IDE0OjM4OjMwLDIwMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjMwLDI5 OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDI5OSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDI5OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQg MTQ6Mzg6MzAsMzAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMzIx IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMzIxIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsMzIxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAx NDozODozMCwzMjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDozODozMCw1Nzkg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNv bXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21w aWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDozODoz MCw1ODIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxp bmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDozODoz MCw1ODQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2 YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsNTg1IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDozODoz MCw2NjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCw2NjggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCw2NjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE0IDE0OjM4OjMwLDY2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjMw LDc2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDc2OCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDc2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTQgMTQ6Mzg6MzAsNzY4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6MzAs Nzc0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsNzc0IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzAsNzc0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NCAxNDozODozMCw3NzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDozODozMCw4 MDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMCw4MDQgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNCAxNDozODozMCw4MDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0 IDE0OjM4OjMwLDgwNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjM4OjMwLDkx OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Y29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0Nv bXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjM4 OjMwLDkyMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFs bGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjM4 OjMwLDkzMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUg YXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDozODozMCw5MzUgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjM4 OjMwLDk2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDk2NiBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMwLDk2NiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTQgMTQ6Mzg6MzAsOTY2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6Mzg6 MzAsOTkzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZv OiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQg MTQ6Mzg6MzAsOTk0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdl LCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQg MTQ6Mzg6MzAsOTk2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5v dCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjM4OjMwLDk5NyBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQg MTQ6Mzg6MzEsMDM3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsMDM4 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsMDM5IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xNCAxNDozODozMSwwMzkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAx NDozODozMSwwNjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0w My0xNCAxNDozODozMSwwNjkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFu Z3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0w My0xNCAxNDozODozMSwwNzAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsMDcyIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAx LjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0w My0xNCAxNDozODozMSwwOTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDozODoz MSwwOTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMSwwOTUgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFi bGVzCiAyMDEzLTAzLTE0IDE0OjM4OjMxLDA5NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAz LTE0IDE0OjM4OjMxLDIwNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAy MDEzLTAzLTE0IDE0OjM4OjMxLDIwNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAy MDEzLTAzLTE0IDE0OjM4OjMxLDIwOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTog aXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDozODozMSwyMDggSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1 ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAy MDEzLTAzLTE0IDE0OjM4OjMxLDIzNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0 OjM4OjMxLDIzNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMxLDIzNiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsMjM2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTQ6Mzg6MzEsMjU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6 Mzg6MzEsMjU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsMjU2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNDozODozMSwyNTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNDozODozMSwyOTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDoz ODozMSwyOTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDozODozMSwyOTQgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE0OjM4OjMxLDI5NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE0OjM4OjMxLDI5NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4 OjMxLDI5OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjM4OjMxLDI5OCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsMjk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTQgMTQ6Mzg6MzEsMzA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6 MzEsMzA4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsMzA4IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlh YmxlcwogMjAxMy0wMy0xNCAxNDozODozMSwzMDggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0w My0xNCAxNDozODozMSw2MTQgSU5GTyAgW1Byb2Nlc3NTdG9yZUltcGwtMSAgICAgICAgICAgICAg ICAgICAgICAgICAgIF0gIG9wZW5qcGEuUnVudGltZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjAKIDIwMTMtMDMtMTQgMTQ6Mzg6MzEsNjE2IElO Rk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBqZGJj LkpEQkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBkaWN0aW9u YXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5qcGEuamRiYy5zcWwuRGVyYnlEaWN0aW9uYXJ5IiAo QXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0gKDc2NDk0MikgLEFwYWNoZSBEZXJieSBFbWJlZGRlZCBK REJDIERyaXZlciAxMC41LjEuMSAtICg3NjQ5NDIpKS4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzIsNDY3 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBz dG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xIGRlcGxv eWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBl bGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzIsNDY3IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEgZGVwbG95ZWQgZnJv bSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0RmlsZUNyYXds ZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE0IDE0OjM4OjMyLDQ2NyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0 b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LTEgZGVw bG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0 V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIi4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzIsNDY3IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Q cm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xIGRlcGxveWVk IGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBl bGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzIsNDY3IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIi4KIDIwMTMtMDMt MTQgMTQ6Mzg6MzIsNDY3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRG ZWVkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNDozODozMiw0Njcg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0 b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxp bmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzIsNDY3IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9y ZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGlu ZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzMsOTk4IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5S dW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBk ZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0 OjM4OjM0LDA4OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1BZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNDozODozNCwxNTkgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBl eHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y IHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTQ6Mzg6MzQsMTYxIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdp bmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHBy b2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0RmlsZUNy YXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzQsMjEyIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0 aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0OjM4OjM0LDIx NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg ZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJl ZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdl YkNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTQ6Mzg6MzQsMjU1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1l SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJl cyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0OjM4OjM0 LDI1NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0 ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxl dGVQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNDozODozNCwzMTEgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRl bnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRo YXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTQ6Mzg6MzQsMzEzIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUu QnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nl c3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5l LTEuCiAyMDEzLTAzLTE0IDE0OjM4OjM0LDQwNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1l c3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtv d24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNDozODozNCw0MDUgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEuCiAyMDEz LTAzLTE0IDE0OjM4OjM0LDQ1MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhl IGVuZ2luZQogMjAxMy0wMy0xNCAxNDozODozNCw0NTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xLgogMjAxMy0w My0xNCAxNDozODozNCw1MDggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBl bmdpbmUKIDIwMTMtMDMtMTQgMTQ6Mzg6MzQsNTExIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lLTEuCiAyMDEzLTAz LTE0IDE0OjM4OjM3LDA3MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gamV0dHktOC4xLjMudjIwMTIwNTIyCiAyMDEzLTAzLTE0IDE0OjM4OjM3LDMwOCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgd2ViYXBw LlN0YW5kYXJkRGVzY3JpcHRvclByb2Nlc3NvciAgICAgICAgICAgIC0gTk8gSlNQIFN1cHBvcnQg Zm9yIC9TTUlMQSwgZGlkIG5vdCBmaW5kIG9yZy5hcGFjaGUuamFzcGVyLnNlcnZsZXQuSnNwU2Vy dmxldAogMjAxMy0wMy0xNCAxNDozODozNywzNTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZsZXQuSG9sZGVyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIApqYXZhLmxhbmcuQ2xhc3NOb3RGb3VuZEV4Y2VwdGlvbjogZXUu Y3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJj aFNlcnZsZXQKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVy LmphdmE6MzY2KQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4oVVJMQ2xhc3NMb2Fk ZXIuamF2YTozNTUpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxl Z2VkKE5hdGl2ZSBNZXRob2QpCglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlci5maW5kQ2xhc3Mo VVJMQ2xhc3NMb2FkZXIuamF2YTozNTQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2Vi QXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9hZGVyLmphdmE6NDE1KQoJYXQg b3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhXZWJB cHBDbGFzc0xvYWRlci5qYXZhOjM3NykKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuTG9hZGVy LmxvYWRDbGFzcyhMb2FkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuTG9h ZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo3MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZs ZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQg b3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQo QWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQu U2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4 dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53 ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2ViQXBwQ29udGV4dC5qYXZhOjEyMjEp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250ZXh0SGFuZGxlci5kb1N0 YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBw LldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJh Y3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVy LkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVy LmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZh OjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5 Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmph dmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVy LmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVy LmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRw U2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3Nv ckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9k QWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykKCWF0 IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRp bmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhv ZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2 YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VD b21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQ2KQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJv cC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNl UHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5z dGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxOTcpCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRp c2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToyMTcpCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFu YWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFu YWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4MykKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5 KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBv b2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAzLTE0IDE0OjM4OjM3LDM2 MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg L1NNSUxBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdW5hdmFpbGFi bGUKamF2YXguc2VydmxldC5VbmF2YWlsYWJsZUV4Y2VwdGlvbjogZXUuY3VicmlrcHJqLnNlcnZs ZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJjaFNlcnZsZXQKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTkpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0 SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJz dHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFu ZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRl eHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2Vi QXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxl ci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0 LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNv bGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5B YnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChI YW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29t cG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0 YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIu U2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRp bC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2 YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2 ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRp bC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2 YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2 aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVj dC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3Vu LnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nl c3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3Nv ckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGph dmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRl KFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25l bnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2Rl bC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0 NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1 aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5j ZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJl c29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2 ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFn ZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5q YXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5y dW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51 dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAy MDEzLTAzLTE0IDE0OjM4OjM3LDQ3MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLkFic3RyYWN0Q29ubmVjdG9yICAgICAgICAgICAg ICAgICAgICAgIC0gU3RhcnRlZCBTZWxlY3RDaGFubmVsQ29ubmVjdG9yQGxvY2FsaG9zdDo4MDgw CiAyMDEzLTAzLTE0IDE0OjQxOjA2LDI2MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYWN0aXZhdG9yLkFjdGl2YXRvciAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRmlsZSB1dGlscyBzZXJ2aWNlIHN0YXJ0ZWQhCiAyMDEzLTAzLTE0IDE0 OjQxOjEzLDIyNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0g Sk5ESSBub3QgY29uZmlndXJlZCBmb3Igc29sciAoTm9Jbml0aWFsQ29udGV4dEV4KQogMjAxMy0w My0xNCAxNDo0MToxMywyMjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAg ICAgICAtIHNvbHIgaG9tZSBkZWZhdWx0ZWQgdG8gJ3NvbHIvJyAoY291bGQgbm90IGZpbmQgc3lz dGVtIHByb3BlcnR5IG9yIEpOREkpCiAyMDEzLTAzLTE0IDE0OjQxOjEzLDIyNCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29u dGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTmV3IENvcmVDb250YWluZXI6IHNv bHJIb21lPXNvbHIvIGluc3RhbmNlPTE4Njk1ODAzODYKIDIwMTMtMDMtMTQgMTQ6NDE6MTMsMjI1 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUg c2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxh MS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3Jn LmVjbGlwc2Uuc21pbGEuc29sci8nCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDAwNSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVz b3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1Vz ZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlM QS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNt aWxhLnNvbHIvRGVmYXVsdENvcmUvJwogMjAxMy0wMy0xNCAxNDo0MToxNCwwNDAgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyBzcGVjaWZpZWQgbGli IGRpcnMgdG8gQ2xhc3NMb2FkZXIKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsMDUyIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvbmZpZyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB0aGUgbHVjZW5lTWF0Y2hWZXJzaW9u IGlzIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRpbmcgdG8gTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIuNCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBtYW5kYXRvcnkgaW4gNC4wLgogMjAxMy0w My0xNCAxNDo0MToxNCwzMDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVzaW5nIEx1Y2VuZSBNYXRjaFZlcnNpb246IExVQ0VORV8yNAogMjAxMy0wMy0xNCAx NDo0MToxNCw1MzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IERlcHJlY2F0ZWQgc3ludGF4IGZvdW5kLiA8aGlnaGxpZ2h0aW5nLz4gc2hvdWxkIG1vdmUgdG8g PHNlYXJjaENvbXBvbmVudC8+CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDU0MyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTG9hZGVkIFNvbHJDb25maWc6IHNvbHJj b25maWcueG1sCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDU1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2NoZW1hLkluZGV4U2NoZW1hICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gUmVhZGluZyBTb2xyIFNjaGVtYQogMjAxMy0wMy0xNCAx NDo0MToxNCw1OTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFNjaGVtYSBuYW1lPVNNSUxBCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDYxMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzdHJpbmc6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsNjIwIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQx OjE0LDYyNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNDo0MToxNCw2MjkgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5GaWVsZFR5cGUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjogRmllbGRU eXBlOiBTdHJGaWVsZCAoc3RyaW5nX2lkKSBkb2VzIG5vdCBzdXBwb3J0IHNwZWNpZnlpbmcgYW4g YW5hbHl6ZXIKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmllbGRUeXBlLnNldEFuYWx5emVy KEZpZWxkVHlwZS5qYXZhOjQ3MykKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hl bWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0NTUpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2NoZW1hLmphdmE6NDM1KQoJYXQgb3JnLmFw YWNoZS5zb2xyLnV0aWwucGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyLmxvYWQoQWJzdHJhY3RQ bHVnaW5Mb2FkZXIuamF2YToxNDApCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2No ZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo0ODApCglhdCBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0 NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRh aW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9h ZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdl ci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0 aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJ YXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0 aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVD b250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9z dC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxl KEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1 NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0 U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExl dmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJl YWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDYzNiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBib29s ZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJvb2xGaWVsZAogMjAxMy0wMy0xNCAxNDo0MTox NCw2NDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJpbmFyeUZpZWxkCiAyMDEzLTAzLTE0 IDE0OjQxOjE0LDY1MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUludEZpZWxkCiAyMDEz LTAzLTE0IDE0OjQxOjE0LDY1NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRmxvYXRG aWVsZAogMjAxMy0wMy0xNCAxNDo0MToxNCw2NzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U cmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDY3NyBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkb3VibGU6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDY4MCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0aW50OiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNDo0MToxNCw2OTgg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGZs b2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE0 OjQxOjE0LDcwMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEz LTAzLTE0IDE0OjQxOjE0LDcwMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEb3Vi bGVGaWVsZAogMjAxMy0wMy0xNCAxNDo0MToxNCw3MTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDcxMyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZGF0ZTogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDcyMiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwaW50OiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDcyNyBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwbG9uZzog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25nRmllbGQKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsNzM1 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBm bG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GbG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE0OjQx OjE0LDc0MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRvdWJsZUZpZWxkCiAyMDEzLTAz LTE0IDE0OjQxOjE0LDc0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5EYXRlRmllbGQKIDIw MTMtMDMtMTQgMTQ6NDE6MTQsNzQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVJ bnRGaWVsZAogMjAxMy0wMy0xNCAxNDo0MToxNCw3NTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2xvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsNzY2IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNmbG9hdDogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NDE6MTQs NzcxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVEb3VibGVGaWVsZAogMjAx My0wMy0xNCAxNDo0MToxNCw3NzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlJhbmRvbVNv cnRGaWVsZAogMjAxMy0wMy0xNCAxNDo0MToxNCw3OTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsNzkyIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsNzk0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfd3M6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDgwMyBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4MDMg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo0MToxNCw4MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODA3IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTQ6NDE6MTQsODEyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDgxMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDgy MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNDo0MToxNCw4MjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4MjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0 OjQxOjE0LDgzMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODQ0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldo aXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg0NCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg0NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9w RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4NDUgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo0 MToxNCw4NDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODQ1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2Vy Q2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODQ1IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNDo0MToxNCw4NDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg0NiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0OiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNDo0MToxNCw4NTAgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQs ODUxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODUyIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg1MiBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg1MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4NTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo0MTox NCw4NTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NDE6MTQsODUzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODUzIFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDo0MToxNCw4NTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg1OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4NTkgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tl bml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNDo0MToxNCw4NjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODYxIFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTQ6NDE6MTQsODYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg2MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5M b3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg2MSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTQ6NDE6MTQsODYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9y dGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4NjEgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9kZTI6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg2NiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6 NDE6MTQsODY3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg2OCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg2 OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNl RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODY4IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg2OCBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE0OjQxOjE0LDg3MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODcwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg3 MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg3NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFu ZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODc1IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE0OjQxOjE0LDg3NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg3NiBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTQ6NDE6MTQsODc3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE0OjQxOjE0LDg3NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg3NyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6 MTQsODc3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFu ZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg3NyBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQx OjE0LDg3NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNDo0MToxNCw4ODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg4NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NDo0MToxNCw4ODUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NDE6MTQsODg2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODg2IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQx OjE0LDg4NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rv cEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg4NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg4NiBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTQ6NDE6MTQsODg2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJk RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4ODYgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTQ6NDE6MTQsODkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4OTAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6 MTQsODkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE0OjQxOjE0LDg5MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg5MSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg5 MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNl RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4OTIgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTQ6NDE6MTQsODkyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVsbDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0 RmllbGQKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsODk2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw4OTYgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTQ6NDE6MTQsODk3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxp bWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg5NyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDg5 NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNl RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTAxIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5MDEgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTAyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmRE ZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkwMiBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0 LDkwMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJD YXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTAzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfcGF0aDogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTA3IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQx OjE0LDkwNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkwOSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5MDkg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNDo0MToxNCw5MDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rv cEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTA5IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6 NDE6MTQsOTA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkwOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dl ckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkwOSBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6NDE6MTQsOTA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVy RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5MDkgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0 MToxNCw5MDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNDo0MToxNCw5MTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTE0IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTQ6NDE6MTQsOTE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkxNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkx NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NDo0MToxNCw5MTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo0MToxNCw5MTYgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTE2 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTQ6NDE6MTQsOTE2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo0MToxNCw5MjAgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6 NDE6MTQsOTIwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBX aGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTIyIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkyMiBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkyMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVs aW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5MjIgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5 MjIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkyMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0Z2VuOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNDo0MToxNCw5MjcgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQs OTI3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTI4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkyOCBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkyOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5MjkgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo0MTox NCw5MjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTI5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTI5IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDo0MToxNCw5MzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NDE6MTQsOTMzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTQ6NDE6MTQsOTM0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE0OjQxOjE0LDkzNCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkzNCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NDo0MToxNCw5MzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNDo0MToxNCw5MzUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDkz NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZXZlcnNlZFdpbGRjYXJkRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNDo0MToxNCw5MzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9yZXY6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4 dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDk0MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5L ZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5NDQgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MTox NCw5NDQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2Vy Q2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDk0NiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5NDggSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxhY2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0 OjQxOjE0LDk0OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNCAxNDo0MToxNCw5NTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjQxOjE0LDk1NCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNDo0MToxNCw5NTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRG91YmxlTWV0YXBob25l RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNCw5NTggSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGhvbmV0aWM6IG9yZy5hcGFjaGUu c29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE0LDk2NCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0 MToxNCw5NjQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdo aXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo0MToxNCw5ODMgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9hZFRva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNDo0MToxNCw5ODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAy MDEzLTAzLTE0IDE0OjQxOjE1LDAyNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNSwwMjkgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo0MToxNSwwMjkgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE0IDE0OjQxOjE1LDAyOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb3dlcmNhc2U6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE1LDAzMiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpZ25vcmVkOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE0IDE0OjQxOjE1LDAzNyBFUlJPUiBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFp bmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5T b2xyRXhjZXB0aW9uOiBVbmtub3duIGZpZWxkdHlwZSAnc3RyaW5nX2lkJyBzcGVjaWZpZWQgb24g ZmllbGQgX3JlY29yZGlkCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLnJl YWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo1MDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0NjEpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5q YXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3Jl Q29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdl ci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZh OjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9y LmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2 YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0 SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3Rh cnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZh OjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJh Y3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1l d29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRM ZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFy dExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFu YWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVu dE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVu KEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE0OjQxOjE1LDAzOCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xy UmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAn L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9T TUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNl LnNtaWxhLnNvbHIvTWF0Y2hDb3JlLycKIDIwMTMtMDMtMTQgMTQ6NDE6MTUsMDM5IEVSUk9SIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVD b250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZhLmxhbmcuUnVudGltZUV4 Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwnIGluIGNsYXNzcGF0 aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEu MWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNp bmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24K CWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2Uo U29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29s clJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJ YXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6 MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNv bnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIu bG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6 MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1h bmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGlu aXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2 YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dElt cGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxl Z2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdv cmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YToz OTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29y ay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhT dGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVs TWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1 NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRj aEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5q YXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFu YWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQg MTQ6NDE6MTUsMDQwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAg LSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3Bh Y2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEv LnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS8nCiAyMDEzLTAzLTE0IDE0 OjQxOjE1LDA0MCBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g amF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVzb3VyY2UgJ3NvbHJjb25m aWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dv cmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRh ZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0xvZ29Db3JlL2NvbmYvJywgY3dk PS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMv U01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxv YWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNl TG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihD b25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0 PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRh aW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVy KFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFu YWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBz ZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5y dW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0Nv bnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9y KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1w bC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJz dHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1l QnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExl dmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2 ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6 MzQwKQoKIDIwMTMtMDMtMTQgMTQ6NDE6MTUsMDQxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAg ICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dv cmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9SYXdJbWFn ZUNvcmUvJwogMjAxMy0wMy0xNCAxNDo0MToxNSwwNDIgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBDYW4ndCBm aW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9yICcvVXNlcnMvY2hp YXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxp Y2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29s ci9SYXdJbWFnZUNvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbgoJYXQgb3JnLmFwYWNo ZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNvdXJjZShTb2xyUmVzb3VyY2VM b2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2Fk ZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyMzQpCglhdCBvcmcuYXBhY2hl LnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0MSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcuamF2YToxMzEpCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6 NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250 YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29s ck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1 KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFn ZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFj dGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkK CWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1l dGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxl Q29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJ bXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhv c3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRs ZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1Nl dFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZl bnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRt Z3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhy ZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xNCAxNDo0MToxNSw2NzMg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGRi dXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIE9ERSB1c2luZyBp bnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJieTptZW1vcnk6b2RlZGI7Y3JlYXRlPXRydWUiIHdp dGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnkuamRiYy5FbWJlZGRlZERyaXZlci4KIDIwMTMtMDMt MTQgMTQ6NDE6MTUsNzA0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBGYWN0b3J5IGNsYXNzIG9yZy5hcGFjaGUub2RlLmRh by5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0b3J5SW1wbC4KIDIwMTMtMDMtMTQgMTQ6NDE6MTYs MDI2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGlu ZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE0IDE0OjQxOjE2LDg4MiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3Jn LmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAx MC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAu NS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE0IDE0OjQxOjIwLDAxMiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2ltcGxlLkpkYmNEZWxl Z2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGF0YWJhc2UgZGlhbGVjdDog REVSQlkKIDIwMTMtMDMtMTQgMTQ6NDE6MjAsMjczIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgLSBCUEVMIFNlcnZlciBTdGFydGVkLgogMjAxMy0wMy0xNCAxNDo0 MToyMCwzMzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFN0 YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vzc2VzIGZyb20gZGlyZWN0b3J5ICIvVXNlcnMvY2hp YXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxp Y2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAogMjAxMy0wMy0xNCAxNDo0MToyMCw4NTkgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVy LkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQ cm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDo0MToyMCw5NDIg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFj ayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDo0MToyMCw5NTAg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJs ZS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjAsOTUyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo0MToyMSwxMjIg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSwxMjIgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xNCAxNDo0MToyMSwxMjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0 OjQxOjIxLDEyMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDEzNSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDEzNSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDEzNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6 NDE6MjEsMTM1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsMTM5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsMTM5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTQgMTQ6NDE6MjEsMTM5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo0 MToyMSwxNDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToyMSwxNDUgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSwxNDUgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xNCAxNDo0MToyMSwxNDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjQx OjIxLDE0NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDE0OSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDE0OSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTE0IDE0OjQxOjIxLDE0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NDE6 MjEsMTQ5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsMTUzIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsMTUzIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTQgMTQ6NDE6MjEsMTUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo0MToy MSwxNTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToyMSwzMjQgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVy LkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQ cm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDo0MToyMSwzMjUg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFj ayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDo0MToyMSwzMjcg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJs ZS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsMzI3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo0MToyMSwzNDkg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSwzNDkgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xNCAxNDo0MToyMSwzNDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0 OjQxOjIxLDM0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDM1MyBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDM1MyBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDM1MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6 NDE6MjEsMzUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsMzU2IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsMzU2IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTQgMTQ6NDE6MjEsMzU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo0 MToyMSwzNTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToyMSwzNjAgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSwzNjAgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xNCAxNDo0MToyMSwzNjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjQx OjIxLDM2MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDM2MyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDM2MyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTE0IDE0OjQxOjIxLDM2MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NDE6 MjEsMzYzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNDExIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxl ci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5n UHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNDEz IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJh Y2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNDE0 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFi bGUuCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDQxNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFu Z3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNDky IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNDkyIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNDkyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAx NDo0MToyMSw0OTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToyMSw0OTgg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSw0OTggV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xNCAxNDo0MToyMSw0OTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0 OjQxOjIxLDQ5OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDUwMyBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDUwMyBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDUwMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6 NDE6MjEsNTAzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNTA4IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNTA4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTQgMTQ6NDE6MjEsNTA4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo0 MToyMSw1MDggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToyMSw1MjggV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSw1MjggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xNCAxNDo0MToyMSw1MjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjQx OjIxLDUyOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDU1NSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDU1NSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTE0IDE0OjQxOjIxLDU1NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NDE6 MjEsNTU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNTY1IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNTY1IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTQgMTQ6NDE6MjEsNTY1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo0MToy MSw1NjUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToyMSw3MTAgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVy LkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQ cm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDo0MToyMSw3MzYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFj ayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDo0MToyMSw3Mzkg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJs ZS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsNzQwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo0MToyMSw3ODcg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSw3ODcgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xNCAxNDo0MToyMSw3ODcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0 OjQxOjIxLDc4NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDgwOSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDgwOSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDgwOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6 NDE6MjEsODEwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjEsODIwIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjEsODIwIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTQgMTQ6NDE6MjEsODIxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo0 MToyMSw4MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToyMSw4MzAgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMSw4MzAgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xNCAxNDo0MToyMSw4MzEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjQx OjIxLDgzMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDk0NiBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGls ZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGlu Z1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDk0 OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg djIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBi YWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDk0 OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg djIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxh YmxlLgogMjAxMy0wMy0xNCAxNDo0MToyMSw5NTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExh bmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjQxOjIxLDk5 NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDk5NiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIxLDk5NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQg MTQ6NDE6MjEsOTk3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMDIy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBj b21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29t cGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6NDE6 MjIsMDIzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJv ciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxs aW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6NDE6 MjIsMDI2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJv ciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBh dmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjQxOjIyLDAzNCBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Np b24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NDE6 MjIsMDU1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMDU1IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMDU1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0w My0xNCAxNDo0MToyMiwwNTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo0MToy MiwwODEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86 IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAx NDo0MToyMiwwODQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2Us IGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAx NDo0MToyMiwwODYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90 IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMDg3IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhw cmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAx NDo0MToyMiwxMjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMiwxMjgg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMiwxMjkgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAy MDEzLTAzLTE0IDE0OjQxOjIyLDEyOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0 OjQxOjIyLDE2NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g aW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAz LTE0IDE0OjQxOjIyLDE2NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAz LTE0IDE0OjQxOjIyLDE2OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2ls bCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo0MToyMiwxNzMgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEu MCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAz LTE0IDE0OjQxOjIyLDIxOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIy LDIyMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIyLDIyMCBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJs ZXMKIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMjIwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMt MTQgMTQ6NDE6MjIsMjM1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjIs MjM1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMjM1IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xNCAxNDo0MToyMiwyMzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x NCAxNDo0MToyMiwyNDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMiwy NDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDo0MToyMiwyNDkgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVz CiAyMDEzLTAzLTE0IDE0OjQxOjIyLDI1MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0 IDE0OjQxOjIyLDI1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIyLDI1 NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjQxOjIyLDI1NCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMK IDIwMTMtMDMtMTQgMTQ6NDE6MjIsMjU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQg MTQ6NDE6MjIsMjU5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMjU5 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NDE6MjIsMjU5IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xNCAxNDo0MToyMiwyNTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAx NDo0MToyMiw0NzMgSU5GTyAgW1Byb2Nlc3NTdG9yZUltcGwtMSAgICAgICAgICAgICAgICAgICAg ICAgICAgIF0gIG9wZW5qcGEuUnVudGltZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjAKIDIwMTMtMDMtMTQgMTQ6NDE6MjIsNDc1IElORk8gIFtQ cm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBqZGJjLkpEQkMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBkaWN0aW9uYXJ5IGNs YXNzICJvcmcuYXBhY2hlLm9wZW5qcGEuamRiYy5zcWwuRGVyYnlEaWN0aW9uYXJ5IiAoQXBhY2hl IERlcmJ5IDEwLjUuMS4xIC0gKDc2NDk0MikgLEFwYWNoZSBEZXJieSBFbWJlZGRlZCBKREJDIERy aXZlciAxMC41LjEuMSAtICg3NjQ5NDIpKS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjMsMDcwIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Q cm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xIGRlcGxveWVkIGZy b20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0x Ii4KIDIwMTMtMDMtMTQgMTQ6NDE6MjMsMDcwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEgZGVwbG95ZWQgZnJvbSAie2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0RmlsZUNyYXdsZXJXb3Jr ZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE0IDE0OjQxOjIzLDA3MCBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1w bCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LTEgZGVwbG95ZWQg ZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jh d2xlcldvcmtlck91dHB1dC0xIi4KIDIwMTMtMDMtMTQgMTQ6NDE6MjMsMDcwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNz U3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xIGRlcGxveWVkIGZyb20g IntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0x Ii4KIDIwMTMtMDMtMTQgMTQ6NDE6MjMsMDcwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6 NDE6MjMsMDcwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQ cm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRGZWVkUGlw ZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNDo0MToyMywwNzAgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlBy b2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMSBk ZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1s U3BsaXRBbmRBZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6NDE6MjMsMDcwIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9j ZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIGRl cGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90 b1Byb2Nlc3NpbmdQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6NDE6MjMsNjc3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1l SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJl cyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0OjQxOjIz LDcwMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0 ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQ aXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNDo0MToyMyw4MTUgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNp b24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQg aXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTQ6NDE6MjMsODE3IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBl bFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mg e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0RmlsZUNyYXdsZXJX b3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjMsOTA3IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0 ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0 aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0OjQxOjIzLDkwOSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5l LkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9j ZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXds ZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTQ6NDE6MjQsMDE4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUg ZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv ciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0OjQxOjI0LDAyMCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5n aW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBw cm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBl bGluZS0xLgogMjAxMy0wMy0xNCAxNDo0MToyNCwwNDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24g bmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMg dW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTQ6NDE6MjQsMDQ2IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNl cnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5lLTEuCiAy MDEzLTAzLTE0IDE0OjQxOjI0LDExNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2Ug aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8g dGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNDo0MToyNCwxMTYgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0 IDE0OjQxOjI0LDE2MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2lu ZQogMjAxMy0wMy0xNCAxNDo0MToyNCwxNjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAx NDo0MToyNCwyMDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUK IDIwMTMtMDMtMTQgMTQ6NDE6MjQsMjA1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE0 OjQxOjI0LDk4OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g amV0dHktOC4xLjMudjIwMTIwNTIyCiAyMDEzLTAzLTE0IDE0OjQxOjI1LDA4MCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgd2ViYXBwLlN0YW5k YXJkRGVzY3JpcHRvclByb2Nlc3NvciAgICAgICAgICAgIC0gTk8gSlNQIFN1cHBvcnQgZm9yIC9T TUlMQSwgZGlkIG5vdCBmaW5kIG9yZy5hcGFjaGUuamFzcGVyLnNlcnZsZXQuSnNwU2VydmxldAog MjAxMy0wMy0xNCAxNDo0MToyNSwxMzAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZsZXQuSG9sZGVyICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIApqYXZhLmxhbmcuQ2xhc3NOb3RGb3VuZEV4Y2VwdGlvbjogZXUuY3Vicmlr cHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJjaFNlcnZs ZXQKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6 MzY2KQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4oVVJMQ2xhc3NMb2FkZXIuamF2 YTozNTUpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5h dGl2ZSBNZXRob2QpCglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlci5maW5kQ2xhc3MoVVJMQ2xh c3NMb2FkZXIuamF2YTozNTQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ2xh c3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9hZGVyLmphdmE6NDE1KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhXZWJBcHBDbGFz c0xvYWRlci5qYXZhOjM3NykKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuTG9hZGVyLmxvYWRD bGFzcyhMb2FkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuTG9hZGVyLmxv YWRDbGFzcyhMb2FkZXIuamF2YTo3MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9s ZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0 LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVj bGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJh Y3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2Vydmxl dEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2 bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAu V2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2ViQXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENv bnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFw cENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZl Q3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRs ZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0 cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRs ZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkK CWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0 YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2 ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTAp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6 MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3lj bGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh Lmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6 MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3lj bGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh Lmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2Vydmlj ZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwu aW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNz b3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5y ZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRo b2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZv a2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5t b2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUp CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25l bnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWls ZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vz cy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQ cm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQo UmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJl c29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBz ZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5q YXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRR dWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhl Y3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAzLTE0IDE0OjQxOjI1LDEzNyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgL1NNSUxB ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdW5hdmFpbGFibGUKamF2 YXguc2VydmxldC5VbmF2YWlsYWJsZUV4Y2VwdGlvbjogZXUuY3VicmlrcHJqLnNlcnZsZXQuZW5n LkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJjaFNlcnZsZXQKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTkpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVy LmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5q YXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRIYW5k bGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2ViQXBwQ29u dGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250 ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVjbGlw c2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0LmphdmE6 NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3lj bGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rp b24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFj dExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlw c2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVy Q29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50 LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhh bmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVy LmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21w b25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIuZG9T dGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21w b25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNlSW1w bC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5OYXRp dmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxl Y3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3Nvcklt cGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwu aW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGphdmEubGFu Zy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZp Y2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz Lm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9w LmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2 aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykKCWF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29t cG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nl c3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVy LmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2 YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVy Zm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50 ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4 MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29y a1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmlt cGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAz LTE0IDE0OjQxOjI1LDMyMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgc2VydmVyLkFic3RyYWN0Q29ubmVjdG9yICAgICAgICAgICAgICAgICAg ICAgIC0gU3RhcnRlZCBTZWxlY3RDaGFubmVsQ29ubmVjdG9yQGxvY2FsaG9zdDo4MDgwCiAyMDEz LTAzLTE0IDE0OjUxOjU3LDc3NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYWN0aXZhdG9yLkFjdGl2YXRvciAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRmlsZSB1dGlscyBzZXJ2aWNlIHN0YXJ0ZWQhCiAyMDEzLTAzLTE0IDE0OjUyOjA5 LDAxMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gSk5ESSBu b3QgY29uZmlndXJlZCBmb3Igc29sciAoTm9Jbml0aWFsQ29udGV4dEV4KQogMjAxMy0wMy0xNCAx NDo1MjowOSwwMTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAt IHNvbHIgaG9tZSBkZWZhdWx0ZWQgdG8gJ3NvbHIvJyAoY291bGQgbm90IGZpbmQgc3lzdGVtIHBy b3BlcnR5IG9yIEpOREkpCiAyMDEzLTAzLTE0IDE0OjUyOjA5LDAxMSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVy ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTmV3IENvcmVDb250YWluZXI6IHNvbHJIb21l PXNvbHIvIGluc3RhbmNlPTQ3NTI3MTU1NgogMjAxMy0wMy0xNCAxNDo1MjowOSwwMTIgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29s clJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8g Jy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMv U01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBz ZS5zbWlsYS5zb2xyLycKIDIwMTMtMDMtMTQgMTQ6NTI6MTAsMjgzIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxv YWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hp YXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxp Y2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29s ci9EZWZhdWx0Q29yZS8nCiAyMDEzLTAzLTE0IDE0OjUyOjEwLDM1NSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyQ29uZmlnICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nIHNwZWNpZmllZCBsaWIgZGlycyB0 byBDbGFzc0xvYWRlcgogMjAxMy0wMy0xNCAxNDo1MjoxMCwzNzAgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIHRoZSBsdWNlbmVNYXRjaFZlcnNpb24gaXMgbm90 IHNwZWNpZmllZCwgZGVmYXVsdGluZyB0byBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi40IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w LiBUaGlzIHBhcmFtZXRlciB3aWxsIGJlIG1hbmRhdG9yeSBpbiA0LjAuCiAyMDEzLTAzLTE0IDE0 OjUyOjEwLDczNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g VXNpbmcgTHVjZW5lIE1hdGNoVmVyc2lvbjogTFVDRU5FXzI0CiAyMDEzLTAzLTE0IDE0OjUyOjEx LDEzNSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRGVwcmVj YXRlZCBzeW50YXggZm91bmQuIDxoaWdobGlnaHRpbmcvPiBzaG91bGQgbW92ZSB0byA8c2VhcmNo Q29tcG9uZW50Lz4KIDIwMTMtMDMtMTQgMTQ6NTI6MTEsMTQ0IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvbmZpZyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBMb2FkZWQgU29sckNvbmZpZzogc29scmNvbmZpZy54 bWwKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsMTg0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBSZWFkaW5nIFNvbHIgU2NoZW1hCiAyMDEzLTAzLTE0IDE0OjUyOjEx LDMzOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgc2NoZW1hLkluZGV4U2NoZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU2NoZW1h IG5hbWU9U01JTEEKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNDAwIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHN0cmluZzogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5TdHJGaWVsZAogMjAxMy0wMy0xNCAxNDo1MjoxMSw0MTUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNDI0 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE0OjUyOjExLDQyNyBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgc2NoZW1hLkZpZWxkVHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5Tb2xyRXhjZXB0aW9uOiBGaWVsZFR5cGU6IFN0 ckZpZWxkIChzdHJpbmdfaWQpIGRvZXMgbm90IHN1cHBvcnQgc3BlY2lmeWluZyBhbiBhbmFseXpl cgoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GaWVsZFR5cGUuc2V0QW5hbHl6ZXIoRmllbGRU eXBlLmphdmE6NDczKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYSQxLmNy ZWF0ZShJbmRleFNjaGVtYS5qYXZhOjQ1NSkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5k ZXhTY2hlbWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNv bHIudXRpbC5wbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIubG9hZChBYnN0cmFjdFBsdWdpbkxv YWRlci5qYXZhOjE0MCkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hlbWEucmVh ZFNjaGVtYShJbmRleFNjaGVtYS5qYXZhOjQ4MCkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu SW5kZXhTY2hlbWEuPGluaXQ+KEluZGV4U2NoZW1hLmphdmE6MTI1KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQ2MSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmph dmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVD b250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2Vy LmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6 NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3Iu amF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZh LnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJ bXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFy dChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6 MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFj dEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3 b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZh OjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRM ZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExl dmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0 TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50 TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4o RXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNDM1IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJvb2xlYW46IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuQm9vbEZpZWxkCiAyMDEzLTAzLTE0IDE0OjUyOjExLDQ0NSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBiaW5h cnk6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuQmluYXJ5RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6 MTEsNDU4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllSW50RmllbGQKIDIwMTMtMDMtMTQg MTQ6NTI6MTEsNDY0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZpZWxkCiAy MDEzLTAzLTE0IDE0OjUyOjExLDQ2OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCBsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVMb25n RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNDc2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UcmllRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNDc5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRpbnQ6IG9yZy5hcGFjaGUu c29sci5zY2hlbWEuVHJpZUludEZpZWxkCiAyMDEzLTAzLTE0IDE0OjUyOjExLDQ5NSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZmxvYXQ6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEs NTA0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHRsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVMb25nRmllbGQKIDIwMTMtMDMtMTQg MTQ6NTI6MTEsNTExIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHRkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxk CiAyMDEzLTAzLTE0IDE0OjUyOjExLDUxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBkYXRlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVE YXRlRmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNTIwIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRkYXRlOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlRyaWVEYXRlRmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNTI1IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBpbnQ6IG9yZy5hcGFjaGUu c29sci5zY2hlbWEuSW50RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNTMyIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBsb25nOiBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNDo1MjoxMSw1MzkgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGZsb2F0OiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLkZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNTQ4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBk b3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTQ6 NTI6MTEsNTU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIHBkYXRlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRhdGVGaWVsZAogMjAxMy0wMy0x NCAxNDo1MjoxMSw1NTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgc2ludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUludEZpZWxk CiAyMDEzLTAzLTE0IDE0OjUyOjExLDU2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBzbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0 YWJsZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNDo1MjoxMSw1NzUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2Zsb2F0OiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLlNvcnRhYmxlRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNDo1MjoxMSw1ODAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2RvdWJs ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE0 IDE0OjUyOjExLDYwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCByYW5kb206IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuUmFuZG9tU29ydEZpZWxk CiAyMDEzLTAzLTE0IDE0OjUyOjExLDYxOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2MTkgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNDo1MjoxMSw2MjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF93czogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0 RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjI1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldo aXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDYyNSBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE0IDE0OjUyOjExLDYyOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5v bnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2MjkgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDo1MjoxMSw2MzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjM2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjM5IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE0OjUyOjExLDY0MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDY0MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEs NjQ2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNDo1MjoxMSw2NTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjU1IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTQ6NTI6MTEsNjU2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDY1NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUyOjExLDY1 NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNDo1MjoxMSw2NTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2NTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0 OjUyOjExLDY1NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjU2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjUyOjExLDY2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2NjEgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tl bml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNDo1MjoxMSw2NjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjYzIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6NTI6MTEsNjYzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDY2NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUyOjExLDY2NCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNDo1MjoxMSw2NjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2NjQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUy OjExLDY2NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjcxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDY3MSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE0OjUyOjExLDY3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2NzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1Mjox MSw2NzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjczIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjczIFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDo1MjoxMSw2NzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDY3MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X2RlMjogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjgxIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2 ODIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJk VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjgzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjgzIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNDo1MjoxMSw2ODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjgzIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6 MTEsNjg1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNDo1MjoxMSw2ODUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjg3IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTQ6NTI6MTEsNjkzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2OTMgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTQ6NTI6MTEsNjk4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjk4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1Mjox MSw2OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTQ6NTI6MTEsNjk4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjk5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw2OTkg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjk5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJl bW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNjk5 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRl eHRfc3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0 OjUyOjExLDcwNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzA0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUyOjEx LDcwNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNDo1MjoxMSw3MDUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3MDYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzA3 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzA3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2Vy Q2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzA3IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNDo1MjoxMSw3MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDcwNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1Mjox MSw3MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE0OjUyOjExLDcxOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3MjAg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6 NTI6MTEsNzIwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzIwIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzIwIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3MjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRh cmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDcyMCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDo1MjoxMSw3MjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgdGV4dFNwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNCAxNDo1MjoxMSw3MjYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDcyNyBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNDo1MjoxMSw3MjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzI4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzI4IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3MzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRh cmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDczMyBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNDo1MjoxMSw3MzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRl ckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzM1IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzM1IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3MzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9wYXRoOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NDEgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzQy IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNl VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzQzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc0NCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE0OjUyOjExLDc0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NDQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3 NDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTQ6NTI6MTEsNzQ0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzQ0IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NDo1MjoxMSw3NDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5S ZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc0 NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0 ZXh0VGlnaHQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0 OjUyOjExLDc1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1 MjoxMSw3NTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTQ6NTI6MTEsNzUzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzU0IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjEx LDc1NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUyOjExLDc1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5X b3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NTQgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1 MjoxMSw3NTQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExv d2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUyOjExLDc2MCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw3 NjAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3Bh Y2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NjIgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzYyIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6NTI6MTEsNzYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc2MiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc2MiBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRnZW46IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjUyOjExLDc2OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NjggV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tl bml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzcwIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6NTI6MTEsNzcwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc3MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUyOjExLDc3MCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNDo1MjoxMSw3NzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUy OjExLDc3NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNDo1MjoxMSw3NzYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1Mjox MSw3NzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTQ6NTI6MTEsNzc4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzc4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjEx LDc3OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE0OjUyOjExLDc3OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzgwIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlJldmVyc2VkV2lsZGNhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE0OjUyOjExLDc4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCB0ZXh0X3Jldjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQK IDIwMTMtMDMtMTQgMTQ6NTI6MTEsNzkyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc5NyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDc5OCBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsODAwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlRy aW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDgwMiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5QYXR0ZXJuUmVwbGFjZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEs ODAzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IGFscGhhT25seVNvcnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAz LTE0IDE0OjUyOjExLDgxMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsODExIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0 OjUyOjExLDgxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Eb3VibGVNZXRhcGhvbmVGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDgxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwaG9uZXRpYzogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsODQ5IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDg0 OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjUyOjExLDg1NCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5EZWxpbWl0ZWRQYXlsb2FkVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUy OjExLDg1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCBwYXlsb2Fkczogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTQgMTQ6NTI6MTEsODYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDg2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5M b3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjUyOjExLDg2NSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTQ6NTI6MTEsODY1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIGxvd2VyY2FzZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0 RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsODY5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGlnbm9yZWQ6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuU3RyRmllbGQKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsODczIEVSUk9SIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJFeGNl cHRpb246IFVua25vd24gZmllbGR0eXBlICdzdHJpbmdfaWQnIHNwZWNpZmllZCBvbiBmaWVsZCBf cmVjb3JkaWQKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hlbWEucmVhZFNjaGVt YShJbmRleFNjaGVtYS5qYXZhOjUwMSkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhT Y2hlbWEuPGluaXQ+KEluZGV4U2NoZW1hLmphdmE6MTI1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQ2MSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWlu ZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRD b3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0 NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3Vy aXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0 YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRs ZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmph dmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5j RldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxN YW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdl ci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRN YW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTQ6NTI6MTEsODc1IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJj ZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEu c29sci9NYXRjaENvcmUvJwogMjAxMy0wMy0xNCAxNDo1MjoxMSw4ODAgRVJST1IgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5l ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9u OiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9yICcv VXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NN SUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uu c21pbGEuc29sci9NYXRjaENvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1 bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbgoJYXQgb3Jn LmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNvdXJjZShTb2xyUmVz b3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3Vy Y2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyMzQpCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0MSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcuamF2YToxMzEpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVy LmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENv cmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5q YXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29s ck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0 YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZh OjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0 aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3 MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1 bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3Vt ZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3Bh dGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQo U3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu ZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2 ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xNCAxNDo1Mjox MSw4ODIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIg aG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mt c21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lu cy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0xvZ29Db3JlLycKIDIwMTMtMDMtMTQgMTQ6NTI6MTEs ODgzIEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZhLmxh bmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwn IGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTG9nb0NvcmUvY29uZi8nLCBjd2Q9L1VzZXJz L2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5h cHBsaWNhdGlvbgoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9w ZW5SZXNvdXJjZShTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIu amF2YToyMzQpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5q YXZhOjE0MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJD b25maWcuamF2YToxMzEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNy ZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1h bmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxp bml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxl ci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxl Q29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVI b3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1 bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1 bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVz KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZl bnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRt Z3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgog MjAxMy0wMy0xNCAxNDo1MjoxMSw4ODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAg ICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1l bnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNl Ly5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL1Jhd0ltYWdlQ29yZS8n CiAyMDEzLTAzLTE0IDE0OjUyOjExLDg4NiBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVz b3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNp bmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24v d29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL1Jhd0lt YWdlQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3Bh Y2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIu Y29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5q YXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVu Q29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5q YXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3Jl Q29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdl ci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZh OjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9y LmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2 YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0 SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3Rh cnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZh OjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJh Y3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1l d29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRM ZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFy dExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFu YWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVu dE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVu KEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE0OjUyOjEzLDEwOCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZGJ1dGlsLkRh dGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gT0RFIHVzaW5nIGludGVybmFs IGRhdGFiYXNlICJqZGJjOmRlcmJ5Om1lbW9yeTpvZGVkYjtjcmVhdGU9dHJ1ZSIgd2l0aCBkcml2 ZXIgb3JnLmFwYWNoZS5kZXJieS5qZGJjLkVtYmVkZGVkRHJpdmVyLgogMjAxMy0wMy0xNCAxNDo1 MjoxMywxNTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVz aW5nIERBTyBDb25uZWN0aW9uIEZhY3RvcnkgY2xhc3Mgb3JnLmFwYWNoZS5vZGUuZGFvLmpwYS5C UEVMREFPQ29ubmVjdGlvbkZhY3RvcnlJbXBsLgogMjAxMy0wMy0xNCAxNDo1MjoxMyw0OTAgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIG9wZW5q cGEuUnVudGltZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIE9wZW5K UEEgMS4xLjAKIDIwMTMtMDMtMTQgMTQ6NTI6MTQsMzE4IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBqZGJjLkpEQkMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBkaWN0aW9uYXJ5IGNsYXNzICJvcmcuYXBhY2hl Lm9wZW5qcGEuamRiYy5zcWwuRGVyYnlEaWN0aW9uYXJ5IiAoQXBhY2hlIERlcmJ5IDEwLjUuMS4x IC0gKDc2NDk0MikgLEFwYWNoZSBEZXJieSBFbWJlZGRlZCBKREJDIERyaXZlciAxMC41LjEuMSAt ICg3NjQ5NDIpKS4KIDIwMTMtMDMtMTQgMTQ6NTI6MTcsMzM1IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzaW1wbGUuSmRiY0RlbGVnYXRlICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBkYXRhYmFzZSBkaWFsZWN0OiBERVJCWQog MjAxMy0wMy0xNCAxNDo1MjoxNyw2NDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAtIEJQRUwgU2VydmVyIFN0YXJ0ZWQuCiAyMDEzLTAzLTE0IDE0OjUyOjE3LDgz NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg c3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcg ZGVwbG95bWVudCBvZiBwcm9jZXNzZXMgZnJvbSBkaXJlY3RvcnkgIi9Vc2Vycy9jaGlhcmFwYXNp bmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24v d29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LmJwZWwvcGlwZWxpbmVzIi4gCiAyMDEzLTAzLTE0IDE0OjUyOjE4LDQyNCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3Nd IENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjUyOjE4LDU3NyBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhl biBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEph eHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjUyOjE4LDU4OCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0 aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAx My0wMy0xNCAxNDo1MjoxOCw1OTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBp dCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjUyOjE4LDgxMiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjE4LDgxMiBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE0IDE0OjUyOjE4LDgxMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MTgs ODEyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MTgsODY0IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MTgsODY0IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTQgMTQ6NTI6MTgsODY0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1MjoxOCw4 NjQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoxOCw4NjggV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoxOCw4NjggV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xNCAxNDo1MjoxOCw4NjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjUyOjE4LDg2 OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjE4LDg3MyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjE4LDg3MyBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTE0IDE0OjUyOjE4LDg3NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MTgsODc0 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MTgsODc4IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MTgsODc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTQgMTQ6NTI6MTgsODc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1MjoxOCw4Nzkg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoxOCw4ODMgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoxOCw4ODMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x NCAxNDo1MjoxOCw4ODMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjUyOjE4LDg4MyBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDA4NCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3Nd IENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDA4NiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhl biBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEph eHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDA4OCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0 aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAx My0wMy0xNCAxNDo1MjoxOSwwODggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBp dCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDExNCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjE5LDExNSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE0IDE0OjUyOjE5LDExNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MTks MTE1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MTksMTIwIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MTksMTIxIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTQgMTQ6NTI6MTksMTIxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1MjoxOSwx MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoxOSwxMzAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoxOSwxMzAgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xNCAxNDo1MjoxOSwxMzAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDEz MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDEzNSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjE5LDEzNiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTE0IDE0OjUyOjE5LDEzNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MTksMTM2 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MTksMTQzIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MTksMTQzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTQgMTQ6NTI6MTksMTQzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1MjoxOSwxNDQg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoxOSwyNDAgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxD ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNz XSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDo1MjoxOSwyNDIgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4 ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBK YXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDo1MjoxOSwyNDUgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBh dGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIw MTMtMDMtMTQgMTQ6NTI6MTksMjQ2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTog aXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo1MjoxOSw1NDEgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoxOSw1NDEgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xNCAxNDo1MjoxOSw1NDEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjUyOjE5 LDU0MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDU0OCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjE5LDU0OSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE0IDE0OjUyOjE5LDU0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MTks NTQ5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MTksNTU0IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MTksNTU0IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTQgMTQ6NTI6MTksNTU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1MjoxOSw1 NTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoxOSw1NjAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoxOSw1NjAgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xNCAxNDo1MjoxOSw1NjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDU2 MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDU4MSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjE5LDU4MSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTE0IDE0OjUyOjE5LDU4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MTksNTgy IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MTksNjYxIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MTksNjYxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTQgMTQ6NTI6MTksNjYyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1MjoxOSw2NjIg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoxOSw2NzggV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoxOSw2NzkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x NCAxNDo1MjoxOSw2NzkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDY3OSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDkxMiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3Nd IENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDkxNCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhl biBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEph eHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDkxNSBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0 aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAx My0wMy0xNCAxNDo1MjoxOSw5MTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBp dCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjUyOjE5LDk4NiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjE5LDk4NyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE0IDE0OjUyOjE5LDk4NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MTks OTg3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMDQ3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMDQ3IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTQgMTQ6NTI6MjAsMDQ4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1MjoyMCww NDggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoyMCwwNjIgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoyMCwwNjIgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xNCAxNDo1MjoyMCwwNjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjUyOjIwLDA2 MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjIwLDA2OSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjIwLDA2OSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTE0IDE0OjUyOjIwLDA2OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMDY5 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMjU3IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVs QyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vz c10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMjYwIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEph eGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8g SmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMjYxIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQ YXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAy MDEzLTAzLTE0IDE0OjUyOjIwLDI2NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6 IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMjk2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMjk2IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTQgMTQ6NTI6MjAsMjk2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1Mjoy MCwyOTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1MjoyMCwzNjMgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVy LkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQ cm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDo1MjoyMCwzNjQg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFj ayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDo1MjoyMCwzNjYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJs ZS4KIDIwMTMtMDMtMTQgMTQ6NTI6MjAsMzY3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5n dWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo1MjoyMCwzOTcg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoyMCwzOTcgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xNCAxNDo1MjoyMCw0MTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0 OjUyOjIwLDQxNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjIwLDQ1NyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29t cGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBp bGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjUyOjIw LDQ1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3Ig bG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGlu ZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjUyOjIw LDQ2NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3Ig bG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZh aWxhYmxlLgogMjAxMy0wMy0xNCAxNDo1MjoyMCw0NjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9u IExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjUyOjIw LDUxNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjIwLDUxNyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjIwLDUxNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTQgMTQ6NTI6MjAsNTE3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6MjAs NjM2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBb Q29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6 NTI6MjAsNjM4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBm YWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6 NTI6MjAsNjUxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBi ZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjUyOjIwLDY1MiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJl c3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6 NTI6MjAsNjg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MjAsNjg5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MjAsNjg5IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAx My0wMy0xNCAxNDo1MjoyMCw2ODkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1 MjoyMCw3MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoyMCw3MTEgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoyMCw3MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEz LTAzLTE0IDE0OjUyOjIwLDcxMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUy OjIwLDc2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjIwLDc2OCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjUyOjIwLDc2OSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTQgMTQ6NTI6MjAsNzY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTI6 MjAsNzc2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MjAsNzc2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTI6MjAsNzc2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0w My0xNCAxNDo1MjoyMCw3NzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1Mjoy MCw3ODAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoyMCw3ODAgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNCAxNDo1MjoyMCw3ODAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE0IDE0OjUyOjIwLDc4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjUyOjIx LDMyNSBJTkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAg XSAgb3BlbmpwYS5SdW50aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRp bmcgT3BlbkpQQSAxLjEuMAogMjAxMy0wMy0xNCAxNDo1MjoyMSwzMzkgSU5GTyAgW1Byb2Nlc3NT dG9yZUltcGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9y Zy5hcGFjaGUub3BlbmpwYS5qZGJjLnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkg MTAuNS4xLjEgLSAoNzY0OTQyKSAsQXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEw LjUuMS4xIC0gKDc2NDk0MikpLgogMjAxMy0wMy0xNCAxNDo1MjoyMiwyMzcgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NT dG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEiLgogMjAx My0wMy0xNCAxNDo1MjoyMiwyMzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1 dC0xIi4KIDIwMTMtMDMtMTQgMTQ6NTI6MjIsMjM3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMSBkZXBsb3llZCBmcm9tICJ7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29y a2VyT3V0cHV0LTEiLgogMjAxMy0wMy0xNCAxNDo1MjoyMiwyMzggSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEiLgogMjAx My0wMy0xNCAxNDo1MjoyMiwyMzggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fVNlYXJjaFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNDo1MjoyMiwy MzggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mg e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0x IGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1B ZGRGZWVkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE0OjUyOjIyLDIzOCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0 b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIGRlcGxveWVk IGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFu ZEFkZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNDo1MjoyMiwyMzggSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9y ZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lLTEgZGVwbG95ZWQg ZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vz c2luZ1BpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNDo1MjoyMiw4NzggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBl eHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y IHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTQ6NTI6MjIsOTE5IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdp bmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHBy b2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5l LTEuCiAyMDEzLTAzLTE0IDE0OjUyOjIzLDAzOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1l c3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtv d24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNDo1MjoyMywwNDAgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91 dHB1dC0xLgogMjAxMy0wMy0xNCAxNDo1MjoyMywxNDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24g bmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMg dW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTQ6NTI6MjMsMTQ3IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNl cnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtl ck91dHB1dC0xLgogMjAxMy0wMy0xNCAxNDo1MjoyMywyMDEgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNp b24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQg aXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTQ6NTI6MjMsMjAzIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBl bFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mg e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEu CiAyMDEzLTAzLTE0IDE0OjUyOjIzLDI2OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3Bh Y2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24g dG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNDo1MjoyMywyNzAgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMS4KIDIwMTMtMDMt MTQgMTQ6NTI6MjMsMzMzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5n aW5lCiAyMDEzLTAzLTE0IDE0OjUyOjIzLDMzNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRGZWVkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTQ6NTI6 MjMsMzc2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUg cHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEz LTAzLTE0IDE0OjUyOjIzLDM3OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE0OjUyOjIz LDQxMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHBy b2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0w My0xNCAxNDo1MjoyMyw0MTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTQ6NTI6MjQs NTc5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBzZXJ2ZXIuU2VydmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqZXR0eS04 LjEuMy52MjAxMjA1MjIKIDIwMTMtMDMtMTQgMTQ6NTI6MjQsNjkyIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB3ZWJhcHAuU3RhbmRhcmREZXNj cmlwdG9yUHJvY2Vzc29yICAgICAgICAgICAgLSBOTyBKU1AgU3VwcG9ydCBmb3IgL1NNSUxBLCBk aWQgbm90IGZpbmQgb3JnLmFwYWNoZS5qYXNwZXIuc2VydmxldC5Kc3BTZXJ2bGV0CiAyMDEzLTAz LTE0IDE0OjUyOjI0LDcxNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgc2VydmxldC5Ib2xkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gCmphdmEubGFuZy5DbGFzc05vdEZvdW5kRXhjZXB0aW9uOiBldS5jdWJyaWtwcmouc2Vy dmxldC5lbmcuTG9nb0RldGVjdGlvblNlcnZsZXQuUmF3SW1hZ2VzU2VhcmNoU2VydmxldAoJYXQg amF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4oVVJMQ2xhc3NMb2FkZXIuamF2YTozNjYpCglh dCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM1NSkK CWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1l dGhvZCkKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyLmZpbmRDbGFzcyhVUkxDbGFzc0xvYWRl ci5qYXZhOjM1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDbGFzc0xvYWRl ci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIuamF2YTo0MTUpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS53ZWJhcHAuV2ViQXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9hZGVy LmphdmE6Mzc3KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5Mb2FkZXIubG9hZENsYXNzKExv YWRlci5qYXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5Mb2FkZXIubG9hZENsYXNz KExvYWRlci5qYXZhOjcxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5Ib2xkZXIuZG9T dGFydChIb2xkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2Vydmxl dEhvbGRlci5kb1N0YXJ0KFNlcnZsZXRIb2xkZXIuamF2YToyOTEpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVD eWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SGFuZGxl ci5pbml0aWFsaXplKFNlcnZsZXRIYW5kbGVyLmphdmE6Nzc4KQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkuc2VydmxldC5TZXJ2bGV0Q29udGV4dEhhbmRsZXIuc3RhcnRDb250ZXh0KFNlcnZsZXRDb250 ZXh0SGFuZGxlci5qYXZhOjI1OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBD b250ZXh0LnN0YXJ0Q29udGV4dChXZWJBcHBDb250ZXh0LmphdmE6MTIyMSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkNvbnRleHRIYW5kbGVyLmRvU3RhcnQoQ29udGV4dEhh bmRsZXIuamF2YTo2OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4 dC5kb1N0YXJ0KFdlYkFwcENvbnRleHQuamF2YTo0NTQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51 dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5q YXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxl Y3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5k bGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJz dHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5k bGVyLkhhbmRsZXJXcmFwcGVyLmRvU3RhcnQoSGFuZGxlcldyYXBwZXIuamF2YTo5MCkKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnNlcnZlci5TZXJ2ZXIuZG9TdGFydChTZXJ2ZXIuamF2YToyNjIpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuaHR0cC5z ZXJ2ZXIuaW50ZXJuYWwuSHR0cFNlcnZlci5kb1N0YXJ0KEh0dHBTZXJ2ZXIuamF2YToxMzIpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuaHR0cC5z ZXJ2ZXIuaW50ZXJuYWwuSHR0cFNlcnZpY2VJbXBsLmFjdGl2YXRlKEh0dHBTZXJ2aWNlSW1wbC5q YXZhOjExOCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2Uw KE5hdGl2ZSBNZXRob2QpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwu aW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjU3KQoJYXQgc3VuLnJlZmxlY3Qu RGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vz c29ySW1wbC5qYXZhOjQzKQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRo b2QuamF2YTo2MDEpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNl cnZpY2VDb21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZhOjIzNSkKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3Au YWN0aXZhdGUoU2VydmljZUNvbXBvbmVudFByb3AuamF2YToxNDYpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmJ1aWxkKFNlcnZp Y2VDb21wb25lbnRQcm9wLmphdmE6MzQ3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFuY2VQcm9jZXNzLmphdmE6 NjIwKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3Mu YnVpbGRDb21wb25lbnRzKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjE5NykKCWF0IG9yZy5lY2xpcHNl LmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNhdGlzZmllZChSZXNvbHZl ci5qYXZhOjQ3MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIu ZW5hYmxlQ29tcG9uZW50cyhSZXNvbHZlci5qYXZhOjIxNykKCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlci5wZXJmb3JtV29yayhTQ1JNYW5hZ2VyLmphdmE6ODE2 KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyJFF1ZXVlZEpv Yi5kaXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6NzgzKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5Xb3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6ODkpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLnV0aWwuaW1wbC50cHQudGhyZWFkcG9vbC5FeGVjdXRvci5y dW4oRXhlY3V0b3IuamF2YTo3MCkKIDIwMTMtMDMtMTQgMTQ6NTI6MjQsNzE4IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICAvU01JTEEgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB1bmF2YWlsYWJsZQpqYXZheC5zZXJ2 bGV0LlVuYXZhaWxhYmxlRXhjZXB0aW9uOiBldS5jdWJyaWtwcmouc2VydmxldC5lbmcuTG9nb0Rl dGVjdGlvblNlcnZsZXQuUmF3SW1hZ2VzU2VhcmNoU2VydmxldAoJYXQgb3JnLmVjbGlwc2UuamV0 dHkuc2VydmxldC5Ib2xkZXIuZG9TdGFydChIb2xkZXIuamF2YTo5OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnNlcnZsZXQuU2VydmxldEhvbGRlci5kb1N0YXJ0KFNlcnZsZXRIb2xkZXIuamF2YToy OTEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNs ZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHku c2VydmxldC5TZXJ2bGV0SGFuZGxlci5pbml0aWFsaXplKFNlcnZsZXRIYW5kbGVyLmphdmE6Nzc4 KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0Q29udGV4dEhhbmRsZXIuc3Rh cnRDb250ZXh0KFNlcnZsZXRDb250ZXh0SGFuZGxlci5qYXZhOjI1OCkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LnN0YXJ0Q29udGV4dChXZWJBcHBDb250ZXh0Lmph dmE6MTIyMSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkNvbnRleHRIYW5k bGVyLmRvU3RhcnQoQ29udGV4dEhhbmRsZXIuamF2YTo2OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5kb1N0YXJ0KFdlYkFwcENvbnRleHQuamF2YTo0NTQpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVy LmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZh OjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5 Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0 aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJh Y3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJXcmFwcGVyLmRvU3RhcnQoSGFuZGxlcldy YXBwZXIuamF2YTo5MCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5TZXJ2ZXIuZG9TdGFy dChTZXJ2ZXIuamF2YToyNjIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5B YnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIuaW50ZXJuYWwuSHR0cFNlcnZlci5kb1N0YXJ0KEh0 dHBTZXJ2ZXIuamF2YToxMzIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5B YnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIuaW50ZXJuYWwuSHR0cFNlcnZpY2VJbXBsLmFjdGl2 YXRlKEh0dHBTZXJ2aWNlSW1wbC5qYXZhOjExOCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpCglhdCBzdW4ucmVmbGVjdC5OYXRp dmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZh OjU3KQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2Uo RGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKQoJYXQgamF2YS5sYW5nLnJlZmxl Y3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDEpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBv bmVudC5qYXZhOjIzNSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwu U2VydmljZUNvbXBvbmVudFByb3AuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTox NDYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21w b25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MzQ3KQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQo SW5zdGFuY2VQcm9jZXNzLmphdmE6NjIwKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnRzKEluc3RhbmNlUHJvY2Vzcy5qYXZh OjE5NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuYnVpbGRO ZXdseVNhdGlzZmllZChSZXNvbHZlci5qYXZhOjQ3MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMuUmVzb2x2ZXIuZW5hYmxlQ29tcG9uZW50cyhSZXNvbHZlci5qYXZhOjIxNykK CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlci5wZXJmb3JtV29y ayhTQ1JNYW5hZ2VyLmphdmE6ODE2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5TQ1JNYW5hZ2VyJFF1ZXVlZEpvYi5kaXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6NzgzKQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5Xb3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFk LmphdmE6ODkpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLnV0aWwuaW1wbC50cHQu dGhyZWFkcG9vbC5FeGVjdXRvci5ydW4oRXhlY3V0b3IuamF2YTo3MCkKIDIwMTMtMDMtMTQgMTQ6 NTI6MjQsNzYyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBzZXJ2ZXIuQWJzdHJhY3RDb25uZWN0b3IgICAgICAgICAgICAgICAgICAgICAgLSBT dGFydGVkIFNlbGVjdENoYW5uZWxDb25uZWN0b3JAbG9jYWxob3N0OjgwODAKIDIwMTMtMDMtMTQg MTQ6NTk6MjksMTcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhY3RpdmF0b3IuQWN0aXZhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBGaWxlIHV0aWxzIHNlcnZpY2Ugc3RhcnRlZCEKIDIwMTMtMDMtMTQgMTQ6NTk6NDIsNTY4IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBKTkRJIG5vdCBjb25m aWd1cmVkIGZvciBzb2xyIChOb0luaXRpYWxDb250ZXh0RXgpCiAyMDEzLTAzLTE0IDE0OjU5OjQy LDU2OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gc29sciBo b21lIGRlZmF1bHRlZCB0byAnc29sci8nIChjb3VsZCBub3QgZmluZCBzeXN0ZW0gcHJvcGVydHkg b3IgSk5ESSkKIDIwMTMtMDMtMTQgMTQ6NTk6NDIsNTY5IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBOZXcgQ29yZUNvbnRhaW5lcjogc29sckhvbWU9c29sci8g aW5zdGFuY2U9NjM0ODU0MDYzCiAyMDEzLTAzLTE0IDE0OjU5OjQyLDU2OSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3Vy Y2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJz L2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5h cHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxh LnNvbHIvJwogMjAxMy0wMy0xNCAxNDo1OTo0MywyMjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAg ICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNp bmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24v d29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1 bHRDb3JlLycKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsMjczIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBkaXJzIHRvIENsYXNz TG9hZGVyCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDI5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBpcyBub3Qgc3BlY2lm aWVkLCBkZWZhdWx0aW5nIHRvIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLjQg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAuIFRoaXMg cGFyYW1ldGVyIHdpbGwgYmUgbWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMtMTQgMTQ6NTk6NDMs NTA3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBM dWNlbmUgTWF0Y2hWZXJzaW9uOiBMVUNFTkVfMjQKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsNzI4IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEZXByZWNhdGVkIHN5 bnRheCBmb3VuZC4gPGhpZ2hsaWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxzZWFyY2hDb21wb25l bnQvPgogMjAxMy0wMy0xNCAxNDo1OTo0Myw3MzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29uZmlnLnhtbAogMjAx My0wMy0xNCAxNDo1OTo0Myw3NDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFJlYWRpbmcgU29sciBTY2hlbWEKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsNzcxIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hl bWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTY2hlbWEgbmFtZT1T TUlMQQogMjAxMy0wMy0xNCAxNDo1OTo0Myw3OTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlN0ckZpZWxkCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDc5OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw4MDQgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6 NTk6NDMsODA3IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBzY2hlbWEuRmllbGRUeXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBv cmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlwZTogU3RyRmllbGQg KHN0cmluZ19pZCkgZG9lcyBub3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFuYWx5emVyCglhdCBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihGaWVsZFR5cGUuamF2 YTo0NzMpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKElu ZGV4U2NoZW1hLmphdmE6NDU1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVt YSQxLmNyZWF0ZShJbmRleFNjaGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci51dGls LnBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1Z2luTG9hZGVyLmph dmE6MTQwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1h KEluZGV4U2NoZW1hLmphdmE6NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNj aGVtYS48aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYp CglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5l ci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENv cmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5z b2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250 ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJp dHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3Rh cnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRs ZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxl LnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2 YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFy dExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFu YWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNG V1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2Vy LmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1h bmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xNCAxNDo1OTo0Myw4MTIgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVhbjogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5Cb29sRmllbGQKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsODE2IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJpbmFyeTogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4Mjcg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaW50 OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0 Myw4MzEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIwMTMtMDMt MTQgMTQ6NTk6NDMsODM2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAog MjAxMy0wMy0xNCAxNDo1OTo0Myw4NDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVE b3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4NDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UcmllSW50RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsODQ2IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9hdDogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4NDggSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGxvbmc6 IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0 Myw4NTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgdGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91YmxlRmllbGQKIDIwMTMt MDMtMTQgMTQ6NTk6NDMsODU5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVGaWVs ZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4NjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJp ZURhdGVGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4NjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5JbnRGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4NzQgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDg3OCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxvYXQ6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4ODMgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRvdWJsZTog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw4 ODcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg cGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE0OjU5 OjQzLDg5MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCBzaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50RmllbGQKIDIwMTMt MDMtMTQgMTQ6NTk6NDMsODk2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHNsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlTG9u Z0ZpZWxkCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDkwMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuU29ydGFibGVGbG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDkwNiBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZG91YmxlOiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTQ6NTk6 NDMsOTExIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHJhbmRvbTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0RmllbGQKIDIwMTMt MDMtMTQgMTQ6NTk6NDMsOTIyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tl bml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDkyMiBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE0OjU5OjQzLDkyNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCB0ZXh0X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNCAxNDo1OTo0Myw5MjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTI3IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTQ6NTk6NDMsOTMxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDkzMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5 OjQzLDkzNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNDo1OTo0Myw5MzUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5MzggSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6 NDMsOTQwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTQ6NTk6NDMsOTQwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NDIgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE0OjU5OjQzLDk1MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5p emVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NTAgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDo1OTo0Myw5NTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTUxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTUxIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE0OjU5OjQzLDk1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk1MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDMs OTUyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNDo1OTo0Myw5NTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0Rmll bGQKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTU2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk1NiBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk1NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnlt RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NTcgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NDo1OTo0Myw5NTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTQ6NTk6NDMsOTU3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTU3IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0 OjU5OjQzLDk1NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk1OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTU4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNDo1OTo0Myw5NjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTY0IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTQ6NTk6NDMsOTY1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk2NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk2NSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNDo1OTo0Myw5NjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NjUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5 OjQzLDk2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTY1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk3MSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NzIgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE0OjU5OjQzLDk3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NzQg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE0OjU5OjQzLDk3NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5NzYgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNDo1OTo0Myw5NzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk3OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1 OTo0Myw5ODAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNDo1OTo0Myw5ODEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk4MSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1 OTo0Myw5ODEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5ODEgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk4MSBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNDo1OTo0Myw5ODEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVw bGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5ODEgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9zcGVs bDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTk6NDMs OTg0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNDo1OTo0Myw5ODUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTg2IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0 OjU5OjQzLDk4NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g U3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk4NiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5ODYgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNDo1OTo0Myw5ODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5ODcgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0 OjU5OjQzLDk4NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTg3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk5MCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTQgMTQ6NTk6NDMsOTkxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQzLDk5MiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5 OTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0Myw5OTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5OTIgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE0OjU5OjQzLDk5MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTkyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5 OjQzLDk5MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCB0ZXh0U3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAz LTE0IDE0OjU5OjQzLDk5NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDMsOTk2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0 OjU5OjQzLDk5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0Myw5OTggV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE0OjU5OjQ0LDAwMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2Vu aXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDAxIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE0OjU5OjQ0LDAwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu TG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMDMgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE0OjU5OjQ0LDAwMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4 dEZpZWxkCiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAwOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5X aGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMDggV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lu b255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDA5IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTQ6NTk6NDQsMDA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAwOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAxMCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNDo1OTo0NCwwMTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMTAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQ0 LDAxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDEwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1 cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDEwIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRUaWdo dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6NTk6NDQs MDE0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE0OjU5OjQ0LDAxNCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAx NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNDo1OTo0NCwwMTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMTYgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDE2IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDE2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxp bWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAxNiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAx NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNl RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDIxIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAyMSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAyMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMjIgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NDo1OTo0NCwwMjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDIyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDIyIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNDo1OTo0NCwwMjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgdGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0Rmll bGQKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDI2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAyNiBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAyOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnlt RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMjggV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NDo1OTo0NCwwMjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTQ6NTk6NDQsMDI4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDI4IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE0 OjU5OjQ0LDAyOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAyOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDMy IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE0OjU5OjQ0LDAzMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDAzMyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1 OTo0NCwwMzMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDM0IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTQ6NTk6NDQsMDM0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNDo1OTo0NCwwMzUgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuUmV2ZXJzZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6 NTk6NDQsMDM2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIHRleHRfcmV2OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNDo1OTo0NCwwNDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDQzIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz Lkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDQzIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNDo1OTo0NCwwNDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuVHJpbUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDQ2IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlBhdHRlcm5SZXBsYWNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwNDcgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYWxwaGFP bmx5U29ydDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTQ6 NTk6NDQsMDUyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNDo1OTo0NCwwNTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDQs MDU1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDU1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRl eHRGaWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0NCwwNjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDY1IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRl bGltaXRlZFBheWxvYWRUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMDkz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBh eWxvYWRzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNDo1 OTo0NCwxMDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkK IDIwMTMtMDMtMTQgMTQ6NTk6NDQsMTA1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTQ6NTk6NDQsMTA1IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNDo1OTo0NCwxMDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgbG93ZXJjYXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNCAxNDo1OTo0NCwxMDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5TdHJG aWVsZAogMjAxMy0wMy0xNCAxNDo1OTo0NCwxMTIgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjog VW5rbm93biBmaWVsZHR5cGUgJ3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZpZWxkIF9yZWNvcmRp ZAoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4 U2NoZW1hLmphdmE6NTAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48 aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3Jl Q29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBv cmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZh OjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250 YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNv bHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1w bCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNj ZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3Rp dmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3Vt ZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5y ZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZl bE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3Bh dGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIu amF2YTozNDApCgogMjAxMy0wMy0xNCAxNDo1OTo0NCwxMTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVy ICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFw YXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRp b24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01h dGNoQ29yZS8nCiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDExNSBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0 IGZpbmQgcmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9j aGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBw bGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5z b2xyL01hdGNoQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93 b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hl LnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxv YWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRl ci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0 MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRh aW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9h ZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdl ci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0 aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJ YXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0 aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVD b250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9z dC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxl KEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1 NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0 U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExl dmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJl YWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE0OjU5OjQ0LDExNiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNl dCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEu MWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvTG9nb0NvcmUvJwogMjAxMy0wMy0xNCAxNDo1OTo0NCwxMTggRVJS T1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu Q29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50 aW1lRXhjZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xh c3NwYXRoIG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNt aWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMv b3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJh cGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0 aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291 cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3Jl LlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIz NCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQx KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5q YXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENv cmVDb250YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3Jl LkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5q YXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNv bHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2Vy Ljxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5B Y3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJp dmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0 SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3Rh cnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmph dmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFt ZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRs ZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2 YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlz cGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFn ZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVu dE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAz LTE0IDE0OjU5OjQ0LDExOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAg ICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29y a3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFk YXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlLycKIDIwMTMt MDMtMTQgMTQ6NTk6NDQsMTIwIEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAn c29scmNvbmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1 bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3Bh Y2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3Jl L2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mt c21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNv bHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWco U29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29u ZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xy Q29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWlu ZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRD b3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0 NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3Vy aXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0 YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRs ZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmph dmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5j RldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxN YW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdl ci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRN YW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTQ6NTk6NDUsMDk0IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2Ug ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50ZXJuYWwgZGF0YWJh c2UgImpkYmM6ZGVyYnk6bWVtb3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRoIGRyaXZlciBvcmcu YXBhY2hlLmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTE0IDE0OjU5OjQ1LDEy NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg ZGJ1dGlsLkRhdGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgREFP IENvbm5lY3Rpb24gRmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQRUxEQU9D b25uZWN0aW9uRmFjdG9yeUltcGwuCiAyMDEzLTAzLTE0IDE0OjU5OjQ1LDM5NyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgb3BlbmpwYS5SdW50 aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEu MAogMjAxMy0wMy0xNCAxNDo1OTo0Niw0NzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUub3Blbmpw YS5qZGJjLnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEgLSAoNzY0 OTQyKSAsQXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0gKDc2NDk0 MikpLgogMjAxMy0wMy0xNCAxNDo1OTo0OSwyMDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdhdGUgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERFUkJZCiAyMDEzLTAz LTE0IDE0OjU5OjQ5LDQ0OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgIC0gQlBFTCBTZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMtMTQgMTQ6NTk6NDksNTc1IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Q cm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBkZXBsb3lt ZW50IG9mIHByb2Nlc3NlcyBmcm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1 bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3Bh Y2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9w aXBlbGluZXMiLiAKIDIwMTMtMDMtMTQgMTQ6NTk6NDksOTg2IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGls aW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMDc0IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2Vk IFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNl ZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMDg1IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBF eHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0 IDE0OjU5OjUwLDEwNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwg bm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMjY5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMjY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTQ6NTk6NTAsMjY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MCwyNjkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MCwzMTggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MCwzMTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NDo1OTo1MCwzMTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDMxOCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDMyMiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUwLDMyMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0 OjU5OjUwLDMyMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMzIyIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMzI3IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMzI3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6 NTk6NTAsMzI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MCwzMjggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MCwzMzEgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNDo1OTo1MCwzMzIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDo1 OTo1MCwzMzIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDMzMiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDMzNSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 CiAyMDEzLTAzLTE0IDE0OjU5OjUwLDMzNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjU5 OjUwLDMzNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsMzM2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNv bmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNDczIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGls aW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNDc1IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2Vk IFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNl ZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNDc2IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBF eHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0 IDE0OjU5OjUwLDQ3NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwg bm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNDk4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNDk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTQ6NTk6NTAsNDk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MCw0OTggV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MCw1MDEgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MCw1MDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NDo1OTo1MCw1MDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDUwMiBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDUwNSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUwLDUwNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0 OjU5OjUwLDUwNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNTA1IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNTA5IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNTA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6 NTk6NTAsNTA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MCw1MDkgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MCw1MTUgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNDo1OTo1MCw1MTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDo1 OTo1MCw1MTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDUxNSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDU2MyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBp bGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDU2NCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNl ZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFz ZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDU2NiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x NCAxNDo1OTo1MCw1NjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDYyOSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUwLDYyOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE0OjU5OjUwLDYyOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNjI5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNjM5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNjM5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTQ6NTk6NTAsNjM5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MCw2MzkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MCw2NDIgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MCw2NDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NDo1OTo1MCw2NDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDY0MyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDY0NiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUwLDY0NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0 OjU5OjUwLDY0NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNjQ4IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNjUxIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNjUxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6 NTk6NTAsNjUyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MCw2NTIgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MCw2OTEgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNDo1OTo1MCw2OTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNDo1 OTo1MCw2OTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDY5MiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDcwNSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 CiAyMDEzLTAzLTE0IDE0OjU5OjUwLDcwNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0OjU5 OjUwLDcwNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsNzA2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNv bmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsODcwIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGls aW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsODcxIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2Vk IFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNl ZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsODc0IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBF eHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0 IDE0OjU5OjUwLDg3NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwg bm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NTk6NTAsOTU4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTAsOTU4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTQ6NTk6NTAsOTU4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MCw5NTkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MCw5ODkgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MCw5ODkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NDo1OTo1MCw5ODkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUwLDk4OSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDAwMiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUxLDAwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE0 OjU5OjUxLDAwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMDAyIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMDA4IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMDA4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6 NTk6NTEsMDA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1OTo1MSwwMDkgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MSwwNjYgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21w aWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDo1OTo1MSwwNjggSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFz ZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJh c2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDo1OTo1MSwwNzAgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4w IEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMt MTQgMTQ6NTk6NTEsMDcxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2ls bCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo1OTo1MSwwODggV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MSwwODggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x NCAxNDo1OTo1MSwwODggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDA4OSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDExNCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3Nd IENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDExNyBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhl biBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEph eHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDEyMiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENv bXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0 aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAx My0wMy0xNCAxNDo1OTo1MSwxMjMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBp dCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDE0NCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUxLDE0NCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE0IDE0OjU5OjUxLDE0NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6NTk6NTEs MTQ0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMTY1IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5C cGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJv Y2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMTY2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sg dG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMTY4IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTE0IDE0OjU5OjUxLDE2OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMjE3IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMjE4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTQgMTQ6NTk6NTEsMjE4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNDo1 OTo1MSwyMTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MSwyNDQgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBp bGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxp bmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNDo1OTo1MSwy NDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxv YWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcg YmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNDo1OTo1MSwy NTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxv YWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMjUzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBM YW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNDo1OTo1MSwy NzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MSwyNzggV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MSwyNzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0 IDE0OjU5OjUxLDI3OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDI5 NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUxLDI5NyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUxLDI5NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQg MTQ6NTk6NTEsMjk3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMzI3 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMzI3IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVs ZXQKIDIwMTMtMDMtMTQgMTQ6NTk6NTEsMzI3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAx NDo1OTo1MSwzMjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNDo1OTo1MSwzMzMg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNDo1OTo1MSwzMzMgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xNCAxNDo1OTo1MSwzMzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE0 OjU5OjUxLDMzMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDMzNyBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE0OjU5OjUxLDMzNyBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTE0IDE0OjU5OjUxLDMzNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTQ6 NTk6NTEsMzM3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTQ6NTk6NTEsNTQ3IElO Rk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBvcGVu anBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVu SlBBIDEuMS4wCiAyMDEzLTAzLTE0IDE0OjU5OjUxLDU0OCBJTkZPICBbUHJvY2Vzc1N0b3JlSW1w bC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNo ZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEu MSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEg LSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDAyMyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1w bCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0 IDE0OjU5OjUyLDAyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAg IC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRG aWxlQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEiLgog MjAxMy0wMy0xNCAxNDo1OTo1MiwwMjQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAg ICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRw dXQtMSIuCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDAyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAg ICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0 IDE0OjU5OjUyLDAyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAg IC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNo UGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDAyNCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUu UHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEgZGVwbG95 ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQ aXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTQ6NTk6NTIsMDI0IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAi e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlw ZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDAyNCBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAg ICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlw ZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDU0MCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lv biBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBp cyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNDo1OTo1Miw1NjEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVs U2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMS4KIDIw MTMtMDMtMTQgMTQ6NTk6NTIsNjQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBo dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0 aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDY0MiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEu CiAyMDEzLTAzLTE0IDE0OjU5OjUyLDY5OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3Bh Y2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24g dG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNDo1OTo1Miw3MDAgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0 LTEuCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDc3MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1l c3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtv d24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNDo1OTo1Miw3NzIgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMS4KIDIwMTMt MDMtMTQgMTQ6NTk6NTIsODAyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUg ZW5naW5lCiAyMDEzLTAzLTE0IDE0OjU5OjUyLDgwNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNDo1 OTo1Miw4ODQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRo ZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIw MTMtMDMtMTQgMTQ6NTk6NTIsODg2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNDo1OTo1Miw5MzMg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNz IGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQg MTQ6NTk6NTIsOTM0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg LSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTQ6NTk6NTIsOTU4IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5S dW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBk ZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE0 OjU5OjUyLDk2MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNDo1OTo1NCwxMTEgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZl ci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpldHR5LTguMS4zLnYy MDEyMDUyMgogMjAxMy0wMy0xNCAxNDo1OTo1NCwyNjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFyZERlc2NyaXB0b3JQ cm9jZXNzb3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01JTEEsIGRpZCBub3Qg ZmluZCBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIwMTMtMDMtMTQgMTQ6 NTk6NTQsMjg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBzZXJ2bGV0LkhvbGRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAK amF2YS5sYW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVu Zy5Mb2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBqYXZhLm5l dC5VUkxDbGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2NikKCWF0IGphdmEu bmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzU1KQoJYXQgamF2 YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJ YXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVyLmphdmE6 MzU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRD bGFzcyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5Lndl YmFwcC5XZWJBcHBDbGFzc0xvYWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIuamF2YToz NzcpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmph dmE6OTIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVy LmphdmE6NzEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhv bGRlci5qYXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVy LmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0 aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmph dmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRp YWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2 bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRIYW5k bGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQu c3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5q YXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3Rh cnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29t cG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5k b1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHku dXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUu amF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xs ZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBz ZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExp ZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFu ZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlw c2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3Ry YWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5p bnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3Ry YWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5p bnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4 KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZl IE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2Uo TmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0 aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBs LmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZh OjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNv bXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0 ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBv bmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLklu c3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENv bXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6 NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVD b21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRl cm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3Bh dGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVj dXRvci5qYXZhOjcwKQogMjAxMy0wMy0xNCAxNDo1OTo1NCwyOTMgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4LnNlcnZsZXQuVW5h dmFpbGFibGVFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9u U2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2 bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHku c2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0 KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0 LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRl eHQoU2VydmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHku d2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIx KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9T dGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFw cC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3Ry YWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxl ci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3Rh cnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZl ci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2 YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVD eWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5q YXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZl ci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0 TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBz ZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZl ci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0 TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBz ZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0 cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNz b3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhv ZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglh dCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0 aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRo b2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50Lmph dmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNl Q29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFBy b3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5j ZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLklu c3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0 aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1h bmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1h bmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4 OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRw b29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xNCAxNDo1OTo1NCwz NjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHNlcnZlci5BYnN0cmFjdENvbm5lY3RvciAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0ZWQg U2VsZWN0Q2hhbm5lbENvbm5lY3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0wMy0xNCAxNToxNToz OCwyMzEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFjdGl2YXRvci5BY3RpdmF0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEZpbGUg dXRpbHMgc2VydmljZSBzdGFydGVkIQogMjAxMy0wMy0xNCAxNToxNTo0NywzMTcgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJl c291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIEpOREkgbm90IGNvbmZpZ3VyZWQg Zm9yIHNvbHIgKE5vSW5pdGlhbENvbnRleHRFeCkKIDIwMTMtMDMtMTQgMTU6MTU6NDcsMzE3IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBzb2xyIGhvbWUgZGVm YXVsdGVkIHRvICdzb2xyLycgKGNvdWxkIG5vdCBmaW5kIHN5c3RlbSBwcm9wZXJ0eSBvciBKTkRJ KQogMjAxMy0wMy0xNCAxNToxNTo0NywzMTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIE5ldyBDb3JlQ29udGFpbmVyOiBzb2xySG9tZT1zb2xyLyBpbnN0YW5j ZT0xNzgwMjQ0MDM3CiAyMDEzLTAzLTE0IDE1OjE1OjQ3LDMxOCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2Fk ZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIv JwogMjAxMy0wMy0xNCAxNToxNTo0Nyw0MDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAg ICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9j dW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3Nw YWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3Jl LycKIDIwMTMtMDMtMTQgMTU6MTU6NDcsNDY5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBkaXJzIHRvIENsYXNzTG9hZGVy CiAyMDEzLTAzLTE0IDE1OjE1OjQ3LDQ4MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBpcyBub3Qgc3BlY2lmaWVkLCBk ZWZhdWx0aW5nIHRvIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLjQgZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAuIFRoaXMgcGFyYW1l dGVyIHdpbGwgYmUgbWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMtMTQgMTU6MTU6NDcsNjgwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBMdWNlbmUg TWF0Y2hWZXJzaW9uOiBMVUNFTkVfMjQKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMDA3IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJD b25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEZXByZWNhdGVkIHN5bnRheCBm b3VuZC4gPGhpZ2hsaWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxzZWFyY2hDb21wb25lbnQvPgog MjAxMy0wMy0xNCAxNToxNTo0OCwwMTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29uZmlnLnhtbAogMjAxMy0wMy0x NCAxNToxNTo0OCwwMjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIFJlYWRpbmcgU29sciBTY2hlbWEKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMDYzIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5k ZXhTY2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTY2hlbWEgbmFtZT1TTUlMQQog MjAxMy0wMy0xNCAxNToxNTo0OCwwODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZp ZWxkCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDA5NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3 b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwxMDUgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgs MTA5IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBzY2hlbWEuRmllbGRUeXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBvcmcuYXBh Y2hlLnNvbHIuY29tbW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlwZTogU3RyRmllbGQgKHN0cmlu Z19pZCkgZG9lcyBub3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFuYWx5emVyCglhdCBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihGaWVsZFR5cGUuamF2YTo0NzMp CglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2No ZW1hLmphdmE6NDU1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYSQxLmNy ZWF0ZShJbmRleFNjaGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci51dGlsLnBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1Z2luTG9hZGVyLmphdmE6MTQw KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4 U2NoZW1hLmphdmE6NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48 aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3Jl Q29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBv cmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZh OjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250 YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNv bHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1w bCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNj ZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3Rp dmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3Vt ZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5y ZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZl bE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3Bh dGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIu amF2YTozNDApCgogMjAxMy0wMy0xNCAxNToxNTo0OCwxMTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVhbjogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5Cb29sRmllbGQKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMTE5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJpbmFyeTogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxMzAgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaW50OiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxMzQg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZmxv YXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTU6 MTU6NDgsMTM5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0w My0xNCAxNToxNTo0OCwxNDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEb3VibGVG aWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxNTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U cmllSW50RmllbGQKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMTYxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9hdDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxNjcgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGxvbmc6IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxNzAg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRv dWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91YmxlRmllbGQKIDIwMTMtMDMtMTQg MTU6MTU6NDgsMTc2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVGaWVsZAogMjAx My0wMy0xNCAxNToxNTo0OCwxNzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVG aWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5J bnRGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxODcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDE5MSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxvYXQ6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwxOTYgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRvdWJsZTogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwyMDAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRhdGU6 IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDIw NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBz aW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50RmllbGQKIDIwMTMtMDMtMTQg MTU6MTU6NDgsMjA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHNsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlTG9uZ0ZpZWxk CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDIxMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29y dGFibGVGbG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDIxOCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZG91YmxlOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjIz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHJh bmRvbTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0RmllbGQKIDIwMTMtMDMtMTQg MTU6MTU6NDgsMjM0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDIzNCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjE1OjQ4LDIzNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0ZXh0X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNToxNTo0OCwyNDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjQwIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTU6MTU6NDgsMjQ1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI0NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI0 OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NToxNTo0OCwyNDkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwyNTIgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjUz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MTU6NDgsMjUzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwyNTYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjE1OjQ4LDI2MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwyNjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTox NTo0OCwyNjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MTU6NDgsMjY1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjY1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1 OjQ4LDI2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjE1OjQ4LDI2NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjY1IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNToxNTo0OCwyNjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIw MTMtMDMtMTQgMTU6MTU6NDgsMjY5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI2OSBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjE1OjQ4LDI3MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwyNzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0 OCwyNzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MTU6NDgsMjcwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjcwIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4 LDI3MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjE1OjQ4LDI3MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjcxIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNToxNTo0OCwyNzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjc2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6MTU6NDgsMjc3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjE1OjQ4LDI3NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI3NyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NToxNTo0OCwyNzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNToxNTo0OCwyNzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI3 NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MTU6NDgsMjc3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwyODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI4MyBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNToxNTo0OCwyODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwyODQgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjE1OjQ4LDI4NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNToxNTo0OCwyODQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwyODYgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1 OjQ4LDI4NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rh bmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwyODcgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTox NTo0OCwyOTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI5MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwy OTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNToxNTo0OCwyOTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI5MyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwy OTMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwyOTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI5MyBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNToxNTo0OCwyOTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRl c1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwyOTMgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9zcGVsbDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjk2IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNToxNTo0OCwyOTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMjk3IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4 LDI5OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255 bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDI5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwyOTggV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNToxNTo0OCwyOTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwyOTggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4 LDI5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MTU6NDgsMjk4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMwMiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MTU6NDgsMzAyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMwMyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzMDMgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNToxNTo0OCwzMDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzMDMgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjE1OjQ4LDMwMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzA0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMw NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0 ZXh0U3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1 OjE1OjQ4LDMwNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzA4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4 LDMwOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNToxNTo0OCwzMTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzMTAgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjE1OjQ4LDMxNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzE2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1 OjQ4LDMxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNToxNTo0OCwzMTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJD YXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzMTggV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjE1OjQ4LDMxOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxk CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMyMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzMjMgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNToxNTo0OCwzMjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzI0IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6 MTU6NDgsMzI0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjE1OjQ4LDMyNCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMyNCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTox NTo0OCwzMjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNToxNTo0OCwzMjQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMyNCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MTU6NDgsMzI0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0 ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzI1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRUaWdodDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzI4IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjE1OjQ4LDMyOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMzMCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTox NTo0OCwzMzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5 bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwzMzAgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzMwIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTU6MTU6NDgsMzMwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMzMCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMzMCBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzM1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMzNSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDMzNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzMzYgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0 OCwzMzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6MTU6NDgsMzM3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzM3IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNToxNTo0OCwzMzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgdGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIw MTMtMDMtMTQgMTU6MTU6NDgsMzQwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDM0MCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjE1OjQ4LDM0MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzNDIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0 OCwzNDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MTU6NDgsMzQyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzQyIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjE1OjQ4 LDM0MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjE1OjQ4LDM0MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzQ2IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjE1OjQ4LDM0NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDM0OCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwz NDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwzNDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29y ZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzQ4IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6 NDgsMzQ4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dl ckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToxNTo0OCwzNTAgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuUmV2ZXJzZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgs MzUwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHRleHRfcmV2OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAx NToxNTo0OCwzNTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzU4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2Vy Q2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzU4IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNToxNTo0OCwzNTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuVHJpbUZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlBhdHRl cm5SZXBsYWNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToxNTo0OCwzNjEgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYWxwaGFPbmx5U29y dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MTU6NDgs MzY3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNToxNTo0OCwzNjcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzcwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MTU6NDgsMzcwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVs ZAogMjAxMy0wMy0xNCAxNToxNTo0OCwzODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzg0IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6MTU6NDgsMzg3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRlbGltaXRl ZFBheWxvYWRUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsMzg3IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBheWxvYWRz OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNToxNTo0OCwz OTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MTU6NDgsNDAwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MTU6NDgsNDAwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTox NTo0OCw0MDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgbG93ZXJjYXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNToxNTo0OCw0MDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5TdHJGaWVsZAog MjAxMy0wMy0xNCAxNToxNTo0OCw0MTIgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjogVW5rbm93 biBmaWVsZHR5cGUgJ3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZpZWxkIF9yZWNvcmRpZAoJYXQg b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4U2NoZW1h LmphdmE6NTAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48aW5pdD4o SW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIo U29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5h Z2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1 bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29u dHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3Io QnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0 cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVC dW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0 MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZl bnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu ZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YToz NDApCgogMjAxMy0wMy0xNCAxNToxNTo0OCw0MTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAg ICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkv RG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29y a3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01hdGNoQ29y ZS8nCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDQxNCBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQg cmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFw YXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRp b24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01h dGNoQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3Bh Y2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIu Y29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5q YXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVu Q29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5q YXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3Jl Q29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdl ci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZh OjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9y LmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2 YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0 SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3Rh cnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZh OjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJh Y3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1l d29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRM ZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFy dExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFu YWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVu dE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVu KEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjE1OjQ4LDQxNSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xy UmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAn L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9T TUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNl LnNtaWxhLnNvbHIvTG9nb0NvcmUvJwogMjAxMy0wMy0xNCAxNToxNTo0OCw0MTYgRVJST1IgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNv bnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhj ZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRo IG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4x YmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVj bGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNv bHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJS ZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEz MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250 YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVD b250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEw NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5h Z2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0 PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0 b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl ZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5q YXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3Jr ZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6Mzkw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsu cmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu ZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hF dmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2 YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1 OjE1OjQ4LDQxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0g U29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlLycKIDIwMTMtMDMtMTQg MTU6MTU6NDgsNDE4IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNv bmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1l dGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlL2NvbmYv JywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNv dXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJl c291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxp bml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmln Ljxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29u dGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5T b2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFj Y2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0 aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1 bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3 NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu cmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChT dGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNw YXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2Vy LmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6MTU6NDksMjQ3IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50ZXJuYWwgZGF0YWJhc2UgImpk YmM6ZGVyYnk6bWVtb3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRoIGRyaXZlciBvcmcuYXBhY2hl LmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTE0IDE1OjE1OjQ5LDI3NSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZGJ1dGls LkRhdGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgREFPIENvbm5l Y3Rpb24gRmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQRUxEQU9Db25uZWN0 aW9uRmFjdG9yeUltcGwuCiAyMDEzLTAzLTE0IDE1OjE1OjQ5LDU1NSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgb3BlbmpwYS5SdW50aW1lICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEuMAogMjAx My0wMy0xNCAxNToxNTo1MCwzMjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUub3BlbmpwYS5qZGJj LnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEgLSAoNzY0OTQyKSAs QXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0gKDc2NDk0MikpLgog MjAxMy0wMy0xNCAxNToxNTo1MywzNDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdhdGUgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERFUkJZCiAyMDEzLTAzLTE0IDE1 OjE1OjUzLDU2OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0g QlBFTCBTZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMtMTQgMTU6MTU6NTMsNjU2IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNz U3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBkZXBsb3ltZW50IG9m IHByb2Nlc3NlcyBmcm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1l dGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGlu ZXMiLiAKIDIwMTMtMDMtMTQgMTU6MTU6NTQsMTA1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MTU6NTQsMTk2IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MTU6NTQsMjIyIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjE1 OjU0LDIyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MTU6NTQsMzYzIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MTU6NTQsMzYzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6 NTQsMzYzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NCwzNjMgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NCw0MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToxNTo1NCw0MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1 NCw0MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDQxMSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDQxNSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjE1OjU0LDQxNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU0 LDQxNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTQsNDE1IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNDE4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MTU6NTQsNDE5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6NTQs NDE5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NCw0MTkgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NCw0MjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNToxNTo1NCw0MjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1NCw0 MjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDQyMyBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDQyNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjE1OjU0LDQyNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU0LDQy NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTQsNDI3IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNTgwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNTgxIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNTgzIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjE1 OjU0LDU4NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNjA2IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MTU6NTQsNjA2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6 NTQsNjA2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NCw2MDcgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NCw2MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToxNTo1NCw2MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1 NCw2MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDYxMSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDYxNyBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjE1OjU0LDYxNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU0 LDYxOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTQsNjE4IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNjIxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MTU6NTQsNjIxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6NTQs NjIxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NCw2MjEgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NCw2MjQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNToxNTo1NCw2MjQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1NCw2 MjQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDYyNCBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDY5MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBC UEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDY5MiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0 aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1w bGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDY5MyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVz c2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTox NTo1NCw2OTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVy cm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBi ZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDc2OCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 CiAyMDEzLTAzLTE0IDE1OjE1OjU0LDc2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1 OjU0LDc2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTQsNzY4IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNv bmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNzcyIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MTU6NTQsNzczIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6 NTQsNzczIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NCw3NzMgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NCw3NzYgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToxNTo1NCw3NzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1 NCw3NzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDc3NiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDc4MSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjE1OjU0LDc4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU0 LDc4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTQsNzgxIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTQsNzg1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MTU6NTQsNzg1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6NTQs Nzg1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NCw3ODUgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NCw4MTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNToxNTo1NCw4MTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1NCw4 MTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDgxNyBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU0LDgyOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjE1OjU0LDgyOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU0LDgy OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTQsODMyIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMDIwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMDIyIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMDI0IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjE1 OjU1LDAyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMDkxIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MTU6NTUsMDkyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6 NTUsMDkyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NSwwOTIgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NSwxNDcgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToxNTo1NSwxNTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1 NSwxNTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDE1MSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDE2MSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjE1OjU1LDE2MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU1 LDE2MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTUsMTYxIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMTcwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MTU6NTUsMTcwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6NTUs MTcwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NSwxNzAgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NSwyNzEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcg QlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNToxNTo1NSwyNzMgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBh dGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGlt cGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNToxNTo1NSwyNzYgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJl c3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6 MTU6NTUsMjc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3Qg YmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToxNTo1NSwyOTYgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNToxNTo1NSwyOTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTox NTo1NSwyOTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDI5NiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDM0MCBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBp bGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDM0MiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNl ZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFz ZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDM0NCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x NCAxNToxNTo1NSwzNDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDM2OCBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU1LDM2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjE1OjU1LDM2OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTUsMzY5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMzk1IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10g Q29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMzk2IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVu IGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4 cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MTU6NTUsMzk4IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRo IDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTE0IDE1OjE1OjU1LDM5OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0 IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MTU6NTUsNDIwIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6NTUsNDIwIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6MTU6NTUsNDIwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1NSw0 MjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NSw0OTAgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJw ZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9j ZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNToxNTo1NSw0OTEgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJw ZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcg SmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0 byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNToxNTo1NSw0OTMgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJw ZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcg WFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4K IDIwMTMtMDMtMTQgMTU6MTU6NTUsNDk2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFn ZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToxNTo1NSw1MjIgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1NSw1MjIgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xNCAxNToxNTo1NSw1MjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1 OjU1LDUyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDU0NSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU1LDU0OCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTE0IDE1OjE1OjU1LDU0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6 NTUsNTQ5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTUsNTg2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MTU6NTUsNTg2IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MTU6NTUsNTg2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToxNTo1 NSw1ODYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToxNTo1NSw1OTQgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToxNTo1NSw1OTQgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xNCAxNToxNTo1NSw1OTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjE1OjU1 LDU5NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDU5OCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjE1OjU1LDU5OCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE0IDE1OjE1OjU1LDU5OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MTU6NTUs NTk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MTU6NTUsOTE1IElORk8gIFtQ cm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBvcGVuanBhLlJ1 bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEu MS4wCiAyMDEzLTAzLTE0IDE1OjE1OjU1LDkxNyBJTkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0xICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVu anBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3 NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0 OTQyKSkuCiAyMDEzLTAzLTE0IDE1OjE1OjU2LDM4OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAg ICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjE1 OjU2LDM4OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jh d2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEiLgogMjAxMy0w My0xNCAxNToxNTo1NiwzODggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAg ICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFk YXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMSIu CiAyMDEzLTAzLTE0IDE1OjE1OjU2LDM4OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjE1 OjU2LDM4OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxp bmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9U2VhcmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjE1OjU2LDM4OSBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vz c1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJv bSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGlu ZS0xIi4KIDIwMTMtMDMtMTQgMTU6MTU6NTYsMzg5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUt MSIuCiAyMDEzLTAzLTE0IDE1OjE1OjU2LDM4OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAg ICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUt MSIuCiAyMDEzLTAzLTE0IDE1OjE1OjU2LDg2MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1l c3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtv d24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNToxNTo1Niw4OTIgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMt MTQgMTU6MTU6NTYsOTcwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5n aW5lCiAyMDEzLTAzLTE0IDE1OjE1OjU2LDk3MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAyMDEz LTAzLTE0IDE1OjE1OjU3LDA0MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhl IGVuZ2luZQogMjAxMy0wMy0xNCAxNToxNTo1NywwNDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAy MDEzLTAzLTE0IDE1OjE1OjU3LDEwNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2Ug aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8g dGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNToxNTo1NywxMjEgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQg MTU6MTU6NTcsMTY0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5l CiAyMDEzLTAzLTE0IDE1OjE1OjU3LDE2NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNToxNTo1Nywy MTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9j ZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMt MTQgMTU6MTU6NTcsMjIwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNToxNTo1NywyNTkgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRp bWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xh cmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MTU6 NTcsMjYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdp c3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVht bFNwbGl0QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MTU6NTcsMjg2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1l SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJl cyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE1OjE1OjU3 LDI4OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0 ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90 b1Byb2Nlc3NpbmdQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNToxNTo1OCw0ODEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZlci5TZXJ2 ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpldHR5LTguMS4zLnYyMDEyMDUy MgogMjAxMy0wMy0xNCAxNToxNTo1OCw1OTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFyZERlc2NyaXB0b3JQcm9jZXNz b3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01JTEEsIGRpZCBub3QgZmluZCBv cmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIwMTMtMDMtMTQgMTU6MTU6NTgs NjI2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBzZXJ2bGV0LkhvbGRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAKamF2YS5s YW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dv RGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBqYXZhLm5ldC5VUkxD bGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2NikKCWF0IGphdmEubmV0LlVS TENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzU1KQoJYXQgamF2YS5zZWN1 cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgamF2 YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVyLmphdmE6MzU0KQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhX ZWJBcHBDbGFzc0xvYWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5X ZWJBcHBDbGFzc0xvYWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIuamF2YTozNzcpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6OTIp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6 NzEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5q YXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3Rh cnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29t cG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUo U2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNl cnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRIYW5kbGVyLmph dmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRD b250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vy dmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5 OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2Vi QXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50 LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0 KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5j b21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1 OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9u LmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNs ZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldy YXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5h bC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5h bC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQg c3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhv ZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0 aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6 NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkK CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVu dC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2 aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFBy b3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNl UHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVu dHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRl cm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25l bnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFND Uk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldv cmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5q YXZhOjcwKQogMjAxMy0wMy0xNCAxNToxNTo1OCw2MjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4LnNlcnZsZXQuVW5hdmFpbGFi bGVFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2Vydmxl dC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0Lkhv bGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vydmxl dC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3Ry YWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZs ZXRIYW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2Vy dmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBw LldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQg b3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChD b250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJB cHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5k bGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJz dHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5k bGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5z dGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vy dmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkw KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZh OjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5 Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWls YS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZh OjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5 Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWls YS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZp Y2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBs Lmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4u cmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0 aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52 b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu bW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1 KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9u ZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVp bGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nl c3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNl UHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVk KFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5S ZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIu amF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIk UXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4 ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xNCAxNToxNTo1OCw2ODMgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZl ci5BYnN0cmFjdENvbm5lY3RvciAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0ZWQgU2VsZWN0 Q2hhbm5lbENvbm5lY3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0wMy0xNCAxNToxOTo1Nyw4NDUg SU5GTyAgW1RocmVhZC03ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIHNl cnZlci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEdyYWNlZnVsIHNo dXRkb3duIFNlbGVjdENoYW5uZWxDb25uZWN0b3JAbG9jYWxob3N0OjgwODAKIDIwMTMtMDMtMTQg MTU6MjA6MzIsMjc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhY3RpdmF0b3IuQWN0aXZhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBGaWxlIHV0aWxzIHNlcnZpY2Ugc3RhcnRlZCEKIDIwMTMtMDMtMTQgMTU6MjA6MzksNDcxIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBKTkRJIG5vdCBjb25m aWd1cmVkIGZvciBzb2xyIChOb0luaXRpYWxDb250ZXh0RXgpCiAyMDEzLTAzLTE0IDE1OjIwOjM5 LDQ3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gc29sciBo b21lIGRlZmF1bHRlZCB0byAnc29sci8nIChjb3VsZCBub3QgZmluZCBzeXN0ZW0gcHJvcGVydHkg b3IgSk5ESSkKIDIwMTMtMDMtMTQgMTU6MjA6MzksNDcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBOZXcgQ29yZUNvbnRhaW5lcjogc29sckhvbWU9c29sci8g aW5zdGFuY2U9MTk5NTA3OTg5NgogMjAxMy0wMy0xNCAxNToyMDozOSw0NzMgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291 cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vy cy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEu YXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWls YS5zb2xyLycKIDIwMTMtMDMtMTQgMTU6MjA6NDAsMTI1IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAg ICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFz aW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9u L3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9EZWZh dWx0Q29yZS8nCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDE2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyQ29uZmlnICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nIHNwZWNpZmllZCBsaWIgZGlycyB0byBDbGFz c0xvYWRlcgogMjAxMy0wMy0xNCAxNToyMDo0MCwxNzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIHRoZSBsdWNlbmVNYXRjaFZlcnNpb24gaXMgbm90IHNwZWNp ZmllZCwgZGVmYXVsdGluZyB0byBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi40 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wLiBUaGlz IHBhcmFtZXRlciB3aWxsIGJlIG1hbmRhdG9yeSBpbiA0LjAuCiAyMDEzLTAzLTE0IDE1OjIwOjQw LDM2OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcg THVjZW5lIE1hdGNoVmVyc2lvbjogTFVDRU5FXzI0CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDU5NCBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRGVwcmVjYXRlZCBz eW50YXggZm91bmQuIDxoaWdobGlnaHRpbmcvPiBzaG91bGQgbW92ZSB0byA8c2VhcmNoQ29tcG9u ZW50Lz4KIDIwMTMtMDMtMTQgMTU6MjA6NDAsNTk5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvbmZpZyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBMb2FkZWQgU29sckNvbmZpZzogc29scmNvbmZpZy54bWwKIDIw MTMtMDMtMTQgMTU6MjA6NDAsNjA3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBSZWFkaW5nIFNvbHIgU2NoZW1hCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDYzNiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2No ZW1hLkluZGV4U2NoZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU2NoZW1hIG5hbWU9 U01JTEEKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNjU2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHN0cmluZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5TdHJGaWVsZAogMjAxMy0wMy0xNCAxNToyMDo0MCw2NjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNjcwIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjIwOjQwLDY3MyBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgc2NoZW1hLkZpZWxkVHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g b3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5Tb2xyRXhjZXB0aW9uOiBGaWVsZFR5cGU6IFN0ckZpZWxk IChzdHJpbmdfaWQpIGRvZXMgbm90IHN1cHBvcnQgc3BlY2lmeWluZyBhbiBhbmFseXplcgoJYXQg b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GaWVsZFR5cGUuc2V0QW5hbHl6ZXIoRmllbGRUeXBlLmph dmE6NDczKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYSQxLmNyZWF0ZShJ bmRleFNjaGVtYS5qYXZhOjQ1NSkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hl bWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIudXRp bC5wbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIubG9hZChBYnN0cmFjdFBsdWdpbkxvYWRlci5q YXZhOjE0MCkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hlbWEucmVhZFNjaGVt YShJbmRleFNjaGVtYS5qYXZhOjQ4MCkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhT Y2hlbWEuPGluaXQ+KEluZGV4U2NoZW1hLmphdmE6MTI1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQ2MSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWlu ZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRD b3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0 NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3Vy aXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0 YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRs ZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmph dmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5j RldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxN YW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdl ci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRN YW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNjc4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJvb2xlYW46IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuQm9vbEZpZWxkCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDY4MiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBiaW5hcnk6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuQmluYXJ5RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNjkz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGlu dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllSW50RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6 NDAsNjk3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZpZWxkCiAyMDEzLTAz LTE0IDE1OjIwOjQwLDcwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVMb25nRmllbGQK IDIwMTMtMDMtMTQgMTU6MjA6NDAsNzE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Ucmll RG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNzE4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRpbnQ6IG9yZy5hcGFjaGUuc29sci5z Y2hlbWEuVHJpZUludEZpZWxkCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDcyMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZmxvYXQ6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNzI5IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRsb25n OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVMb25nRmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6 NDAsNzMxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHRkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEz LTAzLTE0IDE1OjIwOjQwLDczNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBkYXRlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEYXRlRmll bGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNzM4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRkYXRlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRy aWVEYXRlRmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNzQzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBpbnQ6IG9yZy5hcGFjaGUuc29sci5z Y2hlbWEuSW50RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNzQ3IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBsb25nOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLkxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNToyMDo0MCw3NTIgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGZsb2F0OiBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsNzYxIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBkb3VibGU6 IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAs NzY1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHBkYXRlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRhdGVGaWVsZAogMjAxMy0wMy0xNCAxNToy MDo0MCw3NjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgc2ludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUludEZpZWxkCiAyMDEz LTAzLTE0IDE1OjIwOjQwLDc3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBzbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUxv bmdGaWVsZAogMjAxMy0wMy0xNCAxNToyMDo0MCw3NzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2Zsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlNvcnRhYmxlRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNToyMDo0MCw3ODQgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2RvdWJsZTogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjIw OjQwLDc5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCByYW5kb206IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuUmFuZG9tU29ydEZpZWxkCiAyMDEz LTAzLTE0IDE1OjIwOjQwLDgwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4MDMgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNToyMDo0MCw4MDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgdGV4dF93czogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQK IDIwMTMtMDMtMTQgMTU6MjA6NDAsODEyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3Bh Y2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDgxMyBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE1OjIwOjQwLDgxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4MTcgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToy MDo0MCw4MjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MjA6NDAsODIwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODI0IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIw OjQwLDgyNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjIwOjQwLDgyNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODMwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNToyMDo0MCw4MzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODM4IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTU6MjA6NDAsODM5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDgzOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg0MCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNToyMDo0MCw4NDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4NDAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQw LDg0MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6MjA6NDAsODQwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIHRleHQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg0MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4NDMgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNToyMDo0MCw4NDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255 bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODQ0IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6MjA6NDAsODQ1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjIwOjQwLDg0NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg0NSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NToyMDo0MCw4NDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNToyMDo0MCw4NDUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg0 NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MjA6NDAsODUwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg1MCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjIwOjQwLDg1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4NTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw4NTIg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MjA6NDAsODUyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODUyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToy MDo0MCw4NTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg1MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X2RlMjogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODU5IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4NTkgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODYxIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNToyMDo0MCw4NjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODYyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODY0 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNToyMDo0MCw4NjQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODY2IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MjA6NDAsODcwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4NzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6 MjA6NDAsODcxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6MjA6NDAsODcxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw4NzEg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MjA6NDAsODcxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODcxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw4NzEgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6MjA6NDAsODcxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1 cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODcyIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfc3Bl bGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjIwOjQw LDg3NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MjA6NDAsODc2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg3NyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NToyMDo0MCw4NzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw4NzcgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODc3IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTU6MjA6NDAsODc3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODc3IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NToyMDo0MCw4NzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg3NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw4ODEg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjIwOjQwLDg4MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw4ODIgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAs ODgyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODgyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODgzIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNToyMDo0MCw4ODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg4MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToy MDo0MCw4ODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgdGV4dFNwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNToyMDo0MCw4ODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg4NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NToyMDo0MCw4ODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODg4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODg5IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNToyMDo0MCw4OTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tl bml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDg5MiBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNToyMDo0MCw4OTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODk0IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz Lkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODk0IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNToyMDo0MCw4OTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9wYXRoOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRl eHRGaWVsZAogMjAxMy0wMy0xNCAxNToyMDo0MCw4OTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsODk5IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTAwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5 bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkwMCBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjIwOjQwLDkwMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNToyMDo0MCw5MDAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw5MDAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MjA6NDAsOTAxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTAxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0 MCw5MDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkwMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVE dXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkwMSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0VGln aHQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjIwOjQw LDkwNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNToyMDo0MCw5MDYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw5 MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MjA6NDAsOTA4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTA4IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkwOCBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkwOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVs aW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw5MDggSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw5 MDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkxMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw5MTIgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tl bml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw5MTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTE0IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6MjA6NDAsOTE0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkxNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5M b3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkxNCBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTU6MjA6NDAsOTE0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHRleHRnZW46IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkxOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyMDo0MCw5MTkgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNToyMDo0MCw5MjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255 bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTIwIFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6MjA6NDAsOTIwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjIwOjQwLDkyMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkyMiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NToyMDo0MCw5MjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNToyMDo0MCw5MjIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDky NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNToyMDo0MCw5MjYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyMDo0MCw5Mjgg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MjA6NDAsOTI4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTI4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkyOCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjIwOjQwLDkyOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTMwIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlJldmVyc2VkV2lsZGNhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjIwOjQwLDkzMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0ZXh0X3Jldjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMt MDMtMTQgMTU6MjA6NDAsOTM1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkzNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDkzNyBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6MjA6NDAsOTM5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlRyaW1GaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDk0MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5QYXR0ZXJuUmVwbGFjZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTQxIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGFscGhh T25seVNvcnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1 OjIwOjQwLDk0NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTQ5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQw LDk1NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Eb3VibGVNZXRhcGhvbmVGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDk1NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBwaG9uZXRpYzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U ZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDk3NCBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE1OjIwOjQwLDk4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5E ZWxpbWl0ZWRQYXlsb2FkVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDk4 MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBw YXlsb2Fkczogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6 MjA6NDAsOTg2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDk5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNh c2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjIwOjQwLDk5MSBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTU6MjA6NDAsOTkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIGxvd2VyY2FzZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQK IDIwMTMtMDMtMTQgMTU6MjA6NDAsOTkzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIGlnbm9yZWQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU3Ry RmllbGQKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTk4IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBvcmcuYXBhY2hlLnNvbHIuY29tbW9uLlNvbHJFeGNlcHRpb246 IFVua25vd24gZmllbGR0eXBlICdzdHJpbmdfaWQnIHNwZWNpZmllZCBvbiBmaWVsZCBfcmVjb3Jk aWQKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hlbWEucmVhZFNjaGVtYShJbmRl eFNjaGVtYS5qYXZhOjUwMSkKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hlbWEu PGluaXQ+KEluZGV4U2NoZW1hLmphdmE6MTI1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQ2MSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29u dGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5T b2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFj Y2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0 aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1 bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3 NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu cmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChT dGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNw YXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2Vy LmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6MjA6NDAsOTk5IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRl ciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJh cGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0 aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9N YXRjaENvcmUvJwogMjAxMy0wMy0xNCAxNToyMDo0MSwwMDAgRVJST1IgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBDYW4n dCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9yICcvVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEu c29sci9NYXRjaENvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbgoJYXQgb3JnLmFwYWNo ZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNvdXJjZShTb2xyUmVzb3VyY2VM b2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2Fk ZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyMzQpCglhdCBvcmcuYXBhY2hl LnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0MSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcuamF2YToxMzEpCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6 NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250 YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29s ck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1 KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFn ZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFj dGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkK CWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1l dGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxl Q29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJ bXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhv c3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRs ZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1Nl dFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZl bnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRt Z3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhy ZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xNCAxNToyMDo0MSwwMDEg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNv cmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBz ZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcu ZWNsaXBzZS5zbWlsYS5zb2xyL0xvZ29Db3JlLycKIDIwMTMtMDMtMTQgMTU6MjA6NDEsMDAxIEVS Uk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZhLmxhbmcuUnVu dGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwnIGluIGNs YXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1z bWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5z L29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTG9nb0NvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbgoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNv dXJjZShTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToy MzQpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0 MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcu amF2YToxMzEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShD b3JlQ29udGFpbmVyLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRh aW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIu amF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihT b2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdl ci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIu QWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1By aXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4 dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0 YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5q YXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJh bWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5k bGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0 TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFy dExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRp c3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5h Z2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZl bnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0w My0xNCAxNToyMDo0MSwwMDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAg ICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dv cmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRh ZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL1Jhd0ltYWdlQ29yZS8nCiAyMDEz LTAzLTE0IDE1OjIwOjQxLDAwMyBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVzb3VyY2Ug J3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9j dW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3Nw YWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL1Jhd0ltYWdlQ29y ZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dz LXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5T b2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2 OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuQ29uZmln KFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNv bmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29s ckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMx NikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFp bmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2Fk Q29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6 NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1 cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5z dGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVu ZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5k bGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5q YXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmlu Y0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChT dGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVs TWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5q YXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50 TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjIwOjQxLDU3MiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZGJ1dGlsLkRhdGFiYXNl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gT0RFIHVzaW5nIGludGVybmFsIGRhdGFi YXNlICJqZGJjOmRlcmJ5Om1lbW9yeTpvZGVkYjtjcmVhdGU9dHJ1ZSIgd2l0aCBkcml2ZXIgb3Jn LmFwYWNoZS5kZXJieS5qZGJjLkVtYmVkZGVkRHJpdmVyLgogMjAxMy0wMy0xNCAxNToyMDo0MSw2 MDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIERB TyBDb25uZWN0aW9uIEZhY3RvcnkgY2xhc3Mgb3JnLmFwYWNoZS5vZGUuZGFvLmpwYS5CUEVMREFP Q29ubmVjdGlvbkZhY3RvcnlJbXBsLgogMjAxMy0wMy0xNCAxNToyMDo0MSw5MDQgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIG9wZW5qcGEuUnVu dGltZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4x LjAKIDIwMTMtMDMtMTQgMTU6MjA6NDIsNzMzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBqZGJjLkpEQkMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVc2luZyBkaWN0aW9uYXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5q cGEuamRiYy5zcWwuRGVyYnlEaWN0aW9uYXJ5IiAoQXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0gKDc2 NDk0MikgLEFwYWNoZSBEZXJieSBFbWJlZGRlZCBKREJDIERyaXZlciAxMC41LjEuMSAtICg3NjQ5 NDIpKS4KIDIwMTMtMDMtMTQgMTU6MjA6NDUsNTU3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzaW1wbGUuSmRiY0RlbGVnYXRlICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVc2luZyBkYXRhYmFzZSBkaWFsZWN0OiBERVJCWQogMjAxMy0w My0xNCAxNToyMDo0NSw4MDcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAtIEJQRUwgU2VydmVyIFN0YXJ0ZWQuCiAyMDEzLTAzLTE0IDE1OjIwOjQ1LDg2OCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUu UHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgZGVwbG95 bWVudCBvZiBwcm9jZXNzZXMgZnJvbSBkaXJlY3RvcnkgIi9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9j dW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3Nw YWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWwv cGlwZWxpbmVzIi4gCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDMyNiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBp bGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDQxMyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNl ZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFz ZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDQyMSBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x NCAxNToyMDo0Niw0MjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDU3NiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDU3NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjIwOjQ2LDU3NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDYsNTc2IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDYsNTg5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDYsNTg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MjA6NDYsNTg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0Niw1ODkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Niw1OTMgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Niw1OTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NToyMDo0Niw1OTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDU5NCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDU5NyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDU5NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjIwOjQ2LDU5OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDYsNTk4IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDYsNjAzIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDYsNjAzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MjA6NDYsNjAzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0Niw2MDMgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Niw2MDYgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNToyMDo0Niw2MDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToy MDo0Niw2MDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDYwNyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDc4MSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBp bGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDc4MyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNl ZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFz ZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDc4NCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x NCAxNToyMDo0Niw3ODUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDgwNiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDgwNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjIwOjQ2LDgwNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDYsODA3IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDYsODEwIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDYsODEwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MjA6NDYsODEwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0Niw4MTAgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Niw4MTQgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Niw4MTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NToyMDo0Niw4MTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDgxNSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDgxOCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDgxOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjIwOjQ2LDgxOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDYsODE4IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDYsODIyIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDYsODIyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MjA6NDYsODIyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0Niw4MjIgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Niw4NzcgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21w aWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNToyMDo0Niw4NzkgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFz ZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJh c2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNToyMDo0Niw4ODEgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4w IEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMt MTQgMTU6MjA6NDYsODgyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2ls bCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToyMDo0Niw5NDYgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Niw5NDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x NCAxNToyMDo0Niw5NDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDk0NyBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDk1NCBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDk1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjIwOjQ2LDk1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDYsOTU0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDYsOTU3IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDYsOTU3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MjA6NDYsOTU3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0Niw5NTggV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Niw5NjIgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Niw5NjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NToyMDo0Niw5NjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDk2MyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDk2NiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ2LDk2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjIwOjQ2LDk2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDYsOTY2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDYsOTk1IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDYsOTk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MjA6NDYsOTk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0Niw5OTUgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0NywwNDAgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNToyMDo0NywwNDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToy MDo0NywwNDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDA0MCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDI5MiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBp bGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDI5MyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNl ZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFz ZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDI5NSBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x NCAxNToyMDo0NywyOTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDMzNyBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDMzNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjIwOjQ3LDMzNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDcsMzQwIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDcsMzcxIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDcsMzcyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MjA6NDcsMzcyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0NywzNzIgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0NywzNzggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNToyMDo0NywzNzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NToyMDo0NywzNzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDM3OCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDM4NiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDM4NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjIwOjQ3LDM4NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjA6NDcsMzg2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDcsNDU5IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29t cGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MjA6NDcsNDYwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJh c2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBi YXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MjA6NDcsNDY0IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIu MCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAz LTE0IDE1OjIwOjQ3LDQ2NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MjA6NDcsNDg5IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDcsNDg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6MjA6NDcsNDg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyMDo0Nyw0ODkg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Nyw1MjIgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxD ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNz XSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNToyMDo0Nyw1MjQgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4 ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBK YXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNToyMDo0Nyw1MjcgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBh dGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIw MTMtMDMtMTQgMTU6MjA6NDcsNTI4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTog aXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToyMDo0Nyw1NTMgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Nyw1NTYgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xNCAxNToyMDo0Nyw1NTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjIwOjQ3 LDU1NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDYxMyBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIu QnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1By b2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDYxNiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNr IHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDYxOCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxl LgogMjAxMy0wMy0xNCAxNToyMDo0Nyw2MTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1 YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDY0MCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDY0MCBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDY0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6 MjA6NDcsNjQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDcsNjk5IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21w aWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGls aW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MjA6NDcs NzAwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBs b2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5n IGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MjA6NDcs NzA2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBs b2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFp bGFibGUuCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDcwNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24g TGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MjA6NDcs NzQyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDcsNzQyIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDcsNzQyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NCAxNToyMDo0Nyw3NDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Nyw3 NTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Nyw3NTAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Nyw3NTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0 IDE1OjIwOjQ3LDc1MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDc2 NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDc2NiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE0IDE1OjIwOjQ3LDc2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQg MTU6MjA6NDcsNzY2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjA6NDcsNzc2 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDcsNzc2IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVs ZXQKIDIwMTMtMDMtMTQgMTU6MjA6NDcsNzc2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAx NToyMDo0Nyw3NzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyMDo0Nyw3ODEg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToyMDo0Nyw3ODEgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xNCAxNToyMDo0Nyw3ODEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1 OjIwOjQ3LDc4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjIwOjQ4LDA2NCBJ TkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgb3Bl bmpwYS5SdW50aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3Bl bkpQQSAxLjEuMAogMjAxMy0wMy0xNCAxNToyMDo0OCwwNjYgSU5GTyAgW1Byb2Nlc3NTdG9yZUlt cGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFj aGUub3BlbmpwYS5qZGJjLnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4x LjEgLSAoNzY0OTQyKSAsQXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4x IC0gKDc2NDk0MikpLgogMjAxMy0wMy0xNCAxNToyMDo0OCw1MzIgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0x NCAxNToyMDo0OCw1MzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0 RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC0xIi4K IDIwMTMtMDMtMTQgMTU6MjA6NDgsNTMzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0 cHV0LTEiLgogMjAxMy0wMy0xNCAxNToyMDo0OCw1MzMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAg ICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEiLgogMjAxMy0wMy0x NCAxNToyMDo0OCw1MzMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNlYXJj aFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNToyMDo0OCw1MzMgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3Jl LlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xIGRlcGxv eWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRGZWVk UGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjIwOjQ4LDUzMyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1w bCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIGRlcGxveWVkIGZyb20g IntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBp cGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNToyMDo0OCw1MzMgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwg ICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAi e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1Bp cGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNToyMDo0OSwwMzggV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNp b24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQg aXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MjA6NDksMDcyIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBl bFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mg e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEuCiAy MDEzLTAzLTE0IDE1OjIwOjQ5LDE3NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2Ug aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8g dGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNToyMDo0OSwxNzUgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91dHB1dC0x LgogMjAxMy0wMy0xNCAxNToyMDo0OSwyMzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNw YWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3du IHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MjA6NDksMjM5IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1 dC0xLgogMjAxMy0wMy0xNCAxNToyMDo0OSwzMDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFt ZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5r b3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MjA6NDksMzA2IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEuCiAyMDEz LTAzLTE0IDE1OjIwOjQ5LDM0MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhl IGVuZ2luZQogMjAxMy0wMy0xNCAxNToyMDo0OSwzNDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6 MjA6NDksMzk0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBU aGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAy MDEzLTAzLTE0IDE1OjIwOjQ5LDM5NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1BZGRGZWVkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MjA6NDksNDQ4 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2Vz cyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0 IDE1OjIwOjQ5LDQ1MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg IC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjIwOjQ5LDQ4MCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIu UnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3Mg ZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAx NToyMDo0OSw0ODIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAt IFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MjA6NTAsMzI1IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzZXJ2 ZXIuU2VydmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqZXR0eS04LjEuMy52 MjAxMjA1MjIKIDIwMTMtMDMtMTQgMTU6MjA6NTAsNDMwIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB3ZWJhcHAuU3RhbmRhcmREZXNjcmlwdG9y UHJvY2Vzc29yICAgICAgICAgICAgLSBOTyBKU1AgU3VwcG9ydCBmb3IgL1NNSUxBLCBkaWQgbm90 IGZpbmQgb3JnLmFwYWNoZS5qYXNwZXIuc2VydmxldC5Kc3BTZXJ2bGV0CiAyMDEzLTAzLTE0IDE1 OjIwOjUwLDQ1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgc2VydmxldC5Ib2xkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g CmphdmEubGFuZy5DbGFzc05vdEZvdW5kRXhjZXB0aW9uOiBldS5jdWJyaWtwcmouc2VydmxldC5l bmcuTG9nb0RldGVjdGlvblNlcnZsZXQuUmF3SW1hZ2VzU2VhcmNoU2VydmxldAoJYXQgamF2YS5u ZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4oVVJMQ2xhc3NMb2FkZXIuamF2YTozNjYpCglhdCBqYXZh Lm5ldC5VUkxDbGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM1NSkKCWF0IGph dmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkK CWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyLmZpbmRDbGFzcyhVUkxDbGFzc0xvYWRlci5qYXZh OjM1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDbGFzc0xvYWRlci5sb2Fk Q2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIuamF2YTo0MTUpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53 ZWJhcHAuV2ViQXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9hZGVyLmphdmE6 Mzc3KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5Mb2FkZXIubG9hZENsYXNzKExvYWRlci5q YXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5Mb2FkZXIubG9hZENsYXNzKExvYWRl ci5qYXZhOjcxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5Ib2xkZXIuZG9TdGFydChI b2xkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhvbGRl ci5kb1N0YXJ0KFNlcnZsZXRIb2xkZXIuamF2YToyOTEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51 dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5q YXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SGFuZGxlci5pbml0 aWFsaXplKFNlcnZsZXRIYW5kbGVyLmphdmE6Nzc4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vy dmxldC5TZXJ2bGV0Q29udGV4dEhhbmRsZXIuc3RhcnRDb250ZXh0KFNlcnZsZXRDb250ZXh0SGFu ZGxlci5qYXZhOjI1OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0 LnN0YXJ0Q29udGV4dChXZWJBcHBDb250ZXh0LmphdmE6MTIyMSkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnNlcnZlci5oYW5kbGVyLkNvbnRleHRIYW5kbGVyLmRvU3RhcnQoQ29udGV4dEhhbmRsZXIu amF2YTo2OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5kb1N0 YXJ0KFdlYkFwcENvbnRleHQuamF2YTo0NTQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNv bXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5 KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24u ZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xl LmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29s bGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlw c2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RM aWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhh bmRsZXJXcmFwcGVyLmRvU3RhcnQoSGFuZGxlcldyYXBwZXIuamF2YTo5MCkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnNlcnZlci5TZXJ2ZXIuZG9TdGFydChTZXJ2ZXIuamF2YToyNjIpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0 cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIu aW50ZXJuYWwuSHR0cFNlcnZlci5kb1N0YXJ0KEh0dHBTZXJ2ZXIuamF2YToxMzIpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0 cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIu aW50ZXJuYWwuSHR0cFNlcnZpY2VJbXBsLmFjdGl2YXRlKEh0dHBTZXJ2aWNlSW1wbC5qYXZhOjEx OCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2 ZSBNZXRob2QpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tl KE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjU3KQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdh dGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1w bC5qYXZhOjQzKQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2 YTo2MDEpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VD b21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5qYXZhOjIzNSkKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYWN0aXZh dGUoU2VydmljZUNvbXBvbmVudFByb3AuamF2YToxNDYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmJ1aWxkKFNlcnZpY2VDb21w b25lbnRQcm9wLmphdmE6MzQ3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5J bnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFuY2VQcm9jZXNzLmphdmE6NjIwKQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRD b21wb25lbnRzKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjE5NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNhdGlzZmllZChSZXNvbHZlci5qYXZh OjQ3MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuZW5hYmxl Q29tcG9uZW50cyhSZXNvbHZlci5qYXZhOjIxNykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50 ZXJuYWwuZHMuU0NSTWFuYWdlci5wZXJmb3JtV29yayhTQ1JNYW5hZ2VyLmphdmE6ODE2KQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyJFF1ZXVlZEpvYi5kaXNw YXRjaChTQ1JNYW5hZ2VyLmphdmE6NzgzKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5Xb3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6ODkpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLnV0aWwuaW1wbC50cHQudGhyZWFkcG9vbC5FeGVjdXRvci5ydW4oRXhl Y3V0b3IuamF2YTo3MCkKIDIwMTMtMDMtMTQgMTU6MjA6NTAsNDU3IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICAvU01JTEEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB1bmF2YWlsYWJsZQpqYXZheC5zZXJ2bGV0LlVu YXZhaWxhYmxlRXhjZXB0aW9uOiBldS5jdWJyaWtwcmouc2VydmxldC5lbmcuTG9nb0RldGVjdGlv blNlcnZsZXQuUmF3SW1hZ2VzU2VhcmNoU2VydmxldAoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vy dmxldC5Ib2xkZXIuZG9TdGFydChIb2xkZXIuamF2YTo5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnNlcnZsZXQuU2VydmxldEhvbGRlci5kb1N0YXJ0KFNlcnZsZXRIb2xkZXIuamF2YToyOTEpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vydmxl dC5TZXJ2bGV0SGFuZGxlci5pbml0aWFsaXplKFNlcnZsZXRIYW5kbGVyLmphdmE6Nzc4KQoJYXQg b3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0Q29udGV4dEhhbmRsZXIuc3RhcnRDb250 ZXh0KFNlcnZsZXRDb250ZXh0SGFuZGxlci5qYXZhOjI1OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LndlYmFwcC5XZWJBcHBDb250ZXh0LnN0YXJ0Q29udGV4dChXZWJBcHBDb250ZXh0LmphdmE6MTIy MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkNvbnRleHRIYW5kbGVyLmRv U3RhcnQoQ29udGV4dEhhbmRsZXIuamF2YTo2OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJh cHAuV2ViQXBwQ29udGV4dC5kb1N0YXJ0KFdlYkFwcENvbnRleHQuamF2YTo0NTQpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0 cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRs ZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkK CWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0 YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2 ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmph dmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZl Q3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJXcmFwcGVyLmRvU3RhcnQoSGFuZGxlcldyYXBwZXIu amF2YTo5MCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5TZXJ2ZXIuZG9TdGFydChTZXJ2 ZXIuamF2YToyNjIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFj dExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEuaHR0cC5zZXJ2ZXIuaW50ZXJuYWwuSHR0cFNlcnZlci5kb1N0YXJ0KEh0dHBTZXJ2 ZXIuamF2YToxMzIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFj dExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEuaHR0cC5zZXJ2ZXIuaW50ZXJuYWwuSHR0cFNlcnZpY2VJbXBsLmFjdGl2YXRlKEh0 dHBTZXJ2aWNlSW1wbC5qYXZhOjExOCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRo b2RBY2Nlc3NvckltcGwuaW52b2tlKE5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjU3KQoJ YXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdh dGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0 aG9kLmludm9rZShNZXRob2QuamF2YTo2MDEpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnQuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudC5q YXZhOjIzNSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2Vydmlj ZUNvbXBvbmVudFByb3AuYWN0aXZhdGUoU2VydmljZUNvbXBvbmVudFByb3AuamF2YToxNDYpCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQ cm9wLmJ1aWxkKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MzQ3KQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5JbnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnQoSW5zdGFu Y2VQcm9jZXNzLmphdmE6NjIwKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5J bnN0YW5jZVByb2Nlc3MuYnVpbGRDb21wb25lbnRzKEluc3RhbmNlUHJvY2Vzcy5qYXZhOjE5NykK CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuUmVzb2x2ZXIuYnVpbGROZXdseVNh dGlzZmllZChSZXNvbHZlci5qYXZhOjQ3MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMuUmVzb2x2ZXIuZW5hYmxlQ29tcG9uZW50cyhSZXNvbHZlci5qYXZhOjIxNykKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlci5wZXJmb3JtV29yayhTQ1JN YW5hZ2VyLmphdmE6ODE2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JN YW5hZ2VyJFF1ZXVlZEpvYi5kaXNwYXRjaChTQ1JNYW5hZ2VyLmphdmE6NzgzKQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5Xb3JrVGhyZWFkLnJ1bihXb3JrVGhyZWFkLmphdmE6 ODkpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLnV0aWwuaW1wbC50cHQudGhyZWFk cG9vbC5FeGVjdXRvci5ydW4oRXhlY3V0b3IuamF2YTo3MCkKIDIwMTMtMDMtMTQgMTU6MjA6NTAs NDkwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBzZXJ2ZXIuQWJzdHJhY3RDb25uZWN0b3IgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGVk IFNlbGVjdENoYW5uZWxDb25uZWN0b3JAbG9jYWxob3N0OjgwODAKIDIwMTMtMDMtMTQgMTU6MjY6 MzYsMzQzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhY3RpdmF0b3IuQWN0aXZhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBGaWxl IHV0aWxzIHNlcnZpY2Ugc3RhcnRlZCEKIDIwMTMtMDMtMTQgMTU6MjY6NDYsMTgzIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJS ZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBKTkRJIG5vdCBjb25maWd1cmVk IGZvciBzb2xyIChOb0luaXRpYWxDb250ZXh0RXgpCiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDE4MyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gc29sciBob21lIGRl ZmF1bHRlZCB0byAnc29sci8nIChjb3VsZCBub3QgZmluZCBzeXN0ZW0gcHJvcGVydHkgb3IgSk5E SSkKIDIwMTMtMDMtMTQgMTU6MjY6NDYsMTg0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBOZXcgQ29yZUNvbnRhaW5lcjogc29sckhvbWU9c29sci8gaW5zdGFu Y2U9NjEyMzkyOTU4CiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDE4NCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2Fk ZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIv JwogMjAxMy0wMy0xNCAxNToyNjo0NiwyNDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAg ICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9j dW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3Nw YWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3Jl LycKIDIwMTMtMDMtMTQgMTU6MjY6NDYsMjgxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBkaXJzIHRvIENsYXNzTG9hZGVy CiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDI5NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBpcyBub3Qgc3BlY2lmaWVkLCBk ZWZhdWx0aW5nIHRvIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLjQgZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAuIFRoaXMgcGFyYW1l dGVyIHdpbGwgYmUgbWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMtMTQgMTU6MjY6NDYsNTAwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBMdWNlbmUg TWF0Y2hWZXJzaW9uOiBMVUNFTkVfMjQKIDIwMTMtMDMtMTQgMTU6MjY6NDYsNzI4IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJD b25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEZXByZWNhdGVkIHN5bnRheCBm b3VuZC4gPGhpZ2hsaWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxzZWFyY2hDb21wb25lbnQvPgog MjAxMy0wMy0xNCAxNToyNjo0Niw3MzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29uZmlnLnhtbAogMjAxMy0wMy0x NCAxNToyNjo0Niw3NDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIFJlYWRpbmcgU29sciBTY2hlbWEKIDIwMTMtMDMtMTQgMTU6MjY6NDYsNzg3IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5k ZXhTY2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTY2hlbWEgbmFtZT1TTUlMQQog MjAxMy0wMy0xNCAxNToyNjo0Niw4MTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZp ZWxkCiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDgyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3 b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0Niw4MzYgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDYs ODM5IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBzY2hlbWEuRmllbGRUeXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBvcmcuYXBh Y2hlLnNvbHIuY29tbW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlwZTogU3RyRmllbGQgKHN0cmlu Z19pZCkgZG9lcyBub3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFuYWx5emVyCglhdCBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihGaWVsZFR5cGUuamF2YTo0NzMp CglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2No ZW1hLmphdmE6NDU1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYSQxLmNy ZWF0ZShJbmRleFNjaGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci51dGlsLnBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1Z2luTG9hZGVyLmphdmE6MTQw KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4 U2NoZW1hLmphdmE6NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48 aW5pdD4oSW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3Jl Q29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBv cmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZh OjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250 YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNv bHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1w bCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNj ZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3Rp dmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3Vt ZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5y ZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZl bE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3Bh dGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIu amF2YTozNDApCgogMjAxMy0wMy0xNCAxNToyNjo0Niw4NDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVhbjogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5Cb29sRmllbGQKIDIwMTMtMDMtMTQgMTU6MjY6NDYsODQ5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJpbmFyeTogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw4NTkgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaW50OiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw4NjMg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZmxv YXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTU6 MjY6NDYsODY4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0w My0xNCAxNToyNjo0Niw4NzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEb3VibGVG aWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw4NzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U cmllSW50RmllbGQKIDIwMTMtMDMtMTQgMTU6MjY6NDYsODgyIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9hdDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw4OTEgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGxvbmc6IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw4OTMg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRv dWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91YmxlRmllbGQKIDIwMTMtMDMtMTQg MTU6MjY6NDYsODk4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVGaWVsZAogMjAx My0wMy0xNCAxNToyNjo0Niw5MDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVG aWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw5MDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5J bnRGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw5MTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDkyMCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxvYXQ6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw5MjYgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRvdWJsZTogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Niw5MjkgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRhdGU6 IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDkz NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBz aW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50RmllbGQKIDIwMTMtMDMtMTQg MTU6MjY6NDYsOTM5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHNsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlTG9uZ0ZpZWxk CiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDk0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29y dGFibGVGbG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDk1MCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZG91YmxlOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MjY6NDYsOTU1 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHJh bmRvbTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0RmllbGQKIDIwMTMtMDMtMTQg MTU6MjY6NDYsOTY3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDk2NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjI2OjQ2LDk2OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0ZXh0X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNToyNjo0Niw5NzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2Vu aXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDYsOTczIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTU6MjY6NDYsOTc5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDk3OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ2LDk4 MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NToyNjo0Niw5ODMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0Niw5ODUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDYsOTg3 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MjY6NDYsOTg3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0Niw5OTAgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjI2OjQ2LDk5OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNToyNjo0Niw5OTkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToy Njo0NywwMDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MjY6NDcsMDAwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDAwIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2 OjQ3LDAwMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjI2OjQ3LDAwMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDAxIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNToyNjo0NywwMDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIw MTMtMDMtMTQgMTU6MjY6NDcsMDA0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAwNSBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjI2OjQ3LDAwNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwMDYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0 NywwMDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MjY6NDcsMDA2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDA2IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3 LDAwNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjI2OjQ3LDAwNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDA2IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNToyNjo0NywwMTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDEyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6MjY6NDcsMDEzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjI2OjQ3LDAxMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAxMyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NToyNjo0NywwMTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNToyNjo0NywwMTMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAx MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MjY6NDcsMDEzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xNCAxNToyNjo0NywwMTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAxOSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNToyNjo0NywwMjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwMjAgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjI2OjQ3LDAyMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNToyNjo0NywwMjAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0NywwMjIgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2 OjQ3LDAyMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rh bmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0NywwMjQgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToy Njo0NywwMjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAyOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0Nyww MjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNToyNjo0NywwMzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAzMCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0Nyww MzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNToyNjo0NywwMzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAzMCBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNToyNjo0NywwMzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRl c1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwMzAgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9zcGVsbDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDM0IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNToyNjo0NywwMzQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDM1IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3 LDAzNSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255 bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDAzNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwMzUgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNToyNjo0NywwMzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwMzUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3 LDAzNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MjY6NDcsMDM2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA0MSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MjY6NDcsMDQxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA0MiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwNDIgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNToyNjo0NywwNDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwNDMgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjI2OjQ3LDA0MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDQzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA0 MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0 ZXh0U3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1 OjI2OjQ3LDA0NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDQ3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3 LDA0OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNToyNjo0NywwNDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwNDkgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjI2OjQ3LDA1MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDUzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2 OjQ3LDA1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNToyNjo0NywwNTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJD YXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwNTQgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjI2OjQ3LDA1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxk CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwNjAgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNToyNjo0NywwNjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDYxIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6 MjY6NDcsMDYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjI2OjQ3LDA2MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA2MiBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToy Njo0NywwNjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNToyNjo0NywwNjIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA2MiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MjY6NDcsMDYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0 ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDYyIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRUaWdodDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDY2IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjI2OjQ3LDA2NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA2OCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToy Njo0NywwNjggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5 bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0NywwNjggSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDY4IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTU6MjY6NDcsMDY4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA2OCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA2OCBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA3MiBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwNzQgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0 NywwNzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6MjY6NDcsMDc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDc0IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNToyNjo0NywwNzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgdGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIw MTMtMDMtMTQgMTU6MjY6NDcsMDc4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA3OCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjI2OjQ3LDA4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywwODEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0 NywwODEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MjY6NDcsMDgxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDgxIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjI2OjQ3 LDA4MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjI2OjQ3LDA4MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDg3IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjI2OjQ3LDA4NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDA4OCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0Nyww ODggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNToyNjo0NywwODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29y ZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMDkxIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6 NDcsMDkxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dl ckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToyNjo0NywwOTMgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuUmV2ZXJzZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcs MDk0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHRleHRfcmV2OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAx NToyNjo0NywxMDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMTAyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2Vy Q2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMTAyIFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNToyNjo0NywxMDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuVHJpbUZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMTA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlBhdHRl cm5SZXBsYWNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToyNjo0NywxMDkgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYWxwaGFPbmx5U29y dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MjY6NDcs MTE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNToyNjo0NywxMTUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMTYwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MjY6NDcsMTYwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVs ZAogMjAxMy0wMy0xNCAxNToyNjo0NywxODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMTgzIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6MjY6NDcsMTg3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRlbGltaXRl ZFBheWxvYWRUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMTg3IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBheWxvYWRz OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNToyNjo0Nywx OTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MjY6NDcsMTk2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MjY6NDcsMTk2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToy Njo0NywxOTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgbG93ZXJjYXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNToyNjo0NywxOTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5TdHJGaWVsZAog MjAxMy0wMy0xNCAxNToyNjo0NywyMDQgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjogVW5rbm93 biBmaWVsZHR5cGUgJ3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZpZWxkIF9yZWNvcmRpZAoJYXQg b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4U2NoZW1h LmphdmE6NTAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48aW5pdD4o SW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIo U29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5h Z2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1 bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29u dHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3Io QnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0 cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVC dW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0 MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZl bnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu ZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YToz NDApCgogMjAxMy0wMy0xNCAxNToyNjo0NywyMDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAg ICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkv RG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29y a3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01hdGNoQ29y ZS8nCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDIwNiBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQg cmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFw YXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRp b24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01h dGNoQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3Bh Y2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIu Y29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5q YXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVu Q29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5q YXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3Jl Q29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdl ci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZh OjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9y LmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2 YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0 SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3Rh cnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZh OjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJh Y3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1l d29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRM ZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFy dExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFu YWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVu dE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVu KEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDIwOCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xy UmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAn L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9T TUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNl LnNtaWxhLnNvbHIvTG9nb0NvcmUvJwogMjAxMy0wMy0xNCAxNToyNjo0NywyMDkgRVJST1IgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNv bnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhj ZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRo IG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4x YmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVj bGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNv bHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJS ZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEz MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250 YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVD b250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEw NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5h Z2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0 PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0 b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl ZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5q YXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3Jr ZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6Mzkw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsu cmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu ZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hF dmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2 YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1 OjI2OjQ3LDIxMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0g U29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlLycKIDIwMTMtMDMtMTQg MTU6MjY6NDcsMjEyIEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNv bmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1l dGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlL2NvbmYv JywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNv dXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJl c291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxp bml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmln Ljxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29u dGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5T b2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFj Y2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0 aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1 bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3 NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu cmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChT dGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNw YXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2Vy LmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6MjY6NDcsNzM5IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50ZXJuYWwgZGF0YWJhc2UgImpk YmM6ZGVyYnk6bWVtb3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRoIGRyaXZlciBvcmcuYXBhY2hl LmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTE0IDE1OjI2OjQ3LDc3MyBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZGJ1dGls LkRhdGFiYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgREFPIENvbm5l Y3Rpb24gRmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQRUxEQU9Db25uZWN0 aW9uRmFjdG9yeUltcGwuCiAyMDEzLTAzLTE0IDE1OjI2OjQ4LDExNSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgb3BlbmpwYS5SdW50aW1lICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEuMAogMjAx My0wMy0xNCAxNToyNjo0OCw5NjEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUub3BlbmpwYS5qZGJj LnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEgLSAoNzY0OTQyKSAs QXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0gKDc2NDk0MikpLgog MjAxMy0wMy0xNCAxNToyNjo1MiwwNzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdhdGUgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERFUkJZCiAyMDEzLTAzLTE0IDE1 OjI2OjUyLDI5MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0g QlBFTCBTZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMtMTQgMTU6MjY6NTIsMzM1IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNz U3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBkZXBsb3ltZW50IG9m IHByb2Nlc3NlcyBmcm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1l dGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGlu ZXMiLiAKIDIwMTMtMDMtMTQgMTU6MjY6NTIsODMwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MjY6NTIsODk4IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MjY6NTIsOTA2IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjI2 OjUyLDkwNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MjY6NTMsMDY3IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MjY6NTMsMDY4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6 NTMsMDY4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1MywwNjggV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1MywwODQgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToyNjo1MywwODQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1 MywwODQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDA4NSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDA5MSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjI2OjUzLDA5MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjUz LDA5MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTMsMDkyIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTMsMTAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MjY6NTMsMTAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6NTMs MTAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1MywxMDAgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1MywxMDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNToyNjo1MywxMDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1Mywx MDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDEwNSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDEwOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjI2OjUzLDEwOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjUzLDEw OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTMsMTA5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTMsMjY5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MjY6NTMsMjcwIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MjY6NTMsMjcyIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjI2 OjUzLDI3MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MjY6NTMsMjk1IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MjY6NTMsMjk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6 NTMsMjk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1MywyOTUgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1MywyOTkgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToyNjo1MywyOTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1 MywyOTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDI5OSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDMwMiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjI2OjUzLDMwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjUz LDMwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTMsMzAyIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTMsMzA2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MjY6NTMsMzA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6NTMs MzA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1MywzMDcgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1MywzMTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNToyNjo1MywzMTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1Mywz MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDMxMSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDM3NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBC UEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDM3OSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0 aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1w bGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDM4MSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVz c2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToy Njo1MywzODIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVy cm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBi ZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDQzOSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 CiAyMDEzLTAzLTE0IDE1OjI2OjUzLDQ0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2 OjUzLDQ0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTMsNDQxIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNv bmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTMsNDY2IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MjY6NTMsNDY2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6 NTMsNDY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1Myw0NjcgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1Myw0NzEgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToyNjo1Myw0NzEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1 Myw0NzEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDQ3MSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDQ3NCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjI2OjUzLDQ3NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjUz LDQ3NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTMsNDc0IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTMsNDc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MjY6NTMsNDc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6NTMs NDc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1Myw0NzkgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1Myw1MDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNToyNjo1Myw1MDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1Myw1 MDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDUwNiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDUxNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjI2OjUzLDUxNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjUzLDUx NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTMsNTE1IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTMsNjgyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MjY6NTMsNjg0IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MjY6NTMsNjg2IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjI2 OjUzLDY4NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MjY6NTMsNzQ5IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MjY6NTMsNzUwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6 NTMsNzUwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1Myw3NTAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1Myw3OTUgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNToyNjo1Myw3OTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1 Myw3OTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDc5NSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjUzLDgxOSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjI2OjUzLDgxOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjUz LDgxOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTMsODE5IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTMsODc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MjY6NTMsODgwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6NTMs ODgwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1Myw4ODAgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1NCwwNTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcg QlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNToyNjo1NCwwNTggSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBh dGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGlt cGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNToyNjo1NCwwNjAgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJl c3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6 MjY6NTQsMDYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBF cnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3Qg YmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToyNjo1NCwwOTQgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNToyNjo1NCwwOTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToy Njo1NCwwOTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDA5NSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDEyMSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBp bGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDEyMyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNl ZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFz ZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDEyNSBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAg RXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0x NCAxNToyNjo1NCwxMjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDE2MiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjU0LDE2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjI2OjU0LDE2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTQsMTYyIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTQsMjMzIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10g Q29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MjY6NTQsMjM1IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVu IGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4 cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MjY6NTQsMjM3IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29t cGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRo IDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTE0IDE1OjI2OjU0LDIzNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0 IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MjY6NTQsMjU2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWlu dm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6NTQsMjU2IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6MjY6NTQsMjU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1NCwy NTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1NCwzMjEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJw ZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9j ZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNToyNjo1NCwzNDIgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJw ZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcg SmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0 byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNToyNjo1NCwzNDQgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJw ZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcg WFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4K IDIwMTMtMDMtMTQgMTU6MjY6NTQsMzUwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFn ZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToyNjo1NCwzNzcgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1NCwzNzcgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAog MjAxMy0wMy0xNCAxNToyNjo1NCwzNzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2 OjU0LDM3OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDM5MCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjU0LDM5NyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAy MDEzLTAzLTE0IDE1OjI2OjU0LDQwMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6 NTQsNDAxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTQsNDEwIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MjY6NTQsNDEwIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6MjY6NTQsNDExIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNToyNjo1 NCw0MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNToyNjo1NCw0MTggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToyNjo1NCw0MTggV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xNCAxNToyNjo1NCw0MTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjI2OjU0 LDQxOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDQyMyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjI2OjU0LDQyMyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE0IDE1OjI2OjU0LDQyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MjY6NTQs NDIzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MjY6NTQsNzIxIElORk8gIFtQ cm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBvcGVuanBhLlJ1 bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEu MS4wCiAyMDEzLTAzLTE0IDE1OjI2OjU0LDcyMyBJTkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0xICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVu anBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3 NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0 OTQyKSkuCiAyMDEzLTAzLTE0IDE1OjI2OjU1LDMyNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAg ICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjI2 OjU1LDMyNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jh d2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEiLgogMjAxMy0w My0xNCAxNToyNjo1NSwzMjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAg ICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFk YXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMSIu CiAyMDEzLTAzLTE0IDE1OjI2OjU1LDMyNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjI2 OjU1LDMyNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxp bmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9U2VhcmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjI2OjU1LDMyNyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vz c1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJv bSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGlu ZS0xIi4KIDIwMTMtMDMtMTQgMTU6MjY6NTUsMzI3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUt MSIuCiAyMDEzLTAzLTE0IDE1OjI2OjU1LDMyOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAg ICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUt MSIuCiAyMDEzLTAzLTE0IDE1OjI2OjU1LDg1MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1l c3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtv d24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNToyNjo1NSw4ODUgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMt MTQgMTU6MjY6NTUsOTY2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5n aW5lCiAyMDEzLTAzLTE0IDE1OjI2OjU1LDk2NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAyMDEz LTAzLTE0IDE1OjI2OjU2LDAzMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhl IGVuZ2luZQogMjAxMy0wMy0xNCAxNToyNjo1NiwwMzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAy MDEzLTAzLTE0IDE1OjI2OjU2LDEwOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2Ug aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8g dGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNToyNjo1NiwxMTEgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQg MTU6MjY6NTYsMTQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5l CiAyMDEzLTAzLTE0IDE1OjI2OjU2LDE0NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNToyNjo1Niwy MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9j ZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMt MTQgMTU6MjY6NTYsMjEyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNToyNjo1NiwyNTMgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRp bWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xh cmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MjY6 NTYsMjU0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdp c3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVht bFNwbGl0QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MjY6NTYsMjg3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1l SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJl cyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE1OjI2OjU2 LDI5MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0 ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90 b1Byb2Nlc3NpbmdQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNToyNjo1Nyw3MTYgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZlci5TZXJ2 ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpldHR5LTguMS4zLnYyMDEyMDUy MgogMjAxMy0wMy0xNCAxNToyNjo1Nyw4NjQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFyZERlc2NyaXB0b3JQcm9jZXNz b3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01JTEEsIGRpZCBub3QgZmluZCBv cmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIwMTMtMDMtMTQgMTU6MjY6NTcs ODk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBzZXJ2bGV0LkhvbGRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAKamF2YS5s YW5nLkNsYXNzTm90Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dv RGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBqYXZhLm5ldC5VUkxD bGFzc0xvYWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2NikKCWF0IGphdmEubmV0LlVS TENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzU1KQoJYXQgamF2YS5zZWN1 cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgamF2 YS5uZXQuVVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVyLmphdmE6MzU0KQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhX ZWJBcHBDbGFzc0xvYWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5X ZWJBcHBDbGFzc0xvYWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIuamF2YTozNzcpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6OTIp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6 NzEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5q YXZhOjkyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3Rh cnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29t cG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUo U2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNl cnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRIYW5kbGVyLmph dmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRD b250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vy dmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5 OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2Vi QXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50 LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0 KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5j b21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1 OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9u LmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNs ZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldy YXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5h bC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5h bC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQg c3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhv ZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0 aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6 NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkK CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVu dC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2 aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFBy b3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNl UHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVu dHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRl cm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJ YXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25l bnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFND Uk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldv cmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5q YXZhOjcwKQogMjAxMy0wMy0xNCAxNToyNjo1Nyw4OTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4LnNlcnZsZXQuVW5hdmFpbGFi bGVFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2Vydmxl dC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0Lkhv bGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vydmxl dC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3Ry YWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZs ZXRIYW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2Vy dmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBw LldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQg b3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChD b250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJB cHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5k bGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJz dHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5k bGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5z dGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vy dmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkw KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZh OjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5 Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWls YS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZh OjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5 Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWls YS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZp Y2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBs Lmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vz c29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4u cmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0 aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52 b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu bW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1 KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9u ZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVp bGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nl c3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNl UHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVk KFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5S ZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIu amF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIk UXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4 ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xNCAxNToyNjo1Nyw5MzQgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZl ci5BYnN0cmFjdENvbm5lY3RvciAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0ZWQgU2VsZWN0 Q2hhbm5lbENvbm5lY3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0wMy0xNCAxNTozMjoyNiwzODUg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFj dGl2YXRvci5BY3RpdmF0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEZpbGUgdXRpbHMg c2VydmljZSBzdGFydGVkIQogMjAxMy0wMy0xNCAxNTozMjozMyw1ODUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNl TG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIEpOREkgbm90IGNvbmZpZ3VyZWQgZm9yIHNv bHIgKE5vSW5pdGlhbENvbnRleHRFeCkKIDIwMTMtMDMtMTQgMTU6MzI6MzMsNTg2IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJS ZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBzb2xyIGhvbWUgZGVmYXVsdGVk IHRvICdzb2xyLycgKGNvdWxkIG5vdCBmaW5kIHN5c3RlbSBwcm9wZXJ0eSBvciBKTkRJKQogMjAx My0wMy0xNCAxNTozMjozMyw1ODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIE5ldyBDb3JlQ29udGFpbmVyOiBzb2xySG9tZT1zb2xyLyBpbnN0YW5jZT0xMzcx Njg3NjI1CiAyMDEzLTAzLTE0IDE1OjMyOjMzLDU4NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAg ICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2lu aS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93 b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvJwogMjAx My0wMy0xNCAxNTozMjozMyw2NzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAg ICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRz L3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5t ZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3JlLycKIDIw MTMtMDMtMTQgMTU6MzI6MzMsNzEwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBkaXJzIHRvIENsYXNzTG9hZGVyCiAyMDEz LTAzLTE0IDE1OjMyOjMzLDcyMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBpcyBub3Qgc3BlY2lmaWVkLCBkZWZhdWx0 aW5nIHRvIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLjQgZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAuIFRoaXMgcGFyYW1ldGVyIHdp bGwgYmUgbWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMtMTQgMTU6MzI6MzMsOTMxIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJD b25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBMdWNlbmUgTWF0Y2hW ZXJzaW9uOiBMVUNFTkVfMjQKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMTQ5IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBEZXByZWNhdGVkIHN5bnRheCBmb3VuZC4g PGhpZ2hsaWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxzZWFyY2hDb21wb25lbnQvPgogMjAxMy0w My0xNCAxNTozMjozNCwxNTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29uZmlnLnhtbAogMjAxMy0wMy0xNCAxNToz MjozNCwxNjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFJl YWRpbmcgU29sciBTY2hlbWEKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMTk3IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5kZXhTY2hl bWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTY2hlbWEgbmFtZT1TTUlMQQogMjAxMy0w My0xNCAxNTozMjozNCwyMTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAy MDEzLTAzLTE0IDE1OjMyOjM0LDIyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCwyMzEgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMjMzIEVS Uk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hl bWEuRmllbGRUeXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBvcmcuYXBhY2hlLnNv bHIuY29tbW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlwZTogU3RyRmllbGQgKHN0cmluZ19pZCkg ZG9lcyBub3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFuYWx5emVyCglhdCBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihGaWVsZFR5cGUuamF2YTo0NzMpCglhdCBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2NoZW1hLmph dmE6NDU1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYSQxLmNyZWF0ZShJ bmRleFNjaGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci51dGlsLnBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1Z2luTG9hZGVyLmphdmE6MTQwKQoJYXQg b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4U2NoZW1h LmphdmE6NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48aW5pdD4o SW5kZXhTY2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIo U29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5h Z2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1 bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29u dHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3Io QnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0 cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVC dW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0 MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZl bnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu ZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YToz NDApCgogMjAxMy0wMy0xNCAxNTozMjozNCwyMzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVhbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5Cb29sRmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMjQzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJpbmFyeTogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xNCAxNTozMjozNCwyNTQgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaW50OiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNTozMjozNCwyNTggSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZmxvYXQ6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6MzQs MjYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAx NTozMjozNCwyNjYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEb3VibGVGaWVsZAog MjAxMy0wMy0xNCAxNTozMjozNCwyNjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllSW50 RmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMjcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNTozMjozNCwyNzUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGxvbmc6IG9yZy5hcGFjaGUu c29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNTozMjozNCwyNzcgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRvdWJsZTog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6 MzQsMjgzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVGaWVsZAogMjAxMy0wMy0x NCAxNTozMjozNCwyODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVGaWVsZAog MjAxMy0wMy0xNCAxNTozMjozNCwyOTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbnRGaWVs ZAogMjAxMy0wMy0xNCAxNTozMjozNCwyOTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuTG9u Z0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDMwNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNTozMjozNCwzMTEgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRvdWJsZTogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTozMjozNCwzMTUgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRhdGU6IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDMyMCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzaW50OiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50RmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6 MzQsMzI3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHNsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlTG9uZ0ZpZWxkCiAyMDEz LTAzLTE0IDE1OjMyOjM0LDMzMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVG bG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDMzNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzQyIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHJhbmRvbTog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6 MzQsMzUyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDM1MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0 LDM1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCB0ZXh0X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAx NTozMjozNCwzNTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzU4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6 MzI6MzQsMzYzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjMyOjM0LDM2MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDM2NiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjoz NCwzNjcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCwzNzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzcxIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MzI6MzQsMzcyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBM b3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCwzNzQgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0 LDM4MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTozMjozNCwzODIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCwz ODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6MzI6MzQsMzgzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzgzIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDM4 MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjMyOjM0LDM4MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzgzIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTozMjozNCwzODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTQgMTU6MzI6MzQsMzg3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDM4NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjMyOjM0LDM4OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTozMjozNCwzODggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCwzODgg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MzI6MzQsMzg5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzg5IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDM4OSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjMyOjM0LDM4OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzg5IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToz MjozNCwzOTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsMzk0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6 MzQsMzk1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjMyOjM0LDM5NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDM5NSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjoz NCwzOTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTozMjozNCwzOTUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDM5NSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MzI6MzQsMzk1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNCAxNTozMjozNCw0MDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQwMSBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTozMjozNCw0MDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MDIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMy OjM0LDQwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTozMjozNCw0MDIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw0MDQgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQw NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw0MDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu UmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0 MTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjMyOjM0LDQxMCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw0MTEgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTozMjozNCw0MTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQxMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MTIgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNTozMjozNCw0MTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQxMiBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NTozMjozNCw0MTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2Vu RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MTIgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9zcGVsbDogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDE2IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToz MjozNCw0MTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDE3IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQxNyBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9w RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MTcgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToz MjozNCw0MTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTozMjozNCw0MTcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQxOCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6MzI6MzQsNDE4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQyMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQs NDIyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFy ZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQyMyBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MjMgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTozMjozNCw0MjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMy OjM0LDQyMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MzI6MzQsNDIzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQyMyBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0U3Bl bGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjMyOjM0 LDQyNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MzI6MzQsNDI3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQyOCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTozMjozNCw0MjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MjkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMy OjM0LDQzNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6MzI6MzQsNDM0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQz NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTozMjozNCw0MzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0MzYgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjMyOjM0LDQzNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEz LTAzLTE0IDE1OjMyOjM0LDQ0MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0NDAgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTozMjozNCw0NDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDQyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQs NDQyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjMyOjM0LDQ0MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ0MiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0 NDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTozMjozNCw0NDIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ0MyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6MzI6MzQsNDQzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tl bkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDQzIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRUaWdodDogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDQ3IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjMyOjM0LDQ0NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ0OCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0 NDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1G aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw0NDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDQ5IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6MzI6MzQsNDQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ0OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5M b3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ0OSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTU6MzI6MzQsNDU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ1NCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjMyOjM0LDQ1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0NTUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw0NTYg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MzI6MzQsNDU2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDU2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNToz MjozNCw0NTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgdGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMt MTQgMTU6MzI6MzQsNDU5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ2MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjMyOjM0LDQ2MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTozMjozNCw0NjEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw0NjEg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MzI6MzQsNDYxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDYxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ2MSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjMyOjM0LDQ2MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDY1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjMy OjM0LDQ2NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDQ2NiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0NjcgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNTozMjozNCw0NjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGlt aXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDY3IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDY3 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw0NjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu UmV2ZXJzZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDY5IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRf cmV2OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTozMjoz NCw0NzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MzI6MzQsNDc2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDc2IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NTozMjozNCw0NzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuVHJpbUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MzI6MzQsNDgwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlBhdHRlcm5SZXBs YWNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozMjozNCw0ODAgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYWxwaGFPbmx5U29ydDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDg1IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTozMjozNCw0ODUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNDg4IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6MzI6MzQsNDg5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAx My0wMy0xNCAxNTozMjozNCw1MDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNTA1IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTU6MzI6MzQsNTA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRlbGltaXRlZFBheWxv YWRUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNTA5IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBheWxvYWRzOiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTozMjozNCw1MjAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6MzI6MzQsNTIyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MzI6MzQsNTIyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozMjozNCw1 MjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg bG93ZXJjYXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAx NTozMjozNCw1MjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5TdHJGaWVsZAogMjAxMy0w My0xNCAxNTozMjozNCw1MjggRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjogVW5rbm93biBmaWVs ZHR5cGUgJ3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZpZWxkIF9yZWNvcmRpZAoJYXQgb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4U2NoZW1hLmphdmE6 NTAxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48aW5pdD4oSW5kZXhT Y2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNy ZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1h bmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxp bml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxl ci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxl Q29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVI b3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1 bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1 bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVz KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZl bnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRt Z3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgog MjAxMy0wMy0xNCAxNTozMjozNCw1MjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAg ICAgICAgICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1l bnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNl Ly5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01hdGNoQ29yZS8nCiAy MDEzLTAzLTE0IDE1OjMyOjM0LDUzMCBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVzb3Vy Y2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkv RG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29y a3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01hdGNoQ29y ZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dz LXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5T b2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2 OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuQ29uZmln KFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNv bmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29s ckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMx NikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFp bmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2Fk Q29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6 NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1 cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5z dGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVu ZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5k bGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5q YXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmlu Y0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChT dGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVs TWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5q YXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50 TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjMyOjM0LDUzMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3Vy Y2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJz L2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5h cHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxh LnNvbHIvTG9nb0NvcmUvJwogMjAxMy0wMy0xNCAxNTozMjozNCw1MzIgRVJST1IgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5l ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9u OiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9yICcv VXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NN SUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uu c21pbGEuc29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3Vt ZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNv dXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJj ZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIu amF2YTo0MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29y ZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmph dmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xy TWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3Rh cnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRp dmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcw MikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVu ZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1l QnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0 Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChT dGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzAp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZl bnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjMyOjM0 LDUzMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBo b21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1z bWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5z L29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlLycKIDIwMTMtMDMtMTQgMTU6MzI6 MzQsNTM0IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZh LmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54 bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3Nw YWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRh Ly5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlL2NvbmYvJywgY3dk PS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMv U01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxv YWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNl TG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihD b25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0 PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRh aW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVy KFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFu YWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBz ZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5y dW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0Nv bnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9y KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1w bC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJz dHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1l QnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExl dmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2 ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6 MzQwKQoKIDIwMTMtMDMtMTQgMTU6MzI6MzUsNTMyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50ZXJuYWwgZGF0YWJhc2UgImpkYmM6ZGVy Ynk6bWVtb3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRoIGRyaXZlciBvcmcuYXBhY2hlLmRlcmJ5 LmpkYmMuRW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTE0IDE1OjMyOjM1LDU2NCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZGJ1dGlsLkRhdGFi YXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgREFPIENvbm5lY3Rpb24g RmFjdG9yeSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQRUxEQU9Db25uZWN0aW9uRmFj dG9yeUltcGwuCiAyMDEzLTAzLTE0IDE1OjMyOjM1LDg4NSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgb3BlbmpwYS5SdW50aW1lICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEuMAogMjAxMy0wMy0x NCAxNTozMjozNiw2NzAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUub3BlbmpwYS5qZGJjLnNxbC5E ZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEgLSAoNzY0OTQyKSAsQXBhY2hl IERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0gKDc2NDk0MikpLgogMjAxMy0w My0xNCAxNTozMjozOSw2NDcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdhdGUgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERFUkJZCiAyMDEzLTAzLTE0IDE1OjMyOjM5 LDg5MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gQlBFTCBT ZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMtMTQgMTU6MzI6MzksOTM1IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBkZXBsb3ltZW50IG9mIHByb2Nl c3NlcyBmcm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3Nw YWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRh Ly5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGluZXMiLiAK IDIwMTMtMDMtMTQgMTU6MzI6NDAsNDYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJv Y2Vzcy4KIDIwMTMtMDMtMTQgMTU6MzI6NDAsNTk1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBF eHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRh dGlvbi4KIDIwMTMtMDMtMTQgMTU6MzI6NDAsNjAyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExh bmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDYw NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg djIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4KIDIwMTMtMDMtMTQgMTU6MzI6NDAsNzY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6MzI6NDAsNzY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDAsNzY3 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MCw3NjcgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJh dGlvbgogMjAxMy0wMy0xNCAxNTozMjo0MCw3NzkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTozMjo0MCw3ODAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MCw3ODAg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDc4MCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDc4NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjMyOjQwLDc4NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQwLDc4NSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDAsNzg1IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6MzI6NDAsNzg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6MzI6NDAsNzg5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDAsNzg5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MCw3ODkgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTozMjo0MCw3OTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTozMjo0MCw3OTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MCw3OTMgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDc5NCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjMyOjQwLDc5NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjMyOjQwLDc5NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQwLDc5NyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDAsNzk3IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6MzI6NDAsOTQxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJv Y2Vzcy4KIDIwMTMtMDMtMTQgMTU6MzI6NDAsOTQzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBF eHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRh dGlvbi4KIDIwMTMtMDMtMTQgMTU6MzI6NDAsOTQ1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExh bmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDk0 NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg djIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4KIDIwMTMtMDMtMTQgMTU6MzI6NDAsOTY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6MzI6NDAsOTY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDAsOTY5 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MCw5NjkgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJh dGlvbgogMjAxMy0wMy0xNCAxNTozMjo0MCw5NzIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTozMjo0MCw5NzIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MCw5NzIg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDk3MiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDk3NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjMyOjQwLDk3NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQwLDk3NiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDAsOTc2IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6MzI6NDAsOTgwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6MzI6NDAsOTgwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDAsOTgwIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MCw5ODAgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTozMjo0MCw5ODMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTozMjo0MCw5ODMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MCw5ODMgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQwLDk4MyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDAzMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHBy b2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDAzMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAg RXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50 YXRpb24uCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDAzNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBM YW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTozMjo0MSww MzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxv YWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFp bGFibGUuCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDA4NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjMyOjQxLDA4NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDA4 NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDEsMDg1IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6MzI6NDEsMTQyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6MzI6NDEsMTQyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDEsMTQy IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MSwxNDIgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJh dGlvbgogMjAxMy0wMy0xNCAxNTozMjo0MSwxNDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTozMjo0MSwxNDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MSwxNDcg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDE0NyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDE1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjMyOjQxLDE1MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDE1MiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDEsMTUyIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6MzI6NDEsMTU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6MzI6NDEsMTU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDEsMTU2IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MSwxNTYgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTozMjo0MSwyMDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTozMjo0MSwyMDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MSwyMDAgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDIwMCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDIwOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjMyOjQxLDIwOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDIwOCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDEsMjA4IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6MzI6NDEsMzQ1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJv Y2Vzcy4KIDIwMTMtMDMtMTQgMTU6MzI6NDEsMzQ2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBF eHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRh dGlvbi4KIDIwMTMtMDMtMTQgMTU6MzI6NDEsMzQ4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExh bmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDM0 OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg djIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4KIDIwMTMtMDMtMTQgMTU6MzI6NDEsNDA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6MzI6NDEsNDA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDEsNDA4 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MSw0MDggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJh dGlvbgogMjAxMy0wMy0xNCAxNTozMjo0MSw0MzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTozMjo0MSw0MzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MSw0MzUg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDQzNSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDQ1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjMyOjQxLDQ1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDQ1MSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDEsNDUxIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6MzI6NDEsNDYxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6MzI6NDEsNDYyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDEsNDYyIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MSw0NjIgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTozMjo0MSw1MzkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBw cm9jZXNzLgogMjAxMy0wMy0xNCAxNTozMjo0MSw1NDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4w IEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVu dGF0aW9uLgogMjAxMy0wMy0xNCAxNTozMjo0MSw1NjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24g TGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MzI6NDEs NTYzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBs b2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZh aWxhYmxlLgogMjAxMy0wMy0xNCAxNTozMjo0MSw1ODIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNTozMjo0MSw1ODIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MSw1 ODIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDU4MiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDYxNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBC UEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDYxNiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0 aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1w bGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDYxOCBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVz c2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNToz Mjo0MSw2MTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVy cm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBi ZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDY0OSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDY0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMy OjQxLDY0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDEsNjQ5IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNv bmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MzI6NDEsNjk5IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGls aW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MzI6NDEsNzAyIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2Vk IFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNl ZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MzI6NDEsNzA0IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBF eHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0 IDE1OjMyOjQxLDcwNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwg bm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MzI6NDEsNzI4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDEsNzI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MzI6NDEsNzI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MSw3MjggV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTozMjo0MSw4MDEgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBD b21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNTozMjo0MSw4MDIgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21w aWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4g YmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhw IGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNTozMjo0MSw4MDQgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21w aWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGgg Mi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMt MDMtMTQgMTU6MzI6NDEsODA0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQg d2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTozMjo0MSw4NTkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52 b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MSw4NTkgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0w My0xNCAxNTozMjo0MSw4NTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDg1 OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDkwNSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDkwNiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTE0IDE1OjMyOjQxLDkwNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDEsOTA2 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MzI6NDEsOTUzIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDEsOTUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6MzI6NDEsOTUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozMjo0MSw5NTQg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTozMjo0MSw5NTggV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xNCAxNTozMjo0MSw5NTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x NCAxNTozMjo0MSw5NTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDk1OCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjMyOjQxLDk2MiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjMyOjQxLDk2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjMyOjQxLDk2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzI6NDEsOTYyIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MzI6NDIsMjc3IElORk8gIFtQcm9jZXNz U3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAy MDEzLTAzLTE0IDE1OjMyOjQyLDI3OSBJTkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0xICAgICAgICAg ICAgICAgICAgICAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpk YmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIp ICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSku CiAyMDEzLTAzLTE0IDE1OjMyOjQyLDc1MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAg ICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjMyOjQyLDc1 MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg c3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldv cmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEiLgogMjAxMy0wMy0xNCAx NTozMjo0Miw3NTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAt IFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0V2Vi Q3Jhd2xlcldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEz LTAzLTE0IDE1OjMyOjQyLDc1MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAg ICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjMyOjQyLDc1 MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg c3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSBk ZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2Vh cmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjMyOjQyLDc1MyBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3Jl SW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xIi4K IDIwMTMtMDMtMTQgMTU6MzI6NDIsNzUzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMSIuCiAy MDEzLTAzLTE0IDE1OjMyOjQyLDc1MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAg ICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSIuCiAy MDEzLTAzLTE0IDE1OjMyOjQzLDI1MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2Ug aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8g dGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTozMjo0MywyNzEgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6 MzI6NDMsMzcyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBU aGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAy MDEzLTAzLTE0IDE1OjMyOjQzLDM3MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAyMDEzLTAzLTE0 IDE1OjMyOjQzLDQzNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2lu ZQogMjAxMy0wMy0xNCAxNTozMjo0Myw0NDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAyMDEzLTAz LTE0IDE1OjMyOjQzLDUwOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVu Z2luZQogMjAxMy0wMy0xNCAxNTozMjo0Myw1MTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MzI6 NDMsNTM0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUg cHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEz LTAzLTE0IDE1OjMyOjQzLDU0MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTozMjo0Myw1OTggV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1 bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRl Y2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6 MzI6NDMsNTk5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBS ZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTozMjo0Myw2NDMgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRo ZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MzI6NDMsNjQ1 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBl bmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVk IHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0 QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MzI6NDMsNjY4IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUg ZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv ciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE1OjMyOjQzLDY3MCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5n aW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBw cm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nl c3NpbmdQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTozMjo0NCw2OTggSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpldHR5LTguMS4zLnYyMDEyMDUyMgogMjAx My0wMy0xNCAxNTozMjo0NCw5MDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFyZERlc2NyaXB0b3JQcm9jZXNzb3IgICAg ICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01JTEEsIGRpZCBub3QgZmluZCBvcmcuYXBh Y2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIwMTMtMDMtMTQgMTU6MzI6NDQsOTYwIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzZXJ2 bGV0LkhvbGRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAKamF2YS5sYW5nLkNs YXNzTm90Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0 aW9uU2VydmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBqYXZhLm5ldC5VUkxDbGFzc0xv YWRlciQxLnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2NikKCWF0IGphdmEubmV0LlVSTENsYXNz TG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzU1KQoJYXQgamF2YS5zZWN1cml0eS5B Y2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgamF2YS5uZXQu VVJMQ2xhc3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVyLmphdmE6MzU0KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhXZWJBcHBD bGFzc0xvYWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBD bGFzc0xvYWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIuamF2YTozNzcpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6OTIpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6NzEpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjky KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2Vy dmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50 LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUoU2Vydmxl dEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRD b250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4 KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0 KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhh bmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29u dGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3Ry YWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRs ZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25l bnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3Rh cnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGls LmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZh OjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIu ZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2Vy dmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xl LmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRw U2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xl LmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRw U2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJl ZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0 IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9k QWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNj ZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglh dCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3Rp dmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29t cG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu bW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2 YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vz cy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBz ZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5z dGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJl c29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JN YW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFn ZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJl YWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcw KQogMjAxMy0wMy0xNCAxNTozMjo0NCw5NjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4LnNlcnZsZXQuVW5hdmFpbGFibGVFeGNl cHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJ bWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5k b1N0YXJ0KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2 bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlm ZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5k bGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENv bnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFw cENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVj bGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0 SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250 ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xl LmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29s bGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlw c2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RM aWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhh bmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChB YnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhh bmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQg b3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikK CWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0 YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRw LnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikK CWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0 YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRw LnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBs LmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9r ZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVj dC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNj ZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1l dGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwu U2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJv cC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNl LmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2Vy dmljZUNvbXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2 YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vz cy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29s dmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZl ci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4 MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVk Sm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9y LnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xNCAxNTozMjo0NSwwMDYgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZlci5BYnN0 cmFjdENvbm5lY3RvciAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0ZWQgU2VsZWN0Q2hhbm5l bENvbm5lY3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0wMy0xNCAxNTozNDozOSw1MTYgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFjdGl2YXRv ci5BY3RpdmF0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEZpbGUgdXRpbHMgc2Vydmlj ZSBzdGFydGVkIQogMjAxMy0wMy0xNCAxNTozNDo0NiwxMDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVy ICAgICAgICAgICAgICAgICAgICAgICAtIEpOREkgbm90IGNvbmZpZ3VyZWQgZm9yIHNvbHIgKE5v SW5pdGlhbENvbnRleHRFeCkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsMTA2IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJj ZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBzb2xyIGhvbWUgZGVmYXVsdGVkIHRvICdz b2xyLycgKGNvdWxkIG5vdCBmaW5kIHN5c3RlbSBwcm9wZXJ0eSBvciBKTkRJKQogMjAxMy0wMy0x NCAxNTozNDo0NiwxMDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIE5ldyBDb3JlQ29udGFpbmVyOiBzb2xySG9tZT1zb2xyLyBpbnN0YW5jZT0xMTkzNjE5NzE2 CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDEwNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAg ICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1 bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3Bh Y2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvJwogMjAxMy0wMy0x NCAxNTozNDo0NiwyMTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAg ICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtz cGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0 YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3JlLycKIDIwMTMtMDMt MTQgMTU6MzQ6NDYsMjU5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBBZGRpbmcgc3BlY2lmaWVkIGxpYiBkaXJzIHRvIENsYXNzTG9hZGVyCiAyMDEzLTAzLTE0 IDE1OjM0OjQ2LDI3MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gdGhlIGx1Y2VuZU1hdGNoVmVyc2lvbiBpcyBub3Qgc3BlY2lmaWVkLCBkZWZhdWx0aW5nIHRv IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLjQgZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAuIFRoaXMgcGFyYW1ldGVyIHdpbGwgYmUg bWFuZGF0b3J5IGluIDQuMC4KIDIwMTMtMDMtMTQgMTU6MzQ6NDYsNDY1IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBMdWNlbmUgTWF0Y2hWZXJzaW9u OiBMVUNFTkVfMjQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsNjc0IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBEZXByZWNhdGVkIHN5bnRheCBmb3VuZC4gPGhpZ2hs aWdodGluZy8+IHNob3VsZCBtb3ZlIHRvIDxzZWFyY2hDb21wb25lbnQvPgogMjAxMy0wMy0xNCAx NTozNDo0Niw2NzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvcmUuQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IExvYWRlZCBTb2xyQ29uZmlnOiBzb2xyY29uZmlnLnhtbAogMjAxMy0wMy0xNCAxNTozNDo0Niw2 ODcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlYWRpbmcg U29sciBTY2hlbWEKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsNzIxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5kZXhTY2hlbWEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBTY2hlbWEgbmFtZT1TTUlMQQogMjAxMy0wMy0xNCAx NTozNDo0Niw3NDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgc3RyaW5nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAz LTE0IDE1OjM0OjQ2LDc1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw3NjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu S2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsNzYyIEVSUk9SIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuRmll bGRUeXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBvcmcuYXBhY2hlLnNvbHIuY29t bW9uLlNvbHJFeGNlcHRpb246IEZpZWxkVHlwZTogU3RyRmllbGQgKHN0cmluZ19pZCkgZG9lcyBu b3Qgc3VwcG9ydCBzcGVjaWZ5aW5nIGFuIGFuYWx5emVyCglhdCBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLkZpZWxkVHlwZS5zZXRBbmFseXplcihGaWVsZFR5cGUuamF2YTo0NzMpCglhdCBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2NoZW1hLmphdmE6NDU1 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYSQxLmNyZWF0ZShJbmRleFNj aGVtYS5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci51dGlsLnBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlci5sb2FkKEFic3RyYWN0UGx1Z2luTG9hZGVyLmphdmE6MTQwKQoJYXQgb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4U2NoZW1hLmphdmE6 NDgwKQoJYXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48aW5pdD4oSW5kZXhT Y2hlbWEuamF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNy ZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1h bmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxp bml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxl ci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxl Q29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVI b3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1 bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1 bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVz KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZl bnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRt Z3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgog MjAxMy0wMy0xNCAxNTozNDo0Niw3NjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgYm9vbGVhbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Cb29s RmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsNzczIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGJpbmFyeTogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5CaW5hcnlGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0Niw3ODQgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgaW50OiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0Niw3ODkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZmxvYXQ6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsNzkzIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGxvbmc6 IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0 Niw3OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0w My0xNCAxNTozNDo0Niw4MDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgdGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllSW50RmllbGQK IDIwMTMtMDMtMTQgMTU6MzQ6NDYsODA2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIHRmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Ucmll RmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0Niw4MTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGxvbmc6IG9yZy5hcGFjaGUuc29sci5z Y2hlbWEuVHJpZUxvbmdGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0Niw4MTcgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGRvdWJsZTogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UcmllRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsODIy IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGRh dGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVGaWVsZAogMjAxMy0wMy0xNCAxNToz NDo0Niw4MjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgdGRhdGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURhdGVGaWVsZAogMjAxMy0w My0xNCAxNTozNDo0Niw4MjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgcGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbnRGaWVsZAogMjAx My0wMy0xNCAxNTozNDo0Niw4MzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgcGxvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuTG9uZ0ZpZWxk CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDg0NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBwZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmxv YXRGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0Niw4NDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5Eb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0Niw4NTMgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGRhdGU6IG9yZy5hcGFjaGUu c29sci5zY2hlbWEuRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDg1OCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzaW50OiBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlSW50RmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsODYy IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNs b25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0 IDE1OjM0OjQ2LDg2NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCBzZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVGbG9hdEZp ZWxkCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDg3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlNvcnRhYmxlRG91YmxlRmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsODc3IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHJhbmRvbTogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5SYW5kb21Tb3J0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsODg4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjM0OjQ2LDg4OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDg4OSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0 X3dzOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0 Niw4OTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6MzQ6NDYsODkzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYs ODk3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjM0OjQ2LDg5NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkwMSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5MDEg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNTozNDo0Niw5MDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERl bGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTA1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYs OTA1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNh c2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkxNSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTozNDo0Niw5MTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5MTcgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6 NDYsOTE3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9w RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTE3IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkxNyBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjM0OjQ2LDkxNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g TG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTE3IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0 Niw5MTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgdGV4dDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6 MzQ6NDYsOTIyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkyMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0 OjQ2LDkyMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTozNDo0Niw5MjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5MjMgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYs OTIzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTIzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldv cmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkyMyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0 OjQ2LDkyMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTIzIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5 MjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MzQ6NDYsOTI5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTMw IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjM0OjQ2LDkzMCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g U3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkzMCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5MzAg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTozNDo0Niw5MzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkzMCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 MzQ6NDYsOTMwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIHRleHRfZGUyOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0w My0xNCAxNTozNDo0Niw5MzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkzNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NTozNDo0Niw5MzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTozNDo0Niw5MzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkz NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTozNDo0Niw5MzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5MzggSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDkzOSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNTozNDo0Niw5NDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3Zl RHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NDMgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjM0OjQ2LDk0NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5NDUgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0 Niw5NDUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2Vy Q2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk0NSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NDUgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTozNDo0Niw5NDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk0NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0 Niw5NDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9zcGVsbDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTQ5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5 NDkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJk VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTUwIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk1MCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE1OjM0OjQ2LDk1MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5 NTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTozNDo0Niw5NTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk1MSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6 NDYsOTUxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFu ZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk1NCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTU1IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2Vu aXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk1NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NTYgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NTozNDo0Niw5NTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk1 NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MzQ6NDYsOTU2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk1NiBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0U3BlbGw6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk2MCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MzQ6NDYsOTYwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk2MSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTozNDo0Niw5NjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NjEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk2 NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6MzQ6NDYsOTY2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk2NyBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTozNDo0Niw5NjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NjcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2 LDk2NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCB0ZXh0X3BhdGg6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0 IDE1OjM0OjQ2LDk3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NTozNDo0Niw5NzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTczIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTczIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0 OjQ2LDk3MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rv cEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5NzQgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTozNDo0Niw5NzQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk3NCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6 NDYsOTc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRUaWdodDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTc4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2 LDk3OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk4MCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5ODAgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNTozNDo0Niw5ODAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTgwIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6 NDYsOTgwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk4MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNh c2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk4MCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTU6MzQ6NDYsOTg0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk4NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjM0OjQ2LDk4NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTozNDo0Niw5ODUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5ODUgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6MzQ6NDYsOTg2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTg2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5 ODYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg dGV4dGdlbjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6 MzQ6NDYsOTg5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0 OjQ2LDk5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTozNDo0Niw5OTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0Niw5OTEgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYs OTkxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldv cmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk5MSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0 OjQ2LDk5MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTk1IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk5 NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjM0OjQ2LDk5NiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0Niw5OTcgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTozNDo0Niw5OTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTk3IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTk3IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNTozNDo0Niw5OTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmV2ZXJz ZWRXaWxkY2FyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDYsOTk5IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfcmV2OiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0NywwMDQg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MzQ6NDcsMDA2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDcsMDA2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0 NywwMDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuVHJpbUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6MzQ6NDcsMDEwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlBhdHRlcm5SZXBsYWNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTozNDo0NywwMTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYWxwaGFPbmx5U29ydDogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6MzQ6NDcsMDE2IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNToz NDo0NywwMTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6MzQ6NDcsMDE5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkRvdWJsZU1ldGFwaG9uZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6 NDcsMDE5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHBob25ldGljOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0x NCAxNTozNDo0NywwMjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDcsMDI1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6MzQ6NDcsMDQyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkRlbGltaXRlZFBheWxvYWRUb2tl bkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6NDcsMDQyIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBheWxvYWRzOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0NywwNTYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuS2V5d29yZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6MzQ6 NDcsMDU4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6MzQ6NDcsMDU4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTozNDo0NywwNTggSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG93ZXJj YXNlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTozNDo0 NywwNjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgaWdub3JlZDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5TdHJGaWVsZAogMjAxMy0wMy0xNCAx NTozNDo0NywwNjYgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjogVW5rbm93biBmaWVsZHR5cGUg J3N0cmluZ19pZCcgc3BlY2lmaWVkIG9uIGZpZWxkIF9yZWNvcmRpZAoJYXQgb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5JbmRleFNjaGVtYS5yZWFkU2NoZW1hKEluZGV4U2NoZW1hLmphdmE6NTAxKQoJ YXQgb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5JbmRleFNjaGVtYS48aW5pdD4oSW5kZXhTY2hlbWEu amF2YToxMjUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShD b3JlQ29udGFpbmVyLmphdmE6NDYxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRh aW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIu amF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihT b2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdl ci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIu QWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1By aXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4 dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0 YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5q YXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJh bWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5k bGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0 TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFy dExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRp c3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5h Z2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZl bnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0w My0xNCAxNTozNDo0NywwNjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAg ICAgICAtIFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dv cmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRh ZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01hdGNoQ29yZS8nCiAyMDEzLTAz LTE0IDE1OjM0OjQ3LDA2OCBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVzb3VyY2UgJ3Nv bHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1l bnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNl Ly5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL01hdGNoQ29yZS9jb25m LycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxh MS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVz b3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjI2OCkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuQ29uZmlnKFNvbHJS ZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvbmZpZy48 aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sckNvbmZp Zy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNv cmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0MzUpCglhdCBvcmcuYXBhY2hl LnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmph dmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNv bnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIu U29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5z bWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJ bXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5B Y2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFj dGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29u dGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVz dW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjEx NzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0wo U3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExl dmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdl ci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu U3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlz cGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdl ci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjM0OjQ3LDA2OSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2Fk ZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIv TG9nb0NvcmUvJwogMjAxMy0wMy0xNCAxNTozNDo0NywwNjkgRVJST1IgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBDYW4n dCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9yICcvVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEu c29sci9Mb2dvQ29yZS9jb25mLycsIGN3ZD0vVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93 b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uCglhdCBvcmcuYXBhY2hl LnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlblJlc291cmNlKFNvbHJSZXNvdXJjZUxv YWRlci5qYXZhOjI2OCkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRl ci5vcGVuQ29uZmlnKFNvbHJSZXNvdXJjZUxvYWRlci5qYXZhOjIzNCkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvbmZpZy48aW5pdD4oQ29uZmlnLmphdmE6MTQxKQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuU29sckNvbmZpZy48aW5pdD4oU29sckNvbmZpZy5qYXZhOjEzMSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0 MzUpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRh aW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9h ZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdl ci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0 aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJ YXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0 aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVD b250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9z dC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxl KEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1 NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0 U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExl dmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJl YWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjM0OjQ3LDA3MCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNl dCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEu MWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlLycKIDIwMTMtMDMtMTQgMTU6MzQ6NDcsMDcx IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZhLmxhbmcu UnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwnIGlu IGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93 cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVn aW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvUmF3SW1hZ2VDb3JlL2NvbmYvJywgY3dkPS9Vc2Vy cy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEu YXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5v cGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVy LmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcu amF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xy Q29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5j cmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNv cmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJN YW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48 aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29s ck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWls YS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVu ZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xs ZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRs ZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZh OjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxl SG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RC dW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVz dW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxl cyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFu YWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFy dExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFu YWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2 ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50 bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoK IDIwMTMtMDMtMTQgMTU6MzQ6NDgsMDE3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50ZXJuYWwgZGF0YWJhc2UgImpkYmM6ZGVyYnk6bWVt b3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRoIGRyaXZlciBvcmcuYXBhY2hlLmRlcmJ5LmpkYmMu RW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTE0IDE1OjM0OjQ4LDA0NSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZGJ1dGlsLkRhdGFiYXNlICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgREFPIENvbm5lY3Rpb24gRmFjdG9y eSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQRUxEQU9Db25uZWN0aW9uRmFjdG9yeUlt cGwuCiAyMDEzLTAzLTE0IDE1OjM0OjQ4LDMxMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgb3BlbmpwYS5SdW50aW1lICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEuMAogMjAxMy0wMy0xNCAxNToz NDo0OSwxMDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVz aW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUub3BlbmpwYS5qZGJjLnNxbC5EZXJieURp Y3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEgLSAoNzY0OTQyKSAsQXBhY2hlIERlcmJ5 IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0gKDc2NDk0MikpLgogMjAxMy0wMy0xNCAx NTozNDo1MSw3MTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHNpbXBsZS5KZGJjRGVsZWdhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6IERFUkJZCiAyMDEzLTAzLTE0IDE1OjM0OjUxLDk2NiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5n aW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gQlBFTCBTZXJ2ZXIg U3RhcnRlZC4KIDIwMTMtMDMtMTQgMTU6MzQ6NTIsMDI3IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBkZXBsb3ltZW50IG9mIHByb2Nlc3NlcyBm cm9tIGRpcmVjdG9yeSAiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93 cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVn aW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGluZXMiLiAKIDIwMTMt MDMtMTQgMTU6MzQ6NTIsNDc1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4K IDIwMTMtMDMtMTQgMTU6MzQ6NTIsNTkzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNz aW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4K IDIwMTMtMDMtMTQgMTU6MzQ6NTIsNjAxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdl OiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjM0OjUyLDYwMiBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBl bENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBY UXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4K IDIwMTMtMDMtMTQgMTU6MzQ6NTIsNzY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MzQ6NTIsNzY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTIsNzY3IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Miw3NjcgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTozNDo1Miw3ODEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTozNDo1Miw3ODEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1Miw3ODEgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUyLDc4MSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjM0OjUyLDc4NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjM0OjUyLDc4NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUyLDc4NyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTIsNzg3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6MzQ6NTIsNzk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MzQ6NTIsNzk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTIsNzk1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Miw3OTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTozNDo1Miw3OTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToz NDo1Miw3OTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1Miw3OTkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUyLDc5OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE1OjM0OjUyLDgwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0 OjUyLDgwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUyLDgwMyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTIsODAzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTQgMTU6MzQ6NTIsOTQ4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4K IDIwMTMtMDMtMTQgMTU6MzQ6NTIsOTQ5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNz aW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4K IDIwMTMtMDMtMTQgMTU6MzQ6NTIsOTUwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdl OiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjM0OjUyLDk1MSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBl bENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBY UXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4K IDIwMTMtMDMtMTQgMTU6MzQ6NTIsOTcyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MzQ6NTIsOTcyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTIsOTcyIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Miw5NzIgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTozNDo1Miw5NzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTozNDo1Miw5NzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1Miw5NzYgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUyLDk3NiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjM0OjUyLDk3OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjM0OjUyLDk3OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUyLDk3OSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTIsOTc5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6MzQ6NTIsOTgyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MzQ6NTIsOTgyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTIsOTgyIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Miw5ODIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTozNDo1Miw5ODUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToz NDo1Miw5ODYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1Miw5ODYgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUyLDk4NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE1OjM0OjUzLDAzMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3Mu CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDAzNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVz c2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24u CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDA0MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFn ZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTozNDo1MywwNDEgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJw ZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcg WFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDA5MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjM0OjUzLDA5MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDA5MyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsMDkzIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6MzQ6NTMsMDk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MzQ6NTMsMDk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsMDk4IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1MywwOTggV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTozNDo1MywxMDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTozNDo1MywxMDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1MywxMDIgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDEwMiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjM0OjUzLDEwNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjM0OjUzLDEwNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDEwNiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsMTA2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6MzQ6NTMsMTE0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MzQ6NTMsMTE1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsMTE1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1MywxMTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTozNDo1MywxODAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNToz NDo1MywxODAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1MywxODAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDE4MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE1OjM0OjUzLDE4OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0 OjUzLDE4OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDE4OCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsMTg4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTQgMTU6MzQ6NTMsMzAxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4K IDIwMTMtMDMtMTQgMTU6MzQ6NTMsMzAzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNz aW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4K IDIwMTMtMDMtMTQgMTU6MzQ6NTMsMzIyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdl OiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDMyMyBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBl bENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBY UXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4K IDIwMTMtMDMtMTQgMTU6MzQ6NTMsNDA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6MzQ6NTMsNDA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNDA5IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Myw0MTAgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTozNDo1Myw0NDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTozNDo1Myw0NDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1Myw0NDIgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDQ0MiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjM0OjUzLDQ0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjM0OjUzLDQ0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDQ0OSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNDQ5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6MzQ6NTMsNDU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MzQ6NTMsNDU3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNDU3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Myw0NTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTozNDo1Myw1MzggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNz LgogMjAxMy0wMy0xNCAxNTozNDo1Myw1NDggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJl c3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9u LgogMjAxMy0wMy0xNCAxNTozNDo1Myw1NTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3Vh Z2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNTUxIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5C cGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5n IFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxl LgogMjAxMy0wMy0xNCAxNTozNDo1Myw1NzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTozNDo1Myw1NzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTozNDo1Myw1NzcgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDU3NyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDU5OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHBy b2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDYwMSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAg RXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50 YXRpb24uCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDYwMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBM YW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTozNDo1Myw2 MjAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxv YWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFp bGFibGUuCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDY0NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjM0OjUzLDY0NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDY0 NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNjQ2IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNjg2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNjg4IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNjg5IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjM0 OjUzLDY5MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6MzQ6NTMsNzA4IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6MzQ6NTMsNzA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6 NTMsNzA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Myw3MDkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTozNDo1Myw3NTAgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxp bmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNTozNDo1Myw3NTUgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQg WFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2Vk IGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNTozNDo1Myw3NTcgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQg MTU6MzQ6NTMsNzU4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBu b3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTozNDo1Myw4MDUgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNTozNDo1Myw4MDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NTozNDo1Myw4MDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDgwNSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDgyMyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDgyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjM0OjUzLDgyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsODIzIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MzQ6NTMsODM4IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsODM4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 MzQ6NTMsODM4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTozNDo1Myw4MzggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTozNDo1Myw4NDMgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNTozNDo1Myw4NDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNToz NDo1Myw4NDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDg0MyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjM0OjUzLDg0NyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 CiAyMDEzLTAzLTE0IDE1OjM0OjUzLDg0NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjM0 OjUzLDg0NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6MzQ6NTMsODQ3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNv bmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6MzQ6NTQsMTUxIElORk8gIFtQcm9jZXNzU3RvcmVJ bXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAz LTE0IDE1OjM0OjU0LDE1MyBJTkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0xICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3Fs LkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFj aGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEz LTAzLTE0IDE1OjM0OjU0LDU3OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAg ICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjM0OjU0LDU3OSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUu UHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRGaWxlQ3Jhd2xlcldvcmtlck91 dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEiLgogMjAxMy0wMy0xNCAxNTozNDo1 NCw1ODAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nl c3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xl cldvcmtlck91dHB1dC0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE0 IDE1OjM0OjU0LDU4MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAg IC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRl UGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjM0OjU0LDU4MCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUu UHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSBkZXBsb3ll ZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlw ZWxpbmUtMSIuCiAyMDEzLTAzLTE0IDE1OjM0OjU0LDU4MCBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAg ICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xIi4KIDIwMTMt MDMtMTQgMTU6MzQ6NTQsNTgwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1Y bWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAz LTE0IDE1OjM0OjU0LDU4MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAg ICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhv dG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSIuCiAyMDEzLTAz LTE0IDE1OjM0OjU1LDAyNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVu Z2luZQogMjAxMy0wMy0xNCAxNTozNDo1NSwwNDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MzQ6NTUs MTM4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJv Y2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAz LTE0IDE1OjM0OjU1LDEzOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAyMDEzLTAzLTE0IDE1OjM0 OjU1LDE5NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhl IHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAx My0wMy0xNCAxNTozNDo1NSwxOTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAg ICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LTEuCiAyMDEzLTAzLTE0IDE1 OjM0OjU1LDI3MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g VGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQog MjAxMy0wMy0xNCAxNTozNDo1NSwyNzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MzQ6NTUsMzAy IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2Vz cyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0 IDE1OjM0OjU1LDMwNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg IC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1TZWFyY2hQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTozNDo1NSwzNTkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVz IHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MzQ6NTUs MzYwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3Rl cmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZl ZWRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTozNDo1NSwzOTkgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRl bnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRo YXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6MzQ6NTUsNDAxIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUu QnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nl c3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRk UGlwZWxpbmUtMS4KIDIwMTMtMDMtMTQgMTU6MzQ6NTUsNDI4IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5z aW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0 IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE1OjM0OjU1LDQzMCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJw ZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNz IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQ aXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTozNDo1NiwwODggSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIGpldHR5LTguMS4zLnYyMDEyMDUyMgogMjAxMy0wMy0x NCAxNTozNDo1NiwxOTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFyZERlc2NyaXB0b3JQcm9jZXNzb3IgICAgICAgICAg ICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01JTEEsIGRpZCBub3QgZmluZCBvcmcuYXBhY2hlLmph c3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIwMTMtMDMtMTQgMTU6MzQ6NTYsMjMxIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzZXJ2bGV0Lkhv bGRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAKamF2YS5sYW5nLkNsYXNzTm90 Rm91bmRFeGNlcHRpb246IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2Vy dmxldC5SYXdJbWFnZXNTZWFyY2hTZXJ2bGV0CglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlciQx LnJ1bihVUkxDbGFzc0xvYWRlci5qYXZhOjM2NikKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVy JDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzU1KQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3ND b250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgamF2YS5uZXQuVVJMQ2xh c3NMb2FkZXIuZmluZENsYXNzKFVSTENsYXNzTG9hZGVyLmphdmE6MzU0KQoJYXQgb3JnLmVjbGlw c2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhXZWJBcHBDbGFzc0xv YWRlci5qYXZhOjQxNSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDbGFzc0xv YWRlci5sb2FkQ2xhc3MoV2ViQXBwQ2xhc3NMb2FkZXIuamF2YTozNzcpCglhdCBvcmcuZWNsaXBz ZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6OTIpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS51dGlsLkxvYWRlci5sb2FkQ2xhc3MoTG9hZGVyLmphdmE6NzEpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0KEhvbGRlci5qYXZhOjkyKQoJYXQg b3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9sZGVyLmRvU3RhcnQoU2VydmxldEhv bGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3Ry YWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmluaXRpYWxpemUoU2VydmxldEhhbmRs ZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0 SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRIYW5kbGVyLmphdmE6MjU4KQoJYXQg b3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuc3RhcnRDb250ZXh0KFdlYkFw cENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIu Q29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxlci5qYXZhOjY5OSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRvU3RhcnQoV2ViQXBwQ29udGV4dC5q YXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlm ZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlvbi5kb1N0YXJ0KEhhbmRsZXJDb2xs ZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJz dHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFu ZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBv bmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlcldyYXBwZXIuZG9TdGFy dChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLlNl cnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwu Y29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6 NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2VydmVy LmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwu Y29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6 NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci5pbnRlcm5hbC5IdHRwU2Vydmlj ZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6MTE4KQoJYXQgc3VuLnJlZmxlY3Qu TmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0aXZlIE1ldGhvZCkKCWF0IHN1bi5y ZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoTmF0aXZlTWV0aG9kQWNjZXNz b3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJ bXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZh LmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudC5hY3RpdmF0ZShT ZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50 UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwu U2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNvbXBvbmVudFByb3AuamF2YTozNDcp CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWls ZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjApCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudHMoSW5zdGFuY2VQ cm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNv bHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmphdmE6NDczKQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFibGVDb21wb25lbnRzKFJlc29sdmVy LmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5TQ1JNYW5hZ2Vy LnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRpc3BhdGNoKFNDUk1hbmFnZXIuamF2 YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLldvcmtUaHJlYWQucnVu KFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwudXRp bC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihFeGVjdXRvci5qYXZhOjcwKQogMjAx My0wMy0xNCAxNTozNDo1NiwyMzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIC9TTUlMQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIHVuYXZhaWxhYmxlCmphdmF4LnNlcnZsZXQuVW5hdmFpbGFibGVFeGNlcHRpb246 IGV1LmN1YnJpa3Byai5zZXJ2bGV0LmVuZy5Mb2dvRGV0ZWN0aW9uU2VydmxldC5SYXdJbWFnZXNT ZWFyY2hTZXJ2bGV0CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LkhvbGRlci5kb1N0YXJ0 KEhvbGRlci5qYXZhOjk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmxldC5TZXJ2bGV0SG9s ZGVyLmRvU3RhcnQoU2VydmxldEhvbGRlci5qYXZhOjI5MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xl LmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIYW5kbGVyLmlu aXRpYWxpemUoU2VydmxldEhhbmRsZXIuamF2YTo3NzgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2bGV0LlNlcnZsZXRDb250ZXh0SGFuZGxlci5zdGFydENvbnRleHQoU2VydmxldENvbnRleHRI YW5kbGVyLmphdmE6MjU4KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRl eHQuc3RhcnRDb250ZXh0KFdlYkFwcENvbnRleHQuamF2YToxMjIxKQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkuc2VydmVyLmhhbmRsZXIuQ29udGV4dEhhbmRsZXIuZG9TdGFydChDb250ZXh0SGFuZGxl ci5qYXZhOjY5OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LndlYmFwcC5XZWJBcHBDb250ZXh0LmRv U3RhcnQoV2ViQXBwQ29udGV4dC5qYXZhOjQ1NCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwu Y29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6 NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyQ29sbGVjdGlv bi5kb1N0YXJ0KEhhbmRsZXJDb2xsZWN0aW9uLmphdmE6MjI0KQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3lj bGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJD b2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFj dExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIu SGFuZGxlcldyYXBwZXIuZG9TdGFydChIYW5kbGVyV3JhcHBlci5qYXZhOjkwKQoJYXQgb3JnLmVj bGlwc2UuamV0dHkuc2VydmVyLlNlcnZlci5kb1N0YXJ0KFNlcnZlci5qYXZhOjI2MikKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFi c3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZl ci5pbnRlcm5hbC5IdHRwU2VydmVyLmRvU3RhcnQoSHR0cFNlcnZlci5qYXZhOjEzMikKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFi c3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZl ci5pbnRlcm5hbC5IdHRwU2VydmljZUltcGwuYWN0aXZhdGUoSHR0cFNlcnZpY2VJbXBsLmphdmE6 MTE4KQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZTAoTmF0 aXZlIE1ldGhvZCkKCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZv a2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NTcpCglhdCBzdW4ucmVmbGVjdC5EZWxl Z2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJ bXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5q YXZhOjYwMSkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMubW9kZWwuU2Vydmlj ZUNvbXBvbmVudC5hY3RpdmF0ZShTZXJ2aWNlQ29tcG9uZW50LmphdmE6MjM1KQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5hY3Rp dmF0ZShTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjE0NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMubW9kZWwuU2VydmljZUNvbXBvbmVudFByb3AuYnVpbGQoU2VydmljZUNv bXBvbmVudFByb3AuamF2YTozNDcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz Lkluc3RhbmNlUHJvY2Vzcy5idWlsZENvbXBvbmVudChJbnN0YW5jZVByb2Nlc3MuamF2YTo2MjAp CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLkluc3RhbmNlUHJvY2Vzcy5idWls ZENvbXBvbmVudHMoSW5zdGFuY2VQcm9jZXNzLmphdmE6MTk3KQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5idWlsZE5ld2x5U2F0aXNmaWVkKFJlc29sdmVyLmph dmE6NDczKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5SZXNvbHZlci5lbmFi bGVDb21wb25lbnRzKFJlc29sdmVyLmphdmE6MjE3KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5TQ1JNYW5hZ2VyLnBlcmZvcm1Xb3JrKFNDUk1hbmFnZXIuamF2YTo4MTYpCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIkUXVldWVkSm9iLmRp c3BhdGNoKFNDUk1hbmFnZXIuamF2YTo3ODMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLldvcmtUaHJlYWQucnVuKFdvcmtUaHJlYWQuamF2YTo4OSkKCWF0IG9yZy5lY2xpcHNl LmVxdWlub3guaW50ZXJuYWwudXRpbC5pbXBsLnRwdC50aHJlYWRwb29sLkV4ZWN1dG9yLnJ1bihF eGVjdXRvci5qYXZhOjcwKQogMjAxMy0wMy0xNCAxNTozNDo1NiwyNzQgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZlci5BYnN0cmFjdENv bm5lY3RvciAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0ZWQgU2VsZWN0Q2hhbm5lbENvbm5l Y3RvckBsb2NhbGhvc3Q6ODA4MAogMjAxMy0wMy0xNCAxNTo0MDoxMiw4NDMgSU5GTyAgW1RocmVh ZC03ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIHNlcnZlci5TZXJ2ZXIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEdyYWNlZnVsIHNodXRkb3duIFNlbGVj dENoYW5uZWxDb25uZWN0b3JAbG9jYWxob3N0OjgwODAKIDIwMTMtMDMtMTQgMTU6NDA6MzYsMTQ5 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh Y3RpdmF0b3IuQWN0aXZhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBGaWxlIHV0aWxz IHNlcnZpY2Ugc3RhcnRlZCEKIDIwMTMtMDMtMTQgMTU6NDA6NDMsODY4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJj ZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBKTkRJIG5vdCBjb25maWd1cmVkIGZvciBz b2xyIChOb0luaXRpYWxDb250ZXh0RXgpCiAyMDEzLTAzLTE0IDE1OjQwOjQzLDg2OSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xy UmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gc29sciBob21lIGRlZmF1bHRl ZCB0byAnc29sci8nIChjb3VsZCBub3QgZmluZCBzeXN0ZW0gcHJvcGVydHkgb3IgSk5ESSkKIDIw MTMtMDMtMTQgMTU6NDA6NDMsODY5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBOZXcgQ29yZUNvbnRhaW5lcjogc29sckhvbWU9c29sci8gaW5zdGFuY2U9Nzcx ODc0OTUKIDIwMTMtMDMtMTQgMTU6NDA6NDMsODcwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAg ICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dv cmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci8nCiAyMDEz LTAzLTE0IDE1OjQwOjQ0LDQ3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAg ICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMv d29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1l dGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvJwogMjAx My0wMy0xNCAxNTo0MDo0NCw1MjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIEFkZGluZyBzcGVjaWZpZWQgbGliIGRpcnMgdG8gQ2xhc3NMb2FkZXIKIDIwMTMt MDMtMTQgMTU6NDA6NDQsNTM1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBjb3JlLkNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSB0aGUgbHVjZW5lTWF0Y2hWZXJzaW9uIGlzIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRp bmcgdG8gTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIuNCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMC4gVGhpcyBwYXJhbWV0ZXIgd2ls bCBiZSBtYW5kYXRvcnkgaW4gNC4wLgogMjAxMy0wMy0xNCAxNTo0MDo0NCw3MjggSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIEx1Y2VuZSBNYXRjaFZl cnNpb246IExVQ0VORV8yNAogMjAxMy0wMy0xNCAxNTo0MDo0NCw5NDcgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIERlcHJlY2F0ZWQgc3ludGF4IGZvdW5kLiA8 aGlnaGxpZ2h0aW5nLz4gc2hvdWxkIG1vdmUgdG8gPHNlYXJjaENvbXBvbmVudC8+CiAyMDEzLTAz LTE0IDE1OjQwOjQ0LDk1MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gTG9hZGVkIFNvbHJDb25maWc6IHNvbHJjb25maWcueG1sCiAyMDEzLTAzLTE0IDE1OjQw OjQ0LDk2MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgc2NoZW1hLkluZGV4U2NoZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVh ZGluZyBTb2xyIFNjaGVtYQogMjAxMy0wMy0xNCAxNTo0MDo0NCw5OTYgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVt YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFNjaGVtYSBuYW1lPVNNSUxBCiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDAxMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBzdHJpbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIw MTMtMDMtMTQgMTU6NDA6NDUsMDIxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tl bml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDAyNiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwwMjkgRVJS T1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVt YS5GaWVsZFR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29s ci5jb21tb24uU29sckV4Y2VwdGlvbjogRmllbGRUeXBlOiBTdHJGaWVsZCAoc3RyaW5nX2lkKSBk b2VzIG5vdCBzdXBwb3J0IHNwZWNpZnlpbmcgYW4gYW5hbHl6ZXIKCWF0IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuRmllbGRUeXBlLnNldEFuYWx5emVyKEZpZWxkVHlwZS5qYXZhOjQ3MykKCWF0IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuSW5kZXhTY2hlbWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2 YTo0NTUpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKElu ZGV4U2NoZW1hLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnV0aWwucGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyLmxvYWQoQWJzdHJhY3RQbHVnaW5Mb2FkZXIuamF2YToxNDApCglhdCBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEu amF2YTo0ODApCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJ bmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFj aGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJ YXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihT b2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFn ZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xy LlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVu KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250 cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihC dW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwu amF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3Ry YWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1 bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdl ci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu U3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQz OCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0 MCkKCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDAzNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBib29sZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LkJvb2xGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0NSwwMzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLkJpbmFyeUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDA1MCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUu c29sci5zY2hlbWEuVHJpZUludEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDA1NCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0NSww NTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1 OjQwOjQ1LDA2MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCBkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDA2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCB0aW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRG aWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0NSwwNzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRyaWVGbG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDA3OCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDA4MCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0 NSwwODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0 IDE1OjQwOjQ1LDA5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCB0ZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDA5NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCBwaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxk CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDEwMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBwbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25n RmllbGQKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMTA2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5GbG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDExMSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLkRvdWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDExNSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5EYXRlRmllbGQKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMTIwIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0 NSwxMzEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgc2xvbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMt MDMtMTQgMTU6NDA6NDUsMTM4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHNmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZs b2F0RmllbGQKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMTQzIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5z Y2hlbWEuU29ydGFibGVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0NSwxNDggSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlJhbmRvbVNvcnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0 NSwxNTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6NDA6NDUsMTU5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUs MTYwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHRleHRfd3M6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1 OjQwOjQ1LDE2NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwxNjcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0 MDo0NSwxNzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6NDA6NDUsMTcyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMTc1IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1 LDE3NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDE3OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5X b3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwxODAgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 MDo0NSwxODAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExv d2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDE4MyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUs MTkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDE5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDE5 MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0MDo0NSwxOTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwxOTEgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMTkx IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6NDA6NDUsMTkxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwxOTEgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQwOjQ1LDE5MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0ZXh0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0x NCAxNTo0MDo0NSwxOTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMTk1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6NDA6NDUsMTk2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDE5NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDE5NiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 MDo0NSwxOTcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwxOTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMTk3IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6NDA6NDUsMTk3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwxOTcgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQw OjQ1LDIwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyMDIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0 NSwyMDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6NDA6NDUsMjAzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjAzIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1 LDIwMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQwOjQ1LDIwMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjAzIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0MDo0NSwyMDMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgdGV4dF9kZTI6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDIwOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjA5IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDIxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIxMCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6 NDUsMjExIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDIxMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIxMiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjEy IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIxNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5S ZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIx OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6NDA6NDUsMjE4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIxOSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQwOjQ1LDIxOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g TG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjE5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIxOSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDIxOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjE5IFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjQwOjQ1LDIxOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5G aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIxOSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0NSwyMjMgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQw OjQ1LDIyMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwyMjQgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjI1IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjI1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIyNSBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQw OjQ1LDIyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDIyNSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjI1IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0MDo0NSwyMjUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjI5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwy MjkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJk VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjMxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIzMSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDIzMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIzMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6 NDUsMjMxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0MDo0NSwyMzEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjMxIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVs bDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6NDA6NDUs MjM3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0MDo0NSwyMzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjM4IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDIzOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDIzOSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6 NDUsMjQyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTo0MDo0NSwyNDMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjQ0 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQwOjQ1LDI0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI0NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6 NDA6NDUsMjQ0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIHRleHRfcGF0aDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMt MDMtMTQgMTU6NDA6NDUsMjQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tl bml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI0OSBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDI1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwy NTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6NDA6NDUsMjUxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjUxIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI1 MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDI1MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjUxIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0MDo0NSwyNTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2Vu RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNTIgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNTYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 NDA6NDUsMjU2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBX aGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjU3IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI1 OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI1OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNTggV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NTo0MDo0NSwyNTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjU4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjU4IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNTo0MDo0NSwyNjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjYyIFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTU6NDA6NDUsMjYzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI2MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI2MyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTo0MDo0NSwyNjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNjQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQw OjQ1LDI2NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCB0ZXh0Z2VuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0x NCAxNTo0MDo0NSwyNjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjY4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6NDA6NDUsMjY5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI2OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI2OSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 MDo0NSwyNjkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjY5IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6NDA6NDUsMjY5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNzMgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDA6 NDUsMjczIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMjc1IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI3NSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDI3NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1p dGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNzUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNzUg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI3NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5S ZXZlcnNlZFdpbGRjYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyNzcgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9y ZXY6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1 LDI4MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0MDo0NSwyODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwyODQgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjQwOjQ1LDI4NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0MDo0NSwyODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxh Y2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDI4OCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MDo0NSwyOTggSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQwOjQ1LDI5OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MDo0NSwzMDEgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuRG91YmxlTWV0YXBob25lRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0MDo0NSwzMDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgcGhvbmV0aWM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEz LTAzLTE0IDE1OjQwOjQ1LDMyMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9r ZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwzMjIgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTo0MDo0NSwzMzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9h ZFRva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MDo0NSwzMzQgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDM0MiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0MDo0NSwzNDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTo0MDo0NSwzNDUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDM0 NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBs b3dlcmNhc2U6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1 OjQwOjQ1LDM1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCBpZ25vcmVkOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAz LTE0IDE1OjQwOjQ1LDM1OSBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gb3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5Tb2xyRXhjZXB0aW9uOiBVbmtub3duIGZpZWxk dHlwZSAnc3RyaW5nX2lkJyBzcGVjaWZpZWQgb24gZmllbGQgX3JlY29yZGlkCglhdCBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo1 MDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNj aGVtYS5qYXZhOjEyNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3Jl YXRlKENvcmVDb250YWluZXIuamF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3Jl Q29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29s ci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFu YWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGlu aXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJN YW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRs ZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVy LmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVD b250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2 ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhv c3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVu ZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3Vt ZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMo U3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZh OjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRM ZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVu dE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAy MDEzLTAzLTE0IDE1OjQwOjQ1LDM2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAg ICAgICAgICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVu dHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2Uv Lm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlLycKIDIw MTMtMDMtMTQgMTU6NDA6NDUsMzYxIEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJj ZSAnc29scmNvbmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9E b2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jr c3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3Jl L2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mt c21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNv bHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWco U29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29u ZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xy Q29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWlu ZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRD b3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0 NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3Vy aXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0 YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRs ZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmph dmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5j RldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxN YW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdl ci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRN YW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6NDA6NDUsMzYzIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJj ZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEu c29sci9Mb2dvQ29yZS8nCiAyMDEzLTAzLTE0IDE1OjQwOjQ1LDM2NCBFUlJPUiBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVy ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246 IENhbid0IGZpbmQgcmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9V c2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01J TEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5z bWlsYS5zb2xyL0xvZ29Db3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1l bnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291 cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNl TG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5q YXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3Jl Q29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5l ci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xy LlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQg b3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2 YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJN YW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFy dChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3 MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2 ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAy KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250 ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5k bGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVC dW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVs TWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5q YXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu ZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRj aEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2 ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVu dFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6NDA6NDUs MzY1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhv bWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNt aWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMv b3JnLmVjbGlwc2Uuc21pbGEuc29sci9SYXdJbWFnZUNvcmUvJwogMjAxMy0wMy0xNCAxNTo0MDo0 NSwzNjUgRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEu bGFuZy5SdW50aW1lRXhjZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnht bCcgaW4gY2xhc3NwYXRoIG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3Bh Y2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEv LnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9SYXdJbWFnZUNvcmUvY29uZi8nLCBjd2Q9 L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9T TUlMQS5hcHBsaWNhdGlvbgoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9h ZGVyLm9wZW5SZXNvdXJjZShTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VM b2FkZXIuamF2YToyMzQpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENv bmZpZy5qYXZhOjE0MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+ KFNvbHJDb25maWcuamF2YToxMzEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmNyZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBh Y2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIo U29sck1hbmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5h Z2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1 bihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29u dHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3Io QnVuZGxlQ29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0 cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVC dW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0 MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZl bnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu ZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YToz NDApCgogMjAxMy0wMy0xNCAxNTo0MDo0NSw4NTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIE9ERSB1c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJi eTptZW1vcnk6b2RlZGI7Y3JlYXRlPXRydWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnku amRiYy5FbWJlZGRlZERyaXZlci4KIDIwMTMtMDMtMTQgMTU6NDA6NDUsODg1IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJh c2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBG YWN0b3J5IGNsYXNzIG9yZy5hcGFjaGUub2RlLmRhby5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0 b3J5SW1wbC4KIDIwMTMtMDMtMTQgMTU6NDA6NDYsMjQxIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE0 IDE1OjQwOjQ3LDA0NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRl cmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUg RGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAz LTE0IDE1OjQwOjQ5LDgyOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgc2ltcGxlLkpkYmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVXNpbmcgZGF0YWJhc2UgZGlhbGVjdDogREVSQlkKIDIwMTMtMDMtMTQgMTU6NDA6NTAs MDc4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBCUEVMIFNl cnZlciBTdGFydGVkLgogMjAxMy0wMy0xNCAxNTo0MDo1MCwxMDIgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vz c2VzIGZyb20gZGlyZWN0b3J5ICIvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3Bh Y2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEv LnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAog MjAxMy0wMy0xNCAxNTo0MDo1MCw1NjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9j ZXNzLgogMjAxMy0wMy0xNCAxNTo0MDo1MCw2MzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0 aW9uLgogMjAxMy0wMy0xNCAxNTo0MDo1MCw2NjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFu Z3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDA6NTAsNjYz IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxh YmxlLgogMjAxMy0wMy0xNCAxNTo0MDo1MCw4MjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTo0MDo1MCw4MjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MCw4MjMg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUwLDgyMyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjQwOjUwLDgzOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjQwOjUwLDg0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUwLDg0MCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTAsODQwIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6NDA6NTAsODQzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6NDA6NTAsODQzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTAsODQzIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MCw4NDMgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTo0MDo1MCw4NDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTo0MDo1MCw4NDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MCw4NDcgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUwLDg0NyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjQwOjUwLDg1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjQwOjUwLDg1MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUwLDg1MiBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTAsODUyIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6NDA6NTAsODU5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6NDA6NTAsODU5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTAsODYwIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MCw4NjAgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTo0MDo1MSwwNTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9j ZXNzLgogMjAxMy0wMy0xNCAxNTo0MDo1MSwwNTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0 aW9uLgogMjAxMy0wMy0xNCAxNTo0MDo1MSwwNTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFu Z3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsMDU1 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxh YmxlLgogMjAxMy0wMy0xNCAxNTo0MDo1MSwwNzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTo0MDo1MSwwNzYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSwwNzYg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDA3NiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDA3OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjQwOjUxLDA4MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDA4MCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMDgwIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6NDA6NTEsMDg0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6NDA6NTEsMDg0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMDg0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSwwODQgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTo0MDo1MSwwODggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTo0MDo1MSwwODggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSwwODggV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDA4OCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDA5MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjQwOjUxLDA5MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDA5MiBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMDkyIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6NDA6NTEsMTYzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJv Y2Vzcy4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsMTY1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBF eHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRh dGlvbi4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsMTY2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExh bmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDE2 NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg djIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsMjQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6NDA6NTEsMjQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMjQw IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSwyNDEgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJh dGlvbgogMjAxMy0wMy0xNCAxNTo0MDo1MSwyNDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTo0MDo1MSwyNDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSwyNDQg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDI0NCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDI1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjQwOjUxLDI1MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDI1MSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMjUxIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6NDA6NTEsMjU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6NDA6NTEsMjU1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMjU1IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSwyNTUgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTo0MDo1MSwyNTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTo0MDo1MSwyNTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSwyNTkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDI1OSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDI4MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjQwOjUxLDI4MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDI4MyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMjg0IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6NDA6NTEsMjkxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6NDA6NTEsMjkxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTEsMjkxIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSwyOTIgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTo0MDo1MSw0NDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9j ZXNzLgogMjAxMy0wMy0xNCAxNTo0MDo1MSw0NDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0 aW9uLgogMjAxMy0wMy0xNCAxNTo0MDo1MSw0NTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFu Z3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsNDUy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxh YmxlLgogMjAxMy0wMy0xNCAxNTo0MDo1MSw1MDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTo0MDo1MSw1MDQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSw1MDQg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDUwNCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDU2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjQwOjUxLDU2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDU2MyBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsNTYzIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6NDA6NTEsNTY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6NDA6NTEsNTY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTEsNTY5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSw1NjkgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTo0MDo1MSw1ODkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTo0MDo1MSw1ODkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSw1ODkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDU4OSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDY1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHBy b2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDY1OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAg RXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50 YXRpb24uCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDY2NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBM YW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0MDo1MSw2 NjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxv YWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFp bGFibGUuCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDY5MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjQwOjUxLDY5NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDY5 NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsNjk0IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6NDA6NTEsNzMwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQ RUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsNzMxIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRo IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBs ZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsNzMzIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQw OjUxLDczNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDA6NTEsNzUzIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6NDA6NTEsNzUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6 NTEsNzUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSw3NTMgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0MDo1MSw4MDUgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxp bmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNTo0MDo1MSw4MDYgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQg WFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2Vk IGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNTo0MDo1MSw4MDggSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQg MTU6NDA6NTEsODA5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBu b3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0MDo1MSw4MjggV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSw4MjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAx NTo0MDo1MSw4MjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDgyOCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDg1NSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENv bXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDg1NiBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBp bGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBi YXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAg YmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDg1OCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBp bGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAy LjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0w My0xNCAxNTo0MDo1MSw4NjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3 aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDkwMiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDkwMiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTE0IDE1OjQwOjUxLDkwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsOTAy IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDA6NTEsOTE2IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTEsOTE2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6NDA6NTEsOTE2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSw5MTYg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0MDo1MSw5MzQgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tl UGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MDo1MSw5MzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0x NCAxNTo0MDo1MSw5MzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDkzNCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQwOjUxLDk0NSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQ aXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQwOjUxLDk0NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjQwOjUxLDk0NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDA6NTEsOTQ1IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDA6NTEsOTQ5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTQgMTU6NDA6NTEsOTUwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6NDA6NTEsOTUwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MDo1MSw5NTAgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0MDo1MiwxNzcgSU5GTyAgW1Byb2Nlc3NT dG9yZUltcGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIG9wZW5qcGEuUnVudGltZSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjAKIDIw MTMtMDMtMTQgMTU6NDA6NTIsMTgwIElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICBqZGJjLkpEQkMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVc2luZyBkaWN0aW9uYXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5qcGEuamRi Yy5zcWwuRGVyYnlEaWN0aW9uYXJ5IiAoQXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0gKDc2NDk0Mikg LEFwYWNoZSBEZXJieSBFbWJlZGRlZCBKREJDIERyaXZlciAxMC41LjEuMSAtICg3NjQ5NDIpKS4K IDIwMTMtMDMtMTQgMTU6NDA6NTIsNzE0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1BZGRQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDA6NTIsNzE0 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBz dG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29y a2VyT3V0cHV0LTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE0IDE1 OjQwOjUyLDcxNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0g UHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJD cmF3bGVyV29ya2VyT3V0cHV0LTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIi4KIDIwMTMt MDMtMTQgMTU6NDA6NTIsNzE0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1E ZWxldGVQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDA6NTIsNzE0 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBz dG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRl cGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFy Y2hQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDA6NTIsNzE0IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRGZWVkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEiLgog MjAxMy0wMy0xNCAxNTo0MDo1Miw3MTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAg ICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIi4KIDIw MTMtMDMtMTQgMTU6NDA6NTIsNzE0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIi4KIDIw MTMtMDMtMTQgMTU6NDA6NTMsMjQ2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBo dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0 aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE1OjQwOjUzLDI2NiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0 MDo1MywzNTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRo ZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIw MTMtMDMtMTQgMTU6NDA6NTMsMzU2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQg MTU6NDA6NTMsNDIwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5l CiAyMDEzLTAzLTE0IDE1OjQwOjUzLDQyMSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMt MTQgMTU6NDA6NTMsNTM1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5n aW5lCiAyMDEzLTAzLTE0IDE1OjQwOjUzLDUzNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0MDo1 Myw2MTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBw cm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMt MDMtMTQgMTU6NDA6NTMsNjE3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQwOjUzLDY4NyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVu dGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVj bGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0 MDo1Myw2ODkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJl Z2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 QWRkRmVlZFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQwOjUzLDc0NSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhl IGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0MDo1Myw3NDYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVu Z2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQg cHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRB bmRBZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0MDo1Myw3ODIgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBl eHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y IHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6NDA6NTMsNzg0IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdp bmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHBy b2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vz c2luZ1BpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQwOjU0LDUzNSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gamV0dHktOC4xLjMudjIwMTIwNTIyCiAyMDEz LTAzLTE0IDE1OjQwOjU0LDY0NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgd2ViYXBwLlN0YW5kYXJkRGVzY3JpcHRvclByb2Nlc3NvciAgICAg ICAgICAgIC0gTk8gSlNQIFN1cHBvcnQgZm9yIC9TTUlMQSwgZGlkIG5vdCBmaW5kIG9yZy5hcGFj aGUuamFzcGVyLnNlcnZsZXQuSnNwU2VydmxldAogMjAxMy0wMy0xNCAxNTo0MDo1NCw2NzEgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZs ZXQuSG9sZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIApqYXZhLmxhbmcuQ2xh c3NOb3RGb3VuZEV4Y2VwdGlvbjogZXUuY3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rp b25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJjaFNlcnZsZXQKCWF0IGphdmEubmV0LlVSTENsYXNzTG9h ZGVyJDEucnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzY2KQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NM b2FkZXIkMS5ydW4oVVJMQ2xhc3NMb2FkZXIuamF2YTozNTUpCglhdCBqYXZhLnNlY3VyaXR5LkFj Y2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBqYXZhLm5ldC5V UkxDbGFzc0xvYWRlci5maW5kQ2xhc3MoVVJMQ2xhc3NMb2FkZXIuamF2YTozNTQpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENs YXNzTG9hZGVyLmphdmE6NDE1KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENs YXNzTG9hZGVyLmxvYWRDbGFzcyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjM3NykKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnV0aWwuTG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo5MikKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnV0aWwuTG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo3MSkKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTIp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2 bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQu QWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0 SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENv bnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQo V2ViQXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFu ZGxlci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQg b3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250 ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJh Y3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxl ckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVu dC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQg b3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFy dChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwu Y29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6 NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5k b1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2 ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHku dXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUu amF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBT ZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHku dXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUu amF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBT ZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVm bGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQg c3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RB Y2Nlc3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nl c3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0 IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3Jn LmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2 YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21w b25lbnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5t b2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZh OjM0NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNz LmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNl LmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0 YW5jZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRz LlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVz b2x2ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1h bmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdl ci5qYXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVh ZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzAp CiAyMDEzLTAzLTE0IDE1OjQwOjU0LDY3MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgL1NNSUxBICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gdW5hdmFpbGFibGUKamF2YXguc2VydmxldC5VbmF2YWlsYWJsZUV4Y2Vw dGlvbjogZXUuY3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0lt YWdlc1NlYXJjaFNlcnZsZXQKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRv U3RhcnQoSG9sZGVyLmphdmE6OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZs ZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZl Q3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRs ZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29u dGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBw Q29udGV4dC5zdGFydENvbnRleHQoV2ViQXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRI YW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRl eHQuZG9TdGFydChXZWJBcHBDb250ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHku dXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUu amF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xs ZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBz ZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExp ZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFu ZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFi c3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFu ZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3Rh cnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAu c2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3Rh cnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAu c2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwu amF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tl MChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBs Lmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0 LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nl c3NvckltcGwuamF2YTo0MykKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0 aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5T ZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9w LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2 aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZh OjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNz LmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBz ZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2 ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVy LmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgx NikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRK b2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3Iu cnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAzLTE0IDE1OjQwOjU0LDcyNSBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLkFic3Ry YWN0Q29ubmVjdG9yICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRlZCBTZWxlY3RDaGFubmVs Q29ubmVjdG9yQGxvY2FsaG9zdDo4MDgwCiAyMDEzLTAzLTE0IDE1OjQzOjAyLDk5NiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYWN0aXZhdG9y LkFjdGl2YXRvciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRmlsZSB1dGlscyBzZXJ2aWNl IHN0YXJ0ZWQhCiAyMDEzLTAzLTE0IDE1OjQzOjExLDM1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIg ICAgICAgICAgICAgICAgICAgICAgIC0gSk5ESSBub3QgY29uZmlndXJlZCBmb3Igc29sciAoTm9J bml0aWFsQ29udGV4dEV4KQogMjAxMy0wMy0xNCAxNTo0MzoxMSwzNTQgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNl TG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIHNvbHIgaG9tZSBkZWZhdWx0ZWQgdG8gJ3Nv bHIvJyAoY291bGQgbm90IGZpbmQgc3lzdGVtIHByb3BlcnR5IG9yIEpOREkpCiAyMDEzLTAzLTE0 IDE1OjQzOjExLDM1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gTmV3IENvcmVDb250YWluZXI6IHNvbHJIb21lPXNvbHIvIGluc3RhbmNlPTE0NjM2NDczNzUK IDIwMTMtMDMtMTQgMTU6NDM6MTEsMzU1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAg ICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3Vt ZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFj ZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci8nCiAyMDEzLTAzLTE0 IDE1OjQzOjExLDQyNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAg IC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3Nw YWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRh Ly5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvJwogMjAxMy0wMy0x NCAxNTo0MzoxMSw0NjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIEFkZGluZyBzcGVjaWZpZWQgbGliIGRpcnMgdG8gQ2xhc3NMb2FkZXIKIDIwMTMtMDMtMTQg MTU6NDM6MTEsNDc5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBjb3JlLkNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSB0aGUgbHVjZW5lTWF0Y2hWZXJzaW9uIGlzIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRpbmcgdG8g TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIuNCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBt YW5kYXRvcnkgaW4gNC4wLgogMjAxMy0wMy0xNCAxNTo0MzoxMSw3MDQgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIEx1Y2VuZSBNYXRjaFZlcnNpb246 IExVQ0VORV8yNAogMjAxMy0wMy0xNCAxNTo0MzoxMSw5OTkgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIERlcHJlY2F0ZWQgc3ludGF4IGZvdW5kLiA8aGlnaGxp Z2h0aW5nLz4gc2hvdWxkIG1vdmUgdG8gPHNlYXJjaENvbXBvbmVudC8+CiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDAwNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g TG9hZGVkIFNvbHJDb25maWc6IHNvbHJjb25maWcueG1sCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDAx OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg c2NoZW1hLkluZGV4U2NoZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVhZGluZyBT b2xyIFNjaGVtYQogMjAxMy0wMy0xNCAxNTo0MzoxMiwwNDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFNjaGVtYSBuYW1lPVNNSUxBCiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDA2MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCBzdHJpbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMt MTQgMTU6NDM6MTIsMDcwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDA3NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5L ZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwwODAgRVJST1IgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5GaWVs ZFR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21t b24uU29sckV4Y2VwdGlvbjogRmllbGRUeXBlOiBTdHJGaWVsZCAoc3RyaW5nX2lkKSBkb2VzIG5v dCBzdXBwb3J0IHNwZWNpZnlpbmcgYW4gYW5hbHl6ZXIKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuRmllbGRUeXBlLnNldEFuYWx5emVyKEZpZWxkVHlwZS5qYXZhOjQ3MykKCWF0IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuSW5kZXhTY2hlbWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0NTUp CglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2No ZW1hLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnV0aWwucGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyLmxvYWQoQWJzdHJhY3RQbHVnaW5Mb2FkZXIuamF2YToxNDApCglhdCBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo0 ODApCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNj aGVtYS5qYXZhOjEyNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3Jl YXRlKENvcmVDb250YWluZXIuamF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3Jl Q29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29s ci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3Jn LmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFu YWdlci5qYXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGlu aXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJN YW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRs ZUNvbnRleHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVy LmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVD b250ZXh0SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2 ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhv c3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVu ZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3Vt ZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMo U3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZh OjI0MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRM ZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVu dE1hbmFnZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAy MDEzLTAzLTE0IDE1OjQzOjEyLDA5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCBib29sZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJvb2xG aWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwwOTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LkJpbmFyeUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDEwNSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUuc29sci5z Y2hlbWEuVHJpZUludEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDEwOSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwxMTQgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG9uZzog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEy LDExOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAz LTE0IDE1OjQzOjEyLDEyMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCB0aW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAog MjAxMy0wMy0xNCAxNTo0MzoxMiwxMjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgdGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVG bG9hdEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDEyNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDEzMCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwxMzcg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGF0 ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQz OjEyLDE0MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCB0ZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAz LTE0IDE1OjQzOjEyLDE0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBwaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxkCiAyMDEz LTAzLTE0IDE1OjQzOjEyLDE1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBwbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25nRmllbGQK IDIwMTMtMDMtMTQgMTU6NDM6MTIsMTU1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIHBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GbG9h dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDE2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLkRvdWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDE2NCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5EYXRlRmllbGQKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMTcxIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuU29ydGFibGVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwxNzYg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2xv bmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMtMDMtMTQg MTU6NDM6MTIsMTgyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHNmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZsb2F0Rmll bGQKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMTg2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu U29ydGFibGVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwxOTIgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLlJhbmRvbVNvcnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyMDIg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6NDM6MTIsMjAyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjAzIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRf d3M6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEy LDIwNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTo0MzoxMiwyMDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwy MTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6NDM6MTIsMjEyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjE2IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDIxNiBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDIxOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVs aW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwyMjEgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwy MjEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDIyMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Tbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjMxIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjQzOjEyLDIzMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDIzMiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0Mzox MiwyMzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyMzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjMyIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 NDM6MTIsMjMyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBM b3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyMzIgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEy LDIzMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCB0ZXh0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0 MzoxMiwyMzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjM3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6 MTIsMjM4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQzOjEyLDIzOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDIzOCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwy MzggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyMzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29y ZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjM4IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6 MTIsMjM4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dl ckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyMzggSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI0 MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0MzoxMiwyNDMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyNDQg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 NDM6MTIsMjQ0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjQ1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI0NSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQzOjEyLDI0NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjQ1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 MzoxMiwyNDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgdGV4dF9kZTI6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAz LTE0IDE1OjQzOjEyLDI1MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjUwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDI1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI1MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjUy IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDI1MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g U3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI1MyBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjUzIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVE dXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI2MCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6NDM6MTIsMjYwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI2MSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEy LDI2MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJD YXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjYyIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI2MiBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjQzOjEyLDI2MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjYyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEy LDI2MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI2MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyNjUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI2 NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyNjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjY3IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTU6NDM6MTIsMjY3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI2NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI2 NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjQzOjEyLDI2NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjY3IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0Mzox MiwyNjcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5k YXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjcxIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwyNzEgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI3MiBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDI3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI3MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjcz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0MzoxMiwyNzMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjczIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVsbDogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjc2IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0MzoxMiwyNzcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjc4IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDI3OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI3OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjgx IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTo0MzoxMiwyODIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjgzIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQzOjEyLDI4MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI4MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIs MjgzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHRleHRfcGF0aDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQg MTU6NDM6MTIsMjg4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI4OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFj dG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDI4OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTo0MzoxMiwyOTAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyOTAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6 MTIsMjkwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9w RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI5MCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDI5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g TG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjkwIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0Mzox MiwyOTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwyOTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwyOTUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIs Mjk1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjk2IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI5NiBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDI5NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwyOTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0Mzox MiwyOTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6NDM6MTIsMjk2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMjk2IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NCAxNTo0MzoxMiwzMDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXpl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMzAxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQg MTU6NDM6MTIsMzAyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjQzOjEyLDMwMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDMwMiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0MzoxMiwzMDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMDIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDMw MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0 ZXh0Z2VuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0 MzoxMiwzMDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMzA3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6 MTIsMzA4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQzOjEyLDMwOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDMwOCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwz MDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29y ZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMzA4IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6 MTIsMzA4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dl ckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMTIgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMzEy IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNl VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMzEzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDMxMyBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE0IDE1OjQzOjEyLDMxNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMTQgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDMxNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZXZlcnNl ZFdpbGRjYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMTYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9yZXY6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDMyMSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0MzoxMiwzMjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEy LDMyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0MzoxMiwzMjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxhY2VGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQzOjEyLDMyNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMzIgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQz OjEyLDMzMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0MzoxMiwzMzUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuRG91YmxlTWV0YXBob25lRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0Mzox MiwzMzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgcGhvbmV0aWM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0 IDE1OjQzOjEyLDM0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwzNDQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAx NTo0MzoxMiwzNTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9hZFRva2Vu RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0MzoxMiwzNTkgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5hcGFjaGUu c29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDM2NCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0Mzox MiwzNjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0MzoxMiwzNjUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDM2NSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb3dlcmNh c2U6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQzOjEy LDM2OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBpZ25vcmVkOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE0IDE1 OjQzOjEyLDM3MiBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g b3JnLmFwYWNoZS5zb2xyLmNvbW1vbi5Tb2xyRXhjZXB0aW9uOiBVbmtub3duIGZpZWxkdHlwZSAn c3RyaW5nX2lkJyBzcGVjaWZpZWQgb24gZmllbGQgX3JlY29yZGlkCglhdCBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLkluZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo1MDEpCglh dCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5q YXZhOjEyNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENv cmVDb250YWluZXIuamF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3Jl LkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5q YXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNv bHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2Vy Ljxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5B Y3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJp dmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0 SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3Rh cnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmph dmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFt ZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRs ZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2 YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlz cGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFn ZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVu dE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAz LTE0IDE1OjQzOjEyLDM3MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAg ICAgIC0gU29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29y a3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFk YXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlLycKIDIwMTMtMDMt MTQgMTU6NDM6MTIsMzc0IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29s cmNvbmZpZy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVu dHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2Uv Lm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlL2NvbmYv JywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNv dXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJl c291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxp bml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmln Ljxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29u dGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5T b2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFj Y2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0 aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1 bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3 NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu cmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChT dGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNw YXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2Vy LmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMzc1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRl ciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJh cGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0 aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9M b2dvQ29yZS8nCiAyMDEzLTAzLTE0IDE1OjQzOjEyLDM3NiBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0 IGZpbmQgcmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9j aGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBw bGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5z b2xyL0xvZ29Db3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dv cmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9h ZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVy Lm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQz NSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFp bmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2Fk KENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJN YW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVj bGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2Vy LmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3Rp dmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglh dCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRo b2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1w bC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0 LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5B YnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUo RnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdl ci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu U3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0 NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRT dGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50 KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdy LkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVh ZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6NDM6MTIsMzc3IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0 IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4x YmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVj bGlwc2Uuc21pbGEuc29sci9SYXdJbWFnZUNvcmUvJwogMjAxMy0wMy0xNCAxNTo0MzoxMiwzNzcg RVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNv cmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5S dW50aW1lRXhjZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4g Y2xhc3NwYXRoIG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dz LXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdp bnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9SYXdJbWFnZUNvcmUvY29uZi8nLCBjd2Q9L1VzZXJz L2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5h cHBsaWNhdGlvbgoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9w ZW5SZXNvdXJjZShTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIu amF2YToyMzQpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5q YXZhOjE0MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJD b25maWcuamF2YToxMzEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNy ZWF0ZShDb3JlQ29udGFpbmVyLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNv bHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1h bmFnZXIuamF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxp bml0PihTb2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnNvbHIuQWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxl ci5kb1ByaXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxl Q29udGV4dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NjgzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVI b3N0LnN0YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1 bmRsZS5qYXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuRnJhbWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1 bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVz KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2 YToyNDMpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5h Z2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZl bnRNYW5hZ2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRt Z3IuRXZlbnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgog MjAxMy0wMy0xNCAxNTo0MzoxMiw5MTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIE9ERSB1c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJieTptZW1v cnk6b2RlZGI7Y3JlYXRlPXRydWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnkuamRiYy5F bWJlZGRlZERyaXZlci4KIDIwMTMtMDMtMTQgMTU6NDM6MTIsOTQ0IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBGYWN0b3J5 IGNsYXNzIG9yZy5hcGFjaGUub2RlLmRhby5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0b3J5SW1w bC4KIDIwMTMtMDMtMTQgMTU6NDM6MTMsMjI3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE0IDE1OjQz OjEzLDk0NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNp bmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGlj dGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkg RW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE0IDE1 OjQzOjE2LDUyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgc2ltcGxlLkpkYmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g VXNpbmcgZGF0YWJhc2UgZGlhbGVjdDogREVSQlkKIDIwMTMtMDMtMTQgMTU6NDM6MTYsNzcwIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdp bmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBCUEVMIFNlcnZlciBT dGFydGVkLgogMjAxMy0wMy0xNCAxNTo0MzoxNiw4MjAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAg ICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vzc2VzIGZy b20gZGlyZWN0b3J5ICIvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dz LXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdp bnMvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAogMjAxMy0w My0xNCAxNTo0MzoxNywyNDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgog MjAxMy0wMy0xNCAxNTo0MzoxNywzMjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Np b24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgog MjAxMy0wMy0xNCAxNTo0MzoxNywzMzQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6 IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDM6MTcsMzM2IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhR dWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgog MjAxMy0wMy0xNCAxNTo0MzoxNyw0OTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTo0MzoxNyw0OTggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxNyw0OTggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE3LDQ5OCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjQzOjE3LDUxMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjQzOjE3LDUxMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE3LDUxMiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTcsNTEyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6NDM6MTcsNTE2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 NDM6MTcsNTE2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTcsNTE2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxNyw1MTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTo0MzoxNyw1MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0 MzoxNyw1MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxNyw1MjEgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE3LDUyMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE1OjQzOjE3LDUyNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQz OjE3LDUyNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE3LDUyNCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTcsNTI1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTQgMTU6NDM6MTcsNTI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6 MTcsNTI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTcsNTI4IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlh YmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxNyw1MjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0w My0xNCAxNTo0MzoxNyw2ODEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgog MjAxMy0wMy0xNCAxNTo0MzoxNyw2ODIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Np b24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgog MjAxMy0wMy0xNCAxNTo0MzoxNyw2ODQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6 IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDM6MTcsNjg0IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhR dWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgog MjAxMy0wMy0xNCAxNTo0MzoxNyw3MDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTo0MzoxNyw3MDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxNyw3MDkgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE3LDcwOSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjQzOjE3LDcxMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjQzOjE3LDcxMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE3LDcxMiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTcsNzEyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6NDM6MTcsNzE2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 NDM6MTcsNzE2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTcsNzE2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxNyw3MTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTo0MzoxNyw3MjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0 MzoxNyw3MjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxNyw3MjAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE3LDcyMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE1OjQzOjE3LDcyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQz OjE3LDcyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE3LDcyMyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTcsNzIzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTQgMTU6NDM6MTcsNzgyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4K IDIwMTMtMDMtMTQgMTU6NDM6MTcsNzgzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNz aW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4K IDIwMTMtMDMtMTQgMTU6NDM6MTcsNzg1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdl OiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQzOjE3LDc4NiBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBl bENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBY UXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4K IDIwMTMtMDMtMTQgMTU6NDM6MTcsODQ3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6NDM6MTcsODQ3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTcsODQ3IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxNyw4NDcgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTo0MzoxNyw4NTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTo0MzoxNyw4NTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxNyw4NTkgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE3LDg1OSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjQzOjE3LDg2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjQzOjE3LDg2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE3LDg2MyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTcsODYzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6NDM6MTcsODY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 NDM6MTcsODY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTcsODY3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxNyw4NjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTo0MzoxNyw4NzEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0 MzoxNyw4NzIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxNyw4NzIgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE3LDg3MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE1OjQzOjE3LDg5OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQz OjE3LDg5OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE3LDg5OSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTcsODk5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTQgMTU6NDM6MTcsOTA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6 MTcsOTA3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTcsOTA3IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlh YmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxNyw5MDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0w My0xNCAxNTo0MzoxOCwxMDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgog MjAxMy0wMy0xNCAxNTo0MzoxOCwxMDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Np b24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgog MjAxMy0wMy0xNCAxNTo0MzoxOCwxMDcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6 IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDM6MTgsMTA3IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhR dWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgog MjAxMy0wMy0xNCAxNTo0MzoxOCwxNTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTo0MzoxOCwxNTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxOCwxNTkgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDE1OSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjQzOjE4LDE4MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjQzOjE4LDE4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE4LDE4NSBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTgsMTg1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTQgMTU6NDM6MTgsMTkyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 NDM6MTgsMTkyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTgsMTkyIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxOCwxOTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNCAxNTo0MzoxOCwyMTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0 MzoxOCwyMTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0MzoxOCwyMTQgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDIxNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE0IDE1OjQzOjE4LDMxMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3Mu CiAyMDEzLTAzLTE0IDE1OjQzOjE4LDMxNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVz c2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24u CiAyMDEzLTAzLTE0IDE1OjQzOjE4LDMxNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFn ZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0MzoxOCwzMjMgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJw ZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcg WFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUu CiAyMDEzLTAzLTE0IDE1OjQzOjE4LDM0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjQzOjE4LDM0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE4LDM0MCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTgsMzQwIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6NDM6MTgsMzYyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJv Y2Vzcy4KIDIwMTMtMDMtMTQgMTU6NDM6MTgsMzYzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBF eHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRh dGlvbi4KIDIwMTMtMDMtMTQgMTU6NDM6MTgsMzY1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExh bmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDM2 NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg djIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9h ZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4KIDIwMTMtMDMtMTQgMTU6NDM6MTgsMzg0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6NDM6MTgsMzg0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTgsMzg0 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxOCwzODQgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJh dGlvbgogMjAxMy0wMy0xNCAxNTo0MzoxOCw0MzEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBF TCBwcm9jZXNzLgogMjAxMy0wMy0xNCAxNTo0MzoxOCw0MzIgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGgg MS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxl bWVudGF0aW9uLgogMjAxMy0wMy0xNCAxNTo0MzoxOCw0MzQgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Np b24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDM6 MTgsNDM1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJv ciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUg YXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0MzoxOCw0NTYgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xNCAxNTo0MzoxOCw0NTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0Mzox OCw0NTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDQ1NiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDUxMyBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGlu ZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDUyMSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBY UGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQg aW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDUyMyBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhw cmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAx NTo0MzoxOCw1MjYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5v dCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDU2MSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBl bGV0CiAyMDEzLTAzLTE0IDE1OjQzOjE4LDU2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1 OjQzOjE4LDU2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTgsNTYyIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDM6MTgsNTY5IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTQgMTU6NDM6MTgsNTY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6 NDM6MTgsNTcwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxOCw1NzAgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0MzoxOCw1ODQgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxl dAogMjAxMy0wMy0xNCAxNTo0MzoxOCw1ODQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0 MzoxOCw1ODQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDU4NCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1j b25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQzOjE4LDU5NCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0 CiAyMDEzLTAzLTE0IDE1OjQzOjE4LDU5NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQz OjE4LDU5NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDM6MTgsNTk0IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNv bmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDM6MTgsNTk4IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQK IDIwMTMtMDMtMTQgMTU6NDM6MTgsNTk4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDM6 MTgsNTk5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0MzoxOCw1OTkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29u ZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0MzoxOCw4MTggSU5GTyAgW1Byb2Nlc3NTdG9yZUlt cGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIG9wZW5qcGEuUnVudGltZSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjAKIDIwMTMtMDMt MTQgMTU6NDM6MTgsODIwIElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAg ICAgICAgICAgICBdICBqZGJjLkpEQkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVc2luZyBkaWN0aW9uYXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5qcGEuamRiYy5zcWwu RGVyYnlEaWN0aW9uYXJ5IiAoQXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0gKDc2NDk0MikgLEFwYWNo ZSBEZXJieSBFbWJlZGRlZCBKREJDIERyaXZlciAxMC41LjEuMSAtICg3NjQ5NDIpKS4KIDIwMTMt MDMtMTQgMTU6NDM6MTksNDQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1B ZGRQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDM6MTksNDQ0IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Q cm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0 cHV0LTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE0IDE1OjQzOjE5 LDQ0NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2Vz cyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVy V29ya2VyT3V0cHV0LTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIi4KIDIwMTMtMDMtMTQg MTU6NDM6MTksNDQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAg LSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQ aXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDM6MTksNDQ0IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Q cm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRlcGxveWVk IGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBl bGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDM6MTksNDQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1BZGRGZWVkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEiLgogMjAxMy0w My0xNCAxNTo0MzoxOSw0NDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAg ICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVht bFNwbGl0QW5kQWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMt MTQgMTU6NDM6MTksNDQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90 b1Byb2Nlc3NpbmdQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIi4KIDIwMTMtMDMt MTQgMTU6NDM6MTksODgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5n aW5lCiAyMDEzLTAzLTE0IDE1OjQzOjE5LDkwMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0MzoxOSw5 NzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9j ZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMt MTQgMTU6NDM6MTksOTgwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTU6NDM6 MjAsMDM4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUg cHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEz LTAzLTE0IDE1OjQzOjIwLDA0MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTU6 NDM6MjAsMTMwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBU aGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAy MDEzLTAzLTE0IDE1OjQzOjIwLDEzMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0MzoyMCwxNTMg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNz IGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQg MTU6NDM6MjAsMTU1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAg LSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfVNlYXJjaFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQzOjIwLDIwNyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMg dGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0MzoyMCwy MDkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVy ZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVl ZFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQzOjIwLDI0OSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVu c2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhh dCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0MzoyMCwyNTAgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5C cGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2Vz cyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQ aXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0MzoyMCwyODIgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNp b24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQg aXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6NDM6MjAsMjg1IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBl bFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mg e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1Bp cGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQzOjIxLDI3MiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gamV0dHktOC4xLjMudjIwMTIwNTIyCiAyMDEzLTAzLTE0 IDE1OjQzOjIxLDQ1MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgd2ViYXBwLlN0YW5kYXJkRGVzY3JpcHRvclByb2Nlc3NvciAgICAgICAgICAg IC0gTk8gSlNQIFN1cHBvcnQgZm9yIC9TTUlMQSwgZGlkIG5vdCBmaW5kIG9yZy5hcGFjaGUuamFz cGVyLnNlcnZsZXQuSnNwU2VydmxldAogMjAxMy0wMy0xNCAxNTo0MzoyMSw0ODUgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZsZXQuSG9s ZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIApqYXZhLmxhbmcuQ2xhc3NOb3RG b3VuZEV4Y2VwdGlvbjogZXUuY3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2 bGV0LlJhd0ltYWdlc1NlYXJjaFNlcnZsZXQKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEu cnVuKFVSTENsYXNzTG9hZGVyLmphdmE6MzY2KQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIk MS5ydW4oVVJMQ2xhc3NMb2FkZXIuamF2YTozNTUpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0Nv bnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBqYXZhLm5ldC5VUkxDbGFz c0xvYWRlci5maW5kQ2xhc3MoVVJMQ2xhc3NMb2FkZXIuamF2YTozNTQpCglhdCBvcmcuZWNsaXBz ZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9h ZGVyLmphdmE6NDE1KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9h ZGVyLmxvYWRDbGFzcyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjM3NykKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnV0aWwuTG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnV0aWwuTG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo3MSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTIpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9s ZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJh Y3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxl ci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRI YW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBv cmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2ViQXBw Q29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5D b250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0Lmph dmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZl Q3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxl Y3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0 cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5k bGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9u ZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0 KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2Vy dmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5j b21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1 OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIu ZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5j b21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1 OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNl SW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5O YXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJl ZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3Nv ckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3Nvcklt cGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGphdmEu bGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlw c2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNl cnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQ cm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5T ZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykK CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxk Q29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVBy b2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29s dmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBz ZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIu amF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIu cGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3gu aW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZh Ojc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4o V29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGls LmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEz LTAzLTE0IDE1OjQzOjIxLDQ4OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgL1NNSUxBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gdW5hdmFpbGFibGUKamF2YXguc2VydmxldC5VbmF2YWlsYWJsZUV4Y2VwdGlvbjog ZXUuY3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1Nl YXJjaFNlcnZsZXQKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQo SG9sZGVyLmphdmE6OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xk ZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHku dXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUu amF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5p dGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNl cnZsZXQuU2VydmxldENvbnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhh bmRsZXIuamF2YToyNTgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4 dC5zdGFydENvbnRleHQoV2ViQXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVy LmphdmE6Njk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9T dGFydChXZWJBcHBDb250ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5j b21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1 OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9u LmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNs ZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNv bGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xp cHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0 TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5I YW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNs aXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJz dHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVy LmludGVybmFsLkh0dHBTZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJz dHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVy LmludGVybmFsLkh0dHBTZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YTox MTgpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRp dmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9r ZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVn YXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3Nvcklt cGwuamF2YTo0MykKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmph dmE6NjAxKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNl Q29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2 YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29t cG9uZW50UHJvcC5qYXZhOjM0NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu SW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkK CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxk Q29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2 YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJs ZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0 IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlz cGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2Uu ZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4 ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAzLTE0IDE1OjQzOjIxLDUxNyBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLkFic3RyYWN0Q29u bmVjdG9yICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRlZCBTZWxlY3RDaGFubmVsQ29ubmVj dG9yQGxvY2FsaG9zdDo4MDgwCiAyMDEzLTAzLTE0IDE1OjQ0OjUwLDk0NiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYWN0aXZhdG9yLkFjdGl2 YXRvciAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRmlsZSB1dGlscyBzZXJ2aWNlIHN0YXJ0 ZWQhCiAyMDEzLTAzLTE0IDE1OjQ1OjAzLDQxNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAg ICAgICAgICAgICAgICAgIC0gSk5ESSBub3QgY29uZmlndXJlZCBmb3Igc29sciAoTm9Jbml0aWFs Q29udGV4dEV4KQogMjAxMy0wMy0xNCAxNTo0NTowMyw0MTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVy ICAgICAgICAgICAgICAgICAgICAgICAtIHNvbHIgaG9tZSBkZWZhdWx0ZWQgdG8gJ3NvbHIvJyAo Y291bGQgbm90IGZpbmQgc3lzdGVtIHByb3BlcnR5IG9yIEpOREkpCiAyMDEzLTAzLTE0IDE1OjQ1 OjAzLDQxNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTmV3 IENvcmVDb250YWluZXI6IHNvbHJIb21lPXNvbHIvIGluc3RhbmNlPTIxNDE2MTY5ODUKIDIwMTMt MDMtMTQgMTU6NDU6MDMsNDE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAg ICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93 b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0 YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci8nCiAyMDEzLTAzLTE0IDE1OjQ1 OjAzLDU1MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29s ciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93 cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVn aW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvJwogMjAxMy0wMy0xNCAxNTo0 NTowMyw1OTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFk ZGluZyBzcGVjaWZpZWQgbGliIGRpcnMgdG8gQ2xhc3NMb2FkZXIKIDIwMTMtMDMtMTQgMTU6NDU6 MDMsNjEzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBjb3JlLkNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB0aGUg bHVjZW5lTWF0Y2hWZXJzaW9uIGlzIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRpbmcgdG8gTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIuNCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBtYW5kYXRv cnkgaW4gNC4wLgogMjAxMy0wMy0xNCAxNTo0NTowMyw4MTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIEx1Y2VuZSBNYXRjaFZlcnNpb246IExVQ0VO RV8yNAogMjAxMy0wMy0xNCAxNTo0NTowNCwxMzAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIERlcHJlY2F0ZWQgc3ludGF4IGZvdW5kLiA8aGlnaGxpZ2h0aW5n Lz4gc2hvdWxkIG1vdmUgdG8gPHNlYXJjaENvbXBvbmVudC8+CiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDEzNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTG9hZGVk IFNvbHJDb25maWc6IHNvbHJjb25maWcueG1sCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDE0MyBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2NoZW1h LkluZGV4U2NoZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVhZGluZyBTb2xyIFNj aGVtYQogMjAxMy0wMy0xNCAxNTo0NTowNCwxNzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFNjaGVtYSBuYW1lPVNNSUxBCiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDE5NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBzdHJpbmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMtMTQgMTU6 NDU6MDQsMjAxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDIwOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3Jk VG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwyMTEgRVJST1IgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5GaWVsZFR5cGUg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29s ckV4Y2VwdGlvbjogRmllbGRUeXBlOiBTdHJGaWVsZCAoc3RyaW5nX2lkKSBkb2VzIG5vdCBzdXBw b3J0IHNwZWNpZnlpbmcgYW4gYW5hbHl6ZXIKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmll bGRUeXBlLnNldEFuYWx5emVyKEZpZWxkVHlwZS5qYXZhOjQ3MykKCWF0IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuSW5kZXhTY2hlbWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0NTUpCglhdCBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2NoZW1hLmph dmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnV0aWwucGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyLmxvYWQoQWJzdHJhY3RQbHVnaW5Mb2FkZXIuamF2YToxNDApCglhdCBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLkluZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo0ODApCglh dCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5q YXZhOjEyNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENv cmVDb250YWluZXIuamF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3Jl LkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlw c2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5q YXZhOjEwNCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNv bHJNYW5hZ2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2Vy Ljxpbml0PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5B Y3RpdmF0b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJp dmlsZWdlZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0 SW1wbC5qYXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3Rh cnRXb3JrZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmph dmE6MzkwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFt ZXdvcmsucmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRs ZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRM ZXZlbE1hbmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2 YTo0NTcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0 TGV2ZWxNYW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlz cGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFn ZXIuamF2YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVu dE1hbmFnZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAz LTE0IDE1OjQ1OjA0LDIxNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBib29sZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJvb2xGaWVsZAog MjAxMy0wMy0xNCAxNTo0NTowNCwyMjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJpbmFy eUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDIzMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VHJpZUludEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDIzNCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCwyMzkgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG9uZzogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDI0NCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkb3Vi bGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDI0OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0aW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0w My0xNCAxNTo0NTowNCwyNTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgdGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZp ZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDI1NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U cmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDI1OCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCwyNjQgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGF0ZTogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDI2 NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0 ZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDI3MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCBwaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxkCiAyMDEzLTAzLTE0 IDE1OjQ1OjA0LDI3NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCBwbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25nRmllbGQKIDIwMTMt MDMtMTQgMTU6NDU6MDQsMjgxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GbG9hdEZpZWxk CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDI4NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRv dWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDI5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5EYXRlRmllbGQKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMjk2IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuU29ydGFibGVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCwzMDAgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2xvbmc6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMtMDMtMTQgMTU6NDU6 MDQsMzA1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHNmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZsb2F0RmllbGQKIDIw MTMtMDMtMTQgMTU6NDU6MDQsMzA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFi bGVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCwzMTUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLlJhbmRvbVNvcnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCwzMjUgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6NDU6MDQsMzI1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzI2IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfd3M6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDMzMSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTo0NTowNCwzMzEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCwzMzUgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6 NDU6MDQsMzM2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT eW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzQwIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM0MCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjQ1OjA0LDM0MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVy RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwzNDQgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwzNDQgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM0NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93 YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzU0IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDM1NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM1NSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwzNTYg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNTo0NTowNCwzNTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERl bGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzU2IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQs MzU2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNh c2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCwzNTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM1NiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0 OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCwz NTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6NDU6MDQsMzYwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzYx IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQ1OjA0LDM2MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM2MSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwzNjEgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNTo0NTowNCwzNjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGlt aXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzYxIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzYx IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCwzNjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM2NiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0NTowNCwzNjYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCwzNjcgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQs MzY3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzY3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldv cmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM2OCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1 OjA0LDM2OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzY4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwz NjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg dGV4dF9kZTI6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDM3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzc0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDM3NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQ1OjA0LDM3NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzc1IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDM3NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM3NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzc3IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjQ1OjA0LDM3OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNh dGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM4MiBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6 MDQsMzgyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFu ZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM4MyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM4MyBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzgzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM4NCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDM4NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkK IDIwMTMtMDMtMTQgMTU6NDU6MDQsMzg0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAg ICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM4NCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM4NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCwzODggSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM4OCBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCwzOTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lu b255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzkwIFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTQgMTU6NDU6MDQsMzkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM5MCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDM5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g TG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzkwIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwzOTAg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzk1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCwzOTUgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6NDU6MDQsMzk2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDM5NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDM5NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQ1OjA0LDM5NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzk3IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 NTowNCwzOTcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsMzk3IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVsbDogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDAxIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 NTowNCw0MDEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0 YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDAyIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDQwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQ1OjA0LDQwMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDA4IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0NTowNCw0MDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDEwIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1 OjA0LDQxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjQ1OjA0LDQxMCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDEwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRf cGF0aDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6NDU6 MDQsNDE2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5 CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQxNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAg ICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDQxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTo0NTowNCw0MTggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCw0MTggSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDE4 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDE4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmRE ZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQxOCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDQxOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJD YXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDE4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0MTkg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTo0NTowNCw0MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCw0MjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDI0IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9r ZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDI1IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQyNSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjQ1OjA0LDQyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0MjUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCw0MjUg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6NDU6MDQsNDI1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDI1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0 NTowNCw0MjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDI5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6 MDQsNDMwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjQ1OjA0LDQzMCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQzMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTow NCw0MzEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0NTowNCw0MzEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNF TkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVp bmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVk IGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQzMSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0Z2Vu OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCw0 MzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6NDU6MDQsNDM1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDM2 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQ1OjA0LDQzNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQzNiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0MzYgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNTo0NTowNCw0MzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGlt aXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDM3IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDM3 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCw0NDAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDQxIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNDQyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ0MiBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcg ZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQg ZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlv biBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDQ0MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0NDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0NDIgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE0IDE1OjQ1OjA0LDQ0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZXZlcnNlZFdpbGRj YXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0NDQgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9yZXY6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ1MCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 NTowNCw0NTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTo0NTowNCw0NTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ1MyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 NTowNCw0NTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxhY2VGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ1NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0NTowNCw0NjEgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ2 MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTowNCw0NjUgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuRG91YmxlTWV0YXBob25lRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0NjUg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGhv bmV0aWM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1 OjA0LDQ3MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTo0NTowNCw0NzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0NTow NCw0NzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9hZFRva2VuRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0NzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5hcGFjaGUuc29sci5z Y2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ4NCBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0NTowNCw0ODcg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0NTowNCw0ODcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ4OCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb3dlcmNhc2U6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDQ5MSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpZ25v cmVkOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ1OjA0 LDQ5NiBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLmFw YWNoZS5zb2xyLmNvbW1vbi5Tb2xyRXhjZXB0aW9uOiBVbmtub3duIGZpZWxkdHlwZSAnc3RyaW5n X2lkJyBzcGVjaWZpZWQgb24gZmllbGQgX3JlY29yZGlkCglhdCBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLkluZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo1MDEpCglhdCBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEy NSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250 YWluZXIuamF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVD b250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEw NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5h Z2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0 PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0 b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl ZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5q YXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3Jr ZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6Mzkw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsu cmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu ZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hF dmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2 YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1 OjQ1OjA0LDQ5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0g U29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlLycKIDIwMTMtMDMtMTQgMTU6 NDU6MDQsNDk5IEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBq YXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZp Zy54bWwnIGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29y a3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFk YXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlL2NvbmYvJywgY3dk PS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMv U01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxv YWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNl TG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihD b25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0 PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRh aW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFw YWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVy KFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFu YWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBz ZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5y dW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0Nv bnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9y KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1w bC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJz dHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1l QnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExl dmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVy bmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29y ZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6 NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExl dmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2 ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6 MzQwKQoKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNTAwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAg ICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5p L0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dv cmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29y ZS8nCiAyMDEzLTAzLTE0IDE1OjQ1OjA0LDUwMSBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQg cmVzb3VyY2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFw YXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRp b24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0xv Z29Db3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFj ZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5j b3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmph dmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5D b25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmph dmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVD b250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2Vy LmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6 NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3Iu amF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZh LnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglh dCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJ bXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFy dChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6 MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFj dEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5v c2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3 b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZh OjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRM ZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFn ZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExl dmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0 TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5h Z2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50 TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4o RXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6NDU6MDQsNTAyIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJS ZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcv VXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NN SUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uu c21pbGEuc29sci9SYXdJbWFnZUNvcmUvJwogMjAxMy0wMy0xNCAxNTo0NTowNCw1MDMgRVJST1Ig W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29y ZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1l RXhjZXB0aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3Nw YXRoIG9yICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxh MS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3Jn LmVjbGlwc2Uuc21pbGEuc29sci9SYXdJbWFnZUNvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbgoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNv dXJjZShTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToy MzQpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0 MSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcu amF2YToxMzEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShD b3JlQ29udGFpbmVyLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRh aW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29y ZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIu amF2YToxMDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihT b2xyTWFuYWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdl ci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIu QWN0aXZhdG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1By aXZpbGVnZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4 dEltcGwuamF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0 YXJ0V29ya2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5q YXZhOjM5MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJh bWV3b3JrLnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5k bGVzKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0 TGV2ZWxNYW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6NDU3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFy dExldmVsTWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRp c3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5h Z2VyLmphdmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZl bnRNYW5hZ2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0w My0xNCAxNTo0NTowNSwwMDMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIE9ERSB1c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJieTptZW1vcnk6b2Rl ZGI7Y3JlYXRlPXRydWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnkuamRiYy5FbWJlZGRl ZERyaXZlci4KIDIwMTMtMDMtMTQgMTU6NDU6MDUsMDMyIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBGYWN0b3J5IGNsYXNz IG9yZy5hcGFjaGUub2RlLmRhby5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0b3J5SW1wbC4KIDIw MTMtMDMtMTQgMTU6NDU6MDUsMzc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE0IDE1OjQ1OjA2LDE2 NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg amRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGlj dGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFy eSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRk ZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE0IDE1OjQ1OjA4 LDkxMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgc2ltcGxlLkpkYmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcg ZGF0YWJhc2UgZGlhbGVjdDogREVSQlkKIDIwMTMtMDMtMTQgMTU6NDU6MDksMTc2IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBl bFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBCUEVMIFNlcnZlciBTdGFydGVk LgogMjAxMy0wMy0xNCAxNTo0NTowOSwyMTcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAg ICAgICAgICAgICAgICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vzc2VzIGZyb20gZGly ZWN0b3J5ICIvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxh MS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAogMjAxMy0wMy0xNCAx NTo0NTowOSw2OTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0w My0xNCAxNTo0NTowOSw3NTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFu Z3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0w My0xNCAxNTo0NTowOSw3NjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDU6MDksNzY5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAx LjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0w My0xNCAxNTo0NTowOSw5NDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NTow OSw5NDIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NTowOSw5NDMgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFi bGVzCiAyMDEzLTAzLTE0IDE1OjQ1OjA5LDk0MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAz LTE0IDE1OjQ1OjA5LDk1NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjA5 LDk1NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjA5LDk1NiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJs ZXMKIDIwMTMtMDMtMTQgMTU6NDU6MDksOTU2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMt MTQgMTU6NDU6MDksOTYwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MDks OTYwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MDksOTYwIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xNCAxNTo0NTowOSw5NjAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x NCAxNTo0NTowOSw5NjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NTowOSw5 NjQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NTowOSw5NjQgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVz CiAyMDEzLTAzLTE0IDE1OjQ1OjA5LDk2NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0 IDE1OjQ1OjA5LDk2NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjA5LDk2 OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjA5LDk2OCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMK IDIwMTMtMDMtMTQgMTU6NDU6MDksOTY4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQg MTU6NDU6MDksOTcxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MDksOTcx IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MDksOTcxIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xNCAxNTo0NTowOSw5NzIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAx NTo0NToxMCwxMzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0w My0xNCAxNTo0NToxMCwxMzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFu Z3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0w My0xNCAxNTo0NToxMCwxMzkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDU6MTAsMTQxIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAx LjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0w My0xNCAxNTo0NToxMCwxNjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NTox MCwxNjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCwxNjIgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFi bGVzCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDE2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAz LTE0IDE1OjQ1OjEwLDE2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEw LDE2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDE2NiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJs ZXMKIDIwMTMtMDMtMTQgMTU6NDU6MTAsMTY2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMt MTQgMTU6NDU6MTAsMTY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAs MTY5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAsMTY5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xNCAxNTo0NToxMCwxNjkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x NCAxNTo0NToxMCwxNzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCwx NzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCwxNzMgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVz CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDE3MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0 IDE1OjQ1OjEwLDE3NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDE3 NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDE3NiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMK IDIwMTMtMDMtMTQgMTU6NDU6MTAsMTc2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQg MTU6NDU6MTAsMjMzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMt MDMtMTQgMTU6NDU6MTAsMjM1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExh bmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMt MDMtMTQgMTU6NDU6MTAsMjM2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3 aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDIzNyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBp bGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkg MS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMt MDMtMTQgMTU6NDU6MTAsMjkzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6 MTAsMjkzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAsMjkzIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlh YmxlcwogMjAxMy0wMy0xNCAxNTo0NToxMCwyOTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0w My0xNCAxNTo0NToxMCwzMDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NTox MCwzMDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCwzMDEgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFi bGVzCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDMwMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAz LTE0IDE1OjQ1OjEwLDMwNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEw LDMwNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDMwNSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJs ZXMKIDIwMTMtMDMtMTQgMTU6NDU6MTAsMzA1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMt MTQgMTU6NDU6MTAsMzA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAs MzA5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAsMzA5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xNCAxNTo0NToxMCwzMDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x NCAxNTo0NToxMCwzMTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCwz MTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCwzMTMgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVz CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDMxMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0 IDE1OjQ1OjEwLDM0NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDM0 NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDM0NSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMK IDIwMTMtMDMtMTQgMTU6NDU6MTAsMzQ1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQg MTU6NDU6MTAsMzU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAsMzU0 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAsMzU1IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xNCAxNTo0NToxMCwzNTUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAx NTo0NToxMCw1NzUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0w My0xNCAxNTo0NToxMCw1NzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFu Z3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0w My0xNCAxNTo0NToxMCw1NzggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDU6MTAsNTc5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAx LjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0w My0xNCAxNTo0NToxMCw2MzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NTox MCw2MzUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCw2MzUgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFi bGVzCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDYzNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAz LTE0IDE1OjQ1OjEwLDY1NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEw LDY1OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDY1OCBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJs ZXMKIDIwMTMtMDMtMTQgMTU6NDU6MTAsNjU4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMt MTQgMTU6NDU6MTAsNjcyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAs NjczIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAsNjczIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xNCAxNTo0NToxMCw2NzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x NCAxNTo0NToxMCw2OTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCw2 OTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCw2OTAgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVz CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDY5MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0 IDE1OjQ1OjEwLDc0OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEz LTAzLTE0IDE1OjQ1OjEwLDc0OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBM YW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEz LTAzLTE0IDE1OjQ1OjEwLDc1MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQg d2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0NToxMCw3NTQgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21w aWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5 IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTE0IDE1OjQ1OjEwLDc3OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1 OjEwLDc3OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDc3OCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTQgMTU6NDU6MTAsNzc4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTQgMTU6NDU6MTAsNzk0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4K IDIwMTMtMDMtMTQgMTU6NDU6MTAsNzk2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNz aW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4K IDIwMTMtMDMtMTQgMTU6NDU6MTAsNzk3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdl OiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDc5OCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBl bENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBY UXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4K IDIwMTMtMDMtMTQgMTU6NDU6MTAsODI2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6NDU6MTAsODI2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTAsODI2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0NToxMCw4MjYgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTo0NToxMCw4OTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9j ZXNzLgogMjAxMy0wMy0xNCAxNTo0NToxMCw4OTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0 aW9uLgogMjAxMy0wMy0xNCAxNTo0NToxMCw4OTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFu Z3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDU6MTAsODk1 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxh YmxlLgogMjAxMy0wMy0xNCAxNTo0NToxMCw5MTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xNCAxNTo0NToxMCw5MTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMCw5MTcg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDkxNyBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDk4NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVM IHByb2Nlc3MuCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDk4OSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAx LjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVt ZW50YXRpb24uCiAyMDEzLTAzLTE0IDE1OjQ1OjEwLDk5MCBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lv biBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0NTox MCw5OTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBh dmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQ1OjExLDAxOSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAy MDEzLTAzLTE0IDE1OjQ1OjExLDAyMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjEx LDAyMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDU6MTEsMDIwIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZp Z3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDU6MTEsMDI5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTQgMTU6NDU6MTEsMDI5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTEs MDMwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0NToxMSwwMzAgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0NToxMSwwNDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAx My0wMy0xNCAxNTo0NToxMSwwNDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0NToxMSww NDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQ1OjExLDA0NSBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1 cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQ1OjExLDA0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEz LTAzLTE0IDE1OjQ1OjExLDA0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ1OjExLDA0 OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDU6MTEsMDQ5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3Vy YXRpb24KIDIwMTMtMDMtMTQgMTU6NDU6MTEsMDUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMt MDMtMTQgMTU6NDU6MTEsMDUzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDU6MTEsMDUz IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0NToxMSwwNTMgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJh dGlvbgogMjAxMy0wMy0xNCAxNTo0NToxMSwzMjkgSU5GTyAgW1Byb2Nlc3NTdG9yZUltcGwtMSAg ICAgICAgICAgICAgICAgICAgICAgICAgIF0gIG9wZW5qcGEuUnVudGltZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjAKIDIwMTMtMDMtMTQgMTU6 NDU6MTEsMzMxIElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAg ICAgICBdICBqZGJjLkpEQkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBV c2luZyBkaWN0aW9uYXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5qcGEuamRiYy5zcWwuRGVyYnlE aWN0aW9uYXJ5IiAoQXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0gKDc2NDk0MikgLEFwYWNoZSBEZXJi eSBFbWJlZGRlZCBKREJDIERyaXZlciAxMC41LjEuMSAtICg3NjQ5NDIpKS4KIDIwMTMtMDMtMTQg MTU6NDU6MTEsODE4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAg LSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBl bGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1BZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDU6MTEsODE5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNz U3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEg ZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFk YXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE0IDE1OjQ1OjExLDgxOSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3Rv cmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2Vy T3V0cHV0LTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIi4KIDIwMTMtMDMtMTQgMTU6NDU6 MTEsODE5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9j ZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGlu ZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1EZWxldGVQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDU6MTEsODE5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNz U3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRlcGxveWVkIGZyb20g IntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0x Ii4KIDIwMTMtMDMtMTQgMTU6NDU6MTEsODE5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1BZGRGZWVkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAx NTo0NToxMSw4MTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAt IFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0 QW5kQWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6 NDU6MTEsODE5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQ cm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nl c3NpbmdQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6 NDU6MTIsMjY2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBU aGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAy MDEzLTAzLTE0IDE1OjQ1OjEyLDI4NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0NToxMiwzNTkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1 bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRl Y2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6 NDU6MTIsMzYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBS ZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fUFkYXB0RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTU6NDU6MTIsNDIz IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2 Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2Vz cyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0 IDE1OjQ1OjEyLDQyNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg IC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1BZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTU6NDU6MTIs NDgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJv Y2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAz LTE0IDE1OjQ1OjEyLDQ4NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0NToxMiw1MzkgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRp bWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xh cmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6NDU6 MTIsNTQxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdp c3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNl YXJjaFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQ1OjEyLDU5OCBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4 dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3Ig dGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0NToxMiw2MDAgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2lu ZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJv Y2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVs aW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQ1OjEyLDY0MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBu YW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1 bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0NToxMiw2NDIgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2Vy dmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGlu ZS0xLgogMjAxMy0wMy0xNCAxNTo0NToxMiw2NjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFt ZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5r b3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6NDU6MTIsNjY5IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5l LTEuCiAyMDEzLTAzLTE0IDE1OjQ1OjEzLDM3NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gamV0dHktOC4xLjMudjIwMTIwNTIyCiAyMDEzLTAzLTE0IDE1OjQ1 OjEzLDQ2OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgd2ViYXBwLlN0YW5kYXJkRGVzY3JpcHRvclByb2Nlc3NvciAgICAgICAgICAgIC0gTk8g SlNQIFN1cHBvcnQgZm9yIC9TTUlMQSwgZGlkIG5vdCBmaW5kIG9yZy5hcGFjaGUuamFzcGVyLnNl cnZsZXQuSnNwU2VydmxldAogMjAxMy0wMy0xNCAxNTo0NToxMyw0ODcgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZsZXQuSG9sZGVyICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIApqYXZhLmxhbmcuQ2xhc3NOb3RGb3VuZEV4 Y2VwdGlvbjogZXUuY3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJh d0ltYWdlc1NlYXJjaFNlcnZsZXQKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVS TENsYXNzTG9hZGVyLmphdmE6MzY2KQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4o VVJMQ2xhc3NMb2FkZXIuamF2YTozNTUpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xs ZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRl ci5maW5kQ2xhc3MoVVJMQ2xhc3NMb2FkZXIuamF2YTozNTQpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS53ZWJhcHAuV2ViQXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9hZGVyLmph dmE6NDE1KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxv YWRDbGFzcyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjM3NykKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnV0aWwuTG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnV0aWwuTG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo3MSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTIpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVyLmph dmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZl Q3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5qYXZh Ojc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRIYW5kbGVy LnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBvcmcuZWNs aXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2ViQXBwQ29udGV4 dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250ZXh0 SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0LmphdmE6NDU0 KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUu c3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNl cnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24u amF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExp ZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2Uu amV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29s bGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFi c3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcu ZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhhbmRs ZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVyLmRv U3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25l bnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIuZG9TdGFy dChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25l bnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNlSW1wbC5h Y3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVN ZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxlY3Qu TmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwu amF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52 b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGphdmEubGFuZy5y ZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlwc2UuZXF1 aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VD b21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1v ZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmph dmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNl Q29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9u ZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50 ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3Mu amF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1 aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5lcXVp bm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToy MTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9y bVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJu YWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4MykK CWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1Ro cmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwu dHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAzLTE0 IDE1OjQ1OjEzLDQ4OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgL1NNSUxBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gdW5hdmFpbGFibGUKamF2YXguc2VydmxldC5VbmF2YWlsYWJsZUV4Y2VwdGlvbjogZXUuY3Vi cmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJjaFNl cnZsZXQKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVy LmphdmE6OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9T dGFydChTZXJ2bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5j b21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1 OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6 ZShTZXJ2bGV0SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQu U2VydmxldENvbnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIu amF2YToyNTgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFy dENvbnRleHQoV2ViQXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2ZXIuaGFuZGxlci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6 Njk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChX ZWJBcHBDb250ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25l bnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3Rh cnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGls LmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZh OjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rp b24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpl dHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5 Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVy V3JhcHBlci5kb1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS5zZXJ2ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlw c2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RM aWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVy bmFsLkh0dHBTZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlw c2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RM aWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVy bmFsLkh0dHBTZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglh dCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0 aG9kKQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRp dmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdN ZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2 YTo0MykKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAx KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9u ZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5l cXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNl cnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRl cm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50 UHJvcC5qYXZhOjM0NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFu Y2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9u ZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMp CglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBv bmVudHMoUmVzb2x2ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5l Y2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2go U0NSTWFuYWdlci5qYXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu V29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5v eC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9y LmphdmE6NzApCiAyMDEzLTAzLTE0IDE1OjQ1OjEzLDUyNyBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLkFic3RyYWN0Q29ubmVjdG9y ICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRlZCBTZWxlY3RDaGFubmVsQ29ubmVjdG9yQGxv Y2FsaG9zdDo4MDgwCiAyMDEzLTAzLTE0IDE1OjQ4OjAyLDE1NSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYWN0aXZhdG9yLkFjdGl2YXRvciAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gRmlsZSB1dGlscyBzZXJ2aWNlIHN0YXJ0ZWQhCiAy MDEzLTAzLTE0IDE1OjQ4OjE1LDAxOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAg ICAgICAgICAgIC0gSk5ESSBub3QgY29uZmlndXJlZCBmb3Igc29sciAoTm9Jbml0aWFsQ29udGV4 dEV4KQogMjAxMy0wMy0xNCAxNTo0ODoxNSwwMTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAg ICAgICAgICAgICAgICAgICAtIHNvbHIgaG9tZSBkZWZhdWx0ZWQgdG8gJ3NvbHIvJyAoY291bGQg bm90IGZpbmQgc3lzdGVtIHByb3BlcnR5IG9yIEpOREkpCiAyMDEzLTAzLTE0IDE1OjQ4OjE1LDAx OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg Y29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTmV3IENvcmVD b250YWluZXI6IHNvbHJIb21lPXNvbHIvIGluc3RhbmNlPTExNjI3OTgyNzIKIDIwMTMtMDMtMTQg MTU6NDg6MTUsMDE5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAg LSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3Bh Y2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEv LnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci8nCiAyMDEzLTAzLTE0IDE1OjQ4OjE1LDYx OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg Y29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21l IHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWls YTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29y Zy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvJwogMjAxMy0wMy0xNCAxNTo0ODoxNSw2 ODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyBz cGVjaWZpZWQgbGliIGRpcnMgdG8gQ2xhc3NMb2FkZXIKIDIwMTMtMDMtMTQgMTU6NDg6MTUsNzAw IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b3JlLkNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB0aGUgbHVjZW5l TWF0Y2hWZXJzaW9uIGlzIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRpbmcgdG8gTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIuNCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBtYW5kYXRvcnkgaW4g NC4wLgogMjAxMy0wMy0xNCAxNTo0ODoxNSw5MDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVzaW5nIEx1Y2VuZSBNYXRjaFZlcnNpb246IExVQ0VORV8yNAog MjAxMy0wMy0xNCAxNTo0ODoxNiwxMjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIERlcHJlY2F0ZWQgc3ludGF4IGZvdW5kLiA8aGlnaGxpZ2h0aW5nLz4gc2hv dWxkIG1vdmUgdG8gPHNlYXJjaENvbXBvbmVudC8+CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDEzNCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTG9hZGVkIFNvbHJD b25maWc6IHNvbHJjb25maWcueG1sCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDE0OCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2NoZW1hLkluZGV4 U2NoZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVhZGluZyBTb2xyIFNjaGVtYQog MjAxMy0wMy0xNCAxNTo0ODoxNiwxODMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFNjaGVtYSBuYW1lPVNNSUxBCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDIwNCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzdHJp bmc6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMtMTQgMTU6NDg6MTYs MjE0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQ4OjE2LDIyNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5p emVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiwyMjggRVJST1IgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5GaWVsZFR5cGUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2Vw dGlvbjogRmllbGRUeXBlOiBTdHJGaWVsZCAoc3RyaW5nX2lkKSBkb2VzIG5vdCBzdXBwb3J0IHNw ZWNpZnlpbmcgYW4gYW5hbHl6ZXIKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmllbGRUeXBl LnNldEFuYWx5emVyKEZpZWxkVHlwZS5qYXZhOjQ3MykKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuSW5kZXhTY2hlbWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0NTUpCglhdCBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2NoZW1hLmphdmE6NDM1 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLnV0aWwucGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyLmxv YWQoQWJzdHJhY3RQbHVnaW5Mb2FkZXIuamF2YToxNDApCglhdCBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLkluZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo0ODApCglhdCBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEy NSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250 YWluZXIuamF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxv YWQoQ29yZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVD b250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuc29sci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEw NCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5h Z2VyLmphdmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0 PihTb2xyTWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0 b3Iuc3RhcnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBs LmphdmE6NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl ZChOYXRpdmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5q YXZhOjcwMikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVu ZGxlQ29udGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3Jr ZXIoQnVuZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6Mzkw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsu cmVzdW1lQnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3Rh cnRMZXZlbE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1h bmFnZXIuamF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxN YW5hZ2VyLmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu ZGlzcGF0Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hF dmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5ldmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2 YToyMzApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFn ZXIkRXZlbnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1 OjQ4OjE2LDIzMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCBib29sZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJvb2xGaWVsZAogMjAxMy0w My0xNCAxNTo0ODoxNiwyMzggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJpbmFyeUZpZWxk CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDI1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUlu dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDI1NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiwyNjAgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG9uZzogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDI2NiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkb3VibGU6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDI2OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCB0aW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNCAx NTo0ODoxNiwyNzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgdGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZpZWxkCiAy MDEzLTAzLTE0IDE1OjQ4OjE2LDI4MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllTG9u Z0ZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDI4NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiwyODkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGF0ZTogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDI5MiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZGF0ZTog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDI5NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBwaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4 OjE2LDMwMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCBwbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25nRmllbGQKIDIwMTMtMDMtMTQg MTU6NDg6MTYsMzA1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GbG9hdEZpZWxkCiAyMDEz LTAzLTE0IDE1OjQ4OjE2LDMwOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRvdWJsZUZp ZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDMxMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5E YXRlRmllbGQKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzE3IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuU29ydGFibGVJbnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzMjEgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2xvbmc6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzI2 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNm bG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZsb2F0RmllbGQKIDIwMTMtMDMt MTQgMTU6NDg6MTYsMzMxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVEb3Vi bGVGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzMzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlJhbmRvbVNvcnRGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzNDkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6 MTYsMzQ5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzUwIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfd3M6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM1NCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0ODoxNiwzNTUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzNjAgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYs MzYwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnlt RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzYzIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM2MyBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjQ4OjE2LDM2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiwzNjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu TG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiwzNjcgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE0IDE1OjQ4OjE2LDM3MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBv cnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzc4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDM3OCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM3OSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiwzNzkgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNCAxNTo0ODoxNiwzNzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRl ckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzc5IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzc5IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzNzkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25v d2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM3OSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0OiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzODMgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6NDg6MTYsMzgzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzg0IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4 OjE2LDM4NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lu b255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM4NCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiwzODUgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTo0ODoxNiwzODUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzg1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzg1IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzODUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2Jh bGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM5MSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 ODoxNiwzOTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdo aXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiwzOTIgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzkyIFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6NDg6MTYsMzkyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxp bWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM5MiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM5 MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNl RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzkzIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiwzOTMgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9k ZTI6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDM5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6NDg6MTYsMzk4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM5OSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQ4OjE2LDM5OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsMzk5IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDM5OSBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQwMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFy ZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDAxIFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjQ4OjE2LDQwMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9r ZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQwNiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDA2 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRv a2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQwNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQwNyBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6NDg6MTYsNDA3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQwNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDQwOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTQgMTU6NDg6MTYsNDA4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQwOCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQ4OjE2LDQwOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0MTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQxMSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNCAxNTo0ODoxNiw0MTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDEzIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6 NDg6MTYsNDEzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQ4OjE2LDQxMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQxMyBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDQxMyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJD YXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDEzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0MTMgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6NDg6MTYsNDE3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJk VG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0MTcgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTQgMTU6NDg6MTYsNDE4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQxOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQxOCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQ4OjE2LDQxOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDE4IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0 MTggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJk RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDE4IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVsbDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDIyIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0 MjIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJk VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDIzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQyMyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0 IDE1OjQ4OjE2LDQyNCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDI4IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODox Niw0MjggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5k YXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDI5IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQz MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE0IDE1OjQ4OjE2LDQzMCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDMwIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfcGF0aDog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDM1 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEz LTAzLTE0IDE1OjQ4OjE2LDQzNSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQzNiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAx NTo0ODoxNiw0MzYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0MzYgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDM2IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTQgMTU6NDg6MTYsNDM3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0 ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQzNyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQzNyBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDM3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNu b3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0MzcgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0ODoxNiw0MzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDQxIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDQzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9u eW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ0MyBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjQ4OjE2LDQ0MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTo0ODoxNiw0NDMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NDQgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQg MTU6NDg6MTYsNDQ0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDQ0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0 NDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTQgMTU6NDg6MTYsNDQ5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDUw IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1 OjQ4OjE2LDQ1MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g U3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ1MCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NTAg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NCAxNTo0ODoxNiw0NTAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ1MCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0Z2VuOiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NTQgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTQgMTU6NDg6MTYsNDU0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDU1IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4 OjE2LDQ1NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lu b255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ1NiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NTYgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNCAxNTo0ODoxNiw0NTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDU2IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDU2IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNDYwIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTQgMTU6NDg6MTYsNDYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ2MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDQ2MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xNCAxNTo0ODoxNiw0NjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NjIgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0 IDE1OjQ4OjE2LDQ2NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZXZlcnNlZFdpbGRjYXJkRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0NjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9yZXY6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ2OSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0 NzEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNCAxNTo0ODoxNiw0NzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ3MyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0 NzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxhY2VGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE0IDE1OjQ4OjE2LDQ3NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0ODEgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ4MSBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiw0ODQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRG91 YmxlTWV0YXBob25lRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw0ODQgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGhvbmV0aWM6 IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDQ5 MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNCAxNTo0ODoxNiw0OTAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNCAxNTo0ODoxNiw1MDUg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9hZFRva2VuRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNCAxNTo0ODoxNiw1MDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDUxMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0ODoxNiw1MTIgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNCAxNTo0 ODoxNiw1MTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExv d2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDUxMyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb3dlcmNhc2U6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDUxNSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpZ25vcmVkOiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE0IDE1OjQ4OjE2LDUxOSBF UlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLmFwYWNoZS5z b2xyLmNvbW1vbi5Tb2xyRXhjZXB0aW9uOiBVbmtub3duIGZpZWxkdHlwZSAnc3RyaW5nX2lkJyBz cGVjaWZpZWQgb24gZmllbGQgX3JlY29yZGlkCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLklu ZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo1MDEpCglhdCBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIu amF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29y ZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmph dmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xy TWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3Rh cnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRp dmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcw MikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVu ZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1l QnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0 Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChT dGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzAp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZl bnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE0IDE1OjQ4OjE2 LDUyMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBo b21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1z bWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5z L29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlLycKIDIwMTMtMDMtMTQgMTU6NDg6MTYs NTIxIEVSUk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZhLmxh bmcuUnVudGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwn IGluIGNsYXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlL2NvbmYvJywgY3dkPS9Vc2Vy cy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEu YXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5v cGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVy LmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcu amF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xy Q29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5j cmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNv cmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5z b2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJN YW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48 aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29s ck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWls YS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVu ZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xs ZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1l d29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRs ZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZh OjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxl SG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3Nn aS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RC dW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVz dW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxl cyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFu YWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNv cmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFy dExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFu YWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2 ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50 bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoK IDIwMTMtMDMtMTQgMTU6NDg6MTYsNTIyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAg ICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3Vt ZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFj ZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS8nCiAy MDEzLTAzLTE0IDE1OjQ4OjE2LDUyMyBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVzb3Vy Y2UgJ3NvbHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkv RG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29y a3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0xvZ29Db3Jl L2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mt c21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNv bHJSZXNvdXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWco U29sclJlc291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29u ZmlnLjxpbml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xy Q29uZmlnLjxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2 KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWlu ZXIuamF2YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRD b3JlQ29udGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu c29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0 NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3Vy aXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcu ZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0 YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uu b3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5k bGVDb250ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJ YXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRs ZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZy YW1ld29yay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmph dmE6MTE3NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1h bmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5l Y2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5j RldTTChTdGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxN YW5hZ2VyLmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmph dmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdl ci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRN YW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMtMDMtMTQgMTU6NDg6MTYsNTI1IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJj ZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEu c29sci9SYXdJbWFnZUNvcmUvJwogMjAxMy0wMy0xNCAxNTo0ODoxNiw1MjYgRVJST1IgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRh aW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0 aW9uOiBDYW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9y ICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlz L1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlw c2Uuc21pbGEuc29sci9SYXdJbWFnZUNvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFyYXBhc2lu aS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbgoJ YXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNvdXJjZShT b2xyUmVzb3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xy UmVzb3VyY2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyMzQpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0MSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcuamF2YTox MzEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29u dGFpbmVyLmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5s b2FkKENvcmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3Jl Q29udGFpbmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YTox MDQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFu YWdlci5qYXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5p dD4oU29sck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZh dG9yLnN0YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1w bC5qYXZhOjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVn ZWQoTmF0aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwu amF2YTo3MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1 bmRsZUNvbnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29y a2VyKEJ1bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5 MCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3Jr LnJlc3VtZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0 YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu aW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxN YW5hZ2VyLmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5TdGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3 KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LmRpc3BhdGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNo RXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmph dmE6MjMwKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5h Z2VyJEV2ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xNCAx NTo0ODoxNyw4MTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IE9ERSB1c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJieTptZW1vcnk6b2RlZGI7Y3Jl YXRlPXRydWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnkuamRiYy5FbWJlZGRlZERyaXZl ci4KIDIwMTMtMDMtMTQgMTU6NDg6MTcsODQ5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBGYWN0b3J5IGNsYXNzIG9yZy5h cGFjaGUub2RlLmRhby5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0b3J5SW1wbC4KIDIwMTMtMDMt MTQgMTU6NDg6MTgsMTkwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE0IDE1OjQ4OjE5LDExOSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgamRiYy5K REJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFy eSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFw YWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRC QyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE0IDE1OjQ4OjIxLDk2MyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2lt cGxlLkpkYmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGF0YWJh c2UgZGlhbGVjdDogREVSQlkKIDIwMTMtMDMtMTQgMTU6NDg6MjIsMjMzIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZl ckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBCUEVMIFNlcnZlciBTdGFydGVkLgogMjAx My0wMy0xNCAxNTo0ODoyMiwzMDggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vzc2VzIGZyb20gZGlyZWN0b3J5 ICIvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlz L1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAogMjAxMy0wMy0xNCAxNTo0ODoy Miw4OTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86 IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAx NTo0ODoyMiw5OTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2Us IGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAx NTo0ODoyMywwMTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90 IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDg6MjMsMDE4IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhw cmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAx NTo0ODoyMywxNzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMywxNzcg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMywxNzggV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAy MDEzLTAzLTE0IDE1OjQ4OjIzLDE3OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1 OjQ4OjIzLDIyOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDIyOSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDIyOSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIw MTMtMDMtMTQgMTU6NDg6MjMsMjI5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6 NDg6MjMsMjM0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsMjM0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsMjM0IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAx My0wMy0xNCAxNTo0ODoyMywyMzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0 ODoyMywyMzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMywyMzggV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMywyMzkgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEz LTAzLTE0IDE1OjQ4OjIzLDIzOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQ4 OjIzLDI0MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDI0MyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDI0MyBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTQgMTU6NDg6MjMsMjQzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDg6 MjMsMjQ3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsMjQ3IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsMjQ3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0w My0xNCAxNTo0ODoyMywyNDcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0ODoy Myw0MDAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86 IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAx NTo0ODoyMyw0MDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2Us IGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAx NTo0ODoyMyw0MDMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90 IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDg6MjMsNDA0IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhw cmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAx NTo0ODoyMyw0MjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw0MjYg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw0MjYgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAy MDEzLTAzLTE0IDE1OjQ4OjIzLDQyNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1 OjQ4OjIzLDQzMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDQzMCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDQzMCBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIw MTMtMDMtMTQgMTU6NDg6MjMsNDMwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6 NDg6MjMsNDM0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNDM0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNDM0IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAx My0wMy0xNCAxNTo0ODoyMyw0MzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0 ODoyMyw0MzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw0MzcgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw0MzcgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEz LTAzLTE0IDE1OjQ4OjIzLDQzOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQ4 OjIzLDQ0MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDQ0MSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDQ0MSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTQgMTU6NDg6MjMsNDQxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDg6 MjMsNDk4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZv OiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTQg MTU6NDg6MjMsNTAxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdl LCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTQg MTU6NDg6MjMsNTAyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5v dCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDUwMyBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQg MTU6NDg6MjMsNTUyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNTUy IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNTYzIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xNCAxNTo0ODoyMyw1NjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAx NTo0ODoyMyw1ODAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw1ODAg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw1ODAgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAy MDEzLTAzLTE0IDE1OjQ4OjIzLDU4MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1 OjQ4OjIzLDU4NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDU4NSBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDU4NSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIw MTMtMDMtMTQgMTU6NDg6MjMsNTg2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6 NDg6MjMsNTkxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNTkxIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNTkxIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAx My0wMy0xNCAxNTo0ODoyMyw1OTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0 ODoyMyw1OTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw1OTQgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw1OTUgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEz LTAzLTE0IDE1OjQ4OjIzLDU5NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQ4 OjIzLDYyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDYyMyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDYyMyBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTQgMTU6NDg6MjMsNjIzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6NDg6 MjMsNjM3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNjM3IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsNjM3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0w My0xNCAxNTo0ODoyMyw2MzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0ODoy Myw4MzQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86 IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNCAx NTo0ODoyMyw4MzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2Us IGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNCAx NTo0ODoyMyw4MzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAt IEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90 IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDg6MjMsODM4IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhw cmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAx NTo0ODoyMyw5MDMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw5MDMg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw5MDMgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAy MDEzLTAzLTE0IDE1OjQ4OjIzLDkwMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1 OjQ4OjIzLDk0MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDk0MiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjIzLDk0MiBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIw MTMtMDMtMTQgMTU6NDg6MjMsOTQyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQgMTU6 NDg6MjMsOTUxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsOTUxIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjMsOTUxIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAx My0wMy0xNCAxNTo0ODoyMyw5NTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNCAxNTo0 ODoyMyw5NjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw5NjIgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyMyw5NjIgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEz LTAzLTE0IDE1OjQ4OjIzLDk2MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE0IDE1OjQ4 OjI0LDA1MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5m bzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE0 IDE1OjQ4OjI0LDA1NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFn ZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE0 IDE1OjQ4OjI0LDA1NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBu b3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0ODoyNCwwNTggSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBF eHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0 IDE1OjQ4OjI0LDA5NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDA5 NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDA5NSBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMK IDIwMTMtMDMtMTQgMTU6NDg6MjQsMDk1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTQg MTU6NDg6MjQsMTE3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMt MDMtMTQgMTU6NDg6MjQsMTE4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExh bmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMt MDMtMTQgMTU6NDg6MjQsMTIwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3 aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDEyMSBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBp bGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkg MS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMt MDMtMTQgMTU6NDg6MjQsMTQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6 MjQsMTQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjQsMTQwIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlh YmxlcwogMjAxMy0wMy0xNCAxNTo0ODoyNCwxNDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0w My0xNCAxNTo0ODoyNCwxOTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgog MjAxMy0wMy0xNCAxNTo0ODoyNCwxOTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Np b24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgog MjAxMy0wMy0xNCAxNTo0ODoyNCwxOTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6 IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTQgMTU6NDg6MjQsMjAwIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVs Q29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhR dWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgog MjAxMy0wMy0xNCAxNTo0ODoyNCwyMTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNCAx NTo0ODoyNCwyMTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyNCwyMTYgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDIxNiBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE0IDE1OjQ4OjI0LDI2NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nl c3MuCiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDI2OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhw cmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRp b24uCiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDI3NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5n dWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNCAxNTo0ODoyNCwyNzcg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYy LkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRp bmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFi bGUuCiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDMxOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAz LTE0IDE1OjQ4OjI0LDMxOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDMxOCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDg6MjQsMzE4IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRp b24KIDIwMTMtMDMtMTQgMTU6NDg6MjQsMzI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTQgMTU6NDg6MjQsMzI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjQsMzI4IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0ODoyNCwzMjggV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNCAxNTo0ODoyNCwzNTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NCAxNTo0ODoyNCwzNTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNCAxNTo0ODoyNCwzNTkgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDM1OSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDM2NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE0 IDE1OjQ4OjI0LDM2NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE0IDE1OjQ4OjI0LDM2NCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn12YXJpYWJsZXMKIDIwMTMtMDMtMTQgMTU6NDg6MjQsMzY0IFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rvcnkg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRv bToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24K IDIwMTMtMDMtMTQgMTU6NDg6MjQsMzc2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTQg MTU6NDg6MjQsMzc2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTQgMTU6NDg6MjQsMzc2IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNCAxNTo0ODoyNCwzNzYgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNCAxNTo0ODoyNCw2MzEgSU5GTyAgW1Byb2Nlc3NTdG9yZUltcGwtMSAgICAgICAg ICAgICAgICAgICAgICAgICAgIF0gIG9wZW5qcGEuUnVudGltZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjAKIDIwMTMtMDMtMTQgMTU6NDg6MjQs NjMzIElORk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBqZGJjLkpEQkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBk aWN0aW9uYXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5qcGEuamRiYy5zcWwuRGVyYnlEaWN0aW9u YXJ5IiAoQXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0gKDc2NDk0MikgLEFwYWNoZSBEZXJieSBFbWJl ZGRlZCBKREJDIERyaXZlciAxMC41LjEuMSAtICg3NjQ5NDIpKS4KIDIwMTMtMDMtMTQgMTU6NDg6 MjUsMDgyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9j ZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0x IGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1B ZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDg6MjUsMDgyIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEgZGVwbG95 ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0Rmls ZUNyYXdsZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE0IDE1OjQ4OjI1LDA4MiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJv Y2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0 LTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fUFkYXB0V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIi4KIDIwMTMtMDMtMTQgMTU6NDg6MjUsMDgy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBz dG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xIGRl cGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxl dGVQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDg6MjUsMDgyIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIi4KIDIw MTMtMDMtMTQgMTU6NDg6MjUsMDgzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1BZGRGZWVkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNCAxNTo0ODoy NSwwODMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nl c3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRk UGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDg6MjUs MDgzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNz IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQ aXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTQgMTU6NDg6MjUs NjA4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICB2Mi5SdW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJv Y2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAz LTE0IDE1OjQ4OjI1LDY2NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1BZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0ODoyNSw3NTcgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJ bXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVz IHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6NDg6MjUs NzU4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3Rl cmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0 RmlsZUNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTU6NDg6MjUsODQ1IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50 aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNs YXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE1OjQ4 OjI1LDg0NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVn aXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1B ZGFwdFdlYkNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTQgMTU6NDg6MjYsMTQ0IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5S dW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBk ZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE0IDE1 OjQ4OjI2LDE0NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1EZWxldGVQaXBlbGluZS0xLgogMjAxMy0wMy0xNCAxNTo0ODoyNiwxNjYgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRo ZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6NDg6MjYsMTY4 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBl bmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVk IHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNlYXJjaFBp cGVsaW5lLTEuCiAyMDEzLTAzLTE0IDE1OjQ4OjI2LDIyOCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lv biBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBp cyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0ODoyNiwyMzAgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVs U2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEu CiAyMDEzLTAzLTE0IDE1OjQ4OjI2LDI3MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3Bh Y2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24g dG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNCAxNTo0ODoyNiwyNzQgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xLgog MjAxMy0wMy0xNCAxNTo0ODoyNiwzMTMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNl IGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRv IHRoZSBlbmdpbmUKIDIwMTMtMDMtMTQgMTU6NDg6MjYsMzE1IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lLTEuCiAy MDEzLTAzLTE0IDE1OjQ4OjI4LDI0NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gamV0dHktOC4xLjMudjIwMTIwNTIyCiAyMDEzLTAzLTE0IDE1OjQ4OjI4LDM4 MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg d2ViYXBwLlN0YW5kYXJkRGVzY3JpcHRvclByb2Nlc3NvciAgICAgICAgICAgIC0gTk8gSlNQIFN1 cHBvcnQgZm9yIC9TTUlMQSwgZGlkIG5vdCBmaW5kIG9yZy5hcGFjaGUuamFzcGVyLnNlcnZsZXQu SnNwU2VydmxldAogMjAxMy0wMy0xNCAxNTo0ODoyOCw0MjYgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZsZXQuSG9sZGVyICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIApqYXZhLmxhbmcuQ2xhc3NOb3RGb3VuZEV4Y2VwdGlv bjogZXUuY3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdl c1NlYXJjaFNlcnZsZXQKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNz TG9hZGVyLmphdmE6MzY2KQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4oVVJMQ2xh c3NMb2FkZXIuamF2YTozNTUpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Q cml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlci5maW5k Q2xhc3MoVVJMQ2xhc3NMb2FkZXIuamF2YTozNTQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJh cHAuV2ViQXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9hZGVyLmphdmE6NDE1 KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFz cyhXZWJBcHBDbGFzc0xvYWRlci5qYXZhOjM3NykKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwu TG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0 aWwuTG9hZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo3MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5 LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTIpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVyLmphdmE6Mjkx KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUu c3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNl cnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5qYXZhOjc3OCkK CWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRIYW5kbGVyLnN0YXJ0 Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBvcmcuZWNsaXBzZS5q ZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2ViQXBwQ29udGV4dC5qYXZh OjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250ZXh0SGFuZGxl ci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHku d2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0LmphdmE6NDU0KQoJYXQg b3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQo QWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5o YW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToy MjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNs ZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHku c2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlv bi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0 TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBz ZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhhbmRsZXJXcmFw cGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVyLmRvU3RhcnQo U2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJz dHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIuZG9TdGFydChIdHRw U2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJz dHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNlSW1wbC5hY3RpdmF0 ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RB Y2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZl TWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1 NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERl bGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGphdmEubGFuZy5yZWZsZWN0 Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5p bnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25l bnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNl cnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQ2 KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9u ZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KElu c3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwu ZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YTox OTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3 bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94Lmlu dGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToyMTcpCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmso U0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMu U0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4MykKCWF0IG9y Zy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5q YXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRo cmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAzLTE0IDE1OjQ4 OjI4LDQyOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgL1NNSUxBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdW5h dmFpbGFibGUKamF2YXguc2VydmxldC5VbmF2YWlsYWJsZUV4Y2VwdGlvbjogZXUuY3VicmlrcHJq LnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJjaFNlcnZsZXQK CWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6 OTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChT ZXJ2bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25l bnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0 IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2 bGV0SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2Vydmxl dENvbnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToy NTgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRl eHQoV2ViQXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIu aGFuZGxlci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBD b250ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJz dHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFu ZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBv bmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJ YXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9T dGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0 aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmph dmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBl ci5kb1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3lj bGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0 dHBTZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0 dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3lj bGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0 dHBTZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4u cmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJ YXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRo b2RBY2Nlc3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RB Y2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykK CWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFj dGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94 LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VD b21wb25lbnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5k cy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5q YXZhOjM0NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9j ZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJ bnN0YW5jZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBv cmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMo UmVzb2x2ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlND Uk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNl LmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFu YWdlci5qYXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1Ro cmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRl cm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6 NzApCiAyMDEzLTAzLTE0IDE1OjQ4OjI4LDQ3MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLkFic3RyYWN0Q29ubmVjdG9yICAgICAg ICAgICAgICAgICAgICAgIC0gU3RhcnRlZCBTZWxlY3RDaGFubmVsQ29ubmVjdG9yQGxvY2FsaG9z dDo4MDgwCiAyMDEzLTAzLTE0IDE4OjQ4OjAwLDEwNCBXQVJOICBbTklPU2VydmVyQ3huLkZhY3Rv cnk6MC4wLjAuMC8wLjAuMC4wOjIxODEgICAgXSAgc2VydmVyLk5JT1NlcnZlckNueG4gICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRW5kT2ZTdHJlYW1FeGNlcHRpb246IFVuYWJsZSB0byByZWFk IGFkZGl0aW9uYWwgZGF0YSBmcm9tIGNsaWVudCBzZXNzaW9uaWQgMHgxM2Q2OTVmNzcyYjAwMDAs IGxpa2VseSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTQgMjE6NTA6NTMsNjYx IFdBUk4gIFtOSU9TZXJ2ZXJDeG4uRmFjdG9yeTowLjAuMC4wLzAuMC4wLjA6MjE4MSAgICBdICBz ZXJ2ZXIuTklPU2VydmVyQ254biAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFbmRPZlN0cmVh bUV4Y2VwdGlvbjogVW5hYmxlIHRvIHJlYWQgYWRkaXRpb25hbCBkYXRhIGZyb20gY2xpZW50IHNl c3Npb25pZCAweDAsIGxpa2VseSBjbGllbnQgaGFzIGNsb3NlZCBzb2NrZXQKIDIwMTMtMDMtMTQg MjE6NTA6NTUsNDczIEVSUk9SIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp LUV2ZW50VGhyZWFkXSAgem9va2VlcGVyLkNsaWVudENueG4gICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRXJyb3Igd2hpbGUgY2FsbGluZyB3YXRjaGVyIApqYXZhLmxhbmcuUnVudGltZUV4Y2Vw dGlvbjogUmVhY2hlZCBtYXhpbXVtIG51bWJlciBvZiB0cmllcyAoMTApIGZvciB6b29rZWVwZXIg Y2xpZW50IGNvbW1hbmQKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnpvb2tlZXBlci5aa0Nvbm5lY3Rp b24ucmV0cnlaa0NvbW1hbmQoWmtDb25uZWN0aW9uLmphdmE6NTM3KQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEuem9va2VlcGVyLlprQ29ubmVjdGlvbi5leGlzdHMoWmtDb25uZWN0aW9uLmphdmE6Mjc4 KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmludGVybmFsLlprVXBkYXRl V2F0Y2hlci5pbnN0YWxsV2F0Y2goWmtVcGRhdGVXYXRjaGVyLmphdmE6MjY4KQoJYXQgb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmludGVybmFsLlprVXBkYXRlV2F0Y2hlci5hY2Nl c3MkMShaa1VwZGF0ZVdhdGNoZXIuamF2YToyNjUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLmJwZWwuaW50ZXJuYWwuWmtVcGRhdGVXYXRjaGVyJFprV2F0Y2hlci5wcm9jZXNzKFpr VXBkYXRlV2F0Y2hlci5qYXZhOjU5KQoJYXQgb3JnLmFwYWNoZS56b29rZWVwZXIuQ2xpZW50Q254 biRFdmVudFRocmVhZC5wcm9jZXNzRXZlbnQoQ2xpZW50Q254bi5qYXZhOjUzMCkKCWF0IG9yZy5h cGFjaGUuem9va2VlcGVyLkNsaWVudENueG4kRXZlbnRUaHJlYWQucnVuKENsaWVudENueG4uamF2 YTo1MDYpCiAyMDEzLTAzLTE1IDE1OjA0OjEwLDgxMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYWN0aXZhdG9yLkFjdGl2YXRvciAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gRmlsZSB1dGlscyBzZXJ2aWNlIHN0YXJ0ZWQhCiAyMDEzLTAz LTE1IDE1OjA0OjI5LDI2MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAg ICAgIC0gSk5ESSBub3QgY29uZmlndXJlZCBmb3Igc29sciAoTm9Jbml0aWFsQ29udGV4dEV4KQog MjAxMy0wMy0xNSAxNTowNDoyOSwyNjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAg ICAgICAgICAgICAtIHNvbHIgaG9tZSBkZWZhdWx0ZWQgdG8gJ3NvbHIvJyAoY291bGQgbm90IGZp bmQgc3lzdGVtIHByb3BlcnR5IG9yIEpOREkpCiAyMDEzLTAzLTE1IDE1OjA0OjI5LDI2MCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5D b3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTmV3IENvcmVDb250YWlu ZXI6IHNvbHJIb21lPXNvbHIvIGluc3RhbmNlPTE1MDI3MDEwNjYKIDIwMTMtMDMtMTUgMTU6MDQ6 MjksMjYyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xy IGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dz LXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdp bnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci8nCiAyMDEzLTAzLTE1IDE1OjA0OjI5LDQ5OSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5T b2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNldCB0 byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJp cy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xp cHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvJwogMjAxMy0wMy0xNSAxNTowNDoyOSw2MjggSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu U29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyBzcGVjaWZp ZWQgbGliIGRpcnMgdG8gQ2xhc3NMb2FkZXIKIDIwMTMtMDMtMTUgMTU6MDQ6MjksNjYxIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLkNv bmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSB0aGUgbHVjZW5lTWF0Y2hW ZXJzaW9uIGlzIG5vdCBzcGVjaWZpZWQsIGRlZmF1bHRpbmcgdG8gTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIuNCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMC4gVGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBtYW5kYXRvcnkgaW4gNC4wLgog MjAxMy0wMy0xNSAxNTowNDozMCwyMzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVzaW5nIEx1Y2VuZSBNYXRjaFZlcnNpb246IExVQ0VORV8yNAogMjAxMy0w My0xNSAxNTowNDozMCw5MTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIERlcHJlY2F0ZWQgc3ludGF4IGZvdW5kLiA8aGlnaGxpZ2h0aW5nLz4gc2hvdWxkIG1v dmUgdG8gPHNlYXJjaENvbXBvbmVudC8+CiAyMDEzLTAzLTE1IDE1OjA0OjMwLDkxNyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db25m aWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTG9hZGVkIFNvbHJDb25maWc6 IHNvbHJjb25maWcueG1sCiAyMDEzLTAzLTE1IDE1OjA0OjMwLDk0NSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2NoZW1hLkluZGV4U2NoZW1h ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVhZGluZyBTb2xyIFNjaGVtYQogMjAxMy0w My0xNSAxNTowNDozMCw5OTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNjaGVtYSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFNjaGVtYSBuYW1lPVNNSUxBCiAyMDEzLTAzLTE1IDE1OjA0OjMxLDA3NiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzdHJpbmc6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMtMTUgMTU6MDQ6MzEsMTI4IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE1 IDE1OjA0OjMxLDE0NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFj dG9yeQogMjAxMy0wMy0xNSAxNTowNDozMSwxNDggRVJST1IgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5GaWVsZFR5cGUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUuc29sci5jb21tb24uU29sckV4Y2VwdGlvbjog RmllbGRUeXBlOiBTdHJGaWVsZCAoc3RyaW5nX2lkKSBkb2VzIG5vdCBzdXBwb3J0IHNwZWNpZnlp bmcgYW4gYW5hbHl6ZXIKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRmllbGRUeXBlLnNldEFu YWx5emVyKEZpZWxkVHlwZS5qYXZhOjQ3MykKCWF0IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW5k ZXhTY2hlbWEkMS5jcmVhdGUoSW5kZXhTY2hlbWEuamF2YTo0NTUpCglhdCBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLkluZGV4U2NoZW1hJDEuY3JlYXRlKEluZGV4U2NoZW1hLmphdmE6NDM1KQoJYXQg b3JnLmFwYWNoZS5zb2xyLnV0aWwucGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyLmxvYWQoQWJz dHJhY3RQbHVnaW5Mb2FkZXIuamF2YToxNDApCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLklu ZGV4U2NoZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo0ODApCglhdCBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0 IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIu amF2YTo0NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29y ZUNvbnRhaW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWlu ZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29s ci5Tb2xyTWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0 IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmph dmE6ODUpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xy TWFuYWdlci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3Rh cnQoQWN0aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6 NzExKQoJYXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRp dmUgTWV0aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5C dW5kbGVDb250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcw MikKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29u dGV4dEltcGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVu ZGxlSG9zdC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1l QnVuZGxlKEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZl bE1hbmFnZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIu amF2YTo1NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0 YXJ0TGV2ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2Vy LmRvU2V0U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xp cHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0 Y2hFdmVudChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChT dGFydExldmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5l dmVudG1nci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzAp CglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZl bnRUaHJlYWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE1IDE1OjA0OjMx LDE1NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBib29sZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJvb2xGaWVsZAogMjAxMy0wMy0xNSAx NTowNDozMSwxNjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJpbmFyeUZpZWxkCiAyMDEz LTAzLTE1IDE1OjA0OjMxLDQ5NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUludEZpZWxk CiAyMDEzLTAzLTE1IDE1OjA0OjMxLDQ5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Ucmll RmxvYXRGaWVsZAogMjAxMy0wMy0xNSAxNTowNDozMSw1MDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNj aGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMxLDUwOCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkb3VibGU6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMxLDUxMCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0aW50 OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xNSAxNTowNDoz MSw1MjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgdGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZpZWxkCiAyMDEzLTAz LTE1IDE1OjA0OjMxLDUyNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxk CiAyMDEzLTAzLTE1IDE1OjA0OjMxLDUzMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRy aWVEb3VibGVGaWVsZAogMjAxMy0wMy0xNSAxNTowNDozMSw1MzggSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGF0ZTogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMxLDU0MCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZGF0ZTogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMxLDU0NSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwaW50 OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMxLDU0 OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBw bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25nRmllbGQKIDIwMTMtMDMtMTUgMTU6MDQ6 MzEsNTU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GbG9hdEZpZWxkCiAyMDEzLTAzLTE1 IDE1OjA0OjMxLDU2NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRvdWJsZUZpZWxkCiAy MDEzLTAzLTE1IDE1OjA0OjMxLDU3MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5EYXRlRmll bGQKIDIwMTMtMDMtMTUgMTU6MDQ6MzEsNjE5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29y dGFibGVJbnRGaWVsZAogMjAxMy0wMy0xNSAxNTowNDozMSw2NjQgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2xvbmc6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMtMDMtMTUgMTU6MDQ6MzEsNjcxIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNmbG9hdDog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZsb2F0RmllbGQKIDIwMTMtMDMtMTUgMTU6 MDQ6MzEsNjc3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVEb3VibGVGaWVs ZAogMjAxMy0wMy0xNSAxNTowNDozMiwwNDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlJh bmRvbVNvcnRGaWVsZAogMjAxMy0wMy0xNSAxNTowNDozMiwwNTUgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMDU2 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNl VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMDU4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfd3M6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDA2MyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDoz MiwwNjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNSAxNTowNDozMiwwNjkgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMDcwIFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMDc0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDA3NCBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0 OjMyLDA3OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNSAxNTowNDozMiwwODIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJD YXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwwODIgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE1IDE1OjA0OjMyLDA5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBvcnRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTA4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEwOCBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVzcGFjZVRv a2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEwOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxMTAgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x NSAxNTowNDozMiwxMTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTEwIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz Lkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTEwIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNSAxNTowNDozMiwxMTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQ b3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDExMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0OiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNSAxNTowNDozMiwxMTQgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6 MDQ6MzIsMTE0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBX aGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTE1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEx NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDExNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxMTYgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNSAx NTowNDozMiwxMTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTE2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTE2IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNSAxNTowNDozMiwxMTYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2JhbGxQb3J0 ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEyMiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwx MjIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3Bh Y2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNSAxNTowNDozMiwxMjQgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTI0IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTUgMTU6MDQ6MzIsMTI0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEyNCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEyNCBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTI0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3di YWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxMjQgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9kZTI6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEzMCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTUgMTU6MDQ6MzIsMTMwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEzMiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0 OjMyLDEzMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTMyIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDEzMiBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE1IDE1OjA0OjMyLDEzNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTM0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0 OjMyLDEzNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTQxIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXpl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dl ckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0NCBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTUgMTU6MDQ6MzIsMTQ0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0NCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUg MTU6MDQ6MzIsMTQ0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0NCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1 IDE1OjA0OjMyLDE0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNSAxNTowNDozMiwxNDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0OCBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNSAxNTowNDozMiwxNDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTQ5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0 b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIs MTQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1 IDE1OjA0OjMyLDE0OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0OSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE0OSBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0 YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxNDkgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTUgMTU6MDQ6MzIsMTUzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5p emVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxNTMgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUg MTU6MDQ6MzIsMTU0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE1IDE1OjA0OjMyLDE1NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE1NCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0 OjMyLDE1NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTU1IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxNTUgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTU1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVsbDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UZXh0RmllbGQKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTU4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxNTggV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5p emVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTU5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldv cmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE2MCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0 OjMyLDE2MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTY1IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxNjUg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9r ZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTY4IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE2OSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1 OjA0OjMyLDE2OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g TG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTY5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfcGF0aDogb3JnLmFw YWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTc0IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE1 IDE1OjA0OjMyLDE3NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE3NiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDoz MiwxNzYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9u eW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNSAxNTowNDozMiwxNzYgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTc2IFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1 c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBw b2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11 bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMt MTUgMTU6MDQ6MzIsMTc2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE3NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE3NiBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTc2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxs UG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxNzcgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x NSAxNTowNDozMiwxNzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAog MjAxMy0wMy0xNSAxNTowNDozMiwxODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFj ZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTg4IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTUgMTU6MDQ6MzIsMTkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0 OjMyLDE5MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNSAxNTowNDozMiwxOTAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNSAxNTowNDozMiwxOTAgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6 MzIsMTkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTUgMTU6MDQ6MzIsMTkwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVD RU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJl aW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRl ZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNSAxNTowNDozMiwxOTQgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTUgMTU6MDQ6MzIsMTk0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMTk2IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMy LDE5NiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE5NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5X b3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwxOTYgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTow NDozMiwxOTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExv d2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDE5NiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0Z2VuOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNSAxNTowNDozMiwyMDAgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6 MDQ6MzIsMjAwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBX aGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMjAxIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDIw MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZp bHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ug c2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAs IGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQg aW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDIwMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5T dG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwyMDIgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5n IGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50 IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRp b24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNSAx NTowNDozMiwyMDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZh Y3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMjAyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxv d2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMjAyIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNSAxNTowNDozMiwyMDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRv a2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMjA2IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTUgMTU6MDQ6MzIsMjA3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDIwOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDIwOCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNSAxNTowNDozMiwyMDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwyMDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZh Y3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVw cmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVj bGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBp cyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0 OjMyLDIxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZXZlcnNlZFdpbGRjYXJkRmlsdGVyRmFj dG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwyMTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9yZXY6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDIxNiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwyMTggSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAx NTowNDozMiwyMTggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDIyMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwyMjQgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxhY2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE1IDE1OjA0OjMyLDIyNCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xNSAxNTowNDozMiwyMzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE1IDE1OjA0OjMyLDIzMCBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNSAxNTowNDozMiwyMzQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRG91YmxlTWV0 YXBob25lRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwyMzQgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGhvbmV0aWM6IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDI3MiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NSAxNTowNDozMiwyNzIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNSAxNTowNDozMiwyNzcgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9hZFRva2VuRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xNSAxNTowNDozMiwyNzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDI4MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5LZXl3 b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwyODQgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNSAxNTowNDozMiwy ODQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2Fz ZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDI4NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb3dlcmNhc2U6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDI4OSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpZ25vcmVkOiBvcmcuYXBh Y2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDI5MyBFUlJPUiBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Db3Jl Q29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gb3JnLmFwYWNoZS5zb2xyLmNv bW1vbi5Tb2xyRXhjZXB0aW9uOiBVbmtub3duIGZpZWxkdHlwZSAnc3RyaW5nX2lkJyBzcGVjaWZp ZWQgb24gZmllbGQgX3JlY29yZGlkCglhdCBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkluZGV4U2No ZW1hLnJlYWRTY2hlbWEoSW5kZXhTY2hlbWEuamF2YTo1MDEpCglhdCBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLkluZGV4U2NoZW1hLjxpbml0PihJbmRleFNjaGVtYS5qYXZhOjEyNSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIuY3JlYXRlKENvcmVDb250YWluZXIuamF2YTo0 NjEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmxvYWQoQ29yZUNvbnRh aW5lci5qYXZhOjMxNikKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250YWluZXIubG9h ZChDb3JlQ29udGFpbmVyLmphdmE6MjA3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xy TWFuYWdlci5sb2FkQ29yZUNvbnRhaW5lcihTb2xyTWFuYWdlci5qYXZhOjEwNCkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6ODUp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdl ci5qYXZhOjcwKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5BY3RpdmF0b3Iuc3RhcnQoQWN0 aXZhdG9yLmphdmE6NDUpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5j b3JlLkJ1bmRsZUNvbnRleHRJbXBsJDEucnVuKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzExKQoJ YXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdlZChOYXRpdmUgTWV0 aG9kKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVD b250ZXh0SW1wbC5zdGFydEFjdGl2YXRvcihCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjcwMikKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwuc3RhcnQoQnVuZGxlQ29udGV4dEltcGwuamF2YTo2ODMpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUhvc3Quc3RhcnRXb3JrZXIoQnVuZGxlSG9z dC5qYXZhOjM4MSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QWJzdHJhY3RCdW5kbGUucmVzdW1lKEFic3RyYWN0QnVuZGxlLmphdmE6MzkwKQoJYXQgb3JnLmVj bGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5GcmFtZXdvcmsucmVzdW1lQnVuZGxl KEZyYW1ld29yay5qYXZhOjExNzcpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRl cm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFn ZXIuamF2YTo1NTkpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3Jl LlN0YXJ0TGV2ZWxNYW5hZ2VyLnJlc3VtZUJ1bmRsZXMoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo1 NDQpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2 ZWxNYW5hZ2VyLmluY0ZXU0woU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0NTcpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRvU2V0 U3RhcnRMZXZlbChTdGFydExldmVsTWFuYWdlci5qYXZhOjI0MykKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVu dChTdGFydExldmVsTWFuYWdlci5qYXZhOjQzOCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3 b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZGlzcGF0Y2hFdmVudChTdGFydExl dmVsTWFuYWdlci5qYXZhOjEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1n ci5FdmVudE1hbmFnZXIuZGlzcGF0Y2hFdmVudChFdmVudE1hbmFnZXIuamF2YToyMzApCglhdCBv cmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5ldmVudG1nci5FdmVudE1hbmFnZXIkRXZlbnRUaHJl YWQucnVuKEV2ZW50TWFuYWdlci5qYXZhOjM0MCkKCiAyMDEzLTAzLTE1IDE1OjA0OjMyLDI5NCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBob21lIHNl dCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEu MWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5l Y2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlLycKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMjk1IEVS Uk9SIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBqYXZhLmxhbmcuUnVu dGltZUV4Y2VwdGlvbjogQ2FuJ3QgZmluZCByZXNvdXJjZSAnc29scmNvbmZpZy54bWwnIGluIGNs YXNzcGF0aCBvciAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1z bWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5z L29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvTWF0Y2hDb3JlL2NvbmYvJywgY3dkPS9Vc2Vycy9jaGlh cmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGlj YXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNvdXJjZUxvYWRlci5vcGVuUmVz b3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJlc291cmNlTG9hZGVyLmphdmE6 MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxpbml0PihDb25maWcuamF2YTox NDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmlnLjxpbml0PihTb2xyQ29uZmln LmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5jcmVhdGUo Q29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLkNvcmVDb250 YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNv cmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2YToyMDcpCglhdCBvcmcuZWNs aXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29udGFpbmVyKFNvbHJNYW5hZ2Vy LmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4o U29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuU29sck1hbmFn ZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xy LkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2ku ZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dEltcGwkMS5ydW4oQnVuZGxlQ29u dGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Q cml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5p bnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0aXZhdG9yKEJ1bmRsZUNvbnRl eHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwu Y29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250ZXh0SW1wbC5qYXZhOjY4MykK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlSG9zdC5z dGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFt ZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1bWUoQWJzdHJhY3RCdW5kbGUu amF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkZy YW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3NykKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVu ZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFy dExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmlu dGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChTdGFydExldmVsTWFuYWdlci5q YXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3Rh cnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MjQz KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVs TWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDM4KQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5k aXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkKCWF0IG9yZy5lY2xpcHNlLm9z Z2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNwYXRjaEV2ZW50KEV2ZW50TWFu YWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2 ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2VyLmphdmE6MzQwKQoKIDIwMTMt MDMtMTUgMTU6MDQ6MzIsMjk2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAg ICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93 b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0 YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9Mb2dvQ29yZS8nCiAyMDEzLTAz LTE1IDE1OjA0OjMyLDI5NiBFUlJPUiBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29yZS5Db3JlQ29udGFpbmVyICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IENhbid0IGZpbmQgcmVzb3VyY2UgJ3Nv bHJjb25maWcueG1sJyBpbiBjbGFzc3BhdGggb3IgJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1l bnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNl Ly5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0xvZ29Db3JlL2NvbmYv JywgY3dkPS9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24KCWF0IG9yZy5hcGFjaGUuc29sci5jb3JlLlNvbHJSZXNv dXJjZUxvYWRlci5vcGVuUmVzb3VyY2UoU29sclJlc291cmNlTG9hZGVyLmphdmE6MjY4KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5Db25maWcoU29sclJl c291cmNlTG9hZGVyLmphdmE6MjM0KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29uZmlnLjxp bml0PihDb25maWcuamF2YToxNDEpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyQ29uZmln Ljxpbml0PihTb2xyQ29uZmlnLmphdmE6MTMxKQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29y ZUNvbnRhaW5lci5jcmVhdGUoQ29yZUNvbnRhaW5lci5qYXZhOjQzNSkKCWF0IG9yZy5hcGFjaGUu c29sci5jb3JlLkNvcmVDb250YWluZXIubG9hZChDb3JlQ29udGFpbmVyLmphdmE6MzE2KQoJYXQg b3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENvcmVDb250YWluZXIuamF2 YToyMDcpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLmxvYWRDb3JlQ29u dGFpbmVyKFNvbHJNYW5hZ2VyLmphdmE6MTA0KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5T b2xyTWFuYWdlci48aW5pdD4oU29sck1hbmFnZXIuamF2YTo4NSkKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLnNvbHIuU29sck1hbmFnZXIuPGluaXQ+KFNvbHJNYW5hZ2VyLmphdmE6NzApCglhdCBvcmcu ZWNsaXBzZS5zbWlsYS5zb2xyLkFjdGl2YXRvci5zdGFydChBY3RpdmF0b3IuamF2YTo0NSkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuQnVuZGxlQ29udGV4dElt cGwkMS5ydW4oQnVuZGxlQ29udGV4dEltcGwuamF2YTo3MTEpCglhdCBqYXZhLnNlY3VyaXR5LkFj Y2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxlZ2VkKE5hdGl2ZSBNZXRob2QpCglhdCBvcmcuZWNsaXBz ZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNvbnRleHRJbXBsLnN0YXJ0QWN0 aXZhdG9yKEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NzAyKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5m cmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbC5zdGFydChCdW5kbGVDb250 ZXh0SW1wbC5qYXZhOjY4MykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFs LmNvcmUuQnVuZGxlSG9zdC5zdGFydFdvcmtlcihCdW5kbGVIb3N0LmphdmE6MzgxKQoJYXQgb3Jn LmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5BYnN0cmFjdEJ1bmRsZS5yZXN1 bWUoQWJzdHJhY3RCdW5kbGUuamF2YTozOTApCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29y ay5pbnRlcm5hbC5jb3JlLkZyYW1ld29yay5yZXN1bWVCdW5kbGUoRnJhbWV3b3JrLmphdmE6MTE3 NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZl bE1hbmFnZXIucmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU1OSkKCWF0IG9y Zy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIu cmVzdW1lQnVuZGxlcyhTdGFydExldmVsTWFuYWdlci5qYXZhOjU0NCkKCWF0IG9yZy5lY2xpcHNl Lm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuaW5jRldTTChT dGFydExldmVsTWFuYWdlci5qYXZhOjQ1NykKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3Jr LmludGVybmFsLmNvcmUuU3RhcnRMZXZlbE1hbmFnZXIuZG9TZXRTdGFydExldmVsKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6MjQzKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NDM4KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5kaXNwYXRjaEV2ZW50KFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6MSkK CWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlci5kaXNw YXRjaEV2ZW50KEV2ZW50TWFuYWdlci5qYXZhOjIzMCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJh bWV3b3JrLmV2ZW50bWdyLkV2ZW50TWFuYWdlciRFdmVudFRocmVhZC5ydW4oRXZlbnRNYW5hZ2Vy LmphdmE6MzQwKQoKIDIwMTMtMDMtMTUgMTU6MDQ6MzIsMjk3IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRl ciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUgc2V0IHRvICcvVXNlcnMvY2hpYXJh cGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0 aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEuc29sci9S YXdJbWFnZUNvcmUvJwogMjAxMy0wMy0xNSAxNTowNDozMiwyOTggRVJST1IgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBD YW4ndCBmaW5kIHJlc291cmNlICdzb2xyY29uZmlnLnhtbCcgaW4gY2xhc3NwYXRoIG9yICcvVXNl cnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxB LmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21p bGEuc29sci9SYXdJbWFnZUNvcmUvY29uZi8nLCBjd2Q9L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1 bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbgoJYXQgb3Jn LmFwYWNoZS5zb2xyLmNvcmUuU29sclJlc291cmNlTG9hZGVyLm9wZW5SZXNvdXJjZShTb2xyUmVz b3VyY2VMb2FkZXIuamF2YToyNjgpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Tb2xyUmVzb3Vy Y2VMb2FkZXIub3BlbkNvbmZpZyhTb2xyUmVzb3VyY2VMb2FkZXIuamF2YToyMzQpCglhdCBvcmcu YXBhY2hlLnNvbHIuY29yZS5Db25maWcuPGluaXQ+KENvbmZpZy5qYXZhOjE0MSkKCWF0IG9yZy5h cGFjaGUuc29sci5jb3JlLlNvbHJDb25maWcuPGluaXQ+KFNvbHJDb25maWcuamF2YToxMzEpCglh dCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFpbmVyLmNyZWF0ZShDb3JlQ29udGFpbmVy LmphdmE6NDM1KQoJYXQgb3JnLmFwYWNoZS5zb2xyLmNvcmUuQ29yZUNvbnRhaW5lci5sb2FkKENv cmVDb250YWluZXIuamF2YTozMTYpCglhdCBvcmcuYXBhY2hlLnNvbHIuY29yZS5Db3JlQ29udGFp bmVyLmxvYWQoQ29yZUNvbnRhaW5lci5qYXZhOjIwNykKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNv bHIuU29sck1hbmFnZXIubG9hZENvcmVDb250YWluZXIoU29sck1hbmFnZXIuamF2YToxMDQpCglh dCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLlNvbHJNYW5hZ2VyLjxpbml0PihTb2xyTWFuYWdlci5q YXZhOjg1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5Tb2xyTWFuYWdlci48aW5pdD4oU29s ck1hbmFnZXIuamF2YTo3MCkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuQWN0aXZhdG9yLnN0 YXJ0KEFjdGl2YXRvci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50 ZXJuYWwuY29yZS5CdW5kbGVDb250ZXh0SW1wbCQxLnJ1bihCdW5kbGVDb250ZXh0SW1wbC5qYXZh OjcxMSkKCWF0IGphdmEuc2VjdXJpdHkuQWNjZXNzQ29udHJvbGxlci5kb1ByaXZpbGVnZWQoTmF0 aXZlIE1ldGhvZCkKCWF0IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUu QnVuZGxlQ29udGV4dEltcGwuc3RhcnRBY3RpdmF0b3IoQnVuZGxlQ29udGV4dEltcGwuamF2YTo3 MDIpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLkJ1bmRsZUNv bnRleHRJbXBsLnN0YXJ0KEJ1bmRsZUNvbnRleHRJbXBsLmphdmE6NjgzKQoJYXQgb3JnLmVjbGlw c2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5CdW5kbGVIb3N0LnN0YXJ0V29ya2VyKEJ1 bmRsZUhvc3QuamF2YTozODEpCglhdCBvcmcuZWNsaXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5h bC5jb3JlLkFic3RyYWN0QnVuZGxlLnJlc3VtZShBYnN0cmFjdEJ1bmRsZS5qYXZhOjM5MCkKCWF0 IG9yZy5lY2xpcHNlLm9zZ2kuZnJhbWV3b3JrLmludGVybmFsLmNvcmUuRnJhbWV3b3JrLnJlc3Vt ZUJ1bmRsZShGcmFtZXdvcmsuamF2YToxMTc3KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdv cmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2 ZWxNYW5hZ2VyLmphdmE6NTU5KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJu YWwuY29yZS5TdGFydExldmVsTWFuYWdlci5yZXN1bWVCdW5kbGVzKFN0YXJ0TGV2ZWxNYW5hZ2Vy LmphdmE6NTQ0KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5T dGFydExldmVsTWFuYWdlci5pbmNGV1NMKFN0YXJ0TGV2ZWxNYW5hZ2VyLmphdmE6NDU3KQoJYXQg b3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuaW50ZXJuYWwuY29yZS5TdGFydExldmVsTWFuYWdl ci5kb1NldFN0YXJ0TGV2ZWwoU3RhcnRMZXZlbE1hbmFnZXIuamF2YToyNDMpCglhdCBvcmcuZWNs aXBzZS5vc2dpLmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3Bh dGNoRXZlbnQoU3RhcnRMZXZlbE1hbmFnZXIuamF2YTo0MzgpCglhdCBvcmcuZWNsaXBzZS5vc2dp LmZyYW1ld29yay5pbnRlcm5hbC5jb3JlLlN0YXJ0TGV2ZWxNYW5hZ2VyLmRpc3BhdGNoRXZlbnQo U3RhcnRMZXZlbE1hbmFnZXIuamF2YToxKQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsu ZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyLmRpc3BhdGNoRXZlbnQoRXZlbnRNYW5hZ2VyLmphdmE6MjMw KQoJYXQgb3JnLmVjbGlwc2Uub3NnaS5mcmFtZXdvcmsuZXZlbnRtZ3IuRXZlbnRNYW5hZ2VyJEV2 ZW50VGhyZWFkLnJ1bihFdmVudE1hbmFnZXIuamF2YTozNDApCgogMjAxMy0wMy0xNSAxNTowNDoz Myw3NjYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIE9ERSB1 c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJieTptZW1vcnk6b2RlZGI7Y3JlYXRlPXRy dWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnkuamRiYy5FbWJlZGRlZERyaXZlci4KIDIw MTMtMDMtMTUgMTU6MDQ6MzMsODYzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBGYWN0b3J5IGNsYXNzIG9yZy5hcGFjaGUu b2RlLmRhby5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0b3J5SW1wbC4KIDIwMTMtMDMtMTUgMTU6 MDQ6MzQsNTA5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBT dGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE1IDE1OjA0OjM2LDAzMCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgamRiYy5KREJDICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFz cyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBE ZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2 ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE1IDE1OjA0OjQwLDI3MiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc2ltcGxlLkpk YmNEZWxlZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgZGF0YWJhc2UgZGlh bGVjdDogREVSQlkKIDIwMTMtMDMtMTUgMTU6MDQ6NDEsMjE0IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwg ICAgICAgICAgICAgICAgICAgICAgICAgLSBCUEVMIFNlcnZlciBTdGFydGVkLgogMjAxMy0wMy0x NSAxNTowNDo0MSw1NDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vzc2VzIGZyb20gZGlyZWN0b3J5ICIvVXNl cnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxB LmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAogMjAxMy0wMy0xNSAxNTowNDo0Miw2NzUg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNv bXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21w aWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNSAxNTowNDo0 MywwNDkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxp bmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNSAxNTowNDo0 MywxMjIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2 YWlsYWJsZS4KIDIwMTMtMDMtMTUgMTU6MDQ6NDMsMTI0IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNSAxNTowNDo0 Myw1MjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0Myw1MjIgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0Myw1MjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE1IDE1OjA0OjQzLDUyMyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQz LDU5MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQzLDU5MyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQzLDU5MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTUgMTU6MDQ6NDMsNTkzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6NDMs NjA1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDMsNjA1IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDMsNjA1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NSAxNTowNDo0Myw2MDUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAxNTowNDo0Myw2 MTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0Myw2MTAgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNSAxNTowNDo0Myw2MTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE1 IDE1OjA0OjQzLDYxMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQzLDYx OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQzLDYxOSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQzLDYxOSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTUg MTU6MDQ6NDMsNjE5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6NDMsNjI3 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDMsNjI3IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVs ZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDMsNjI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNSAx NTowNDo0Myw2MjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAxNTowNDo0NCwwMjkg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNv bXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21w aWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNSAxNTowNDo0 NCwwMzAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxp bmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNSAxNTowNDo0 NCwwMzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2 YWlsYWJsZS4KIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMDMyIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNSAxNTowNDo0 NCwwNTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwwNTQgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwwNTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE1IDE1OjA0OjQ0LDA1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQ0 LDA1OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDA1OCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDA1OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTUgMTU6MDQ6NDQsMDU5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6NDQs MDYyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMDYyIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMDYyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NSAxNTowNDo0NCwwNjIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAxNTowNDo0NCww NjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwwNjYgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwwNjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE1 IDE1OjA0OjQ0LDA2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDA3 MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDA3MCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDA3MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTUg MTU6MDQ6NDQsMDcwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMTM2 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBj b21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29t cGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTUgMTU6MDQ6 NDQsMTM4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJv ciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxs aW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTUgMTU6MDQ6 NDQsMTQyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJv ciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBh dmFpbGFibGUuCiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDE0MiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Np b24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTUgMTU6MDQ6 NDQsMjI5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMjMwIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMjMwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0w My0xNSAxNTowNDo0NCwyMzAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAxNTowNDo0 NCwyMzcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwyMzggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwyMzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE1IDE1OjA0OjQ0LDIzOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQ0 LDI0MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDI0MyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDI0MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTUgMTU6MDQ6NDQsMjQzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6NDQs MjQ5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMjUwIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMjUwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NSAxNTowNDo0NCwyNTAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAxNTowNDo0NCwy NTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwyNTQgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCwyNTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE1 IDE1OjA0OjQ0LDI1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDM1 NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Ym9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25p emVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDM1NyBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBl bGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDM1NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTUg MTU6MDQ6NDQsMzU3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMzY4 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMzY4IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVs ZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsMzY4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNSAx NTowNDo0NCwzNjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAxNTowNDo0NCw1NzMg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGNv bXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21w aWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNSAxNTowNDo0 NCw1NzQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxp bmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNSAxNTowNDo0 NCw1NzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9y IGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2 YWlsYWJsZS4KIDIwMTMtMDMtMTUgMTU6MDQ6NDQsNTgxIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNSAxNTowNDo0 NCw2ODAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCw2ODEgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 cGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCw2ODEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAz LTE1IDE1OjA0OjQ0LDY4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQ0 LDcyMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDcyMiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1w aXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDcyMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMt MTUgMTU6MDQ6NDQsNzIyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6NDQs NzM5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsNzQwIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDQsNzQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NSAxNTowNDo0NCw3NDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz NSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAxNTowNDo0NCw3 NzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCw3NzMgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NCw3NzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE1 IDE1OjA0OjQ0LDc3MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1 KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDky MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg Y29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0Nv bXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE1IDE1OjA0 OjQ0LDkyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFs bGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE1IDE1OjA0 OjQ0LDkyNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJy b3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUg YXZhaWxhYmxlLgogMjAxMy0wMy0xNSAxNTowNDo0NCw5MjkgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNz aW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE1IDE1OjA0 OjQ0LDk0OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDk1MCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDk1MCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTUgMTU6MDQ6NDQsOTUwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTUgMTU6MDQ6 NDQsOTc0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZv OiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTUg MTU6MDQ6NDQsOTc2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdl LCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTUg MTU6MDQ6NDQsOTc4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5v dCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE1IDE1OjA0OjQ0LDk3OCBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTUg MTU6MDQ6NDUsMDAyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUp ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDUsMDA1 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDUsMDA2IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xNSAxNTowNDo0NSwwMDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNSAx NTowNDo0NSwwOTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkg ICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0w My0xNSAxNTowNDo0NSwwOTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFu Z3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0w My0xNSAxNTowNDo0NSwwOTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTUgMTU6MDQ6NDUsMDk1IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAx LjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0w My0xNSAxNTowNDo0NSwxMjUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0 NSwxMjUgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NSwxMjUgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFi bGVzCiAyMDEzLTAzLTE1IDE1OjA0OjQ1LDEyNSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAz LTE1IDE1OjA0OjQ1LDIyMSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAy MDEzLTAzLTE1IDE1OjA0OjQ1LDIyMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lv biBMYW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAy MDEzLTAzLTE1IDE1OjA0OjQ1LDIyNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTog aXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNSAxNTowNDo0NSwyMzEgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLkJwZWxD b21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1 ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAy MDEzLTAzLTE1IDE1OjA0OjQ1LDI1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1 OjA0OjQ1LDI1NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ1LDI1NCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTUgMTU6MDQ6NDUsMjU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTUgMTU6MDQ6NDUsMjY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6 MDQ6NDUsMjY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDUsMjY3IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZh cmlhYmxlcwogMjAxMy0wMy0xNSAxNTowNDo0NSwyNjcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAg ICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7 aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAx My0wMy0xNSAxNTowNDo0NSwzMjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNSAxNTow NDo0NSwzMjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNSAxNTowNDo0NSwzMjQgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE1IDE1OjA0OjQ1LDMyNCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE1IDE1OjA0OjQ1LDMyOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0 OjQ1LDMyOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE1IDE1OjA0OjQ1LDMyOCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTUgMTU6MDQ6NDUsMzI4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTUgMTU6MDQ6NDUsMzMzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6 NDUsMzMzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAg ICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJl Y29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTUgMTU6MDQ6NDUsMzMzIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlh YmxlcwogMjAxMy0wMy0xNSAxNTowNDo0NSwzMzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0w My0xNSAxNTowNDo0NSw2NjQgSU5GTyAgW1Byb2Nlc3NTdG9yZUltcGwtMSAgICAgICAgICAgICAg ICAgICAgICAgICAgIF0gIG9wZW5qcGEuUnVudGltZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFN0YXJ0aW5nIE9wZW5KUEEgMS4xLjAKIDIwMTMtMDMtMTUgMTU6MDQ6NDUsNjcyIElO Rk8gIFtQcm9jZXNzU3RvcmVJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBqZGJj LkpEQkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBkaWN0aW9u YXJ5IGNsYXNzICJvcmcuYXBhY2hlLm9wZW5qcGEuamRiYy5zcWwuRGVyYnlEaWN0aW9uYXJ5IiAo QXBhY2hlIERlcmJ5IDEwLjUuMS4xIC0gKDc2NDk0MikgLEFwYWNoZSBEZXJieSBFbWJlZGRlZCBK REJDIERyaXZlciAxMC41LjEuMSAtICg3NjQ5NDIpKS4KIDIwMTMtMDMtMTUgMTU6MDQ6NDYsNjE1 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBz dG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBlbGluZS0xIGRlcGxv eWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRQaXBl bGluZS0xIi4KIDIwMTMtMDMtMTUgMTU6MDQ6NDYsNjE2IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1BZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0LTEgZGVwbG95ZWQgZnJv bSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0RmlsZUNyYXds ZXJXb3JrZXJPdXRwdXQtMSIuCiAyMDEzLTAzLTE1IDE1OjA0OjQ2LDYxNiBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0 b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRhcHRXZWJDcmF3bGVyV29ya2VyT3V0cHV0LTEgZGVw bG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0 V2ViQ3Jhd2xlcldvcmtlck91dHB1dC0xIi4KIDIwMTMtMDMtMTUgMTU6MDQ6NDYsNjE2IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Q cm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xIGRlcGxveWVk IGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBl bGluZS0xIi4KIDIwMTMtMDMtMTUgMTU6MDQ6NDYsNjE2IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xIi4KIDIwMTMtMDMt MTUgMTU6MDQ6NDYsNjE2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MzUpICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAg ICAgLSBQcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGRG ZWVkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNSAxNTowNDo0Niw2MTYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHN0 b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxp bmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTUgMTU6MDQ6NDYsNjE2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBzdG9y ZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHtodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1QaG90b1Byb2Nlc3NpbmdQaXBlbGlu ZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1QaG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTUgMTU6MDQ6NDcsNDkwIFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5S dW50aW1lSW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBk ZWNsYXJlcyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE1IDE1 OjA0OjQ3LDU1NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAg ICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0g UmVnaXN0ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1BZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xNSAxNTowNDo0Nyw2MzMgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBl eHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y IHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTUgMTU6MDQ6NDcsNjM2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdp bmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHBy b2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkYXB0RmlsZUNy YXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTUgMTU6MDQ6NDcsNzEzIFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1lSW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0 aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE1IDE1OjA0OjQ3LDcx NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg ZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJl ZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1BZGFwdFdl YkNyYXdsZXJXb3JrZXJPdXRwdXQtMS4KIDIwMTMtMDMtMTUgMTU6MDQ6NDcsNzc2IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICB2Mi5SdW50aW1l SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJl cyB0aGUgZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3NvciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE1IDE1OjA0OjQ3 LDc3OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAg XSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0 ZXJlZCBwcm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxl dGVQaXBlbGluZS0xLgogMjAxMy0wMy0xNSAxNTowNDo0Nyw4MjMgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRl bnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRo YXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTUgMTU6MDQ6NDcsODI1IElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUu QnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nl c3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5l LTEuCiAyMDEzLTAzLTE1IDE1OjA0OjQ3LDg5MiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1l c3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtv d24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNSAxNTowNDo0Nyw4OTMgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEuCiAyMDEz LTAzLTE1IDE1OjA0OjQ3LDk1MCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTM1KSAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhl IGVuZ2luZQogMjAxMy0wMy0xNSAxNTowNDo0Nyw5NTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAg ICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xLgogMjAxMy0w My0xNSAxNTowNDo0Nyw5NzQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzNSkgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBl bmdpbmUKIDIwMTMtMDMtMTUgMTU6MDQ6NDcsOTc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMzUpICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lLTEuCiAyMDEzLTAz LTE1IDE1OjA0OjUwLDQzMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTM1KSAgICAgICAgXSAgc2VydmVyLlNlcnZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gamV0dHktOC4xLjMudjIwMTIwNTIyCiAyMDEzLTAzLTE1IDE1OjA0OjUwLDYxOCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAgd2ViYXBw LlN0YW5kYXJkRGVzY3JpcHRvclByb2Nlc3NvciAgICAgICAgICAgIC0gTk8gSlNQIFN1cHBvcnQg Zm9yIC9TTUlMQSwgZGlkIG5vdCBmaW5kIG9yZy5hcGFjaGUuamFzcGVyLnNlcnZsZXQuSnNwU2Vy dmxldAogMjAxMy0wMy0xNSAxNTowNDo1MCw2NzkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzNSkgICAgICAgIF0gIHNlcnZsZXQuSG9sZGVyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIApqYXZhLmxhbmcuQ2xhc3NOb3RGb3VuZEV4Y2VwdGlvbjogZXUu Y3VicmlrcHJqLnNlcnZsZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJj aFNlcnZsZXQKCWF0IGphdmEubmV0LlVSTENsYXNzTG9hZGVyJDEucnVuKFVSTENsYXNzTG9hZGVy LmphdmE6MzY2KQoJYXQgamF2YS5uZXQuVVJMQ2xhc3NMb2FkZXIkMS5ydW4oVVJMQ2xhc3NMb2Fk ZXIuamF2YTozNTUpCglhdCBqYXZhLnNlY3VyaXR5LkFjY2Vzc0NvbnRyb2xsZXIuZG9Qcml2aWxl Z2VkKE5hdGl2ZSBNZXRob2QpCglhdCBqYXZhLm5ldC5VUkxDbGFzc0xvYWRlci5maW5kQ2xhc3Mo VVJMQ2xhc3NMb2FkZXIuamF2YTozNTQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2Vi QXBwQ2xhc3NMb2FkZXIubG9hZENsYXNzKFdlYkFwcENsYXNzTG9hZGVyLmphdmE6NDE1KQoJYXQg b3JnLmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENsYXNzTG9hZGVyLmxvYWRDbGFzcyhXZWJB cHBDbGFzc0xvYWRlci5qYXZhOjM3NykKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuTG9hZGVy LmxvYWRDbGFzcyhMb2FkZXIuamF2YTo5MikKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuTG9h ZGVyLmxvYWRDbGFzcyhMb2FkZXIuamF2YTo3MSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZs ZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTIpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5z ZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0SG9sZGVyLmphdmE6MjkxKQoJYXQg b3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQo QWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQu U2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFuZGxlci5qYXZhOjc3OCkKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRleHRIYW5kbGVyLnN0YXJ0Q29udGV4 dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS53 ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2ViQXBwQ29udGV4dC5qYXZhOjEyMjEp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5Db250ZXh0SGFuZGxlci5kb1N0 YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkud2ViYXBw LldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0LmphdmE6NDU0KQoJYXQgb3JnLmVj bGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJh Y3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZlci5oYW5kbGVy LkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNvbGxlY3Rpb24uamF2YToyMjQpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5BYnN0cmFjdExpZmVDeWNsZS5zdGFy dChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkuc2VydmVy LmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChIYW5kbGVyQ29sbGVjdGlvbi5qYXZh OjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29tcG9uZW50LkFic3RyYWN0TGlmZUN5 Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkpCglhdCBvcmcuZWNsaXBzZS5qZXR0 eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0YXJ0KEhhbmRsZXJXcmFwcGVyLmph dmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuU2VydmVyLmRvU3RhcnQoU2VydmVy LmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2ZXIuZG9TdGFydChIdHRwU2VydmVy LmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2aWNlSW1wbC5hY3RpdmF0ZShIdHRw U2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3Nv ckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9k QWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTo1NykKCWF0 IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRp bmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhv ZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5h bC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnQuamF2 YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLm1vZGVsLlNlcnZpY2VD b21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25lbnRQcm9wLmphdmE6MTQ2KQoJYXQg b3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50UHJv cC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0NykKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50KEluc3RhbmNl UHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5z dGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5jZVByb2Nlc3MuamF2YToxOTcpCglh dCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmJ1aWxkTmV3bHlTYXRp c2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFs LmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2ZXIuamF2YToyMTcpCglhdCBvcmcu ZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFnZXIucGVyZm9ybVdvcmsoU0NSTWFu YWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuU0NSTWFu YWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5qYXZhOjc4MykKCWF0IG9yZy5lY2xp cHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5ydW4oV29ya1RocmVhZC5qYXZhOjg5 KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51dGlsLmltcGwudHB0LnRocmVhZHBv b2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAyMDEzLTAzLTE1IDE1OjA0OjUwLDY4 MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTM1KSAgICAgICAgXSAg L1NNSUxBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdW5hdmFpbGFi bGUKamF2YXguc2VydmxldC5VbmF2YWlsYWJsZUV4Y2VwdGlvbjogZXUuY3VicmlrcHJqLnNlcnZs ZXQuZW5nLkxvZ29EZXRlY3Rpb25TZXJ2bGV0LlJhd0ltYWdlc1NlYXJjaFNlcnZsZXQKCWF0IG9y Zy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuSG9sZGVyLmRvU3RhcnQoSG9sZGVyLmphdmE6OTkpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2bGV0LlNlcnZsZXRIb2xkZXIuZG9TdGFydChTZXJ2bGV0 SG9sZGVyLmphdmE6MjkxKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJz dHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5l Y2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldEhhbmRsZXIuaW5pdGlhbGl6ZShTZXJ2bGV0SGFu ZGxlci5qYXZhOjc3OCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnNlcnZsZXQuU2VydmxldENvbnRl eHRIYW5kbGVyLnN0YXJ0Q29udGV4dChTZXJ2bGV0Q29udGV4dEhhbmRsZXIuamF2YToyNTgpCglh dCBvcmcuZWNsaXBzZS5qZXR0eS53ZWJhcHAuV2ViQXBwQ29udGV4dC5zdGFydENvbnRleHQoV2Vi QXBwQ29udGV4dC5qYXZhOjEyMjEpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxl ci5Db250ZXh0SGFuZGxlci5kb1N0YXJ0KENvbnRleHRIYW5kbGVyLmphdmE6Njk5KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkud2ViYXBwLldlYkFwcENvbnRleHQuZG9TdGFydChXZWJBcHBDb250ZXh0 LmphdmE6NDU0KQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRpbC5jb21wb25lbnQuQWJzdHJhY3RM aWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2YTo1OSkKCWF0IG9yZy5lY2xpcHNl LmpldHR5LnNlcnZlci5oYW5kbGVyLkhhbmRsZXJDb2xsZWN0aW9uLmRvU3RhcnQoSGFuZGxlckNv bGxlY3Rpb24uamF2YToyMjQpCglhdCBvcmcuZWNsaXBzZS5qZXR0eS51dGlsLmNvbXBvbmVudC5B YnN0cmFjdExpZmVDeWNsZS5zdGFydChBYnN0cmFjdExpZmVDeWNsZS5qYXZhOjU5KQoJYXQgb3Jn LmVjbGlwc2UuamV0dHkuc2VydmVyLmhhbmRsZXIuSGFuZGxlckNvbGxlY3Rpb24uZG9TdGFydChI YW5kbGVyQ29sbGVjdGlvbi5qYXZhOjIyNCkKCWF0IG9yZy5lY2xpcHNlLmpldHR5LnV0aWwuY29t cG9uZW50LkFic3RyYWN0TGlmZUN5Y2xlLnN0YXJ0KEFic3RyYWN0TGlmZUN5Y2xlLmphdmE6NTkp CglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIuaGFuZGxlci5IYW5kbGVyV3JhcHBlci5kb1N0 YXJ0KEhhbmRsZXJXcmFwcGVyLmphdmE6OTApCglhdCBvcmcuZWNsaXBzZS5qZXR0eS5zZXJ2ZXIu U2VydmVyLmRvU3RhcnQoU2VydmVyLmphdmE6MjYyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRp bC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2 YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2 ZXIuZG9TdGFydChIdHRwU2VydmVyLmphdmE6MTMyKQoJYXQgb3JnLmVjbGlwc2UuamV0dHkudXRp bC5jb21wb25lbnQuQWJzdHJhY3RMaWZlQ3ljbGUuc3RhcnQoQWJzdHJhY3RMaWZlQ3ljbGUuamF2 YTo1OSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyLmludGVybmFsLkh0dHBTZXJ2 aWNlSW1wbC5hY3RpdmF0ZShIdHRwU2VydmljZUltcGwuamF2YToxMTgpCglhdCBzdW4ucmVmbGVj dC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRpdmUgTWV0aG9kKQoJYXQgc3Vu LnJlZmxlY3QuTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nl c3NvckltcGwuamF2YTo1NykKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3Nv ckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGph dmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmVj bGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2RlbC5TZXJ2aWNlQ29tcG9uZW50LmFjdGl2YXRl KFNlcnZpY2VDb21wb25lbnQuamF2YToyMzUpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVy bmFsLmRzLm1vZGVsLlNlcnZpY2VDb21wb25lbnRQcm9wLmFjdGl2YXRlKFNlcnZpY2VDb21wb25l bnRQcm9wLmphdmE6MTQ2KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC5kcy5tb2Rl bC5TZXJ2aWNlQ29tcG9uZW50UHJvcC5idWlsZChTZXJ2aWNlQ29tcG9uZW50UHJvcC5qYXZhOjM0 NykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1 aWxkQ29tcG9uZW50KEluc3RhbmNlUHJvY2Vzcy5qYXZhOjYyMCkKCWF0IG9yZy5lY2xpcHNlLmVx dWlub3guaW50ZXJuYWwuZHMuSW5zdGFuY2VQcm9jZXNzLmJ1aWxkQ29tcG9uZW50cyhJbnN0YW5j ZVByb2Nlc3MuamF2YToxOTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJl c29sdmVyLmJ1aWxkTmV3bHlTYXRpc2ZpZWQoUmVzb2x2ZXIuamF2YTo0NzMpCglhdCBvcmcuZWNs aXBzZS5lcXVpbm94LmludGVybmFsLmRzLlJlc29sdmVyLmVuYWJsZUNvbXBvbmVudHMoUmVzb2x2 ZXIuamF2YToyMTcpCglhdCBvcmcuZWNsaXBzZS5lcXVpbm94LmludGVybmFsLmRzLlNDUk1hbmFn ZXIucGVyZm9ybVdvcmsoU0NSTWFuYWdlci5qYXZhOjgxNikKCWF0IG9yZy5lY2xpcHNlLmVxdWlu b3guaW50ZXJuYWwuZHMuU0NSTWFuYWdlciRRdWV1ZWRKb2IuZGlzcGF0Y2goU0NSTWFuYWdlci5q YXZhOjc4MykKCWF0IG9yZy5lY2xpcHNlLmVxdWlub3guaW50ZXJuYWwuZHMuV29ya1RocmVhZC5y dW4oV29ya1RocmVhZC5qYXZhOjg5KQoJYXQgb3JnLmVjbGlwc2UuZXF1aW5veC5pbnRlcm5hbC51 dGlsLmltcGwudHB0LnRocmVhZHBvb2wuRXhlY3V0b3IucnVuKEV4ZWN1dG9yLmphdmE6NzApCiAy MDEzLTAzLTE1IDE1OjA0OjUwLDc2NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTM1KSAgICAgICAgXSAgc2VydmVyLkFic3RyYWN0Q29ubmVjdG9yICAgICAgICAgICAg ICAgICAgICAgIC0gU3RhcnRlZCBTZWxlY3RDaGFubmVsQ29ubmVjdG9yQGxvY2FsaG9zdDo4MDgw Cg== --e89a8fb1f07c63918104d7f7b6df-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Mar 15 11:03:48 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ea0-f179.google.com (mail-ea0-f179.google.com [209.85.215.179]) by mail.eclipse.org (Postfix) with ESMTP id 3FB9A2DCFD5 for ; Fri, 15 Mar 2013 11:03:47 -0400 (EDT) Received: by mail-ea0-f179.google.com with SMTP id f15so1549644eak.10 for ; Fri, 15 Mar 2013 08:03:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:to:subject:references:date:mime-version :from:message-id:in-reply-to:user-agent; bh=zsbhkLvzg1nkxcC2kvD17sQ+8kWIbrfn8cY0LoZgx+8=; b=fNCTxii6/L8PY6nRJTpeV1RMDCBQecwK4lTLvAzFPZzKge2jFabaG2dLtELmzbBD8e dBGosQ5rFwJv2WdiynCQJExuk9nkyosEMlo1cRkG1Y9Wd+uXFwbdnH2psGYjLYT4Ng9W OomA/7AUGBlbwUyeDCuEDpJShZ3gujajyOl1By19ntX5PyF7gVL+W6AUD6LbTv+S+/3N ZEp8JcefamiKpWDfKAvXCuNR0/hG9PpwkAa0VqmCc1Z4vDodjxc/ahDBGmz0lhL82IcD JYctAPV4iZMzZc9Xd2a+jJHPfGnFLCYHmcCuqFwzHvcAj7IACyHBfJrM9VvwRhcQTYRf EetA== X-Received: by 10.14.4.69 with SMTP id 45mr19341200eei.0.1363359827247; Fri, 15 Mar 2013 08:03:47 -0700 (PDT) Received: from pc-023-lnx.empolis.local ([194.55.1.242]) by mx.google.com with ESMTPS id d47sm10551969eem.9.2013.03.15.08.03.45 (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 15 Mar 2013 08:03:45 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------rlpz6oWvah8kydqfkfXesD To: "Smila project user mailing list" References: Date: Fri, 15 Mar 2013 16:03:43 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.14 (Linux) Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Mar 2013 15:03:48 -0000 ------------rlpz6oWvah8kydqfkfXesD Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Strange, there are no messages from the JobManager in this log. Did you = = tweak the log4j.properties somehow so that they got lost? Or have been = routed to another log file? Also, in the smilaconsole.txt I see no message that the fileCrawler work= er = has been started. This could be caused missing service dependencies. Mak= e = sure that bundles - org.eclipse.smila.importing.compounds.simple - org.eclipse.smila.importing.state.objecstore have been started, too. And we see that the definition of the fieCrawling job is not complete fo= r = SMILA 1.1 and above, especially the mapping part is missing. See = http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawler/File for = details. Also, you must use the workers.json file from the SMILA release= = you are using. Yours still seems to be the one from SMILA 1.0. Maybe you= = also need to update the workflows.json to get in sync again. Regards, Juergen. Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini := > Sure, > C > > 2013/3/15 J=C3=BCrgen Schumacher >> Hi >> >>> >>> An attachment my jobs.json, workflows.json, worker.json and the = >>> console output >> could you please send the SMILA.log file so that we can see if some = >> errors have occurred? The console output is not sufficient to see = >> anything. >> >> Regards, >> J=C3=BCrgen. >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> > -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------rlpz6oWvah8kydqfkfXesD Content-Type: multipart/related; boundary=----------rlpz6oWvah8kydJdZ5JUtS ------------rlpz6oWvah8kydJdZ5JUtS Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable
    Strange, there are no messages from the JobManager in this lo= g. Did you tweak the log4j.properties somehow so that they got lost? Or = have been routed to another log file?
    Also, in the smilaconsol= e.txt I see no message that the fileCrawler worker has been started. Thi= s could be caused missing service dependencies. Make sure that bundles <= /div>
    - org.eclipse.smila.importing.compounds.simple
    -&nbs= p;org.eclipse.smila.importing.state.objecstore
    have been start= ed, too.
    And we see that the definition of the fieCrawling job= is not complete for SMILA 1.1 and above, especially the mapping part is= missing. See http://wiki.eclipse.org/SMILA/Documentation/Importing/Craw= ler/File for details. Also, you must use the workers.json file from the = SMILA release you are using. Yours still seems to be the one from SMILA = 1.0. Maybe you also need to update the workflows.json to get in sync aga= in.

    Regards,
    Juergen.

    <= /div>
    Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini <pasini@ele= t.polimi.it>:

    Sure,
    C

    2013/3/15 J=C3=BCrgen Schumacher <waeller@gm= ail.com>
    Hi

    An attachment my j= obs.json, workflows.json, worker.json and the console output

    could you please send the SMILA.log file s= o that we can see if some errors have occurred? The console output is no= t sufficient to see anything.

    Regards,
    J=C3=BCrgen.

    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    = https://dev.eclipse.org/mailman/listinfo/smila-user





    --
    Erst= ellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------rlpz6oWvah8kydJdZ5JUtS-- ------------rlpz6oWvah8kydqfkfXesD-- From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Sun Mar 17 19:04:22 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ob0-f178.google.com (mail-ob0-f178.google.com [209.85.214.178]) by mail.eclipse.org (Postfix) with ESMTP id 7D9912DCFB1 for ; Sun, 17 Mar 2013 19:04:21 -0400 (EDT) Received: by mail-ob0-f178.google.com with SMTP id wd20so4702277obb.23 for ; Sun, 17 Mar 2013 16:04:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=Mq4vIN8lqKLGrckF2TMrNg26zkw1R8NCrhTuECmJWNk=; b=oFAzi5xULYDkkF7nF9Cq/dBf8yLd1kQv/BSGClIsRGdjnnmNnciP8KaHitBZ11AHRZ 6OIH9OWt88T1m9okn3bf+oTChkZd1FmnzubpGIOEn63d185rT8K9b3Tl/d1A/9piQNgG tU0oPrJ3mQY2wAKoYRSMtZFeZpeEVvNRSgiOcJcCEi4g/2VTaEbVNpxbBZmHqtZf1JVC DHww6ughHwd6vhKkWymt79lPEkxvp3MCMdOOnDAFG9qTUcKUMZrYWeUW+esamAOYoOCI Dv2++NRrbPcmmxJGlq4cVXzcLtJOqePy1e5snsp55giEB/+yfS3yl1gt2zG2uiEQ1HzT 54tg== X-Received: by 10.182.245.72 with SMTP id xm8mr6029109obc.1.1363561461928; Sun, 17 Mar 2013 16:04:21 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.60.121.101 with HTTP; Sun, 17 Mar 2013 16:04:00 -0700 (PDT) In-Reply-To: References: From: Chiara Pasini Date: Mon, 18 Mar 2013 00:04:00 +0100 X-Google-Sender-Auth: JgAry64YaApl8uaofbmOoJz230M Message-ID: To: Smila project user mailing list Content-Type: multipart/mixed; boundary=14dae93a0d95915dd704d826e47a Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Mar 2013 23:04:23 -0000 --14dae93a0d95915dd704d826e47a Content-Type: multipart/alternative; boundary=14dae93a0d95915dd304d826e478 --14dae93a0d95915dd304d826e478 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable After a new update of the configuration files and of the SMILA.launch packege the Crawler finally started. But it fails to invoke the next Pipeline: c2838327736e: Error while executing task 37a66784-01cb-4450-b2af-c2838327736e in worker org.eclipse.smila.processing.worker.PipelineProcessorWorker@3700ef6e: Configured pipeline 'PhotoProcessingPipeline' doesn't exist. java.lang.IllegalArgumentException: Configured pipeline 'PhotoProcessingPipeline' doesn't exist. The pipeline starts with no errors with: http://localhost:8080/smila/jobmanager/jobs/PhotoProcessing And it works perfectly with the older version of SMILA. Any idea? In attachment the SMILA.log file and all the configuration files. Tnx, C 2013/3/15 J=FCrgen Schumacher > ** > Strange, there are no messages from the JobManager in this log. Did you > tweak the log4j.properties somehow so that they got lost? Or have been > routed to another log file? > Also, in the smilaconsole.txt I see no message that the fileCrawler worke= r > has been started. This could be caused missing service dependencies. Make > sure that bundles > - org.eclipse.smila.importing.compounds.simple > - org.eclipse.smila.importing.state.objecstore > have been started, too. > And we see that the definition of the fieCrawling job is not complete for > SMILA 1.1 and above, especially the mapping part is missing. See > http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawler/File for > details. Also, you must use the workers.json file from the SMILA release > you are using. Yours still seems to be the one from SMILA 1.0. Maybe you > also need to update the workflows.json to get in sync again. > > Regards, > Juergen. > > Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini : > > Sure, > C > > 2013/3/15 J=FCrgen Schumacher > >> Hi >> >> An attachment my jobs.json, workflows.json, worker.json and the console >> output >> >> could you please send the SMILA.log file so that we can see if some >> errors have occurred? The console output is not sufficient to see anythi= ng. >> >> Regards, >> J=FCrgen. >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> >> > > > > -- > Erstellt mit Operas revolution=E4rem E-Mail-Modul: > http://www.opera.com/mail/ > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --14dae93a0d95915dd304d826e478 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable After a new update of the configuration files and of the SMILA.launch packe= ge the Crawler finally started.
    But it fails to invoke the next Pipelin= e:

    c2838327736e: Error while executing task 3= 7a66784-01cb-4450-b2af-c2838327736e in worker org.eclipse.smila.processing.= worker.PipelineProcessorWorker@3700ef6e: Configured pipeline 'PhotoProc= essingPipeline' doesn't exist.
    java.lang.IllegalArgumentException: Configured pipeline 'PhotoProc= essingPipeline' doesn't exist.

    The pipelin= e starts with no errors with:

    And it works perfectly with the older version of SMILA.=

    Any idea?
    In attachment the SMILA.log f= ile and all the configuration files.

    Tnx,
    C

    2013/3/15 J=FCrgen Schumacher <= rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Strange, there are no messages from the JobManager in this log. D= id you tweak the log4j.properties somehow so that they got lost? Or have be= en routed to another log file?
    Also, in the smilaconsole.txt I se= e no message that the fileCrawler worker has been started. This could be ca= used missing service dependencies. Make sure that bundles
    - org.eclipse.smila.importing.compounds.simple
    -=A0org.eclip= se.smila.importing.state.objecstore
    have been started, too.
    =
    And we see that the definition of the fieCrawling job is not complete = for SMILA 1.1 and above, especially the mapping part is missing. See http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawl= er/File for details. Also, you must use the workers.json file from the = SMILA release you are using. Yours still seems to be the one from SMILA 1.0= . Maybe you also need to update the workflows.json to get in sync again.

    Regards,
    Juergen.

    Am= 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@htFULuCb1lERs9sC>:

    Sure,
    C

    2013/3/15 J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Hi

    An attachment my jobs.json, workflows.js= on, worker.json and the console output

    could you please send the SMILA.log file so t= hat we can see if some errors have occurred? The console output is not suff= icient to see anything.

    Regards,
    J=FCrge= n.

    _______________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user





    --
    Erstellt mit O= peras revolution=E4rem E-Mail-Modul: http://www.opera.com/mail/

    ____= ___________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --14dae93a0d95915dd304d826e478-- --14dae93a0d95915dd704d826e47a Content-Type: application/octet-stream; name="SMILA.log" Content-Disposition: attachment; filename="SMILA.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_heet8w4t0 IDIwMTMtMDMtMTcgMjM6NTQ6MDUsOTQwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5KZGJjUHJvdmlkZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgLSBUaGVzZSBKREJDIGRyaXZlcnMgd2hlcmUgZGV0ZWN0ZWQgYXV0b21hZ2lj YWxseToKIDIwMTMtMDMtMTcgMjM6NTQ6MDUsOTQ3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5KZGJjUHJvdmlkZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgLSBMb2FkaW5nIGFkZGl0aW9uYWwgSkRCQyBkcml2ZXJzIHNwZWNp ZmllZCBpbiBtYW5pZmVzdCBoZWFkZXI6CiAyMDEzLTAzLTE3IDIzOjU0OjA2LDI5OCBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwu SmRiY1Byb3ZpZGVySW1wbCAgICAgICAgICAgICAgICAgICAgIC0gKiBjbGFzcyBvcmcuYXBhY2hl LmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIgMTAuNQogMjAxMy0wMy0xNyAyMzo1NDowNiwzMDcg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGlu dGVybmFsLkpkYmNQcm92aWRlckltcGwgICAgICAgICAgICAgICAgICAgICAtICogY2xhc3Mgb3Jn LmFwYWNoZS5kZXJieS5qZGJjLkNsaWVudERyaXZlciAxMC41CiAyMDEzLTAzLTE3IDIzOjU0OjA2 LDcyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgY29uZmlnLkNvbmZpZ1V0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ09ORklH VVJBVElPTl9GT0xERVIgPSAvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2Vz L3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24KIDIwMTMtMDMt MTcgMjM6NTQ6MDcsMzY0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICB3b3Jrc3BhY2UuV29ya3NwYWNlSGVscGVyICAgICAgICAgICAgICAgICAg ICAgLSBVc2luZyBkZWZhdWx0IHdvcmtzcGFjZS4KIDIwMTMtMDMtMTcgMjM6NTQ6MDcsMzkxIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBwZXJz aXN0ZW5jZS5CaW5hcnlQZXJzaXN0ZW5jZUZhY3RvcnkgICAgICAgICAgLSBDcmVhdGVkIG5ldyBC aW5hcnlQZXJzaXN0ZW5jZSBpbXBsZW1lbnRhdGlvbiBpbnN0YW5jZSA6b3JnLmVjbGlwc2Uuc21p bGEuYmluYXJ5c3RvcmFnZS5wZXJzaXN0ZW5jZS5pby5JT0hpZXJhcmNoaWNhbE1hbmFnZXIKIDIw MTMtMDMtMTcgMjM6NTQ6MDcsNTE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAg ICAgICAgICAgLSBKTkRJIG5vdCBjb25maWd1cmVkIGZvciBzb2xyIChOb0luaXRpYWxDb250ZXh0 RXgpCiAyMDEzLTAzLTE3IDIzOjU0OjA3LDUxNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAg ICAgICAgICAgICAgICAgIC0gc29sciBob21lIGRlZmF1bHRlZCB0byAnc29sci8nIChjb3VsZCBu b3QgZmluZCBzeXN0ZW0gcHJvcGVydHkgb3IgSk5ESSkKIDIwMTMtMDMtMTcgMjM6NTQ6MDcsNTE2 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBOZXcgQ29yZUNv bnRhaW5lcjogc29sckhvbWU9c29sci8gaW5zdGFuY2U9NDA0MDU3NTYzCiAyMDEzLTAzLTE3IDIz OjU0OjA3LDUxNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAgICAgICAgICAgICAgICAgIC0g U29sciBob21lIHNldCB0byAnL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNl cy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5w bHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvJwogMjAxMy0wMy0xNyAyMzo1NDowNyw2NTQg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNv cmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgaG9tZSBz ZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGEx LjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcu ZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3JlLycKIDIwMTMtMDMtMTcgMjM6NTQ6MDcsNzk4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgc3Bl Y2lmaWVkIGxpYiBkaXJzIHRvIENsYXNzTG9hZGVyCiAyMDEzLTAzLTE3IDIzOjU0OjA3LDgxMiBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5Db25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gdGhlIGx1Y2VuZU1h dGNoVmVyc2lvbiBpcyBub3Qgc3BlY2lmaWVkLCBkZWZhdWx0aW5nIHRvIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLjQgZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAuIFRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgbWFuZGF0b3J5IGluIDQu MC4KIDIwMTMtMDMtMTcgMjM6NTQ6MDgsMDc5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVc2luZyBMdWNlbmUgTWF0Y2hWZXJzaW9uOiBMVUNFTkVfMjQKIDIw MTMtMDMtMTcgMjM6NTQ6MDgsNDM1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBEZXByZWNhdGVkIHN5bnRheCBmb3VuZC4gPGhpZ2hsaWdodGluZy8+IHNob3Vs ZCBtb3ZlIHRvIDxzZWFyY2hDb21wb25lbnQvPgogMjAxMy0wMy0xNyAyMzo1NDowOCw0NDMgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu Q29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIExvYWRlZCBTb2xyQ29u ZmlnOiBzb2xyY29uZmlnLnhtbAogMjAxMy0wMy0xNyAyMzo1NDowOCw0NTkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNj aGVtYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlYWRpbmcgU29sciBTY2hlbWEKIDIw MTMtMDMtMTcgMjM6NTQ6MDgsNjYzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBTY2hlbWEgbmFtZT1TTUlMQQogMjAxMy0wMy0xNyAyMzo1NDowOCw3ODEgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc3RyaW5n OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA4LDc4 OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBz dHJpbmdfaWQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMtMTcgMjM6 NTQ6MDgsNzk1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIGJvb2xlYW46IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuQm9vbEZpZWxkCiAyMDEzLTAz LTE3IDIzOjU0OjA4LDgxMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCBiaW5hcnk6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuQmluYXJ5RmllbGQK IDIwMTMtMDMtMTcgMjM6NTQ6MDgsODQyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIGludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllSW50 RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDgsODQ5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRyaWVGbG9hdEZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA4LDg1MyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb25nOiBvcmcuYXBhY2hlLnNv bHIuc2NoZW1hLlRyaWVMb25nRmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDgsODU5IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGRvdWJsZTogb3Jn LmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRG91YmxlRmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDgs ODYxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHRpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUludEZpZWxkCiAyMDEzLTAzLTE3IDIz OjU0OjA4LDkyMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCB0ZmxvYXQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUZsb2F0RmllbGQKIDIw MTMtMDMtMTcgMjM6NTQ6MDgsOTI4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIHRsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVMb25n RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDgsOTQwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA4LDk0OSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkYXRlOiBvcmcuYXBhY2hl LnNvbHIuc2NoZW1hLlRyaWVEYXRlRmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDgsOTUyIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRkYXRlOiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVEYXRlRmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDgs OTcyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IHBpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuSW50RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6 MDksMDMyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVh dGVkIHBsb25nOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkxvbmdGaWVsZAogMjAxMy0wMy0xNyAy Mzo1NDowOSwwNDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgcGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkZsb2F0RmllbGQKIDIwMTMt MDMtMTcgMjM6NTQ6MDksMDgxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHBkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuRG91YmxlRmll bGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMDg5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBkYXRlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRh dGVGaWVsZAogMjAxMy0wMy0xNyAyMzo1NDowOSwxMDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2ludDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5Tb3J0YWJsZUludEZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDExMiBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBzbG9uZzogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUxvbmdGaWVsZAogMjAxMy0wMy0xNyAyMzo1NDowOSwxMzkg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2Zs b2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlNvcnRhYmxlRmxvYXRGaWVsZAogMjAxMy0wMy0x NyAyMzo1NDowOSwxNTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAg ICAtIGNyZWF0ZWQgc2RvdWJsZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZURvdWJs ZUZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDE2NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCByYW5kb206IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuUmFuZG9tU29ydEZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDE4NCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDow OSwxODcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRl c3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwyMDYgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF93czogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMjExIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIz OjU0OjA5LDIxMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g V2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDIyNSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwy MjYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1G aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwyMzIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMjU1IFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcg MjM6NTQ6MDksMjY0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJG YWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDI2NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5M b3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDI2NiBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTcgMjM6NTQ6MDksMjY5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNub3diYWxsUG9y dGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwyODMgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDks Mjg0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMjg4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDI5MCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE3IDIzOjU0OjA5LDI5MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVy RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwyOTEgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwyOTEgV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDI5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93 YmFsbFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMjkxIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHQ6IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDI5NiBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NyAyMzo1NDowOSwyOTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwyOTggSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6 MDksMjk4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5v bnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMjk4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDI5OCBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE3IDIzOjU0OjA5LDI5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwyOTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwyOTkgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDI5OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFs bFBvcnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzA1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0 OjA5LDMwNiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDMwOCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwzMDggV0FS TiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5 c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNyAyMzo1NDowOSwzMDggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGlt aXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzA5IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzA5 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzMDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu U25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDMwOSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X2Rl Mjogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDks MzI5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNyAyMzo1NDowOSwzMjkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzMwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcg MjM6NTQ6MDksMzMxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzMzEgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzMxIFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTcgMjM6NTQ6MDksMzMyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJk RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwzMzMgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcg MjM6NTQ6MDksMzM0IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tl bkZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzQxIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwzNDIg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9r ZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzQ0IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz Lkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzQ0IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNyAyMzo1NDowOSwzNDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzQ1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDks MzQ1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xNyAyMzo1NDowOSwzNDUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0YW5kYXJkRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzQ1IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlJlbW92ZUR1cGxpY2F0ZXNUb2tlbkZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTcgMjM6NTQ6MDksMzQ1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIHRleHRfc3BlbGw6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDM1MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFu ZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzUwIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE3IDIzOjU0OjA5LDM1MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSwzNTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRl cHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRl Y2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24g aXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1 NDowOSwzNTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTcgMjM6NTQ6MDksMzUzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzUzIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDks MzUzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNh c2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzNTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDM1NCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRGaWx0ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNyAyMzo1NDowOSwzNjEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDM2MSBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNyAyMzo1NDowOSwzNjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzYzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzYzIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcg MjM6NTQ6MDksMzYzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzNjMgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU3RhbmRhcmRGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDM2 MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRG aWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91 IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4w LCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVk IGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzNjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dFNwZWxsOiBvcmcuYXBhY2hlLnNvbHIu c2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNyAyMzo1NDowOSwzNzUgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDM3 NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRU b2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzNzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzc4IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcg MjM6NTQ6MDksMzc4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzODkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5 LDM4OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRh cmRUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlv bi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVh c3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBy ZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzOTAgSU5GTyAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdp bkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5h bHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksMzkx IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMt MTcgMjM6NTQ6MDksMzkxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSwzOTEgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9wYXRoOiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xNyAyMzo1NDowOSw0MDQg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMt MDMtMTcgMjM6NTQ6MDksNDA1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExV Q0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCBy ZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0 ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDA2IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3Jn LmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIz OjU0OjA5LDQwNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g U3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQwNyBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSw0MDcgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNyAyMzo1NDowOSw0MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRl ckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDA3IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDA3IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSw0MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25v d2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQwOCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE3IDIzOjU0OjA5LDQwOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCB0ZXh0VGlnaHQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZp ZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQxMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSw0MTMgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xNyAyMzo1NDowOSw0MTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255 bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDE1IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcg MjM6NTQ6MDksNDE2IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE3IDIzOjU0OjA5LDQxNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQxNyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAy Mzo1NDowOSw0MTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xNyAyMzo1NDowOSw0MTcgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rvcnkg ICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRl ZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBh bmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXBy ZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQy MyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xNyAyMzo1NDowOSw0MjMgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSw0MjUg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6 NTQ6MDksNDI1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBT dG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDI1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQyNSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3 IDIzOjU0OjA5LDQyNSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDI1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRnZW46IG9yZy5h cGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQzMSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5h cGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0x NyAyMzo1NDowOSw0MzEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSw0MzMgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6 MDksNDMzIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5v bnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDMzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQzMyBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE3IDIzOjU0OjA5LDQzMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAg ICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSw0MzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSw0MzQgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQzOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNw YWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xNyAyMzo1NDowOSw0MzkgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xNyAyMzo1NDowOSw0NDEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3RvcEZpbHRl ckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDQxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1G YWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNh dGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJl IGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRl cHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDks NDQyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVk IDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE3IDIzOjU0OjA5LDQ0MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VG aWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQ0MiBXQVJOICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3Ry ZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcg MjM6NTQ6MDksNDUxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlJldmVyc2VkV2lsZGNhcmRGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDQ1MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0X3Jldjogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNDk4IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDUw MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE3IDIzOjU0OjA5LDUwMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTA0IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNo ZS5zb2xyLmFuYWx5c2lzLlRyaW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDUw OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5QYXR0ZXJuUmVwbGFjZUZpbHRlckZhY3RvcnkKIDIw MTMtMDMtMTcgMjM6NTQ6MDksNTA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIGFscGhhT25seVNvcnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VGV4dEZpZWxkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDUxNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTE1IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXpl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDUxOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Eb3Vi bGVNZXRhcGhvbmVGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDUxOSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwaG9uZXRpYzog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTI4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEz LTAzLTE3IDIzOjU0OjA5LDUyOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDUzMiBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5EZWxpbWl0ZWRQYXlsb2FkVG9rZW5GaWx0ZXJGYWN0b3J5 CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDUzMyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBwYXlsb2Fkczogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5U ZXh0RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTQxIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LktleXdvcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDU0MyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE3IDIzOjU0 OjA5LDU0MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93 ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTQzIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGxvd2VyY2FzZTogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTQ5IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIGlnbm9yZWQ6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuU3RyRmllbGQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTY3IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hl bWEuSW5kZXhTY2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBkZWZhdWx0IHNlYXJj aCBmaWVsZCBpcyBDb250ZW50CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDU2OSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2NoZW1hLkluZGV4U2No ZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcXVlcnkgcGFyc2VyIGRlZmF1bHQgb3Bl cmF0b3IgaXMgT1IKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTcyIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5kZXhTY2hlbWEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSB1bmlxdWUga2V5IGZpZWxkOiBfcmVjb3JkaWQKIDIw MTMtMDMtMTcgMjM6NTQ6MDksNTc3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTg5IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTbm93YmFsbFBvcnRlckZpbHRl ckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hv dWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJl Y2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4g NC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDU5MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDU5MCBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU25vd2JhbGxQb3J0 ZXJGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4g WW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3Qg My4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1v dmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSw1OTEgV0FSTiAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVh bUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJl Y2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xh cmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMg ZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDow OSw1OTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFNub3di YWxsUG9ydGVyRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNTkyIFdBUk4gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9r ZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2lu ZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2lu dCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0 aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTcg MjM6NTQ6MDksNTkyIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAg LSBTbm93YmFsbFBvcnRlckZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDU5MyBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3Rvcnkg aXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNv bWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54 IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEz LTAzLTE3IDIzOjU0OjA5LDU5MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDU5NCBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMg dXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUg cG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVt dWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAz LTE3IDIzOjU0OjA5LDU5NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDU5NiBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE3 IDIzOjU0OjA5LDU5NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSw1OTggV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xNyAyMzo1NDowOSw1OTggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSw1OTkgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xNyAyMzo1NDowOSw2MDAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xNyAyMzo1NDowOSw2MTUgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvcmUg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtEZWZhdWx0Q29yZV0gT3BlbmluZyBu ZXcgU29sckNvcmUgYXQgL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93 cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVn aW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvLCBkYXRhRGlyPS9Vc2Vycy9j aGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBw bGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5z b2xyL0RlZmF1bHRDb3JlL2RhdGEvCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDYxOSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5KbXhNb25p dG9yZWRNYXAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gSk1YIG1vbml0b3JpbmcgaXMgZW5h YmxlZC4gQWRkaW5nIFNvbHIgbWJlYW5zIHRvIEpNWCBTZXJ2ZXI6IGNvbS5zdW4uam14Lm1iZWFu c2VydmVyLkpteE1CZWFuU2VydmVyQGU1ODJhODUKIDIwMTMtMDMtMTcgMjM6NTQ6MDksNjY0IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LlNvbHJDb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBbRGVmYXVsdENvcmVd IEFkZGVkIFNvbHJFdmVudExpc3RlbmVyIGZvciBuZXdTZWFyY2hlcjogb3JnLmFwYWNoZS5zb2xy LmNvcmUuUXVlcnlTZW5kZXJMaXN0ZW5lcntxdWVyaWVzPVtdfQogMjAxMy0wMy0xNyAyMzo1NDow OSw2NjQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGNvcmUuU29sckNvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtEZWZh dWx0Q29yZV0gQWRkZWQgU29sckV2ZW50TGlzdGVuZXIgZm9yIGZpcnN0U2VhcmNoZXI6IG9yZy5h cGFjaGUuc29sci5jb3JlLlF1ZXJ5U2VuZGVyTGlzdGVuZXJ7cXVlcmllcz1be3E9c29sciByb2Nr cyxzdGFydD0wLHJvd3M9MTB9LCB7cT1zdGF0aWMgZmlyc3RTZWFyY2hlciB3YXJtaW5nIHF1ZXJ5 IGZyb20KCQkJCQkJc29scmNvbmZpZy54bWx9XX0KIDIwMTMtMDMtMTcgMjM6NTQ6MDksNjc1IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICByZXF1 ZXN0LlhTTFRSZXNwb25zZVdyaXRlciAgICAgICAgICAgICAgICAgICAgLSBvcmcuYXBhY2hlLnNv bHIucmVxdWVzdC5YU0xUUmVzcG9uc2VXcml0ZXIgaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSB0 aGUgY29ycmVzcG9uZGluZyBjbGFzcyBpbiBvcmcuYXBhY2hlLnNvbHIucmVzcG9uc2UKIDIwMTMt MDMtMTcgMjM6NTQ6MDksNjc4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICByZXNwb25zZS5YU0xUUmVzcG9uc2VXcml0ZXIgICAgICAgICAgICAg ICAgICAgLSB4c2x0Q2FjaGVMaWZldGltZVNlY29uZHM9NQogMjAxMy0wMy0xNyAyMzo1NDowOSw4 NDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGNvcmUuUmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg c3RhbmRhcmQ6IHNvbHIuU2VhcmNoSGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NDUgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu UmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGlzbWF4 OiBzb2xyLlNlYXJjaEhhbmRsZXIKIDIwMTMtMDMtMTcgMjM6NTQ6MDksODQ1IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlJlcXVlc3RI YW5kbGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHBhcnRpdGlvbmVkOiBz b2xyLlNlYXJjaEhhbmRsZXIKIDIwMTMtMDMtMTcgMjM6NTQ6MDksODQ1IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlJlcXVlc3RIYW5k bGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIC9zcGVsbDogc29sci5TZWFy Y2hIYW5kbGVyCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDg0NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0dnJoOiBvcmcuYXBhY2hlLnNvbHIuaGFu ZGxlci5jb21wb25lbnQuU2VhcmNoSGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NDYgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu UmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGFkZGluZyBsYXp5IHJl cXVlc3RIYW5kbGVyOiBvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5leHRyYWN0aW9uLkV4dHJhY3Rp bmdSZXF1ZXN0SGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NDYgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVzdEhhbmRs ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgL3VwZGF0ZS9leHRyYWN0OiBv cmcuYXBhY2hlLnNvbHIuaGFuZGxlci5leHRyYWN0aW9uLkV4dHJhY3RpbmdSZXF1ZXN0SGFuZGxl cgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgL3Rlcm1zOiBvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5j b21wb25lbnQuU2VhcmNoSGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NDcgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVz dEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGFkZGluZyBsYXp5IHJlcXVlc3RI YW5kbGVyOiBzb2xyLlNlYXJjaEhhbmRsZXIKIDIwMTMtMDMtMTcgMjM6NTQ6MDksODQ3IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlJl cXVlc3RIYW5kbGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIC9lbGV2YXRl OiBzb2xyLlNlYXJjaEhhbmRsZXIKIDIwMTMtMDMtMTcgMjM6NTQ6MDksODUxIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlJlcXVlc3RI YW5kbGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIC91cGRhdGU6IHNvbHIu WG1sVXBkYXRlUmVxdWVzdEhhbmRsZXIKIDIwMTMtMDMtMTcgMjM6NTQ6MDksODU0IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlJlcXVl c3RIYW5kbGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIC91cGRhdGUvamF2 YWJpbjogc29sci5CaW5hcnlVcGRhdGVSZXF1ZXN0SGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1NDow OSw4NTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGNvcmUuUmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0 ZWQgL2FuYWx5c2lzL2RvY3VtZW50OiBzb2xyLkRvY3VtZW50QW5hbHlzaXNSZXF1ZXN0SGFuZGxl cgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NjIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgL2FuYWx5c2lzL2ZpZWxkOiBzb2xyLkZpZWxkQW5hbHlz aXNSZXF1ZXN0SGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NjIgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVzdEhhbmRs ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGFkZGluZyBsYXp5IHJlcXVlc3RIYW5kbGVy OiBzb2xyLkNTVlJlcXVlc3RIYW5kbGVyCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDg2MyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5SZXF1 ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCAvdXBkYXRlL2Nz djogc29sci5DU1ZSZXF1ZXN0SGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1NDowOSw4NjQgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVx dWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgL2FkbWluLzog b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuYWRtaW4uQWRtaW5IYW5kbGVycwogMjAxMy0wMy0xNyAy Mzo1NDowOSw4NzAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvcmUuUmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgL2FkbWluL3Bpbmc6IFBpbmdSZXF1ZXN0SGFuZGxlcgogMjAxMy0wMy0xNyAyMzo1 NDowOSw4NzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGNvcmUuUmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNy ZWF0ZWQgL2RlYnVnL2R1bXA6IHNvbHIuRHVtcFJlcXVlc3RIYW5kbGVyCiAyMDEzLTAzLTE3IDIz OjU0OjA5LDg3NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCAvbWx0OiBvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5Nb3JlTGlrZVRoaXNIYW5kbGVy CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk0MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgc2VhcmNoLlNvbHJJbmRleFNlYXJjaGVyICAgICAgICAg ICAgICAgICAgICAgIC0gT3BlbmluZyBTZWFyY2hlckA2YzEyMGI3OCBtYWluCiAyMDEzLTAzLTE3 IDIzOjU0OjA5LDk1OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgY29yZS5Tb2xyQ29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gY29tbWl0VHJhY2tlciBBdXRvQ29tbWl0OiBpZiB1bmNvbW1pdGVkIGZvciA2MDAwMG1zOyBp ZiAxMDAwIHVuY29tbWl0ZWQgZG9jcyAKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTU5IElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQu U3BlbGxDaGVja0NvbXBvbmVudCAgICAgICAgICAgICAgICAgLSBJbml0aWFsaXppbmcgc3BlbGwg Y2hlY2tlcnMKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTY4IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU3BlbGxDaGVja0NvbXBv bmVudCAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmluZyBuZXdTZWFyY2hlciBsaXN0ZW5lciBm b3Igc3BlbGxjaGVja2VyOiBkZWZhdWx0CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk2OCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50 LlNwZWxsQ2hlY2tDb21wb25lbnQgICAgICAgICAgICAgICAgIC0gTm8gcXVlcnlDb252ZXJ0ZXIg ZGVmaW5lZCwgdXNpbmcgZGVmYXVsdCBjb252ZXJ0ZXIKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTcz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b21wb25lbnQuUXVlcnlFbGV2YXRpb25Db21wb25lbnQgICAgICAgICAgICAgLSBMb2FkaW5nIFF1 ZXJ5RWxldmF0aW9uIGZyb206IC9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFj ZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8u cGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3JlL2NvbmYvZWxldmF0ZS54 bWwKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTg4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAg ICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxl ci5jb21wb25lbnQuUXVlcnlDb21wb25lbnRANGMyY2ZmYmUKIDIwMTMtMDMtMTcgMjM6NTQ6MDks OTg4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcg IGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuRmFjZXRDb21wb25l bnRAMWU0YTNhMDQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTg4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxl ciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNv bHIuaGFuZGxlci5jb21wb25lbnQuTW9yZUxpa2VUaGlzQ29tcG9uZW50QDFiMjZlYzI1CiAyMDEz LTAzLTE3IDIzOjU0OjA5LDk4OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAg ICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9u ZW50LkhpZ2hsaWdodENvbXBvbmVudEAxODU5N2YxMAogMjAxMy0wMy0xNyAyMzo1NDowOSw5ODgg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNv bXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29t cG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5TdGF0c0NvbXBvbmVudEAx YmE0ZmZlZAogMjAxMy0wMy0xNyAyMzo1NDowOSw5ODggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAg ICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5o YW5kbGVyLmNvbXBvbmVudC5TcGVsbENoZWNrQ29tcG9uZW50QDZkOWUyZWM4CiAyMDEzLTAzLTE3 IDIzOjU0OjA5LDk4OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAg IC0gQWRkaW5nICBkZWJ1ZyBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9u ZW50LkRlYnVnQ29tcG9uZW50QDJjMTE4NGIxCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk4OSBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9u ZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25l bnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LlF1ZXJ5Q29tcG9uZW50QDRjMmNm ZmJlCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk4OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAg ICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRs ZXIuY29tcG9uZW50LkZhY2V0Q29tcG9uZW50QDFlNGEzYTA0CiAyMDEzLTAzLTE3IDIzOjU0OjA5 LDk4OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5n ICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50Lk1vcmVMaWtlVGhp c0NvbXBvbmVudEAxYjI2ZWMyNQogMjAxMy0wMy0xNyAyMzo1NDowOSw5ODkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFy Y2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5h cGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5IaWdobGlnaHRDb21wb25lbnRAMTg1OTdmMTAK IDIwMTMtMDMtMTcgMjM6NTQ6MDksOTg5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAg ICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5j b21wb25lbnQuU3RhdHNDb21wb25lbnRAMWJhNGZmZWQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTkw IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGRl YnVnIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuRGVidWdDb21w b25lbnRAMmMxMTg0YjEKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTkwIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFu ZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hl LnNvbHIuaGFuZGxlci5jb21wb25lbnQuUXVlcnlDb21wb25lbnRANGMyY2ZmYmUKIDIwMTMtMDMt MTcgMjM6NTQ6MDksOTkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAg ICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQu RmFjZXRDb21wb25lbnRAMWU0YTNhMDQKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTkwIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQu U2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpv cmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuTW9yZUxpa2VUaGlzQ29tcG9uZW50QDFi MjZlYzI1CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk5MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAg ICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhh bmRsZXIuY29tcG9uZW50LkhpZ2hsaWdodENvbXBvbmVudEAxODU5N2YxMAogMjAxMy0wMy0xNyAy Mzo1NDowOSw5OTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAt IEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5TdGF0 c0NvbXBvbmVudEAxYmE0ZmZlZAogMjAxMy0wMy0xNyAyMzo1NDowOSw5OTAgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFy Y2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgZGVidWcgY29tcG9uZW50 Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5EZWJ1Z0NvbXBvbmVudEAyYzExODRi MQogMjAxMy0wMy0xNyAyMzo1NDowOSw5OTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAg ICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVy LmNvbXBvbmVudC5RdWVyeUNvbXBvbmVudEA0YzJjZmZiZQogMjAxMy0wMy0xNyAyMzo1NDowOSw5 OTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAg Y29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5GYWNldENvbXBvbmVu dEAxZTRhM2EwNAogMjAxMy0wMy0xNyAyMzo1NDowOSw5OTAgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVy ICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29s ci5oYW5kbGVyLmNvbXBvbmVudC5Nb3JlTGlrZVRoaXNDb21wb25lbnRAMWIyNmVjMjUKIDIwMTMt MDMtMTcgMjM6NTQ6MDksOTkwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAg ICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25l bnQuSGlnaGxpZ2h0Q29tcG9uZW50QDE4NTk3ZjEwCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk5MSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29t cG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21w b25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LlN0YXRzQ29tcG9uZW50QDFi YTRmZmVkCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk5MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAg ICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhh bmRsZXIuY29tcG9uZW50LlNwZWxsQ2hlY2tDb21wb25lbnRANmQ5ZTJlYzgKIDIwMTMtMDMtMTcg MjM6NTQ6MDksOTkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAg LSBBZGRpbmcgIGRlYnVnIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25l bnQuRGVidWdDb21wb25lbnRAMmMxMTg0YjEKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTkxIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25l bnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVu dDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuUXVlcnlDb21wb25lbnRANGMyY2Zm YmUKIDIwMTMtMDMtMTcgMjM6NTQ6MDksOTkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAg ICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxl ci5jb21wb25lbnQuRmFjZXRDb21wb25lbnRAMWU0YTNhMDQKIDIwMTMtMDMtMTcgMjM6NTQ6MDks OTkxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcg IGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuTW9yZUxpa2VUaGlz Q29tcG9uZW50QDFiMjZlYzI1CiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk5MSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJj aEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFw YWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LkhpZ2hsaWdodENvbXBvbmVudEAxODU5N2YxMAog MjAxMy0wMy0xNyAyMzo1NDowOSw5OTEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAg ICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNv bXBvbmVudC5TdGF0c0NvbXBvbmVudEAxYmE0ZmZlZAogMjAxMy0wMy0xNyAyMzo1NDowOSw5OTEg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNv bXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29t cG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5UZXJtVmVjdG9yQ29tcG9u ZW50QDMyMWU5NzExCiAyMDEzLTAzLTE3IDIzOjU0OjA5LDk5MSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRs ZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBkZWJ1ZyBjb21wb25lbnQ6b3JnLmFw YWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LkRlYnVnQ29tcG9uZW50QDJjMTE4NGIxCiAyMDEz LTAzLTE3IDIzOjU0OjA5LDk5MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAg ICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9u ZW50LlRlcm1zQ29tcG9uZW50QDc2NGZmNmNiCiAyMDEzLTAzLTE3IDIzOjU0OjEwLDAwNyBJTkZP ICBbcG9vbC0xLXRocmVhZC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgY29yZS5T b2xyQ29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUXVlcnlTZW5kZXJMaXN0 ZW5lciBzZW5kaW5nIHJlcXVlc3RzIHRvIFNlYXJjaGVyQDZjMTIwYjc4IG1haW4KIDIwMTMtMDMt MTcgMjM6NTQ6MTAsMDEzIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBjb3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSByZWdpc3RlcmluZyBjb3JlOiBEZWZhdWx0Q29yZQogMjAxMy0wMy0xNyAyMzo1NDoxMCww MTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHNvbHIuU29sck1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFNvbHIgQ29y ZUNvbnRhaW5lciBmb3IgRW1iZWRkZWRTb2xyU2VydmVyIGxvYWRlZCBzdWNjZXNzZnVsbHkuCiAy MDEzLTAzLTE3IDIzOjU0OjEwLDAyMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAg ICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1NvbHIvU29sckFkbWluXQogMjAxMy0wMy0xNyAyMzo1NDoxMCwwNzAgSU5GTyAgW3Bvb2wt MS10aHJlYWQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvcmUg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtEZWZhdWx0Q29yZV0gd2ViYXBwPW51 bGwgcGF0aD1udWxsIHBhcmFtcz17c3RhcnQ9MCZldmVudD1maXJzdFNlYXJjaGVyJnE9c29scity b2NrcyZyb3dzPTEwfSBoaXRzPTAgc3RhdHVzPTAgUVRpbWU9NjAgCiAyMDEzLTAzLTE3IDIzOjU0 OjEwLDA3NCBJTkZPICBbcG9vbC0xLXRocmVhZC0xICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXSAgY29yZS5Tb2xyQ29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gW0Rl ZmF1bHRDb3JlXSB3ZWJhcHA9bnVsbCBwYXRoPW51bGwgcGFyYW1zPXtldmVudD1maXJzdFNlYXJj aGVyJnE9c3RhdGljK2ZpcnN0U2VhcmNoZXIrd2FybWluZytxdWVyeStmcm9tJTBhJTA5JTA5JTA5 JTA5JTA5JTA5c29scmNvbmZpZy54bWx9IGhpdHM9MCBzdGF0dXM9MCBRVGltZT00IAogMjAxMy0w My0xNyAyMzo1NDoxMCwwNzQgSU5GTyAgW3Bvb2wtMS10aHJlYWQtMSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFF1ZXJ5U2VuZGVyTGlzdGVuZXIgZG9uZS4KIDIwMTMtMDMtMTcgMjM6NTQ6MTAsMDc1 IElORk8gIFtwb29sLTEtdGhyZWFkLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBj b21wb25lbnQuU3BlbGxDaGVja0NvbXBvbmVudCAgICAgICAgICAgICAgICAgLSBMb2FkaW5nIHNw ZWxsIGluZGV4IGZvciBzcGVsbGNoZWNrZXI6IGRlZmF1bHQKIDIwMTMtMDMtMTcgMjM6NTQ6MTAs MDk5IElORk8gIFtwb29sLTEtdGhyZWFkLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBjb3JlLlNvbHJDb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBbRGVmYXVs dENvcmVdIFJlZ2lzdGVyZWQgbmV3IHNlYXJjaGVyIFNlYXJjaGVyQDZjMTIwYjc4IG1haW4KIDIw MTMtMDMtMTcgMjM6NTQ6MTAsMTQ1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAg ICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDEpIFNvbHJBZG1p bmlzdHJhdGlvbkhhbmRsZXIsIHBhdHRlcm4gL3NvbHIvYWRtaW5pc3RyYXRpb24vKC4qKSQKIDIw MTMtMDMtMTcgMjM6NTQ6MTAsMTQ1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAg ICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDIpIERlYnVnSGFu ZGxlciwgcGF0dGVybiAvZGVidWcvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MTAsMTU1IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVl c3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVn aXN0ZXJlZCBoYW5kbGVyKDMpIEpvYk1hbmFnZXJIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2Vy Lz8kCiAyMDEzLTAzLTE3IDIzOjU0OjEwLDE1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcig0KSBJ bXBvcnRpbmdIYW5kbGVyLCBwYXR0ZXJuIC9pbXBvcnRpbmcvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6 MTAsMzI5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFu YWdlbWVudCBSZWdpc3RyYXRpb25dIEZvdW5kIG5ldyBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5z bWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcg MjM6NTQ6MTAsMzI5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAg LSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG9sZCBhZ2VudCBbU29sci9T b2xyQWRtaW5dIGluIG5ldyBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50 LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MTAsMzMwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBqbXgu Sm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Tb2xy LEFnZW50PVNvbHJBZG1pbgogMjAxMy0wMy0xNyAyMzo1NDoxMCw0NzEgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdl bWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtPbnRvbG9neS9TZXNhbWVdCiAyMDEzLTAzLTE3IDIzOjU0 OjEwLDQ3NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01h bmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW09udG9sb2d5L1Nl c2FtZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xNyAyMzo1NDoxMCw0NzYgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPU9udG9sb2d5 LEFnZW50PVNlc2FtZQogMjAxMy0wMy0xNyAyMzo1NDoxMCw0ODAgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGludGVybmFsLlNlc2FtZU9udG9s b2d5TWFuYWdlckltcGwgICAgICAgICAgICAtIGFjdGl2ZSEKIDIwMTMtMDMtMTcgMjM6NTQ6MTAs ODEzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBQaXBlbGV0 cyBoYXZlIGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRl eFBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuc2VhcmNoLlNvbHJTZWFyY2hQaXBlbGV0 XQogMjAxMy0wMy0xNyAyMzo1NDoxMCw4MjMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAg ICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5SZW1vdmVFbGVtZW50RnJvbVhN TFBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vz c2luZy5YUGF0aEZpbHRlclBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlw ZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXQsIG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Yc2xUcmFuc2Zvcm1hdGlvblBp cGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2lu Zy5UaWR5UGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxw cm9jZXNzaW5nLlhtbFNwbGl0dGVyUGlwZWxldF0KIDIwMTMtMDMtMTcgMjM6NTQ6MTAsOTAxIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rp dml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBQaXBlbGV0cyBoYXZl IGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBlbGV0cy5DcmVhdGVS ZXNvdXJjZVBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLm9udG9sb2d5LnBpcGVsZXRzLkNyZWF0 ZVJlbGF0aW9uUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEub250b2xvZ3kucGlwZWxldHMuU2Vz YW1lUmVjb3JkUmVhZGVyUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEub250b2xvZ3kucGlwZWxl dHMuU2VzYW1lUmVjb3JkV3JpdGVyUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEub250b2xvZ3ku cGlwZWxldHMuQ3JlYXRlRmlsZVVyaVBpcGVsZXRdCiAyMDEzLTAzLTE3IDIzOjU0OjEwLDkzOCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0 aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gUGlwZWxldHMgaGF2 ZSBiZWVuIGFkZGVkOiBbb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1s VG9UZXh0UGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TZXRW YWx1ZVBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuRmlsZVdy aXRlclBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSlNPTldy aXRlclBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU2NyaXB0 UGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5SZW1vdmVBdHRy aWJ1dGVQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvbW1p dFJlY29yZHNQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNv cHlQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLk1pbWVUeXBl SWRlbnRpZnlQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlB1 c2hSZWNvcmRzUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5G aWxlUmVhZGVyUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5G aWx0ZXJQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkV4ZWNQ aXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkpTT05SZWFkZXJQ aXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkFkZFZhbHVlc1Bp cGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRl RXh0cmFjdG9yUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5S ZXBsYWNlUGlwZWxldF0KIDIwMTMtMDMtMTcgMjM6NTQ6MTAsOTQyIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRN YW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBQaXBlbGV0cyBoYXZlIGJlZW4gYWRkZWQ6IFtl dS5jdWJyaWtwcmoucGlwZWxldC5wb2xtaS5waG90b19wcm9jZXNzaW5nLlBob3RvVXBsb2FkUGlw ZWxldF0KIDIwMTMtMDMtMTcgMjM6NTQ6MTAsOTUzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAg ICAgICAgICAgICAgICAgICAgLSBQaXBlbGV0cyBoYXZlIGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBz ZS5zbWlsYS5zZWFyY2guc2VydmxldC5Nb2NrU2VhcmNoUGlwZWxldF0KIDIwMTMtMDMtMTcgMjM6 NTQ6MTAsOTU4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBQ aXBlbGV0cyBoYXZlIGJlZW4gYWRkZWQ6IFtvcmcuZWNsaXBzZS5zbWlsYS5zZWN1cml0eS5wcm9j ZXNzaW5nLlNhbXBsZVNlY3VyaXR5Q29udmVydGVyUGlwZWxldF0KIDIwMTMtMDMtMTcgMjM6NTQ6 MTAsOTY5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250 ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDUpIFBpcGVsZXRIYW5kbGVyLCBwYXR0ZXJu IC9waXBlbGV0cy8oW14vXSspLz8kCiAyMDEzLTAzLTE3IDIzOjU0OjEwLDk3MyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0 RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lz dGVyZWQgaGFuZGxlcig2KSBQaXBlbGV0c0hhbmRsZXIsIHBhdHRlcm4gL3BpcGVsZXRzLz8kCiAy MDEzLTAzLTE3IDIzOjU0OjExLDAwOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuWm9vS2VlcGVyU2VydmljZUltcGwgICAgICAg ICAgICAgICAgIC0gWm9vS2VlcGVyIHNuYXBzaG90IGRhdGEgZGlyZWN0b3J5IGlzIC9Vc2Vycy9j aGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBw bGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS56 b29rZWVwZXIKIDIwMTMtMDMtMTcgMjM6NTQ6MTEsMDA4IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5ab29LZWVwZXJTZXJ2aWNl SW1wbCAgICAgICAgICAgICAgICAgLSBab29LZWVwZXIgdHJhbnNhY3Rpb24gbG9nIGRpcmVjdG9y eSBpcyAvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4x YmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVj bGlwc2Uuc21pbGEuem9va2VlcGVyCiAyMDEzLTAzLTE3IDIzOjU0OjExLDAzNiBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuWm9v S2VlcGVyU2VydmljZUltcGwgICAgICAgICAgICAgICAgIC0gR0Mgc3RhcnRlZCB3aXRoIGludGVy dmFsIDYwIG1pbnV0ZXMgYW5kIDMgZmlsZXMgdG8ga2VlcC4KIDIwMTMtMDMtMTcgMjM6NTQ6MTEs MDcxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0 IC96b29rZWVwZXI6IFJlZ2lzdGVyZWQgaGFuZGxlcigxKSBab29LZWVwZXJBZG1pbkhhbmRsZXIs IHBhdHRlcm4gLyguKikkCiAyMDEzLTAzLTE3IDIzOjU0OjExLDE2OSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgemsuVGFza1N0b3JhZ2VaayAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQWN0aXZhdGUgWm9vS2VlcGVyIHRhc2tzdG9y YWdlIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNyAyMzo1NDoxMSwyNDEgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGZpbGVzeXN0ZW0uU2lt cGxlT2JqZWN0U3RvcmVTZXJ2aWNlICAgICAgICAgICAtIE5vIG9iamVjdCBzdG9yZSBwcm9wZXJ0 aWVzIGZvdW5kLgogMjAxMy0wMy0xNyAyMzo1NDoxMSwyNDEgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGZpbGVzeXN0ZW0uU2ltcGxlT2JqZWN0 U3RvcmVTZXJ2aWNlICAgICAgICAgICAtIFNldHRpbmcgb2JqZWN0c3RvcmUgcm9vdCB0byAnL1Vz ZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlM QS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNt aWxhLm9iamVjdHN0b3JlLmZpbGVzeXN0ZW0nLgogMjAxMy0wMy0xNyAyMzo1NDoxMSwyODMgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGludGVy bmFsLlpvb0tlZXBlclNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAtIENyZWF0ZWQgbmV3IFpv b2tlZXBlciBjbGllbnQ6IFN0YXRlOkNPTk5FQ1RJTkcgc2Vzc2lvbmlkOjB4MCBsb2NhbDpudWxs IHJlbW90ZXNlcnZlcjpudWxsIGxhc3RaeGlkOjAgeGlkOjEgc2VudDowIHJlY3Y6MCBxdWV1ZWRw a3RzOjAgcGVuZGluZ3Jlc3A6MCBxdWV1ZWRldmVudHM6MAogMjAxMy0wMy0xNyAyMzo1NDoxMSwz MTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKS1FdmVudFRocmVh ZF0gIGludGVybmFsLlpvb0tlZXBlclNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAtIFpvb2tl ZXBlciBjbGllbnQgc3RhdGUgY2hhbmdlZCBmcm9tICdudWxsJyB0byAnU3luY0Nvbm5lY3RlZCcK IDIwMTMtMDMtMTcgMjM6NTQ6MTEsMzk1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBPREUgdXNpbmcgaW50ZXJuYWwgZGF0YWJhc2UgImpkYmM6ZGVyYnk6bWVt b3J5Om9kZWRiO2NyZWF0ZT10cnVlIiB3aXRoIGRyaXZlciBvcmcuYXBhY2hlLmRlcmJ5LmpkYmMu RW1iZWRkZWREcml2ZXIuCiAyMDEzLTAzLTE3IDIzOjU0OjExLDQyMiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgZGJ1dGlsLkRhdGFiYXNlICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcgREFPIENvbm5lY3Rpb24gRmFjdG9y eSBjbGFzcyBvcmcuYXBhY2hlLm9kZS5kYW8uanBhLkJQRUxEQU9Db25uZWN0aW9uRmFjdG9yeUlt cGwuCiAyMDEzLTAzLTE3IDIzOjU0OjExLDg1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgb3BlbmpwYS5SdW50aW1lICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEuMAogMjAxMy0wMy0xNyAyMzo1 NDoxMyw5ODIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVz aW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUub3BlbmpwYS5qZGJjLnNxbC5EZXJieURp Y3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEgLSAoNzY0OTQyKSAsQXBhY2hlIERlcmJ5 IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0gKDc2NDk0MikpLgogMjAxMy0wMy0xNyAy Mzo1NDoxOSw2MzUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIG9kZS5PREVTZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFJlYWRpbmcgU1FMIGNvbW1hbmRzIGZyb20gL3NxbC9zY2hlZHVsZXItZGVyYnkuc3FsIHRvIHBy ZXBhcmUgREIgZm9yIHNjaGVkdWxlci4KIDIwMTMtMDMtMTcgMjM6NTQ6MTksNzg4IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBzaW1wbGUuSmRi Y0RlbGVnYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBkYXRhYmFzZSBkaWFs ZWN0OiBERVJCWQogMjAxMy0wMy0xNyAyMzo1NDoyMCwyODUgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG9kZS5PREVTZXJ2ZXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIEJQRUwgcHJvY2VzcyBleGVjdXRpb24gdGltZW91dDog MTAwIHNlY29uZHMuCiAyMDEzLTAzLTE3IDIzOjU0OjIwLDM1MyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgZW5naW5lLkJwZWxTZXJ2ZXJJbXBs ICAgICAgICAgICAgICAgICAgICAgICAgIC0gQlBFTCBTZXJ2ZXIgU3RhcnRlZC4KIDIwMTMtMDMt MTcgMjM6NTQ6MjAsNDMwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBpbnRlcm5hbC5EZXBsb3ltZW50TWFuYWdlciAgICAgICAgICAgICAgICAg ICAgLSBQcmVkZWZpbmVkIHdvcmtmbG93IGRlcGxveSBkaXJlY3RvcnkgaXMgL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2Nl c3NpbmcuYnBlbC9waXBlbGluZXMKIDIwMTMtMDMtMTcgMjM6NTQ6MjAsNTQ4IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5EZXBs b3ltZW50TWFuYWdlciAgICAgICAgICAgICAgICAgICAgLSBQaXBlbGluZSBjb25maWd1cmF0aW9u IGRpcmVjdG9yeSBoYXMgYmVlbiBjb3BpZWQgdG8gd29ya3NwYWNlIHN1Y2Nlc3NmdWxseS4KIDIw MTMtMDMtMTcgMjM6NTQ6MjAsNTU3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBzdG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAg ICAgICAgICAgLSBTdGFydGluZyBkZXBsb3ltZW50IG9mIHByb2Nlc3NlcyBmcm9tIGRpcmVjdG9y eSAiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJp cy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC9waXBlbGluZXMiLiAKIDIwMTMtMDMtMTcgMjM6NTQ6 MjEsMzYwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZv OiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTcg MjM6NTQ6MjEsNTM1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdl LCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTcg MjM6NTQ6MjEsNTQ2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5v dCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE3IDIzOjU0OjIxLDU0OCBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1w bCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTcg MjM6NTQ6MjEsOTY0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjEsOTY1 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjEsOTY2IFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwog MjAxMy0wMy0xNyAyMzo1NDoyMSw5NjYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNyAy Mzo1NDoyMSw5NzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAt IFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNz aW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RNaW1lVHlwZUAyOCAob3JnLmVjbGlw c2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0 KV0KIDIwMTMtMDMtMTcgMjM6NTQ6MjEsOTc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRp b24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5l dyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0TWltZVR5 cGVAMjggKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRl RXh0cmFjdG9yUGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5t YW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6 MjEsOTc4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlM QTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9QWRkRmVlZFBpcGVsaW5lLEFnZW50PWV4dHJh Y3RNaW1lVHlwZUAyOCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJB dHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KQogMjAxMy0wMy0xNyAyMzo1NDoyMSw5OTUgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRp ZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9l eHRyYWN0TWltZVR5cGVAMjg6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJl cXVlc3QgLT4gcmVxdWVzdAogMjAxMy0wMy0xNyAyMzo1NDoyMSw5OTUgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxl dE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0TWlt ZVR5cGVAMjg6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3IDIzOjU0 OjIyLDAwMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDAwMyBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDAwMyBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTcgMjM6NTQ6MjIsMDAzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTcgMjM6NTQ6 MjIsMDA0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFu YWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Q aXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0Q29udGVudEA0MSAob3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0KIDIw MTMtMDMtMTcgMjM6NTQ6MjIsMDA1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAg ICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2Vu dCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0Q29udGVudEA0MSAo b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0 b3JQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1l bnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xNyAyMzo1NDoyMiwwMDYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpt eC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVBy b2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdENvbnRl bnRANDEgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRl RXh0cmFjdG9yUGlwZWxldCkKIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDE2IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVs ZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBBZGRGZWVkUGlwZWxpbmUvZXh0cmFjdENv bnRlbnRANDE6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBl bGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4g cmVxdWVzdAogMjAxMy0wMy0xNyAyMzo1NDoyMiwwMTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIg ICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0Q29udGVudEA0MTog cGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDE5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDE5IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQK IDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDE5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNyAyMzo1 NDoyMiwwMTkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNyAyMzo1NDoyMiwwMjAgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFn ZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRk RmVlZFBpcGVsaW5lL2V4dHJhY3REZXNjcmlwdGlvbkA1NCAob3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0KIDIwMTMtMDMt MTcgMjM6NTQ6MjIsMDIxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAg ICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJv Y2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0RGVzY3JpcHRpb25ANTQgKG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9y UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50 LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDIxIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXgu Sm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9j ZXNzaW5nLEMxPVBpcGVsZXQsQzI9QWRkRmVlZFBpcGVsaW5lLEFnZW50PWV4dHJhY3REZXNjcmlw dGlvbkA1NCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1 dGVFeHRyYWN0b3JQaXBlbGV0KQogMjAxMy0wMy0xNyAyMzo1NDoyMiwwNTcgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlw ZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0 RGVzY3JpcHRpb25ANTQ6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2lu Zy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVl c3QgLT4gcmVxdWVzdAogMjAxMy0wMy0xNyAyMzo1NDoyMiwwNTcgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1h bmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0RGVzY3Jp cHRpb25ANTQ6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3IDIzOjU0 OjIyLDA1NyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDA1OCBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1waXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDA1OCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMt MDMtMTcgMjM6NTQ6MjIsMDU4IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAg ICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNs aXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTcgMjM6NTQ6 MjIsMDYyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFu YWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9Q aXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0TGlua0A2NyAob3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0KIDIwMTMt MDMtMTcgMjM6NTQ6MjIsMDYzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0TGlua0A2NyAob3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBl bGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xNyAyMzo1NDoyMiwwNjMgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdExpbmtANjcgKG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9y UGlwZWxldCkKIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDY2IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2Vy ICAgICAgICAgICAgICAgICAgICAgLSBBZGRGZWVkUGlwZWxpbmUvZXh0cmFjdExpbmtANjc6IGZv dW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRy aWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdAogMjAx My0wMy0xNyAyMzo1NDoyMiwwNjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAg ICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0TGlua0A2NzogcGlwZWxldCBjb25maWd1 cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDcxIFdBUk4gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3Rv cnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVM IGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVs ZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDcxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6 NTQ6MjIsMDcxIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNyAyMzo1NDoyMiwwNzEgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNyAyMzo1NDoyMiwwNzIgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVu dFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVn aXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4 dHJhY3RBdXRob3JOYW1lc0A4MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0 cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDcy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBt YW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVu dCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0 L0FkZEZlZWRQaXBlbGluZS9leHRyYWN0QXV0aG9yTmFtZXNAODAgKG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuU3ViQXR0cmlidXRlRXh0cmFjdG9yUGlwZWxldCldIGluIG9s ZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMDcyIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVs ZXQsQzI9QWRkRmVlZFBpcGVsaW5lLEFnZW50PWV4dHJhY3RBdXRob3JOYW1lc0A4MCAob3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBl bGV0KQogMjAxMy0wMy0xNyAyMzo1NDoyMiwwNzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAg ICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0QXV0aG9yTmFtZXNAODA6 IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJB dHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdAog MjAxMy0wMy0xNyAyMzo1NDoyMiwwNzcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAg ICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0QXV0aG9yTmFtZXNAODA6IHBpcGVs ZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3IDIzOjU0OjIyLDE0MyBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDE0NSBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE3IDIzOjU0OjIyLDE0NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTcgMjM6NTQ6MjIs MTQ1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsMTQ3IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50 Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3Ry YXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQ aXBlbGluZS9leHRyYWN0VGV4dEZyb21IVE1MQDEwMSAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldCldCiAyMDEzLTAzLTE3IDIzOjU0OjIyLDE0 NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg bWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1l bnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxl dC9BZGRGZWVkUGlwZWxpbmUvZXh0cmFjdFRleHRGcm9tSFRNTEAxMDEgKG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXQpXSBpbiBvbGQgY29udHJv bGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRy b2xsZXJdCiAyMDEzLTAzLTE3IDIzOjU0OjIyLDE0NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVy ICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFk ZEZlZWRQaXBlbGluZSxBZ2VudD1leHRyYWN0VGV4dEZyb21IVE1MQDEwMSAob3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldCkKIDIwMTMtMDMtMTcg MjM6NTQ6MjIsMzYxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAg LSBBZGRGZWVkUGlwZWxpbmUvZXh0cmFjdFRleHRGcm9tSFRNTEAxMDE6IGZvdW5kIHBpcGVsZXQg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldCwg cHJvY2Vzc2luZyByZXF1ZXN0IC0+IG51bGwsIHVzaW5nIGxvb3AgdmFyaWFibGUgaW5kZXgKIDIw MTMtMDMtMTcgMjM6NTQ6MjIsMzc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAg ICAgICAgICAgLSBBZGRGZWVkUGlwZWxpbmUvZXh0cmFjdFRleHRGcm9tSFRNTEAxMDE6IHBpcGVs ZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3IDIzOjU0OjIyLDQzNiBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1p bnZva2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDQzNyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEz LTAzLTE3IDIzOjU0OjIyLDQzNyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTcgMjM6NTQ6MjIs NDM3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsNDM4IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50 Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3Ry YXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQ aXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDExNyAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRl eC5Tb2xySW5kZXhQaXBlbGV0KV0KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsNDM5IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1h bmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZEZlZWRQaXBl bGluZS9Tb2xySW5kZXhQaXBlbGV0QDExNyAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5T b2xySW5kZXhQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1h bmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xNyAyMzo1NDoy Miw0MzkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxB OkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9U29scklu ZGV4UGlwZWxldEAxMTcgKG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlw ZWxldCkKIDIwMTMtMDMtMTcgMjM6NTQ6MjIsNDY3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAg ICAgICAgICAgICAgICAgICAgLSBBZGRGZWVkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldEAxMTc6 IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBl bGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdAogMjAxMy0wMy0xNyAyMzo1NDoyMiw0 NjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQ aXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDExNzogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNl ZC4KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsODQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwg cHJvY2Vzcy4KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsODQ2IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEu MCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1l bnRhdGlvbi4KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsODQ4IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAg ICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9u IExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE3IDIzOjU0OjIy LDg0OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3Ig bG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2 YWlsYWJsZS4KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsODk3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIw MTMtMDMtMTcgMjM6NTQ6MjIsODk3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAg ICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjIs ODk3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNyAyMzo1NDoyMiw4OTcgV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmln dXJhdGlvbgogMjAxMy0wMy0xNyAyMzo1NDoyMiw4OTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lz dHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJp bmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkUGlwZWxpbmUvZGV0ZWN0TWltZVR5 cGVAMzYgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuTWltZVR5cGVJZGVu dGlmeVBpcGVsZXQpXQogMjAxMy0wMy0xNyAyMzo1NDoyMiw4OTkgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVu dFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVn aXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkUGlwZWxpbmUvZGV0ZWN0 TWltZVR5cGVAMzYgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuTWltZVR5 cGVJZGVudGlmeVBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEu bWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE3IDIzOjU0 OjIyLDg5OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01J TEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkZFBpcGVsaW5lLEFnZW50PWRldGVjdE1p bWVUeXBlQDM2IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLk1pbWVUeXBl SWRlbnRpZnlQaXBlbGV0KQogMjAxMy0wMy0xNyAyMzo1NDoyMiw5MDEgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxl dE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZFBpcGVsaW5lL2RldGVjdE1pbWVUeXBl QDM2OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMu TWltZVR5cGVJZGVudGlmeVBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiBpZGVudGlmaWVk UmVjb3JkLCB1c2luZyBsb29wIHZhcmlhYmxlIGluZGV4CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDkw MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg YWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkUGlwZWxp bmUvZGV0ZWN0TWltZVR5cGVAMzY6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEz LTAzLTE3IDIzOjU0OjIyLDkxNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0 OjIyLDkxNiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDkxNiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTcgMjM6NTQ6MjIsOTE3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTcgMjM6NTQ6MjIsOTE3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGV0L0FkZFBpcGVsaW5lL2ludm9rZUh0bWwyVHh0QDY0IChvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0KV0KIDIwMTMt MDMtMTcgMjM6NTQ6MjIsOTE3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGV0L0FkZFBpcGVsaW5lL2ludm9rZUh0bWwyVHh0QDY0IChvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0KV0gaW4gb2xk IGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1l bnRDb250cm9sbGVyXQogMjAxMy0wMy0xNyAyMzo1NDoyMiw5MTggSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29u dHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxl dCxDMj1BZGRQaXBlbGluZSxBZ2VudD1pbnZva2VIdG1sMlR4dEA2NCAob3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldCkKIDIwMTMtMDMtMTcgMjM6 NTQ6MjIsOTE5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBB ZGRQaXBlbGluZS9pbnZva2VIdG1sMlR4dEA2NDogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0LCBwcm9jZXNzaW5nIHJl cXVlc3QgLT4gbnVsbCwgdXNpbmcgbG9vcCB2YXJpYWJsZSBpbmRleAogMjAxMy0wMy0xNyAyMzo1 NDoyMiw5MjAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFk ZFBpcGVsaW5lL2ludm9rZUh0bWwyVHh0QDY0OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2Vk LgogMjAxMy0wMy0xNyAyMzo1NDoyMiw5MjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0x NyAyMzo1NDoyMiw5MjMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xNyAyMzo1NDoyMiw5MjMgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9dmFyaWFibGVzCiAyMDEzLTAzLTE3IDIzOjU0OjIyLDkyMyBXQVJOICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5 ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBk b206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9u CiAyMDEzLTAzLTE3IDIzOjU0OjIyLDkyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9u ICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcg YWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9pbnZva2VDb3B5Q29udGVudEA4 MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCldCiAy MDEzLTAzLTE3IDIzOjU0OjIyLDkyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAg ICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9pbnZva2VDb3B5Q29udGVudEA4MCAo b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCldIGluIG9s ZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjIsOTI0IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVs ZXQsQzI9QWRkUGlwZWxpbmUsQWdlbnQ9aW52b2tlQ29weUNvbnRlbnRAODAgKG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBpcGVsZXQpCiAyMDEzLTAzLTE3IDIzOjU0 OjIyLDkzNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRk UGlwZWxpbmUvaW52b2tlQ29weUNvbnRlbnRAODA6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0 IC0+IG51bGwsIHVzaW5nIGxvb3AgdmFyaWFibGUgaW5kZXgKIDIwMTMtMDMtMTcgMjM6NTQ6MjIs OTM1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBBZGRQaXBl bGluZS9pbnZva2VDb3B5Q29udGVudEA4MDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4K IDIwMTMtMDMtMTcgMjM6NTQ6MjIsOTQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTcg MjM6NTQ6MjIsOTQwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjIsOTQwIFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNyAyMzo1NDoyMiw5NDAgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNyAyMzo1NDoyMiw5NDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFn ZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldEAxMDAg KG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlwZWxldCldCiAyMDEzLTAz LTE3IDIzOjU0OjIyLDk0NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAg ICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1By b2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDEwMCAob3JnLmVj bGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xs ZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9s bGVyXQogMjAxMy0wMy0xNyAyMzo1NDoyMiw5NDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAg ICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1BZGRQ aXBlbGluZSxBZ2VudD1Tb2xySW5kZXhQaXBlbGV0QDEwMCAob3JnLmVjbGlwc2Uuc21pbGEuc29s ci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0KQogMjAxMy0wMy0xNyAyMzo1NDoyMiw5NDcgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRp ZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZFBpcGVsaW5lL1NvbHJJ bmRleFBpcGVsZXRAMTAwOiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5k ZXguU29sckluZGV4UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QKIDIwMTMt MDMtMTcgMjM6NTQ6MjIsOTQ3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAg ICAgICAgLSBBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDEwMDogcGlwZWxldCBjb25maWd1 cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMDM4IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBjb21waWxlci5CcGVsQyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpbmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29t cGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMDQwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJh c2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBi YXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMDQyIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5CcGVsQ29tcGls ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIu MCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAz LTE3IDIzOjU0OjIzLDA0NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdp bGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMTA0IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMTA0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTcgMjM6NTQ6MjMsMTA0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNyAyMzo1NDoyMywxMDUg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNyAyMzo1NDoyMywxMDUgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFu YWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvRGVsZXRlUGlwZWxp bmUvU29sckluZGV4UGlwZWxldEAzNiAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xy SW5kZXhQaXBlbGV0KV0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMTA2IElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1l bnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJl Z2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0RlbGV0ZVBpcGVsaW5lL1Nv bHJJbmRleFBpcGVsZXRAMzYgKG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4 UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50 LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMTA2IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXgu Sm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9j ZXNzaW5nLEMxPVBpcGVsZXQsQzI9RGVsZXRlUGlwZWxpbmUsQWdlbnQ9U29sckluZGV4UGlwZWxl dEAzNiAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0KQogMjAx My0wMy0xNyAyMzo1NDoyMywxMTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAg ICAgICAgICAtIERlbGV0ZVBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRAMzY6IGZvdW5kIHBpcGVs ZXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0LCBwcm9jZXNz aW5nIHJlcXVlc3QgLT4gcmVxdWVzdAogMjAxMy0wMy0xNyAyMzo1NDoyMywxMTEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMu UGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIERlbGV0ZVBpcGVsaW5lL1NvbHJJ bmRleFBpcGVsZXRAMzY6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3 IDIzOjU0OjIzLDE1NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEz LTAzLTE3IDIzOjU0OjIzLDE1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBM YW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEz LTAzLTE3IDIzOjU0OjIzLDE2MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQg d2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNyAyMzo1NDoyMywxNjEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLkJwZWxDb21w aWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5 IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTE3IDIzOjU0OjIzLDI0NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0 OjIzLDI0NSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIzLDI0NSBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMjQ1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTcgMjM6NTQ6MjMsMjQ2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGV0L1Bob3RvUHJvY2Vzc2luZ1BpcGVsaW5lL1Bob3RvVXBsb2FkUGlw ZWxldEA0MSAoZXUuY3VicmlrcHJqLnBpcGVsZXQucG9sbWkucGhvdG9fcHJvY2Vzc2luZy5QaG90 b1VwbG9hZFBpcGVsZXQpXQogMjAxMy0wMy0xNyAyMzo1NDoyMywyNDYgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdl bWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvUGhvdG9Qcm9jZXNzaW5n UGlwZWxpbmUvUGhvdG9VcGxvYWRQaXBlbGV0QDQxIChldS5jdWJyaWtwcmoucGlwZWxldC5wb2xt aS5waG90b19wcm9jZXNzaW5nLlBob3RvVXBsb2FkUGlwZWxldCldIGluIG9sZCBjb250cm9sbGVy IFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxl cl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMjQ3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAg ICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9UGhvdG9Q cm9jZXNzaW5nUGlwZWxpbmUsQWdlbnQ9UGhvdG9VcGxvYWRQaXBlbGV0QDQxIChldS5jdWJyaWtw cmoucGlwZWxldC5wb2xtaS5waG90b19wcm9jZXNzaW5nLlBob3RvVXBsb2FkUGlwZWxldCkKIDIw MTMtMDMtMTcgMjM6NTQ6MjMsMjQ5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAg ICAgICAgICAgLSBQaG90b1Byb2Nlc3NpbmdQaXBlbGluZS9QaG90b1VwbG9hZFBpcGVsZXRANDE6 IGZvdW5kIHBpcGVsZXQgZXUuY3VicmlrcHJqLnBpcGVsZXQucG9sbWkucGhvdG9fcHJvY2Vzc2lu Zy5QaG90b1VwbG9hZFBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEz LTAzLTE3IDIzOjU0OjIzLDI0OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAg ICAgICAgIC0gUGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUvUGhvdG9VcGxvYWRQaXBlbGV0QDQxOiBw aXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgogMjAxMy0wMy0xNyAyMzo1NDoyMywyODkgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGNvbXBp bGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxp bmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xNyAyMzo1NDoyMywy OTAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxv YWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcg YmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xNyAyMzo1NDoyMywy OTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxv YWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWls YWJsZS4KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsMjk0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBM YW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNyAyMzo1NDoyMywz MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2du aXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9w cm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xNyAyMzo1NDoyMywzMjEgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlw ZWxldAogMjAxMy0wMy0xNyAyMzo1NDoyMywzMjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE3 IDIzOjU0OjIzLDMyMSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAg IC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE3IDIzOjU0OjIzLDMy MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg bWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1l bnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxl dC9TZWFyY2hQaXBlbGluZS9pbnZva2VTb2xyU2VhcmNoUGlwZWxldEAzNiAob3JnLmVjbGlwc2Uu c21pbGEuc29sci5zZWFyY2guU29sclNlYXJjaFBpcGVsZXQpXQogMjAxMy0wMy0xNyAyMzo1NDoy MywzMjMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5h Z2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1Bp cGVsZXQvU2VhcmNoUGlwZWxpbmUvaW52b2tlU29sclNlYXJjaFBpcGVsZXRAMzYgKG9yZy5lY2xp cHNlLnNtaWxhLnNvbHIuc2VhcmNoLlNvbHJTZWFyY2hQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xs ZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9s bGVyXQogMjAxMy0wMy0xNyAyMzo1NDoyMywzMjMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAg ICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1TZWFy Y2hQaXBlbGluZSxBZ2VudD1pbnZva2VTb2xyU2VhcmNoUGlwZWxldEAzNiAob3JnLmVjbGlwc2Uu c21pbGEuc29sci5zZWFyY2guU29sclNlYXJjaFBpcGVsZXQpCiAyMDEzLTAzLTE3IDIzOjU0OjIz LDMyNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gU2VhcmNo UGlwZWxpbmUvaW52b2tlU29sclNlYXJjaFBpcGVsZXRAMzY6IGZvdW5kIHBpcGVsZXQgb3JnLmVj bGlwc2Uuc21pbGEuc29sci5zZWFyY2guU29sclNlYXJjaFBpcGVsZXQsIHByb2Nlc3NpbmcgcmVx dWVzdCAtPiByZXF1ZXN0CiAyMDEzLTAzLTE3IDIzOjU0OjIzLDMyNiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0 TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gU2VhcmNoUGlwZWxpbmUvaW52b2tlU29sclNl YXJjaFBpcGVsZXRAMzY6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3 IDIzOjU0OjIzLDM2MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgY29tcGlsZXIuQnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gaW5mbzogW0NvbXBpbGluZ1Byb2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEz LTAzLTE3IDIzOjU0OjIzLDM2MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBM YW5ndWFnZSwgZmFsbGluZyBiYWNrIHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEz LTAzLTE3IDIzOjU0OjIzLDM2OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQg d2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xNyAyMzo1NDoyMywzNzAgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLkJwZWxDb21w aWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5 IDEuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEz LTAzLTE3IDIzOjU0OjIzLDQ1MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0 OjIzLDQ1MyBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5y ZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3Nt aWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIzLDQ1NCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJp YWJsZXMKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDU0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMt MDMtMTcgMjM6NTQ6MjMsNDU1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGV0L1htbFNwbGl0QW5kQWRkUGlwZWxpbmUvZGV0ZWN0TWltZVR5cGVA NDAgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuTWltZVR5cGVJZGVudGlm eVBpcGVsZXQpXQogMjAxMy0wMy0xNyAyMzo1NDoyMyw0NTUgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJl Z2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGlu ZS9kZXRlY3RNaW1lVHlwZUA0MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0 cy5NaW1lVHlwZUlkZW50aWZ5UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBz ZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMt MTcgMjM6NTQ6MjMsNDU1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAg ICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9WG1sU3BsaXRBbmRBZGRQaXBl bGluZSxBZ2VudD1kZXRlY3RNaW1lVHlwZUA0MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2lu Zy5waXBlbGV0cy5NaW1lVHlwZUlkZW50aWZ5UGlwZWxldCkKIDIwMTMtMDMtMTcgMjM6NTQ6MjMs NDU5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBYbWxTcGxp dEFuZEFkZFBpcGVsaW5lL2RldGVjdE1pbWVUeXBlQDQwOiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuTWltZVR5cGVJZGVudGlmeVBpcGVsZXQsIHBy b2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEzLTAzLTE3IDIzOjU0OjIzLDQ2MCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZp dGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gWG1sU3BsaXRBbmRBZGRQ aXBlbGluZS9kZXRlY3RNaW1lVHlwZUA0MDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4K IDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDY0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAg ICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTcg MjM6NTQ6MjMsNDY0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDY0IFdBUk4g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBl bE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxl bWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fXZhcmlhYmxlcwogMjAxMy0wMy0xNyAyMzo1NDoyMyw0NjQgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgog MjAxMy0wMy0xNyAyMzo1NDoyMyw0NjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFn ZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9zcGxpdFhNTEZp bGVzQDYxIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3Np bmcuWG1sU3BsaXR0ZXJQaXBlbGV0KV0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDY4IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50 Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3Ry YXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1htbFNwbGl0 QW5kQWRkUGlwZWxpbmUvc3BsaXRYTUxGaWxlc0A2MSAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vz c2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhtbFNwbGl0dGVyUGlwZWxldCldIGluIG9sZCBj b250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50 Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDY4IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRy b2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQs QzI9WG1sU3BsaXRBbmRBZGRQaXBlbGluZSxBZ2VudD1zcGxpdFhNTEZpbGVzQDYxIChvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWG1sU3BsaXR0ZXJQ aXBlbGV0KQogMjAxMy0wMy0xNyAyMzo1NDoyMyw0NzEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIg ICAgICAgICAgICAgICAgICAgICAtIFhtbFNwbGl0QW5kQWRkUGlwZWxpbmUvc3BsaXRYTUxGaWxl c0A2MTogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRz LnhtbHByb2Nlc3NpbmcuWG1sU3BsaXR0ZXJQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4g cmVxdWVzdAogMjAxMy0wMy0xNyAyMzo1NDoyMyw0NzEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIg ICAgICAgICAgICAgICAgICAgICAtIFhtbFNwbGl0QW5kQWRkUGlwZWxpbmUvc3BsaXRYTUxGaWxl c0A2MTogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTcgMjM6NTQ6MjMs NDg0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDg0IFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDg0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x NyAyMzo1NDoyMyw0ODQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xNyAyMzo1NDoyMyw0 ODUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVs ZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9leHRyYWN0VGl0bGVAODAgKG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVs ZXQpXQogMjAxMy0wMy0xNyAyMzo1NDoyMyw0ODYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJh dGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcg bmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9leHRy YWN0VGl0bGVAODAgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJv Y2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEz LTAzLTE3IDIzOjU0OjIzLDQ4NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAg ICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPVhtbFNwbGl0QW5kQWRk UGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdFRpdGxlQDgwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0KQogMjAxMy0w My0xNyAyMzo1NDoyMyw0ODkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAg ICAgICAtIFhtbFNwbGl0QW5kQWRkUGlwZWxpbmUvZXh0cmFjdFRpdGxlQDgwOiBmb3VuZCBwaXBl bGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Y UGF0aEV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEz LTAzLTE3IDIzOjU0OjIzLDQ5NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAg ICAgICAgIC0gWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9leHRyYWN0VGl0bGVAODA6IHBpcGVsZXQg Y29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3IDIzOjU0OjIzLDQ5OCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZv a2VQaXBlbGV0CiAyMDEzLTAzLTE3IDIzOjU0OjIzLDQ5OSBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAz LTE3IDIzOjU0OjIzLDQ5OSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlw c2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNDk5 IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBi b20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6 ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNTAwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1h bmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRp b25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1htbFNwbGl0QW5k QWRkUGlwZWxpbmUvZXh0cmFjdFRleHRAOTQgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu cGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXQpXQogMjAxMy0wMy0x NyAyMzo1NDoyMyw1MDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9leHRyYWN0VGV4dEA5NCAob3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0 cmFjdG9yUGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5h Z2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMs NTAxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpD MD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9WG1sU3BsaXRBbmRBZGRQaXBlbGluZSxBZ2VudD1l eHRyYWN0VGV4dEA5NCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxw cm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCkKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNTAz IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBh Y3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBYbWxTcGxpdEFu ZEFkZFBpcGVsaW5lL2V4dHJhY3RUZXh0QDk0OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNt aWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVs ZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEzLTAzLTE3IDIzOjU0OjIzLDUw NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg YWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gWG1sU3BsaXRB bmRBZGRQaXBlbGluZS9leHRyYWN0VGV4dEA5NDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNl ZC4KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNTA2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAg ICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMt MTcgMjM6NTQ6MjMsNTA2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNTA5IFdB Uk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20u QnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQg ZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfXZhcmlhYmxlcwogMjAxMy0wMy0xNyAyMzo1NDoyMyw1MTAgV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlv bgogMjAxMy0wMy0xNyAyMzo1NDoyMyw1MTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlv biAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9Tb2xySW5k ZXhQaXBlbGV0QDEwOCAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBl bGV0KV0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNTEzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3Ry YXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5n IG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1htbFNwbGl0QW5kQWRkUGlwZWxpbmUvU29s ckluZGV4UGlwZWxldEAxMDggKG9yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4 UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50 LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjMsNTEzIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXgu Sm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9j ZXNzaW5nLEMxPVBpcGVsZXQsQzI9WG1sU3BsaXRBbmRBZGRQaXBlbGluZSxBZ2VudD1Tb2xySW5k ZXhQaXBlbGV0QDEwOCAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBl bGV0KQogMjAxMy0wMy0xNyAyMzo1NDoyMyw1MjYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAg ICAgICAgICAgICAgICAgICAtIFhtbFNwbGl0QW5kQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxl dEAxMDg6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5k ZXhQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdAogMjAxMy0wMy0xNyAyMzo1 NDoyMyw1MjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIFht bFNwbGl0QW5kQWRkUGlwZWxpbmUvU29sckluZGV4UGlwZWxldEAxMDg6IHBpcGVsZXQgY29uZmln dXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE3IDIzOjU0OjIzLDkyNiBJTkZPICBbUHJvY2Vzc1N0 b3JlSW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgb3BlbmpwYS5SdW50aW1lICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU3RhcnRpbmcgT3BlbkpQQSAxLjEuMAogMjAx My0wMy0xNyAyMzo1NDoyMyw5MjcgSU5GTyAgW1Byb2Nlc3NTdG9yZUltcGwtMSAgICAgICAgICAg ICAgICAgICAgICAgICAgIF0gIGpkYmMuSkRCQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVzaW5nIGRpY3Rpb25hcnkgY2xhc3MgIm9yZy5hcGFjaGUub3BlbmpwYS5qZGJj LnNxbC5EZXJieURpY3Rpb25hcnkiIChBcGFjaGUgRGVyYnkgMTAuNS4xLjEgLSAoNzY0OTQyKSAs QXBhY2hlIERlcmJ5IEVtYmVkZGVkIEpEQkMgRHJpdmVyIDEwLjUuMS4xIC0gKDc2NDk0MikpLgog MjAxMy0wMy0xNyAyMzo1NDoyNCw5NzQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAg ICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfUFkZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNyAyMzo1NDoyNCw5NzQg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHN0 b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEgZGVw bG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfURlbGV0 ZVBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNyAyMzo1NDoyNCw5NzUgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5lLTEiLgogMjAx My0wMy0xNyAyMzo1NDoyNCw5NzUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAg ICAgICAgICAtIFByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29y fUFkZEZlZWRQaXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1BZGRGZWVkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE3IDIzOjU0OjI0 LDk3NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2Vz cyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQ aXBlbGluZS0xIGRlcGxveWVkIGZyb20gIntodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3By b2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTEiLgogMjAxMy0wMy0xNyAyMzo1NDoyNSw0 MzMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9j ZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMt MTcgMjM6NTQ6MjUsNDY2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJv Y2Vzc29yfUFkZFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE3IDIzOjU0OjI1LDUxMCBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdjIuUnVudGltZUlt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMg dGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xNyAyMzo1NDoyNSw1 MTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVy ZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRl UGlwZWxpbmUtMS4KIDIwMTMtMDMtMTcgMjM6NTQ6MjUsNTUwIFdBUk4gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUgZXh0ZW5z aW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciB0aGF0 IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE3IDIzOjU0OjI1LDU1MiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgZW5naW5lLkJw ZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBwcm9jZXNz IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0x LgogMjAxMy0wMy0xNyAyMzo1NDoyNSw3ODkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNw YWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3du IHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTcgMjM6NTQ6MjUsNzkzIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93 d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLgogMjAxMy0w My0xNyAyMzo1NDoyNSw5NTYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6 Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBl bmdpbmUKIDIwMTMtMDMtMTcgMjM6NTQ6MjUsOTU3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAg ICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMt MTcgMjM6NTQ6MjUsOTU4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBvZGUuT0RFU2VydmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBEZXBsb3llZCBuZXcgQlBFTCBwcm9jZXNzZXM6IFt7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSwge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfURlbGV0ZVBpcGVsaW5lLTEsIHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1TZWFyY2hQaXBlbGluZS0xLCB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEsIHtodHRwOi8vd3d3LmVjbGlwc2Uu b3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLTFdCiAyMDEzLTAzLTE3 IDIzOjU0OjI1LDk1OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgYnBlbC5CcGVsV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAg IC0gUmVnaXN0ZXJpbmcgcHJlZGVmaW5lZCBwaXBlbGluZSBBZGRQaXBlbGluZQogMjAxMy0wMy0x NyAyMzo1NDoyNSw5NjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsaW5lL0FkZFBpcGVsaW5lXQogMjAxMy0wMy0xNyAyMzo1NDoyNSw5NjcgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFn ZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL0Fk ZFBpcGVsaW5lXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVu dC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE3IDIzOjU0OjI1LDk2OCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJv Y2Vzc2luZyxDMT1QaXBlbGluZSxBZ2VudD1BZGRQaXBlbGluZQogMjAxMy0wMy0xNyAyMzo1NDoy NSw5NzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIGJwZWwuQnBlbFdvcmtmbG93UHJvY2Vzc29yICAgICAgICAgICAgICAgICAgICAtIFJlZ2lz dGVyaW5nIHByZWRlZmluZWQgcGlwZWxpbmUgRGVsZXRlUGlwZWxpbmUKIDIwMTMtMDMtMTcgMjM6 NTQ6MjUsOTgwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2lu Zy9QaXBlbGluZS9EZWxldGVQaXBlbGluZV0KIDIwMTMtMDMtMTcgMjM6NTQ6MjUsOTgxIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2Vt ZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdp c3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9EZWxl dGVQaXBlbGluZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1l bnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xNyAyMzo1NDoyNSw5ODEg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpt eC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVBy b2Nlc3NpbmcsQzE9UGlwZWxpbmUsQWdlbnQ9RGVsZXRlUGlwZWxpbmUKIDIwMTMtMDMtMTcgMjM6 NTQ6MjYsMDA5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBicGVsLkJwZWxXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAgICAgICAgLSBS ZWdpc3RlcmluZyBwcmVkZWZpbmVkIHBpcGVsaW5lIFNlYXJjaFBpcGVsaW5lCiAyMDEzLTAzLTE3 IDIzOjU0OjI2LDAxNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAg IC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nl c3NpbmcvUGlwZWxpbmUvU2VhcmNoUGlwZWxpbmVdCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDAxOCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFu YWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQg UmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUv U2VhcmNoUGlwZWxpbmVdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5h Z2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjYs MDE5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpD MD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFnZW50PVNlYXJjaFBpcGVsaW5lCiAyMDEzLTAzLTE3 IDIzOjU0OjI2LDAyOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgYnBlbC5CcGVsV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAg IC0gUmVnaXN0ZXJpbmcgcHJlZGVmaW5lZCBwaXBlbGluZSBBZGRGZWVkUGlwZWxpbmUKIDIwMTMt MDMtMTcgMjM6NTQ6MjYsMDI5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGluZS9BZGRGZWVkUGlwZWxpbmVdCiAyMDEzLTAzLTE3IDIzOjU0OjI2 LDAyOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFn ZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlw ZWxpbmUvQWRkRmVlZFBpcGVsaW5lXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21p bGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE3IDIz OjU0OjI2LDAzMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAg ICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0g U01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGluZSxBZ2VudD1BZGRGZWVkUGlwZWxpbmUKIDIw MTMtMDMtMTcgMjM6NTQ6MjYsMDMxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBicGVsLkJwZWxXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAg ICAgICAgICAgLSBSZWdpc3RlcmluZyBwcmVkZWZpbmVkIHBpcGVsaW5lIFhtbFNwbGl0QW5kQWRk UGlwZWxpbmUKIDIwMTMtMDMtMTcgMjM6NTQ6MjYsMDMyIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdp c3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVy aW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGluZS9YbWxTcGxpdEFuZEFkZFBpcGVsaW5l XQogMjAxMy0wMy0xNyAyMzo1NDoyNiwwMzIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlv biAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL1htbFNwbGl0QW5kQWRkUGlwZWxpbmVdIGluIG9s ZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTcgMjM6NTQ6MjYsMDMzIElORk8gIFtDb21wb25lbnQg UmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVs aW5lLEFnZW50PVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUKIDIwMTMtMDMtMTcgMjM6NTQ6MjYsMDQ5 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBp bnRlcm5hbC5aa1VwZGF0ZVdhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGVkOiBw b2xsaW5nIGZvciB3b3JrZmxvdyB1cGRhdGVzIGVhY2ggNjAgc2Vjb25kcy4KIDIwMTMtMDMtMTcg MjM6NTQ6MjYsMTI4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBpbXBsLkJsYWNrYm9hcmRGYWN0b3J5SW1wbCAgICAgICAgICAgICAgICAgICAg LSBCbGFja2JvYXJkU2VydmljZSBzdGFydGVkCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDEyOCBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJu YWwuU2VhcmNoU2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0gYWN0aXZlIQogMjAxMy0w My0xNyAyMzo1NDoyNiwxNDYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAg ICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoNykgUGlwZWxpbmVIYW5k bGVyLCBwYXR0ZXJuIC9waXBlbGluZS8oW14vXSspLz8kCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDE2 NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg dXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAv c21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcig4KSBQaXBlbGluZVByb2Nlc3NIYW5kbGVyLCBwYXR0 ZXJuIC9waXBlbGluZS8oW14vXSspL3Byb2Nlc3MvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MjYsMjQy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1 dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9z bWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDkpIFBpcGVsaW5lc0hhbmRsZXIsIHBhdHRlcm4gL3Bp cGVsaW5lLz8kCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDI1MCBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxl cigxMCkgU3RvcmVBZG1pbkhhbmRsZXIsIHBhdHRlcm4gL3N0b3JlLyhbXi9dKykvPyQKIDIwMTMt MDMtMTcgMjM6NTQ6MjYsMjY5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAg ICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDExKSBTdG9yZU9iamVj dEhhbmRsZXIsIHBhdHRlcm4gL3N0b3JlLyhbXi9dKykvKC4rKSQKIDIwMTMtMDMtMTcgMjM6NTQ6 MjYsMjk0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250 ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDEyKSBPYmplY3RTdG9yZVNlcnZpY2VIYW5k bGVyLCBwYXR0ZXJuIC9zdG9yZS8/JAogMjAxMy0wMy0xNyAyMzo1NDoyNiwzMjEgSU5GTyAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVz dERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdp c3RlcmVkIGhhbmRsZXIoMTMpIERlbHRhQWRtaW5IYW5kbGVyLCBwYXR0ZXJuIC9pbXBvcnRpbmcv ZGVsdGEvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MjYsMzI2IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAg ICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVy KDE0KSBEZWx0YVNvdXJjZUhhbmRsZXIsIHBhdHRlcm4gL2ltcG9ydGluZy9kZWx0YS8oW14vXSsp Lz8kCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDM1MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxNSkg VmlzaXRlZExpbmtzSGFuZGxlciwgcGF0dGVybiAvaW1wb3J0aW5nL3Zpc2l0ZWQvPyQKIDIwMTMt MDMtMTcgMjM6NTQ6MjYsMzU5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAg ICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDE2KSBWaXNpdGVkU291 cmNlSGFuZGxlciwgcGF0dGVybiAvaW1wb3J0aW5nL3Zpc2l0ZWQvKFteL10rKS8/JAogMjAxMy0w My0xNyAyMzo1NDoyNiw2NDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHRhc2tnZW5lcmF0b3IuVGFza0dlbmVyYXRvclByb3ZpZGVySW1wbCAg ICAgICAtIEhhdmUgVGFza0dlbmVyYXRvciAnY29tYmluZScsIGNsYXNzIG9yZy5lY2xpcHNlLnNt aWxhLmpvYm1hbmFnZXIudGFza2dlbmVyYXRvci5Db21iaW5lSW5wdXRXaXRoQWxsVGFza0dlbmVy YXRvcgogMjAxMy0wMy0xNyAyMzo1NDoyNiw2NTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHRhc2tnZW5lcmF0b3IuVGFza0dlbmVyYXRvclBy b3ZpZGVySW1wbCAgICAgICAtIEhhdmUgVGFza0dlbmVyYXRvciAnZGVmYXVsdCcsIGNsYXNzIG9y Zy5lY2xpcHNlLnNtaWxhLmpvYm1hbmFnZXIudGFza2dlbmVyYXRvci5EZWZhdWx0VGFza0dlbmVy YXRvcgogMjAxMy0wMy0xNyAyMzo1NDoyNiw2NjAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHRhc2tnZW5lcmF0b3IuVGFza0dlbmVyYXRvclBy b3ZpZGVySW1wbCAgICAgICAtIEhhdmUgVGFza0dlbmVyYXRvciAncnVuT25jZVRyaWdnZXInLCBj bGFzcyBvcmcuZWNsaXBzZS5zbWlsYS5qb2JtYW5hZ2VyLnRhc2tnZW5lcmF0b3IuUnVuT25jZVRy aWdnZXJUYXNrR2VuZXJhdG9yCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDcyNCBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuRGVmaW5p dGlvblZhbGlkYXRvciAgICAgICAgICAgICAgICAgIC0gU3RhcnQgYWN0aW9uIHdvcmtlciBvZiB3 b3JrZmxvdyAnZmlsZUNyYXdsaW5nJyByZWZlcmVuY2VzIGFuIGlucHV0IGJ1Y2tldCAnZGlyc1Rv Q3Jhd2xCdWNrZXQnIHRoYXQgaXMgbm90IHBlcnNpc3RlbnQuIFRoZSB3b3JrZmxvdyBjYW4gb25s eSBiZSBzdGFydGVkIGluIHJ1bk9uY2Ugam9icyEpCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDcyNCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50 ZXJuYWwuRGVmaW5pdGlvblZhbGlkYXRvciAgICAgICAgICAgICAgICAgIC0gU3RhcnQgYWN0aW9u IHdvcmtlciBvZiB3b3JrZmxvdyAnd2ViQ3Jhd2xpbmcnIHJlZmVyZW5jZXMgYW4gaW5wdXQgYnVj a2V0ICdsaW5rc1RvQ3Jhd2xCdWNrZXQnIHRoYXQgaXMgbm90IHBlcnNpc3RlbnQuIFRoZSB3b3Jr ZmxvdyBjYW4gb25seSBiZSBzdGFydGVkIGluIHJ1bk9uY2Ugam9icyEpCiAyMDEzLTAzLTE3IDIz OjU0OjI2LDcyOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAg ICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0g Q29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxNykgQnVja2V0SGFuZGxlciwgcGF0 dGVybiAvam9ibWFuYWdlci9idWNrZXRzLyhbXi9dKykvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MjYs NzMzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0 IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDE4KSBCdWNrZXRzSGFuZGxlciwgcGF0dGVybiAv am9ibWFuYWdlci9idWNrZXRzLz8kCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDczNyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0 RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lz dGVyZWQgaGFuZGxlcigxOSkgRGF0YU9iamVjdFR5cGVIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5h Z2VyL2RhdGFvYmplY3R0eXBlcy8oW14vXSspLz8kCiAyMDEzLTAzLTE3IDIzOjU0OjI2LDc0NSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRp bC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21p bGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyMCkgRGF0YU9iamVjdFR5cGVzSGFuZGxlciwgcGF0dGVy biAvam9ibWFuYWdlci9kYXRhb2JqZWN0dHlwZXMvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MjYsNzY1 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1 dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9z bWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDIxKSBXb3JrZXJIYW5kbGVyLCBwYXR0ZXJuIC9qb2Jt YW5hZ2VyL3dvcmtlcnMvKFteL10rKS8/JAogMjAxMy0wMy0xNyAyMzo1NDoyNiw3NzQgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVx dWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQgL3NtaWxhOiBS ZWdpc3RlcmVkIGhhbmRsZXIoMjIpIFdvcmtlcnNIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2Vy L3dvcmtlcnMvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MjYsNzg1IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVy ICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5k bGVyKDIzKSBXb3JrZmxvd0hhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvd29ya2Zsb3dzLyhb Xi9dKykvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MjYsODc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAg ICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVy KDI0KSBXb3JrZmxvd3NIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL3dvcmtmbG93cy8/JAog MjAxMy0wMy0xNyAyMzo1NDoyNiw4OTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgICAgICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMjUpIEpvYnNI YW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL2pvYnMvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6Mjcs MDc1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0 IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDI2KSBXb3JrZmxvd1J1bkhhbmRsZXIsIHBhdHRl cm4gL2pvYm1hbmFnZXIvam9icy8oW14vXSspLyhbXi9dKykvd29ya2Zsb3dydW4vKFteL10rKS8/ JAogMjAxMy0wMy0xNyAyMzo1NDoyNywxODYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHprLlRhc2tXYXRjaGVyICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIENoZWNraW5nIHRhc2sgc3RvcmFnZSBlYWNoIDEwIHNlY29uZHMsIHRp bWVUb0xpdmUgaXMgMzAwIHNlY29uZHMKIDIwMTMtMDMtMTcgMjM6NTQ6MjcsMjI0IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5W ZXJzaW9uTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgLSBBZGRlZCBWZXJzaW9uUHJvdmlk ZXIgJ1NtaWxhVmVyc2lvblByb3ZpZGVyJyB0byBWZXJzaW9uTWFuYWdlckltcGwKIDIwMTMtMDMt MTcgMjM6NTQ6MjcsMjc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAg ICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDI3KSBTdGF0ZUhhbmRsZXIs IHBhdHRlcm4gLz8kCiAyMDEzLTAzLTE3IDIzOjU0OjI3LDI4NSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFu ZGxlcigyOCkgVGFza1N0YXRlSGFuZGxlciwgcGF0dGVybiAvdGFza3MvPyQKIDIwMTMtMDMtMTcg MjM6NTQ6MjcsMjkyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAg LSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDI5KSBUYXNrVHlwZVN0YXRlSGFu ZGxlciwgcGF0dGVybiAvdGFza3MvKFteL10rKS8oW14vXSspLz8kCiAyMDEzLTAzLTE3IDIzOjU0 OjI3LDI5NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29u dGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMCkgVGFza1BhdGhTdGF0ZUhhbmRsZXIs IHBhdHRlcm4gL3Rhc2tzLyhbXi9dKykvKFteL10rKS8oW14vXSspKC9bXi9dKyk/Lz8kCiAyMDEz LTAzLTE3IDIzOjU0OjI3LDMyMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg ICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMSkgSm9iSGFuZGxl ciwgcGF0dGVybiAvam9ibWFuYWdlci9qb2JzLyhbXi9dKykvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6 MjcsMzI0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250 ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDMyKSBKb2JSdW5Db250cm9sSGFuZGxlciwg cGF0dGVybiAvam9ibWFuYWdlci9qb2JzLyhbXi9dKykvKFteL10rKS8oW14vXSspLz8kCiAyMDEz LTAzLTE3IDIzOjU0OjI3LDMyOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg ICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMykgSm9iUnVuSGFu ZGxlciwgcGF0dGVybiAvam9ibWFuYWdlci9qb2JzLyhbXi9dKykvKFteL10rKS8/JAogMjAxMy0w My0xNyAyMzo1NDoyNywzOTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAgICAgICAgICAgICAg ICAgICAtIEFkZGVkIHdvcmtlciBmaWxlRXh0cmFjdG9yIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEz LTAzLTE3IDIzOjU0OjI3LDQwMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAg ICAgICAgIC0gQWRkZWQgd29ya2VyIGZpbGVGZXRjaGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEz LTAzLTE3IDIzOjU0OjI3LDQwOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAg ICAgICAgIC0gQWRkZWQgd29ya2VyIGZlZWRDcmF3bGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEz LTAzLTE3IDIzOjU0OjI3LDQyNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAg ICAgICAgIC0gQWRkZWQgd29ya2VyIGpkYmNDcmF3bGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEz LTAzLTE3IDIzOjU0OjI3LDQ4MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAg ICAgICAgIC0gQWRkZWQgd29ya2VyIGpkYmNGZXRjaGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEz LTAzLTE3IDIzOjU0OjI3LDUwNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAg ICAgICAgIC0gQWRkZWQgd29ya2VyIGZpbGVDcmF3bGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEz LTAzLTE3IDIzOjU0OjI4LDAxNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAg ICAgICAgIC0gQWRkZWQgd29ya2VyIHdlYkV4dHJhY3RvciB0byBXb3JrZXJNYW5hZ2VyLgogMjAx My0wMy0xNyAyMzo1NDoyOCwwMTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAgICAgICAgICAg ICAgICAgICAtIEFkZGVkIHdvcmtlciB3ZWJGZXRjaGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEz LTAzLTE3IDIzOjU0OjI4LDA1NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAg ICAgICAgIC0gQWRkZWQgd29ya2VyIHdlYkNyYXdsZXIgdG8gV29ya2VyTWFuYWdlci4KIDIwMTMt MDMtMTcgMjM6NTQ6MjgsMDU1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5Xb3JrZXJNYW5hZ2VySW1wbCAgICAgICAgICAgICAg ICAgICAgLSBBZGRlZCB3b3JrZXIgcGlwZWxldFByb2Nlc3NvciB0byBXb3JrZXJNYW5hZ2VyLgog MjAxMy0wMy0xNyAyMzo1NDoyOCwwNTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAgICAgICAg ICAgICAgICAgICAtIEFkZGVkIHdvcmtlciBwaXBlbGluZVByb2Nlc3NvciB0byBXb3JrZXJNYW5h Z2VyLgogMjAxMy0wMy0xNyAyMzo1NDoyOCwwNTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAg ICAgICAgICAgICAgICAgICAtIEFkZGVkIHdvcmtlciBfZmluaXNoaW5nVGFza3MgdG8gV29ya2Vy TWFuYWdlci4KIDIwMTMtMDMtMTcgMjM6NTQ6MjgsMTcyIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAg ICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVy KDM0KSBCdWxrYnVpbGRlckJ1cnN0SGFuZGxlciwgcGF0dGVybiAvam9iLyhbXi9dKykvYnVsay8/ JAogMjAxMy0wMy0xNyAyMzo1NDoyOCwxNzkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgICAgICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMzUpIEJ1 bGtidWlsZGVySGFuZGxlciwgcGF0dGVybiAvam9iLyhbXi9dKykvcmVjb3JkLz8kCiAyMDEzLTAz LTE3IDIzOjU0OjI4LDE5NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAg ICAgIC0gQ29udGV4dCAvdGFza21hbmFnZXI6IFJlZ2lzdGVyZWQgaGFuZGxlcigxKSBJbml0aWFs VGFza0hhbmRsZXIsIHBhdHRlcm4gLyhbXi9dKykvaW5pdGlhbFRhc2svKFteL10rKS8/JAogMjAx My0wMy0xNyAyMzo1NDoyOCwxOTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAg ICAgICAgICAtIENvbnRleHQgL3Rhc2ttYW5hZ2VyOiBSZWdpc3RlcmVkIGhhbmRsZXIoMikgVGFz a0hhbmRsZXIsIHBhdHRlcm4gLyhbXi9dKykvKFteL10rKS8/JAogMjAxMy0wMy0xNyAyMzo1NDoy OCwxOTYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRl eHQgL3Rhc2ttYW5hZ2VyOiBSZWdpc3RlcmVkIGhhbmRsZXIoMykgV29ya2VyVGFza0hhbmRsZXIs IHBhdHRlcm4gLyhbXi9dKykvPyQKIDIwMTMtMDMtMTcgMjM6NTQ6MjgsMjYwIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5Xb3Jr ZXJNYW5hZ2VySW1wbCAgICAgICAgICAgICAgICAgICAgLSBBZGRlZCB3b3JrZXIgZGVsdGFDaGVj a2VyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE3IDIzOjU0OjI4LDI2NCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdGFza2dlbmVyYXRv ci5UYXNrR2VuZXJhdG9yUHJvdmlkZXJJbXBsICAgICAgIC0gSGF2ZSBUYXNrR2VuZXJhdG9yICd1 cGRhdGVQdXNoZXInLCBjbGFzcyBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcud29ya2VyLlVw ZGF0ZVB1c2hlclRhc2tHZW5lcmF0b3IKIDIwMTMtMDMtMTcgMjM6NTQ6MjgsMjY5IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5X b3JrZXJNYW5hZ2VySW1wbCAgICAgICAgICAgICAgICAgICAgLSBBZGRlZCB3b3JrZXIgdXBkYXRl UHVzaGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE3IDIzOjU0OjI4LDc0MSBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwu SHR0cFNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAgIC0gSFRUUCBzZXJ2ZXIgaGFzIFNN SUxBIGhhbmRsZXIgUmVxdWVzdERpc3BhdGNoZXIgZm9yIGNvbnRleHQgL3pvb2tlZXBlci4KIDIw MTMtMDMtMTcgMjM6NTQ6MjgsNzQyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5IdHRwU2VydmljZUltcGwgICAgICAgICAgICAg ICAgICAgICAgLSBIVFRQIHNlcnZlciBoYXMgU01JTEEgaGFuZGxlciBSZXF1ZXN0RGlzcGF0Y2hl ciBmb3IgY29udGV4dCAvc21pbGEuCiAyMDEzLTAzLTE3IDIzOjU0OjI4LDc0MiBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuSHR0 cFNlcnZpY2VJbXBsICAgICAgICAgICAgICAgICAgICAgIC0gSFRUUCBzZXJ2ZXIgaGFzIFNNSUxB IGhhbmRsZXIgUmVxdWVzdERpc3BhdGNoZXIgZm9yIGNvbnRleHQgL3Rhc2ttYW5hZ2VyLgogMjAx My0wMy0xNyAyMzo1NDoyOCw3NDcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIGpldHR5LTguMS4zLnYyMDEyMDUyMgogMjAxMy0wMy0xNyAyMzo1NDoyOCw5MjYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHdl YmFwcC5TdGFuZGFyZERlc2NyaXB0b3JQcm9jZXNzb3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBw b3J0IGZvciAvU01JTEEsIGRpZCBub3QgZmluZCBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0Lkpz cFNlcnZsZXQKIDIwMTMtMDMtMTcgMjM6NTQ6MjksMDA4IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBzZXJ2ZXIuQWJzdHJhY3RDb25uZWN0b3Ig ICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGVkIFNlbGVjdENoYW5uZWxDb25uZWN0b3JAbG9j YWxob3N0OjgwODAKIDIwMTMtMDMtMTcgMjM6NTQ6MjksMDA4IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5IdHRwU2VydmljZUlt cGwgICAgICAgICAgICAgICAgICAgICAgLSBIVFRQIHNlcnZlciBzdGFydGVkIHN1Y2Nlc3NmdWxs eSBvbiBwb3J0IDgwODAuCiAyMDEzLTAzLTE3IDIzOjU0OjU1LDc0MyBJTkZPICBbcXRwMTc4MDkz MTg0My02MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW50ZXJuYWwuSm9iUnVuRW5n aW5lSW1wbCAgICAgICAgICAgICAgICAgICAgIC0gc3RhcnQgY2FsbGVkIGZvciBqb2IgJ1Bob3Rv UHJvY2Vzc2luZycsIGpvYlJ1bk1vZGUgJ251bGwnCiAyMDEzLTAzLTE3IDIzOjU0OjU1LDk3MSBJ TkZPICBbcXRwMTc4MDkzMTg0My02MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgemsu UnVuU3RvcmFnZVprICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdpbmcgam9i IHN0YXRlIGZvciBqb2IgcnVuICcyMDEzMDMxNy0yMzU0NTU4MzcxOTMnIGZvciBqb2IgJ1Bob3Rv UHJvY2Vzc2luZycgdG8gc3RhdGUgUlVOTklORyB3aGlsZSBleHBlY3Rpbmcgc3RhdGUgUFJFUEFS SU5HIHJldHVybmVkIHJlc3VsdDogdHJ1ZQogMjAxMy0wMy0xNyAyMzo1NDo1NSw5NzEgSU5GTyAg W3F0cDE3ODA5MzE4NDMtNjMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGludGVybmFs LkpvYlJ1bkVuZ2luZUltcGwgICAgICAgICAgICAgICAgICAgICAtIHN0YXJ0ZWQgam9iIHJ1biAn MjAxMzAzMTctMjM1NDU1ODM3MTkzJyBmb3Igam9iICdQaG90b1Byb2Nlc3NpbmcnCiAyMDEzLTAz LTE3IDIzOjU1OjAyLDg0NyBJTkZPICBbcXRwMTc4MDkzMTg0My02OCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSAgaW50ZXJuYWwuSm9iUnVuRW5naW5lSW1wbCAgICAgICAgICAgICAgICAg ICAgIC0gc3RhcnQgY2FsbGVkIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbScsIGpvYlJ1bk1vZGUg J251bGwnCiAyMDEzLTAzLTE3IDIzOjU1OjAyLDkyMCBJTkZPICBbcXRwMTc4MDkzMTg0My02OCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgemsuUnVuU3RvcmFnZVprICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdpbmcgam9iIHN0YXRlIGZvciBqb2IgcnVuICcyMDEz MDMxNy0yMzU1MDI4NTQ5ODEnIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbScgdG8gc3RhdGUgUlVO TklORyB3aGlsZSBleHBlY3Rpbmcgc3RhdGUgUFJFUEFSSU5HIHJldHVybmVkIHJlc3VsdDogdHJ1 ZQogMjAxMy0wMy0xNyAyMzo1NTowMiw5NDQgSU5GTyAgW3F0cDE3ODA5MzE4NDMtNjggICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF0gIGludGVybmFsLkpvYlJ1bkVuZ2luZUltcGwgICAgICAg ICAgICAgICAgICAgICAtIGZpbmlzaCBjYWxsZWQgZm9yIGpvYiAnY3Jhd2xGaWxlc3lzdGVtJywg cnVuICcyMDEzMDMxNy0yMzU1MDI4NTQ5ODEnCiAyMDEzLTAzLTE3IDIzOjU1OjAyLDk1NSBJTkZP ICBbcXRwMTc4MDkzMTg0My02OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaGVscGVy LkJ1bGtidWlsZGVyVGFza1Byb3ZpZGVyICAgICAgICAgICAgICAgIC0gQ291bGQgbm90IGZpbmQg dGFzayB0byBiZSBmaW5pc2hlZCBmb3Igam9iICdjcmF3bEZpbGVzeXN0ZW0nLgogMjAxMy0wMy0x NyAyMzo1NTowMiw5ODggSU5GTyAgW3F0cDE3ODA5MzE4NDMtNjggICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF0gIGludGVybmFsLkpvYlJ1bkVuZ2luZUltcGwgICAgICAgICAgICAgICAgICAg ICAtIHN0YXJ0ZWQgam9iIHJ1biAnMjAxMzAzMTctMjM1NTAyODU0OTgxJyBmb3Igam9iICdjcmF3 bEZpbGVzeXN0ZW0nCiAyMDEzLTAzLTE3IDIzOjU1OjA2LDc4NiBXQVJOICBbcG9vbC02LXRocmVh ZC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgc2ltcGxlLlNpbXBsZUNvbXBvdW5k RXh0cmFjdG9yU2VydmljZSAgICAgICAgIC0gQ2Fubm90IGRldGVjdCBtaW1lIHR5cGUgZm9yICcu RFNfU3RvcmUnLgpvcmcuZWNsaXBzZS5zbWlsYS5jb21tb24ubWltZXR5cGUuTWltZVR5cGVQYXJz ZUV4Y2VwdGlvbjogQ291bGQgbm90IGRldGVjdCBtaW1ldHlwZQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEuY29tbW9uLm1pbWV0eXBlLmltcGwuU2ltcGxlTWltZVR5cGVJZGVudGlmaWVyLmlkZW50aWZ5 KFNpbXBsZU1pbWVUeXBlSWRlbnRpZmllci5qYXZhOjczKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEu Y29tbW9uLm1pbWV0eXBlLmltcGwuU2ltcGxlTWltZVR5cGVJZGVudGlmaWVyLmlkZW50aWZ5KFNp bXBsZU1pbWVUeXBlSWRlbnRpZmllci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuaW1w b3J0aW5nLmNvbXBvdW5kcy5zaW1wbGUuU2ltcGxlQ29tcG91bmRFeHRyYWN0b3JTZXJ2aWNlLmdl dE1pbWVUeXBlKFNpbXBsZUNvbXBvdW5kRXh0cmFjdG9yU2VydmljZS5qYXZhOjI2OSkKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLmltcG9ydGluZy5jb21wb3VuZHMuc2ltcGxlLlNpbXBsZUNvbXBvdW5k RXh0cmFjdG9yU2VydmljZS5nZXRNaW1lVHlwZShTaW1wbGVDb21wb3VuZEV4dHJhY3RvclNlcnZp Y2UuamF2YToyNTkpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcuY29tcG91bmRzLnNp bXBsZS5TaW1wbGVDb21wb3VuZEV4dHJhY3RvclNlcnZpY2UuY2FuRXh0cmFjdChTaW1wbGVDb21w b3VuZEV4dHJhY3RvclNlcnZpY2UuamF2YToxNDEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5pbXBv cnRpbmcuY3Jhd2xlci5maWxlLkZpbGVDcmF3bGVyV29ya2VyLmlzQ29tcG91bmRSZWNvcmQoRmls ZUNyYXdsZXJXb3JrZXIuamF2YToyNTEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcu Y3Jhd2xlci5maWxlLkZpbGVDcmF3bGVyV29ya2VyLmNyZWF0ZUZpbGVPdXRwdXRCdWxrcyhGaWxl Q3Jhd2xlcldvcmtlci5qYXZhOjE4NikKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmltcG9ydGluZy5j cmF3bGVyLmZpbGUuRmlsZUNyYXdsZXJXb3JrZXIuY3Jhd2woRmlsZUNyYXdsZXJXb3JrZXIuamF2 YToxNjEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcuY3Jhd2xlci5maWxlLkZpbGVD cmF3bGVyV29ya2VyLmNyYXdsUm9vdEZvbGRlcihGaWxlQ3Jhd2xlcldvcmtlci5qYXZhOjExNSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLmltcG9ydGluZy5jcmF3bGVyLmZpbGUuRmlsZUNyYXdsZXJX b3JrZXIucGVyZm9ybShGaWxlQ3Jhd2xlcldvcmtlci5qYXZhOjk2KQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5u ZXIuamF2YTo1NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJuYWwu V29ya2VyUnVubmVyLmNhbGwoV29ya2VyUnVubmVyLmphdmE6MSkKCWF0IGphdmEudXRpbC5jb25j dXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQoJYXQg amF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikK CWF0IGphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXIuY2FsbChF eGVjdXRvcnMuamF2YTo0NzEpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5 bmMuaW5uZXJSdW4oRnV0dXJlVGFzay5qYXZhOjMzNCkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50 LkZ1dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYpCglhdCBqYXZhLnV0aWwuY29uY3Vy cmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZh OjExNDUpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2Vy LnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MTUpCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1 bihUaHJlYWQuamF2YTo3MjIpCiAyMDEzLTAzLTE3IDIzOjU1OjA2LDc5NCBJTkZPICBbcG9vbC02 LXRocmVhZC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgZmlsZS5GaWxlQ3Jhd2xl cldvcmtlciAgICAgICAgICAgICAgICAgICAgICAgIC0gZGlyZWN0b3J5IC9Vc2Vycy9jaGlhcmFw YXNpbmkvRG9jdW1lbnRzL1BvbGltaS9DdWJyaWsvUHJvamVjdHMvSG9FL0hvRVBob3RvczIgY29u dGFpbmVkIDQgZmlsZXMgYW5kIDAgZGlyZWN0b3JpZXMuCiAyMDEzLTAzLTE3IDIzOjU1OjA4LDM3 OSBFUlJPUiBbcG9vbC02LXRocmVhZC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAg dGFza3dvcmtlci5EZWZhdWx0VGFza0xvZ0ZhY3RvcnkgICAgICAgICAgICAgIC0gVGFzayAzN2E2 Njc4NC0wMWNiLTQ0NTAtYjJhZi1jMjgzODMyNzczNmU6IEVycm9yIHdoaWxlIGV4ZWN1dGluZyB0 YXNrIDM3YTY2Nzg0LTAxY2ItNDQ1MC1iMmFmLWMyODM4MzI3NzM2ZSBpbiB3b3JrZXIgb3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIuUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXJAMzcw MGVmNmU6IENvbmZpZ3VyZWQgcGlwZWxpbmUgJ1Bob3RvUHJvY2Vzc2luZ1BpcGVsaW5lJyBkb2Vz bid0IGV4aXN0LgpqYXZhLmxhbmcuSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uOiBDb25maWd1cmVk IHBpcGVsaW5lICdQaG90b1Byb2Nlc3NpbmdQaXBlbGluZScgZG9lc24ndCBleGlzdC4KCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2Vy LmdldFBpcGVsaW5lTmFtZShQaXBlbGluZVByb2Nlc3Nvcldvcmtlci5qYXZhOjEyNSkKCWF0IG9y Zy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2Vy LnBlcmZvcm0oUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIuamF2YTo1NikKCWF0IG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlByb2Nlc3NpbmdXb3JrZXIucGVyZm9ybShQcm9jZXNz aW5nV29ya2VyLmphdmE6NzgpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS53b3JrZXJtYW5hZ2VyLmlu dGVybmFsLldvcmtlclJ1bm5lci5jYWxsKFdvcmtlclJ1bm5lci5qYXZhOjU1KQoJYXQgb3JnLmVj bGlwc2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3Jr ZXJSdW5uZXIuamF2YToxKQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5j LmlubmVyUnVuKEZ1dHVyZVRhc2suamF2YTozMzQpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5G dXR1cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KQoJYXQgamF2YS51dGlsLmNvbmN1cnJl bnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5jYWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSkKCWF0 IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNr LmphdmE6MzM0KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJl VGFzay5qYXZhOjE2NikKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRv ci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0NSkKCWF0IGphdmEudXRpbC5j b25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRv ci5qYXZhOjYxNSkKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyMikKIDIw MTMtMDMtMTcgMjM6NTU6MDgsNDUwIElORk8gIFtwb29sLTYtdGhyZWFkLTIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICB6ay5SdW5TdG9yYWdlWmsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLSBDaGFuZ2luZyBqb2Igc3RhdGUgZm9yIGpvYiBydW4gJzIwMTMwMzE3LTIzNTUw Mjg1NDk4MScgZm9yIGpvYiAnY3Jhd2xGaWxlc3lzdGVtJyB0byBzdGF0ZSBDT01QTEVUSU5HIHdo aWxlIGV4cGVjdGluZyBzdGF0ZSBGSU5JU0hJTkcgcmV0dXJuZWQgcmVzdWx0OiB0cnVlCiAyMDEz LTAzLTE3IDIzOjU1OjA4LDYyNCBFUlJPUiBbcG9vbC02LXRocmVhZC0yICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXSAgaW50ZXJuYWwuSm9iVGFza1Byb2Nlc3NvckltcGwgICAgICAgICAg ICAgICAgIC0gQSBmYXRhbCBlcnJvciAnVGFza1dvcmtlcicoJ0Vycm9yIHdoaWxlIGV4ZWN1dGlu ZyB0YXNrIDM3YTY2Nzg0LTAxY2ItNDQ1MC1iMmFmLWMyODM4MzI3NzM2ZSBpbiB3b3JrZXIgb3Jn LmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIuUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXJA MzcwMGVmNmU6IENvbmZpZ3VyZWQgcGlwZWxpbmUgJ1Bob3RvUHJvY2Vzc2luZ1BpcGVsaW5lJyBk b2Vzbid0IGV4aXN0LicpIG9jY3VycmVkIGluIHByb2Nlc3Npbmcgb2YgdGFzayAzN2E2Njc4NC0w MWNiLTQ0NTAtYjJhZi1jMjgzODMyNzczNmUgb2Ygd29ya2VyIHBpcGVsaW5lUHJvY2Vzc29yLiBX b3JrZmxvdyBydW4gJzEnIHdpbGwgYmUgbWFya2VkIGFzIGZhaWxlZCwgaXRzIHRhc2tzIHdpbGwg YmUgY2FuY2VsZWQuCiAyMDEzLTAzLTE3IDIzOjU1OjA5LDE5MyBJTkZPICBbcG9vbC02LXRocmVh ZC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgemsuUnVuU3RvcmFnZVprICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdpbmcgam9iIHN0YXRlIGZvciBqb2IgcnVu ICcyMDEzMDMxNy0yMzU1MDI4NTQ5ODEnIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbScgdG8gc3Rh dGUgQ0xFQU5JTkdVUCB3aGlsZSBleHBlY3Rpbmcgc3RhdGUgQ09NUExFVElORyByZXR1cm5lZCBy ZXN1bHQ6IHRydWUKIDIwMTMtMDMtMTcgMjM6NTU6MDksMTk0IElORk8gIFtwb29sLTYtdGhyZWFk LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbnRlcm5hbC5Kb2JSdW5FbmdpbmVJ bXBsICAgICAgICAgICAgICAgICAgICAgLSBDbGVhbmluZyB1cCBqb2IgcnVuICcyMDEzMDMxNy0y MzU1MDI4NTQ5ODEnIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbScgd2l0aCBmaW5hbCBzdGF0ZSBT VUNDRUVERUQKIDIwMTMtMDMtMTcgMjM6NTU6MDksMjYxIElORk8gIFtwb29sLTYtdGhyZWFkLTIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBvYmplY3RzdG9yZS5QZXJtYW5lbnRTdG9y YWdlT2JqZWN0c3RvcmUgICAgICAgLSBKb2IgcnVuIGRhdGEgb2YgcnVuICcyMDEzMDMxNy0yMzU1 MDI4NTQ5ODEnIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbSc6IHsKICAiZW5kVGltZSIgOiAiMjAx My0wMy0xN1QyMzo1NTowOS4yMzArMDEwMCIsCiAgImZpbmlzaFRpbWUiIDogIjIwMTMtMDMtMTdU MjM6NTU6MDIuOTYxKzAxMDAiLAogICJqb2JJZCIgOiAiMjAxMzAzMTctMjM1NTAyODU0OTgxIiwK ICAibW9kZSIgOiAiUlVOT05DRSIsCiAgInN0YXJ0VGltZSIgOiAiMjAxMy0wMy0xN1QyMzo1NTow Mi44ODIrMDEwMCIsCiAgInN0YXRlIiA6ICJTVUNDRUVERUQiLAogICJ3b3JrZmxvd1J1bnMiIDog ewogICAgImFjdGl2ZVdvcmtmbG93UnVuQ291bnQiIDogMCwKICAgICJjYW5jZWxlZFdvcmtmbG93 UnVuQ291bnQiIDogMCwKICAgICJmYWlsZWRXb3JrZmxvd1J1bkNvdW50IiA6IDAsCiAgICAic3Rh cnRlZENvbXBsZXRpb25Xb3JrZmxvd1J1bkNvdW50IiA6IDEsCiAgICAic3RhcnRlZFdvcmtmbG93 UnVuQ291bnQiIDogMSwKICAgICJzdWNjZXNzZnVsV29ya2Zsb3dSdW5Db3VudCIgOiAyCiAgfSwK ICAidGFza3MiIDogewogICAgImNhbmNlbGVkVGFza0NvdW50IiA6IDAsCiAgICAiY3JlYXRlZFRh c2tDb3VudCIgOiA4LAogICAgImZhaWxlZEFmdGVyUmV0cnlUYXNrQ291bnQiIDogMCwKICAgICJm YWlsZWRXaXRob3V0UmV0cnlUYXNrQ291bnQiIDogMCwKICAgICJvYnNvbGV0ZVRhc2tDb3VudCIg OiAwLAogICAgInJldHJpZWRBZnRlckVycm9yVGFza0NvdW50IiA6IDAsCiAgICAicmV0cmllZEFm dGVyVGltZW91dFRhc2tDb3VudCIgOiAwLAogICAgInN1Y2Nlc3NmdWxUYXNrQ291bnQiIDogOAog IH0sCiAgIndvcmtlciIgOiB7CiAgICAiZGVsdGFDaGVja2VyIiA6IHsKICAgICAgIndhcm5Db3Vu dCIgOiAwLAogICAgICAiZHVyYXRpb24iIDogMC4wMTg4MDIsCiAgICAgICJkdXJhdGlvbi5pb2Rh dGEiIDogMC4wMDE2NDIwMDAwMDAwMDAwMDAyLAogICAgICAiZHVyYXRpb24uaW9kYXRhLmNsb3Nl IiA6IDYuNTNFLTQsCiAgICAgICJkdXJhdGlvbi5pb2RhdGEub3BlbiIgOiA5Ljg5RS00LAogICAg ICAiZHVyYXRpb24ucGVyZm9ybSIgOiAwLjAxNzE0OSwKICAgICAgImR1cmF0aW9uLnBlcmZvcm0u ZnVuY3Rpb24uY2hlY2tEZWx0YVN0YXRlIiA6IDAuMDA2MTMwOTk5OTk5OTk5OTk5LAogICAgICAi ZHVyYXRpb24ucGVyZm9ybS5pbnB1dCIgOiAwLjAwMjM5NywKICAgICAgImR1cmF0aW9uLnBlcmZv cm0uaW5wdXQucmVjb3Jkc1RvQ2hlY2siIDogMC4wMDIzOTcsCiAgICAgICJkdXJhdGlvbi5wZXJm b3JtLm91dHB1dCIgOiAwLjAwMTg5MywKICAgICAgImR1cmF0aW9uLnBlcmZvcm0ub3V0cHV0LnVw ZGF0ZWRSZWNvcmRzIiA6IDAuMDAxODkzLAogICAgICAiZW5kVGltZSIgOiAiMjAxMy0wMy0xN1Qy Mzo1NTowNy4wMzIrMDEwMCIsCiAgICAgICJpbnB1dC5yZWNvcmRzVG9DaGVjay5kYXRhT2JqZWN0 Q291bnQiIDogMSwKICAgICAgImlucHV0LnJlY29yZHNUb0NoZWNrLnJlY29yZENvdW50IiA6IDQs CiAgICAgICJpbnB1dC5yZWNvcmRzVG9DaGVjay5zaXplIiA6IDEyODgsCiAgICAgICJvdXRwdXQu dXBkYXRlZFJlY29yZHMuZGF0YU9iamVjdENvdW50IiA6IDEsCiAgICAgICJvdXRwdXQudXBkYXRl ZFJlY29yZHMucmVjb3JkQ291bnQiIDogNCwKICAgICAgIm91dHB1dC51cGRhdGVkUmVjb3Jkcy5z aXplIiA6IDEyODgsCiAgICAgICJzdGFydFRpbWUiIDogIjIwMTMtMDMtMTdUMjM6NTU6MDYuOTQw KzAxMDAiLAogICAgICAic3VjY2Vzc2Z1bFRhc2tDb3VudCIgOiAxCiAgICB9LAogICAgImZpbGVD cmF3bGVyIiA6IHsKICAgICAgIndhcm5Db3VudCIgOiAwLAogICAgICAiZHVyYXRpb24iIDogMy43 MzkxNTEsCiAgICAgICJkdXJhdGlvbi5pb2RhdGEiIDogMC4wMDY4NTMsCiAgICAgICJkdXJhdGlv bi5pb2RhdGEuY2xvc2UiIDogMC4wMDUzNzMsCiAgICAgICJkdXJhdGlvbi5pb2RhdGEub3BlbiIg OiAwLjAwMTQ4LAogICAgICAiZHVyYXRpb24ucGVyZm9ybSIgOiAzLjczMjE2MywKICAgICAgImR1 cmF0aW9uLnBlcmZvcm0ub3V0cHV0IiA6IDAuMDAyMjU1LAogICAgICAiZHVyYXRpb24ucGVyZm9y bS5vdXRwdXQuY3Jhd2xlZFJlY29yZHMiIDogMC4wMDIyNTUsCiAgICAgICJlbmRUaW1lIiA6ICIy MDEzLTAzLTE3VDIzOjU1OjA2LjgzMiswMTAwIiwKICAgICAgIm91dHB1dC5jcmF3bGVkUmVjb3Jk cy5kYXRhT2JqZWN0Q291bnQiIDogMSwKICAgICAgIm91dHB1dC5jcmF3bGVkUmVjb3Jkcy5yZWNv cmRDb3VudCIgOiA0LAogICAgICAib3V0cHV0LmNyYXdsZWRSZWNvcmRzLnNpemUiIDogMTI4OCwK ICAgICAgIm91dHB1dC5kaXJlY3Rvcmllc1RvQ3Jhd2wuZGF0YU9iamVjdENvdW50IiA6IDEsCiAg ICAgICJvdXRwdXQuZGlyZWN0b3JpZXNUb0NyYXdsLnJlY29yZENvdW50IiA6IDAsCiAgICAgICJv dXRwdXQuZGlyZWN0b3JpZXNUb0NyYXdsLnNpemUiIDogMCwKICAgICAgInN0YXJ0VGltZSIgOiAi MjAxMy0wMy0xN1QyMzo1NTowMy4wNTArMDEwMCIsCiAgICAgICJzdWNjZXNzZnVsVGFza0NvdW50 IiA6IDEKICAgIH0sCiAgICAiZmlsZUZldGNoZXIiIDogewogICAgICAid2FybkNvdW50IiA6IDAs CiAgICAgICJkdXJhdGlvbiIgOiAwLjQwODgyLAogICAgICAiZHVyYXRpb24uaW9kYXRhIiA6IDAu Mjc4ODA2OTk5OTk5OTk5OTcsCiAgICAgICJkdXJhdGlvbi5pb2RhdGEuY2xvc2UiIDogMC4yNzgy MjEsCiAgICAgICJkdXJhdGlvbi5pb2RhdGEub3BlbiIgOiA1Ljg1OTk5OTk5OTk5OTk5OUUtNCwK ICAgICAgImR1cmF0aW9uLnBlcmZvcm0iIDogMC4xMjk5OTYsCiAgICAgICJkdXJhdGlvbi5wZXJm b3JtLmZ1bmN0aW9uLmZldGNoQ29udGVudCIgOiAwLjA2MDExODk5OTk5OTk5OTk5LAogICAgICAi ZHVyYXRpb24ucGVyZm9ybS5pbnB1dCIgOiAwLjAwMjU3NywKICAgICAgImR1cmF0aW9uLnBlcmZv cm0uaW5wdXQuZmlsZXNUb0ZldGNoIiA6IDAuMDAyNTc3LAogICAgICAiZHVyYXRpb24ucGVyZm9y bS5vdXRwdXQiIDogMC4wNjY1MzMsCiAgICAgICJkdXJhdGlvbi5wZXJmb3JtLm91dHB1dC5maWxl cyIgOiAwLjA2NjUzMywKICAgICAgImVuZFRpbWUiIDogIjIwMTMtMDMtMTdUMjM6NTU6MDcuODE4 KzAxMDAiLAogICAgICAiaW5wdXQuZmlsZXNUb0ZldGNoLmRhdGFPYmplY3RDb3VudCIgOiAxLAog ICAgICAiaW5wdXQuZmlsZXNUb0ZldGNoLnJlY29yZENvdW50IiA6IDQsCiAgICAgICJpbnB1dC5m aWxlc1RvRmV0Y2guc2l6ZSIgOiAxMjg4LAogICAgICAib3V0cHV0LmZpbGVzLmRhdGFPYmplY3RD b3VudCIgOiAxLAogICAgICAib3V0cHV0LmZpbGVzLnJlY29yZENvdW50IiA6IDQsCiAgICAgICJv dXRwdXQuZmlsZXMuc2l6ZSIgOiAxNjQ5MjEwNywKICAgICAgInN0YXJ0VGltZSIgOiAiMjAxMy0w My0xN1QyMzo1NTowNy4xNDQrMDEwMCIsCiAgICAgICJzdWNjZXNzZnVsVGFza0NvdW50IiA6IDEK ICAgIH0sCiAgICAidXBkYXRlUHVzaGVyIiA6IHsKICAgICAgIndhcm5Db3VudCIgOiAwLAogICAg ICAiZHVyYXRpb24iIDogMC40NjYyMDMwMDAwMDAwMDAwMywKICAgICAgImR1cmF0aW9uLmlvZGF0 YSIgOiAxLjkxRS00LAogICAgICAiZHVyYXRpb24uaW9kYXRhLm9wZW4iIDogMS45MUUtNCwKICAg ICAgImR1cmF0aW9uLnBlcmZvcm0iIDogMC40NjU5NzI5OTk5OTk5OTk5NywKICAgICAgImR1cmF0 aW9uLnBlcmZvcm0uZnVuY3Rpb24uY2hlY2tEZWx0YVN0YXRlIiA6IDAuMDAyODY4LAogICAgICAi ZHVyYXRpb24ucGVyZm9ybS5mdW5jdGlvbi5nZXRVbnZpc2l0ZWRSZWNvcmRzIiA6IDAuMDA2MjYx OTk5OTk5OTk5OTk5LAogICAgICAiZHVyYXRpb24ucGVyZm9ybS5mdW5jdGlvbi5tYXJrQXNVcGRh dGVkIiA6IDAuMDQyNDA5LAogICAgICAiZHVyYXRpb24ucGVyZm9ybS5pbnB1dCIgOiAwLjA0MTAw NCwKICAgICAgImR1cmF0aW9uLnBlcmZvcm0uaW5wdXQucmVjb3Jkc1RvUHVzaCIgOiAwLjA0MTAw NCwKICAgICAgImVuZFRpbWUiIDogIjIwMTMtMDMtMTdUMjM6NTU6MDguNzk5KzAxMDAiLAogICAg ICAiZnVuY3Rpb24uZGVsdGFEZWxldGUudGFza3MiIDogNCwKICAgICAgImlucHV0LnJlY29yZHNU b1B1c2guZGF0YU9iamVjdENvdW50IiA6IDEsCiAgICAgICJpbnB1dC5yZWNvcmRzVG9QdXNoLnJl Y29yZENvdW50IiA6IDQsCiAgICAgICJpbnB1dC5yZWNvcmRzVG9QdXNoLnNpemUiIDogMTY0OTIx MDcsCiAgICAgICJzdGFydFRpbWUiIDogIjIwMTMtMDMtMTdUMjM6NTU6MDcuODYwKzAxMDAiLAog ICAgICAic3VjY2Vzc2Z1bFRhc2tDb3VudCIgOiA1CiAgICB9CiAgfSwKICAiam9iRGVmaW5pdGlv biIgOiB7CiAgICAibmFtZSIgOiAiY3Jhd2xGaWxlc3lzdGVtIiwKICAgICJyZWFkT25seSIgOiB0 cnVlLAogICAgIndvcmtmbG93IiA6ICJmaWxlQ3Jhd2xpbmciLAogICAgInBhcmFtZXRlcnMiIDog ewogICAgICAidGVtcFN0b3JlIiA6ICJ0ZW1wIiwKICAgICAgImRhdGFTb3VyY2UiIDogImZpbGUi LAogICAgICAicm9vdEZvbGRlciIgOiAiL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvUG9s aW1pL0N1YnJpay9Qcm9qZWN0cy9Ib0UvSG9FUGhvdG9zMiIsCiAgICAgICJqb2JUb1B1c2hUbyIg OiAiUGhvdG9Qcm9jZXNzaW5nIiwKICAgICAgIm1hcHBpbmciIDogewogICAgICAgICJmaWxlQ29u dGVudCIgOiAiQ29udGVudCIsCiAgICAgICAgImZpbGVQYXRoIiA6ICJQYXRoIiwKICAgICAgICAi ZmlsZU5hbWUiIDogIkZpbGVuYW1lIiwKICAgICAgICAiZmlsZVNpemUiIDogIlNpemUiLAogICAg ICAgICJmaWxlRXh0ZW5zaW9uIiA6ICJFeHRlbnNpb24iLAogICAgICAgICJmaWxlTGFzdE1vZGlm aWVkIiA6ICJMYXN0TW9kaWZpZWREYXRlIgogICAgICB9CiAgICB9CiAgfSwKICAid29ya2Zsb3dE ZWZpbml0aW9uIiA6IHsKICAgICJuYW1lIiA6ICJmaWxlQ3Jhd2xpbmciLAogICAgInJlYWRPbmx5 IiA6IHRydWUsCiAgICAibW9kZXMiIDogWyAicnVuT25jZSIgXSwKICAgICJzdGFydEFjdGlvbiIg OiB7CiAgICAgICJ3b3JrZXIiIDogImZpbGVDcmF3bGVyIiwKICAgICAgImlucHV0IiA6IHsKICAg ICAgICAiZGlyZWN0b3JpZXNUb0NyYXdsIiA6ICJkaXJzVG9DcmF3bEJ1Y2tldCIKICAgICAgfSwK ICAgICAgIm91dHB1dCIgOiB7CiAgICAgICAgImRpcmVjdG9yaWVzVG9DcmF3bCIgOiAiZGlyc1Rv Q3Jhd2xCdWNrZXQiLAogICAgICAgICJjcmF3bGVkUmVjb3JkcyIgOiAiY3Jhd2xlZEZpbGVzQnVj a2V0IgogICAgICB9CiAgICB9LAogICAgImFjdGlvbnMiIDogWyB7CiAgICAgICJ3b3JrZXIiIDog ImRlbHRhQ2hlY2tlciIsCiAgICAgICJpbnB1dCIgOiB7CiAgICAgICAgInJlY29yZHNUb0NoZWNr IiA6ICJjcmF3bGVkRmlsZXNCdWNrZXQiCiAgICAgIH0sCiAgICAgICJvdXRwdXQiIDogewogICAg ICAgICJ1cGRhdGVkUmVjb3JkcyIgOiAiZmlsZXNUb0ZldGNoQnVja2V0IiwKICAgICAgICAidXBk YXRlZENvbXBvdW5kcyIgOiAiY29tcG91bmRzVG9FeHRyYWN0QnVja2V0IgogICAgICB9CiAgICB9 LCB7CiAgICAgICJ3b3JrZXIiIDogImZpbGVFeHRyYWN0b3IiLAogICAgICAiaW5wdXQiIDogewog ICAgICAgICJjb21wb3VuZHMiIDogImNvbXBvdW5kc1RvRXh0cmFjdEJ1Y2tldCIKICAgICAgfSwK ICAgICAgIm91dHB1dCIgOiB7CiAgICAgICAgImZpbGVzIiA6ICJmaWxlc1RvUHVzaEJ1Y2tldCIK ICAgICAgfQogICAgfSwgewogICAgICAid29ya2VyIiA6ICJmaWxlRmV0Y2hlciIsCiAgICAgICJp bnB1dCIgOiB7CiAgICAgICAgImZpbGVzVG9GZXRjaCIgOiAiZmlsZXNUb0ZldGNoQnVja2V0Igog ICAgICB9LAogICAgICAib3V0cHV0IiA6IHsKICAgICAgICAiZmlsZXMiIDogImZpbGVzVG9QdXNo QnVja2V0IgogICAgICB9CiAgICB9LCB7CiAgICAgICJ3b3JrZXIiIDogInVwZGF0ZVB1c2hlciIs CiAgICAgICJpbnB1dCIgOiB7CiAgICAgICAgInJlY29yZHNUb1B1c2giIDogImZpbGVzVG9QdXNo QnVja2V0IgogICAgICB9CiAgICB9IF0KICB9Cn0KIDIwMTMtMDMtMTcgMjM6NTU6MTUsMDAxIElO Rk8gIFtwb29sLTUtdGhyZWFkLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICB6b29r ZWVwZXIuWmtDb25uZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgLSBaa0Nvbm5lY3Rpb24g b3BlcmF0aW9uIHRpbWU6IDc4MiBtcywgdHJpZXM6IDEsIG9wZXJhdGlvbjogZXhpc3RzICcvc21p bGEvdGFza3MvdXBkYXRlUHVzaGVyL3RvZG8nCiAyMDEzLTAzLTE3IDIzOjU1OjIzLDIwOSBFUlJP UiBbcG9vbC02LXRocmVhZC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgdGFza3dv cmtlci5EZWZhdWx0VGFza0xvZ0ZhY3RvcnkgICAgICAgICAgICAgIC0gVGFzayAzY2IwMTgwZC1k YmNjLTRiNjktYTc0Yi1mYTgwMjczMDUyZDk6IEVycm9yIHdoaWxlIGV4ZWN1dGluZyB0YXNrIDNj YjAxODBkLWRiY2MtNGI2OS1hNzRiLWZhODAyNzMwNTJkOSBpbiB3b3JrZXIgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy53b3JrZXIuUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXJAMzcwMGVmNmU6 IENvbmZpZ3VyZWQgcGlwZWxpbmUgJ1Bob3RvUHJvY2Vzc2luZ1BpcGVsaW5lJyBkb2Vzbid0IGV4 aXN0LgpqYXZhLmxhbmcuSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uOiBDb25maWd1cmVkIHBpcGVs aW5lICdQaG90b1Byb2Nlc3NpbmdQaXBlbGluZScgZG9lc24ndCBleGlzdC4KCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLmdldFBp cGVsaW5lTmFtZShQaXBlbGluZVByb2Nlc3Nvcldvcmtlci5qYXZhOjEyNSkKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLnBlcmZv cm0oUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIuamF2YTo1NikKCWF0IG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3Npbmcud29ya2VyLlByb2Nlc3NpbmdXb3JrZXIucGVyZm9ybShQcm9jZXNzaW5nV29y a2VyLmphdmE6NzgpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS53b3JrZXJtYW5hZ2VyLmludGVybmFs LldvcmtlclJ1bm5lci5jYWxsKFdvcmtlclJ1bm5lci5qYXZhOjU1KQoJYXQgb3JnLmVjbGlwc2Uu c21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5u ZXIuamF2YToxKQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5jLmlubmVy UnVuKEZ1dHVyZVRhc2suamF2YTozMzQpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVU YXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRXhl Y3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5jYWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSkKCWF0IGphdmEu dXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6 MzM0KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5q YXZhOjE2NikKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5X b3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0NSkKCWF0IGphdmEudXRpbC5jb25jdXJy ZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZh OjYxNSkKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyMikKIDIwMTMtMDMt MTcgMjM6NTU6MjMsMzA2IEVSUk9SIFtwb29sLTYtdGhyZWFkLTIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBdICBpbnRlcm5hbC5Kb2JUYXNrUHJvY2Vzc29ySW1wbCAgICAgICAgICAgICAg ICAgLSBBIGZhdGFsIGVycm9yICdUYXNrV29ya2VyJygnRXJyb3Igd2hpbGUgZXhlY3V0aW5nIHRh c2sgM2NiMDE4MGQtZGJjYy00YjY5LWE3NGItZmE4MDI3MzA1MmQ5IGluIHdvcmtlciBvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5QaXBlbGluZVByb2Nlc3NvcldvcmtlckAzNzAw ZWY2ZTogQ29uZmlndXJlZCBwaXBlbGluZSAnUGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUnIGRvZXNu J3QgZXhpc3QuJykgb2NjdXJyZWQgaW4gcHJvY2Vzc2luZyBvZiB0YXNrIDNjYjAxODBkLWRiY2Mt NGI2OS1hNzRiLWZhODAyNzMwNTJkOSBvZiB3b3JrZXIgcGlwZWxpbmVQcm9jZXNzb3IuIFdvcmtm bG93IHJ1biAnMicgd2lsbCBiZSBtYXJrZWQgYXMgZmFpbGVkLCBpdHMgdGFza3Mgd2lsbCBiZSBj YW5jZWxlZC4K --14dae93a0d95915dd704d826e47a Content-Type: application/json; name="jobs.json" Content-Disposition: attachment; filename="jobs.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_heet9hpv1 ewogICJqb2JzIjpbCiAgewogICAgICAibmFtZSI6IlBob3RvUHJvY2Vzc2luZyIsCiAgICAgICJw YXJhbWV0ZXJzIjp7CiAgICAgICAgInRlbXBTdG9yZSI6InRlbXAiCiAgICAgIH0sCiAgICAgICJ3 b3JrZmxvdyI6IlBob3RvUHJvY2Vzc2luZyIKICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiaW5k ZXhVcGRhdGUiLAogICAgICAid29ya2Zsb3ciOiJpbmRleFVwZGF0ZSIsCiAgICAgICJwYXJhbWV0 ZXJzIjp7CiAgICAgICAgInRlbXBTdG9yZSI6InRlbXAiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg ICAgICJuYW1lIjoiaW5kZXhVcGRhdGVGZWVkIiwKICAgICAgIndvcmtmbG93IjoiaW5kZXhVcGRh dGVGZWVkIiwKICAgICAgInBhcmFtZXRlcnMiOnsKICAgICAgICAidGVtcFN0b3JlIjoidGVtcCIK ICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJpbmRleFVwZGF0ZVhtbCIsCiAgICAg ICJ3b3JrZmxvdyI6ImluZGV4VXBkYXRlWG1sIiwKICAgICAgInBhcmFtZXRlcnMiOnsKICAgICAg ICAidGVtcFN0b3JlIjoidGVtcCIsCiAgICAgICAgInhtbFNuaXBwZXRKb2JOYW1lIjoiaW5kZXhV cGRhdGVYbWwiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiY3Jhd2xGaWxlc3lz dGVtIiwKICAgICAgIndvcmtmbG93IjoiZmlsZUNyYXdsaW5nIiwKICAgICAgInBhcmFtZXRlcnMi OnsKICAgICAgICAidGVtcFN0b3JlIjoidGVtcCIsCiAgICAgICAgImRhdGFTb3VyY2UiOiJmaWxl IiwKICAgICAgICAicm9vdEZvbGRlciI6Ii9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL1Bv bGltaS9DdWJyaWsvUHJvamVjdHMvSG9FL0hvRVBob3RvczIiLAogICAgICAgICJqb2JUb1B1c2hU byI6IlBob3RvUHJvY2Vzc2luZyIsCiAgICAgICAgIm1hcHBpbmciOnsKICAgICAgICAgICJmaWxl Q29udGVudCI6IkNvbnRlbnQiLAogICAgICAgICAgImZpbGVQYXRoIjoiUGF0aCIsCiAgICAgICAg ICAiZmlsZU5hbWUiOiJGaWxlbmFtZSIsCiAgICAgICAgICAiZmlsZVNpemUiOiJTaXplIiwKICAg ICAgICAgICJmaWxlRXh0ZW5zaW9uIjoiRXh0ZW5zaW9uIiwKICAgICAgICAgICJmaWxlTGFzdE1v ZGlmaWVkIjoiTGFzdE1vZGlmaWVkRGF0ZSIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7 CiAgICAgICJuYW1lIjoiY3Jhd2xTbWlsYVdpa2kiLAogICAgICAid29ya2Zsb3ciOiJ3ZWJDcmF3 bGluZyIsCiAgICAgICJwYXJhbWV0ZXJzIjp7CiAgICAgICAgInRlbXBTdG9yZSI6InRlbXAiLAog ICAgICAgICJkYXRhU291cmNlIjoid2ViIiwKICAgICAgICAiam9iVG9QdXNoVG8iOiJpbmRleFVw ZGF0ZSIsCiAgICAgICAgInN0YXJ0VXJsIjoiaHR0cDovL3dpa2kuZWNsaXBzZS5vcmcvU01JTEEi LAogICAgICAgICJsaW5rc1BlckJ1bGsiOiAxMDAsCiAgICAgICAgImZpbHRlcnMiOnsKICAgICAg ICAgICJ1cmxQYXR0ZXJucyI6IHsKICAgICAgICAgICAgICJpbmNsdWRlIjogWyJodHRwOi8vd2lr aVxcLmVjbGlwc2VcXC5vcmcvU01JTEEuKiIsCiAgICAgICAgICAgICAgICAiaHR0cDovL3dpa2lc XC5lY2xpcHNlXFwub3JnL0ltYWdlOi4qIiwKICAgICAgICAgICAgICAgICJodHRwOi8vd2lraVxc LmVjbGlwc2VcXC5vcmcvaW1hZ2VzLy4qIl0sCiAgICAgICAgICAgICAiZXhjbHVkZSI6IFsiLipc XD8uKiIgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgIm1hcHBpbmciOiB7CiAgICAg ICAgICAiaHR0cENoYXJzZXQiOiAiQ2hhcnNldCIsCiAgICAgICAgICAiaHR0cENvbnRlbnR0eXBl IjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICJodHRwTGFzdE1vZGlmaWVkIjogIkxhc3RNb2Rp ZmllZERhdGUiLAogICAgICAgICAgImh0dHBNaW1ldHlwZSI6ICJNaW1lVHlwZSIsCiAgICAgICAg ICAiaHR0cFNpemUiOiAiU2l6ZSIsCiAgICAgICAgICAiaHR0cFVybCI6ICJVcmwiLAogICAgICAg ICAgImh0dHBDb250ZW50IjogIkNvbnRlbnQiCiAgICAgICAgfQogICAgICB9CiAgICB9LCAgICAK ICAgIHsKICAgICAgIm5hbWUiOiJjcmF3bEZlZWQiLAogICAgICAid29ya2Zsb3ciOiJmZWVkQ3Jh d2xpbmciLAogICAgICAicGFyYW1ldGVycyI6ewogICAgICAgICJ0ZW1wU3RvcmUiOiJ0ZW1wIiwK ICAgICAgICAiZGF0YVNvdXJjZSI6ImZlZWQiLAogICAgICAgICJqb2JUb1B1c2hUbyI6ImluZGV4 VXBkYXRlRmVlZCIsCiAgICAgICAgImZlZWRVcmxzIjpbImh0dHA6Ly93d3cuZWNsaXBzZS5vcmcv Zm9ydW1zL2ZlZWQucGhwP21vZGU9bSZsPTEmYmFzaWM9MSZmcm09MzYmbj0xMDAiLAogICAgICAg ICAgICAgICAgICAgICJodHRwOi8vc2VhcmNoLnR3aXR0ZXIuY29tL3NlYXJjaC5hdG9tP3E9c21p bGEiXSwKICAgICAgICAiZGVsdGFQcm9wZXJ0aWVzIjogWyJpdGVtUHVibGlzaERhdGUiLCAiaXRl bVVwZGF0ZURhdGUiXSwKICAgICAgICAiZGVsdGFJbXBvcnRTdHJhdGVneSI6ImFkZGl0aXZlIiwg CiAgICAgICAgIm1hcHBpbmciOiB7ICAgICAgICAgIAogICAgICAgICAgIml0ZW1VcmkiOiJVcmwi LAogICAgICAgICAgIml0ZW1UaXRsZSI6IlRpdGxlIiwgICAgICAgICAgCiAgICAgICAgICAiaXRl bVVwZGF0ZURhdGUiOiJMYXN0TW9kaWZpZWREYXRlIiwKICAgICAgICAgICJpdGVtQ29udGVudHMi OiAiQ29udGVudHMiLAogICAgICAgICAgIml0ZW1EZXNjcmlwdGlvbiI6ICJEZXNjcmlwdGlvbiIs CiAgICAgICAgICAiaXRlbUF1dGhvcnMiOiAiQXV0aG9ycyIsCiAgICAgICAgICAiaXRlbUxpbmtz IjogIkxpbmtzIgogICAgICAgIH0KICAgICAgfQogICAgfQogIF0KfQ== --14dae93a0d95915dd704d826e47a Content-Type: application/json; name="workflows.json" Content-Disposition: attachment; filename="workflows.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_heet9hq02 ewogICJ3b3JrZmxvd3MiOlsKICB7CiAgICAgICJuYW1lIjoiUGhvdG9Qcm9jZXNzaW5nIiwKICAg ICAgIm1vZGVzIjpbCiAgICAgICAgInN0YW5kYXJkIgogICAgICBdLAogICAgICAicGFyYW1ldGVy cyI6ewogICAgICAgICJwaXBlbGluZVJ1bkJ1bGtTaXplIjoiMjAiCiAgICAgIH0sCiAgICAgICJz dGFydEFjdGlvbiI6ewogICAgICAgICJ3b3JrZXIiOiJidWxrYnVpbGRlciIsCiAgICAgICAgIm91 dHB1dCI6ewogICAgICAgICAgImluc2VydGVkUmVjb3JkcyI6ImFkZEJ1Y2tldCIsCiAgICAgICAg ICAiZGVsZXRlZFJlY29yZHMiOiJkZWxldGVCdWNrZXQiCiAgICAgICAgfQogICAgICB9LAogICAg ICAiYWN0aW9ucyI6WwogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJwaXBlbGluZVByb2Nl c3NvciIsCiAgICAgICAgICAicGFyYW1ldGVycyI6ewogICAgICAgICAgICAicGlwZWxpbmVOYW1l IjoiUGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUiCiAgICAgICAgICB9LAogICAgICAgICAgImlucHV0 Ijp7CiAgICAgICAgICAgICJpbnB1dCI6ImFkZEJ1Y2tldCIKICAgICAgICAgIH0KICAgICAgICB9 LAogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJwaXBlbGluZVByb2Nlc3NvciIsCiAgICAg ICAgICAicGFyYW1ldGVycyI6ewogICAgICAgICAgICAicGlwZWxpbmVOYW1lIjoiRGVsZXRlUGlw ZWxpbmUiCiAgICAgICAgICB9LAogICAgICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJpbnB1 dCI6ImRlbGV0ZUJ1Y2tldCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAg ICB7CiAgICAgICJuYW1lIjoiaW1wb3J0VG9QaXBlbGluZSIsCiAgICAgICJtb2RlcyI6WwogICAg ICAgICJzdGFuZGFyZCIKICAgICAgXSwKICAgICAgInBhcmFtZXRlcnMiOnsKICAgICAgICAicGlw ZWxpbmVSdW5CdWxrU2l6ZSI6IjIwIgogICAgICB9LAogICAgICAic3RhcnRBY3Rpb24iOnsKICAg ICAgICAid29ya2VyIjoiYnVsa2J1aWxkZXIiLAogICAgICAgICJvdXRwdXQiOnsKICAgICAgICAg ICJpbnNlcnRlZFJlY29yZHMiOiJhZGRCdWNrZXQiLAogICAgICAgICAgImRlbGV0ZWRSZWNvcmRz IjoiZGVsZXRlQnVja2V0IgogICAgICAgIH0KICAgICAgfSwKICAgICAgImFjdGlvbnMiOlsKICAg ICAgICB7CiAgICAgICAgICAid29ya2VyIjoicGlwZWxpbmVQcm9jZXNzb3IiLAogICAgICAgICAg InBhcmFtZXRlcnMiOnsKICAgICAgICAgICAgInBpcGVsaW5lTmFtZSI6IiR7YWRkUGlwZWxpbmV9 IgogICAgICAgICAgfSwKICAgICAgICAgICJpbnB1dCI6ewogICAgICAgICAgICAiaW5wdXQiOiJh ZGRCdWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAid29y a2VyIjoicGlwZWxpbmVQcm9jZXNzb3IiLAogICAgICAgICAgInBhcmFtZXRlcnMiOnsKICAgICAg ICAgICAgInBpcGVsaW5lTmFtZSI6IiR7ZGVsZXRlUGlwZWxpbmV9IgogICAgICAgICAgfSwKICAg ICAgICAgICJpbnB1dCI6ewogICAgICAgICAgICAiaW5wdXQiOiJkZWxldGVCdWNrZXQiCiAgICAg ICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAibmFtZSI6ImluZGV4 VXBkYXRlIiwKICAgICAgIm1vZGVzIjpbCiAgICAgICAgInN0YW5kYXJkIgogICAgICBdLAogICAg ICAicGFyYW1ldGVycyI6ewogICAgICAgICJwaXBlbGluZVJ1bkJ1bGtTaXplIjoiMjAiCiAgICAg IH0sCiAgICAgICJzdGFydEFjdGlvbiI6ewogICAgICAgICJ3b3JrZXIiOiJidWxrYnVpbGRlciIs CiAgICAgICAgIm91dHB1dCI6ewogICAgICAgICAgImluc2VydGVkUmVjb3JkcyI6ImFkZEJ1Y2tl dCIsCiAgICAgICAgICAiZGVsZXRlZFJlY29yZHMiOiJkZWxldGVCdWNrZXQiCiAgICAgICAgfQog ICAgICB9LAogICAgICAiYWN0aW9ucyI6WwogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJw aXBlbGluZVByb2Nlc3NvciIsCiAgICAgICAgICAicGFyYW1ldGVycyI6ewogICAgICAgICAgICAi cGlwZWxpbmVOYW1lIjoiQWRkUGlwZWxpbmUiCiAgICAgICAgICB9LAogICAgICAgICAgImlucHV0 Ijp7CiAgICAgICAgICAgICJpbnB1dCI6ImFkZEJ1Y2tldCIKICAgICAgICAgIH0KICAgICAgICB9 LAogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJwaXBlbGluZVByb2Nlc3NvciIsCiAgICAg ICAgICAicGFyYW1ldGVycyI6ewogICAgICAgICAgICAicGlwZWxpbmVOYW1lIjoiRGVsZXRlUGlw ZWxpbmUiCiAgICAgICAgICB9LAogICAgICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJpbnB1 dCI6ImRlbGV0ZUJ1Y2tldCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAg ICB7CiAgICAgICJuYW1lIjoiaW5kZXhVcGRhdGVGZWVkIiwKICAgICAgIm1vZGVzIjpbCiAgICAg ICAgInN0YW5kYXJkIgogICAgICBdLAogICAgICAicGFyYW1ldGVycyI6ewogICAgICAgICJwaXBl bGluZVJ1bkJ1bGtTaXplIjoiMjAiCiAgICAgIH0sCiAgICAgICJzdGFydEFjdGlvbiI6ewogICAg ICAgICJ3b3JrZXIiOiJidWxrYnVpbGRlciIsCiAgICAgICAgIm91dHB1dCI6ewogICAgICAgICAg Imluc2VydGVkUmVjb3JkcyI6ImFkZEJ1Y2tldCIsCiAgICAgICAgICAiZGVsZXRlZFJlY29yZHMi OiJkZWxldGVCdWNrZXQiCiAgICAgICAgfQogICAgICB9LAogICAgICAiYWN0aW9ucyI6WwogICAg ICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJwaXBlbGluZVByb2Nlc3NvciIsCiAgICAgICAgICAi cGFyYW1ldGVycyI6ewogICAgICAgICAgICAicGlwZWxpbmVOYW1lIjoiQWRkRmVlZFBpcGVsaW5l IgogICAgICAgICAgfSwKICAgICAgICAgICJpbnB1dCI6ewogICAgICAgICAgICAiaW5wdXQiOiJh ZGRCdWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAid29y a2VyIjoicGlwZWxpbmVQcm9jZXNzb3IiLAogICAgICAgICAgInBhcmFtZXRlcnMiOnsKICAgICAg ICAgICAgInBpcGVsaW5lTmFtZSI6IkRlbGV0ZVBpcGVsaW5lIgogICAgICAgICAgfSwKICAgICAg ICAgICJpbnB1dCI6ewogICAgICAgICAgICAiaW5wdXQiOiJkZWxldGVCdWNrZXQiCiAgICAgICAg ICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAibmFtZSI6ImluZGV4VXBk YXRlWG1sIiwKICAgICAgIm1vZGVzIjpbCiAgICAgICAgInN0YW5kYXJkIgogICAgICBdLAogICAg ICAicGFyYW1ldGVycyI6ewogICAgICAgICJwaXBlbGluZVJ1bkJ1bGtTaXplIjoiMjAiCiAgICAg IH0sCiAgICAgICJzdGFydEFjdGlvbiI6ewogICAgICAgICJ3b3JrZXIiOiJidWxrYnVpbGRlciIs CiAgICAgICAgIm91dHB1dCI6ewogICAgICAgICAgImluc2VydGVkUmVjb3JkcyI6ImFkZEJ1Y2tl dCIsCiAgICAgICAgICAiZGVsZXRlZFJlY29yZHMiOiJkZWxldGVCdWNrZXQiCiAgICAgICAgfQog ICAgICB9LAogICAgICAiYWN0aW9ucyI6WwogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJw aXBlbGluZVByb2Nlc3NvciIsCiAgICAgICAgICAicGFyYW1ldGVycyI6ewogICAgICAgICAgICAi cGlwZWxpbmVOYW1lIjoiWG1sU3BsaXRBbmRBZGRQaXBlbGluZSIKICAgICAgICAgIH0sCiAgICAg ICAgICAiaW5wdXQiOnsKICAgICAgICAgICAgImlucHV0IjoiYWRkQnVja2V0IgogICAgICAgICAg fQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIndvcmtlciI6InBpcGVsaW5lUHJvY2Vz c29yIiwKICAgICAgICAgICJwYXJhbWV0ZXJzIjp7CiAgICAgICAgICAgICJwaXBlbGluZU5hbWUi OiJEZWxldGVQaXBlbGluZSIKICAgICAgICAgIH0sCiAgICAgICAgICAiaW5wdXQiOnsKICAgICAg ICAgICAgImlucHV0IjoiZGVsZXRlQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAg XQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJmaWxlQ3Jhd2xpbmciLAogICAgICAibW9kZXMi OlsKICAgICAgICAicnVuT25jZSIKICAgICAgXSwKICAgICAgInN0YXJ0QWN0aW9uIjp7CiAgICAg ICAgIndvcmtlciI6ImZpbGVDcmF3bGVyIiwKICAgICAgICAiaW5wdXQiOnsKICAgICAgICAgICJk aXJlY3Rvcmllc1RvQ3Jhd2wiOiJkaXJzVG9DcmF3bEJ1Y2tldCIKICAgICAgICB9LAogICAgICAg ICJvdXRwdXQiOnsKICAgICAgICAgICJkaXJlY3Rvcmllc1RvQ3Jhd2wiOiJkaXJzVG9DcmF3bEJ1 Y2tldCIsCiAgICAgICAgICAiY3Jhd2xlZFJlY29yZHMiOiJjcmF3bGVkRmlsZXNCdWNrZXQiCiAg ICAgICAgfQogICAgICB9LAogICAgICAiYWN0aW9ucyI6WwogICAgICAgIHsKICAgICAgICAgICJ3 b3JrZXIiOiJkZWx0YUNoZWNrZXIiLAogICAgICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJy ZWNvcmRzVG9DaGVjayI6ImNyYXdsZWRGaWxlc0J1Y2tldCIKICAgICAgICAgIH0sCiAgICAgICAg ICAib3V0cHV0Ijp7CiAgICAgICAgICAgICJ1cGRhdGVkUmVjb3JkcyI6ImZpbGVzVG9GZXRjaEJ1 Y2tldCIsCiAgICAgICAgICAgICJ1cGRhdGVkQ29tcG91bmRzIjoiY29tcG91bmRzVG9FeHRyYWN0 QnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIndvcmtl ciI6ImZpbGVFeHRyYWN0b3IiLAogICAgICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJjb21w b3VuZHMiOiJjb21wb3VuZHNUb0V4dHJhY3RCdWNrZXQiCiAgICAgICAgICB9LAogICAgICAgICAg Im91dHB1dCI6ewogICAgICAgICAgICAiZmlsZXMiOiJmaWxlc1RvUHVzaEJ1Y2tldCIKICAgICAg ICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJmaWxlRmV0Y2hl ciIsCiAgICAgICAgICAiaW5wdXQiOnsKICAgICAgICAgICAgImZpbGVzVG9GZXRjaCI6ImZpbGVz VG9GZXRjaEJ1Y2tldCIKICAgICAgICAgIH0sCiAgICAgICAgICAib3V0cHV0Ijp7CiAgICAgICAg ICAgICJmaWxlcyI6ImZpbGVzVG9QdXNoQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0sCiAg ICAgICAgewogICAgICAgICAgIndvcmtlciI6InVwZGF0ZVB1c2hlciIsCiAgICAgICAgICAiaW5w dXQiOnsKICAgICAgICAgICAgInJlY29yZHNUb1B1c2giOiJmaWxlc1RvUHVzaEJ1Y2tldCIKICAg ICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoid2Vi Q3Jhd2xpbmciLAogICAgICAibW9kZXMiOlsKICAgICAgICAicnVuT25jZSIKICAgICAgXSwKICAg ICAgInN0YXJ0QWN0aW9uIjp7CiAgICAgICAgIndvcmtlciI6IndlYkNyYXdsZXIiLAogICAgICAg ICJpbnB1dCI6ewogICAgICAgICAgImxpbmtzVG9DcmF3bCI6ImxpbmtzVG9DcmF3bEJ1Y2tldCIK ICAgICAgICB9LAogICAgICAgICJvdXRwdXQiOnsKICAgICAgICAgICJsaW5rc1RvQ3Jhd2wiOiJs aW5rc1RvQ3Jhd2xCdWNrZXQiLAogICAgICAgICAgImNyYXdsZWRSZWNvcmRzIjoiY3Jhd2xlZExp bmtzQnVja2V0IgogICAgICAgIH0KICAgICAgfSwKICAgICAgImFjdGlvbnMiOlsKICAgICAgICB7 CiAgICAgICAgICAid29ya2VyIjoiZGVsdGFDaGVja2VyIiwKICAgICAgICAgICJpbnB1dCI6ewog ICAgICAgICAgICAicmVjb3Jkc1RvQ2hlY2siOiJjcmF3bGVkTGlua3NCdWNrZXQiCiAgICAgICAg ICB9LAogICAgICAgICAgIm91dHB1dCI6ewogICAgICAgICAgICAidXBkYXRlZFJlY29yZHMiOiJ1 cGRhdGVkTGlua3NCdWNrZXQiLAogICAgICAgICAgICAidXBkYXRlZENvbXBvdW5kcyI6ImNvbXBv dW5kTGlua3NCdWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAg ICAid29ya2VyIjoid2ViRXh0cmFjdG9yIiwKICAgICAgICAgICJpbnB1dCI6ewogICAgICAgICAg ICAiY29tcG91bmRzIjoiY29tcG91bmRMaW5rc0J1Y2tldCIKICAgICAgICAgIH0sCiAgICAgICAg ICAib3V0cHV0Ijp7CiAgICAgICAgICAgICJmaWxlcyI6ImZldGNoZWRMaW5rc0J1Y2tldCIKICAg ICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJ3ZWJGZXRj aGVyIiwKICAgICAgICAgICJpbnB1dCI6ewogICAgICAgICAgICAibGlua3NUb0ZldGNoIjoidXBk YXRlZExpbmtzQnVja2V0IgogICAgICAgICAgfSwKICAgICAgICAgICJvdXRwdXQiOnsKICAgICAg ICAgICAgImZldGNoZWRMaW5rcyI6ImZldGNoZWRMaW5rc0J1Y2tldCIKICAgICAgICAgIH0KICAg ICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJ1cGRhdGVQdXNoZXIiLAogICAg ICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJyZWNvcmRzVG9QdXNoIjoiZmV0Y2hlZExpbmtz QnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAg Im5hbWUiOiJqZGJjQ3Jhd2xpbmciLAogICAgICAibW9kZXMiOlsKICAgICAgICAicnVuT25jZSIK ICAgICAgXSwKICAgICAgInN0YXJ0QWN0aW9uIjp7CiAgICAgICAgIndvcmtlciI6ImpkYmNDcmF3 bGVyIiwKICAgICAgICAib3V0cHV0Ijp7CiAgICAgICAgICAiY3Jhd2xlZFJlY29yZHMiOiJjcmF3 bGVkUmVjb3Jkc0J1Y2tldCIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJhY3Rpb25zIjpbCiAg ICAgICAgewogICAgICAgICAgIndvcmtlciI6ImRlbHRhQ2hlY2tlciIsCiAgICAgICAgICAiaW5w dXQiOnsKICAgICAgICAgICAgInJlY29yZHNUb0NoZWNrIjoiY3Jhd2xlZFJlY29yZHNCdWNrZXQi CiAgICAgICAgICB9LAogICAgICAgICAgIm91dHB1dCI6ewogICAgICAgICAgICAidXBkYXRlZFJl Y29yZHMiOiJyZWNvcmRzVG9GZXRjaEJ1Y2tldCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg ICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJqZGJjRmV0Y2hlciIsCiAgICAgICAgICAiaW5wdXQi OnsKICAgICAgICAgICAgInJlY29yZHNUb0ZldGNoIjoicmVjb3Jkc1RvRmV0Y2hCdWNrZXQiCiAg ICAgICAgICB9LAogICAgICAgICAgIm91dHB1dCI6ewogICAgICAgICAgICAiZmV0Y2hlZFJlY29y ZHMiOiJyZWNvcmRzVG9QdXNoQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg ewogICAgICAgICAgIndvcmtlciI6InVwZGF0ZVB1c2hlciIsCiAgICAgICAgICAiaW5wdXQiOnsK ICAgICAgICAgICAgInJlY29yZHNUb1B1c2giOiJyZWNvcmRzVG9QdXNoQnVja2V0IgogICAgICAg ICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwgICAgICAgIAogICAgewogICAgICAibmFtZSI6 ImZlZWRDcmF3bGluZyIsCiAgICAgICJtb2RlcyI6WwogICAgICAgICJydW5PbmNlIgogICAgICBd LAogICAgICAic3RhcnRBY3Rpb24iOnsKICAgICAgICAid29ya2VyIjoiZmVlZENyYXdsZXIiLCAg ICAgICAgCiAgICAgICAgIm91dHB1dCI6eyAgICAgICAgICAKICAgICAgICAgICJjcmF3bGVkUmVj b3JkcyI6ImNyYXdsZWRSZWNvcmRzQnVja2V0IgogICAgICAgIH0KICAgICAgfSwKICAgICAgImFj dGlvbnMiOlsKICAgICAgICB7CiAgICAgICAgICAid29ya2VyIjoiZGVsdGFDaGVja2VyIiwKICAg ICAgICAgICJpbnB1dCI6ewogICAgICAgICAgICAicmVjb3Jkc1RvQ2hlY2siOiJjcmF3bGVkUmVj b3Jkc0J1Y2tldCIKICAgICAgICAgIH0sCiAgICAgICAgICAib3V0cHV0Ijp7CiAgICAgICAgICAg ICJ1cGRhdGVkUmVjb3JkcyI6InVwZGF0ZWRMaW5rc0J1Y2tldCIgICAgIAogICAgICAgICAgfQog ICAgICAgIH0sICAgICAgICAgICAgICAgIAogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiJ1 cGRhdGVQdXNoZXIiLAogICAgICAgICAgImlucHV0Ijp7CiAgICAgICAgICAgICJyZWNvcmRzVG9Q dXNoIjoidXBkYXRlZExpbmtzQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQog ICAgfQogICAgCiAgXQp9 --14dae93a0d95915dd704d826e47a Content-Type: application/octet-stream; name="PhotoProcessingPipeline.bpel" Content-Disposition: attachment; filename="PhotoProcessingPipeline.bpel" Content-Transfer-Encoding: base64 X-Attachment-Id: f_heet9qfl3 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiID8+CjwhLS0KICAqIENvcHlyaWdo dCAoYykgMjAwOCBlbXBvbGlzIEdtYkggYW5kIGJyb3ggSVQgU29sdXRpb25zIEdtYkguCiAgKiBB bGwgcmlnaHRzIHJlc2VydmVkLiBUaGlzIHByb2dyYW0gYW5kIHRoZSBhY2NvbXBhbnlpbmcgbWF0 ZXJpYWxzCiAgKiBhcmUgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBFY2xp cHNlIFB1YmxpYyBMaWNlbnNlIHYxLjAKICAqIHdoaWNoIGFjY29tcGFuaWVzIHRoaXMgZGlzdHJp YnV0aW9uLCBhbmQgaXMgYXZhaWxhYmxlIGF0CiAgKiBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xl Z2FsL2VwbC12MTAuaHRtbAogICoKICAqIENvbnRyaWJ1dG9yczoKICAqIERhbmllbCBTdHVja3kg KGVtcG9saXMgR21iSCkgLSBpbml0aWFsIGRlc2lnbgotLT4KPHByb2Nlc3MgbmFtZT0iUGhvdG9Q cm9jZXNzaW5nUGlwZWxpbmUiIHRhcmdldE5hbWVzcGFjZT0iaHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3IiCgl4bWxucz0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3Ni cGVsLzIuMC9wcm9jZXNzL2V4ZWN1dGFibGUiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcv MjAwMS9YTUxTY2hlbWEiCgl4bWxuczpwcm9jPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3NvciIgeG1sbnM6cmVjPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3JlY29y ZCIKCXhtbG5zOmJwZWw9Imh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3dzYnBlbC8yLjAvcHJv Y2Vzcy9leGVjdXRhYmxlIj4KCgk8aW1wb3J0IGxvY2F0aW9uPSJwcm9jZXNzb3Iud3NkbCIgbmFt ZXNwYWNlPSJodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciIKCQlpbXBvcnRU eXBlPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93c2RsLyIgLz4KCgk8cGFydG5lckxpbmtz PgoJCTxwYXJ0bmVyTGluayBuYW1lPSJQaXBlbGluZSIgcGFydG5lckxpbmtUeXBlPSJwcm9jOlBy b2Nlc3NvclBhcnRuZXJMaW5rVHlwZSIgbXlSb2xlPSJzZXJ2aWNlIiAvPgoJCTxwYXJ0bmVyTGlu ayBuYW1lPSJBZGFwdEZpbGVDcmF3bGVyV29ya2VyT3V0cHV0IiBwYXJ0bmVyTGlua1R5cGU9InBy b2M6UHJvY2Vzc29yUGFydG5lckxpbmtUeXBlIiBwYXJ0bmVyUm9sZT0ic2VydmljZSIgLz4KCTwv cGFydG5lckxpbmtzPgoKCTxleHRlbnNpb25zPgoJCTxleHRlbnNpb24gbmFtZXNwYWNlPSJodHRw Oi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3NvciIgbXVzdFVuZGVyc3RhbmQ9Im5vIiAv PgoJPC9leHRlbnNpb25zPgoKCTx2YXJpYWJsZXM+CgkJPHZhcmlhYmxlIG5hbWU9InJlcXVlc3Qi IG1lc3NhZ2VUeXBlPSJwcm9jOlByb2Nlc3Nvck1lc3NhZ2UiIC8+Cgk8L3ZhcmlhYmxlcz4KCgk8 c2VxdWVuY2UgbmFtZT0iUGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUiPgoJCTxyZWNlaXZlIG5hbWU9 InN0YXJ0IiBwYXJ0bmVyTGluaz0iUGlwZWxpbmUiIHBvcnRUeXBlPSJwcm9jOlByb2Nlc3NvclBv cnRUeXBlIgoJCQlvcGVyYXRpb249InByb2Nlc3MiIHZhcmlhYmxlPSJyZXF1ZXN0IiBjcmVhdGVJ bnN0YW5jZT0ieWVzIiAvPgoKCQk8aW52b2tlIG5hbWU9ImFkYXB0RmlsZUNyYXdsZXJXb3JrZXJP dXRwdXQiIGlucHV0VmFyaWFibGU9InJlcXVlc3QiIHBhcnRuZXJMaW5rPSJBZGFwdEZpbGVDcmF3 bGVyV29ya2VyT3V0cHV0IgoJCQlvdXRwdXRWYXJpYWJsZT0icmVxdWVzdCIgb3BlcmF0aW9uPSJw cm9jZXNzIiBwb3J0VHlwZT0icHJvYzpQcm9jZXNzb3JQb3J0VHlwZSIgLz4KCgkJCQoJCTxleHRl bnNpb25BY3Rpdml0eT4KCQkJPHByb2M6aW52b2tlUGlwZWxldCBuYW1lPSJQaG90b1VwbG9hZFBp cGVsZXQiPgoJCQkJPHByb2M6cGlwZWxldCBjbGFzcz0iZXUuY3VicmlrcHJqLnBpcGVsZXQucG9s bWkucGhvdG9fcHJvY2Vzc2luZy5QaG90b1VwbG9hZFBpcGVsZXQiIC8+CgkJCQk8cHJvYzp2YXJp YWJsZXMgaW5wdXQ9InJlcXVlc3QiIG91dHB1dD0icmVxdWVzdCIgLz4KCQkJCTxwcm9jOmNvbmZp Z3VyYXRpb24+CgkJCQkgICAgPHJlYzpWYWwga2V5PSJlc2NhcGVGaWxlTmFtZXMiPicuRFNfU3Rv cmUnLCdUaHVuYnMuZGInPC9yZWM6VmFsPgoJCQkJCTxyZWM6VmFsIGtleT0icmVtb3ZlRXNjYXBl ZCI+dHJ1ZTwvcmVjOlZhbD4KCQkJCQk8cmVjOlZhbCBrZXk9InNlcnZlckFkZHJlc3MiPmh0dHBz Oi8vODkuOTcuMjM3LjI0Mzo0NDMvaGlzdG9yeW9mZXVyb3BlL3VwbG9hZGZpbGUuY2dpPC9yZWM6 VmFsPgoJCQkJCTxyZWM6VmFsIGtleT0idXNlcklEIj5jaGlhcmE8L3JlYzpWYWw+CgkJCQkJPHJl YzpWYWwga2V5PSJwYXNzd29yZCI+SGlzdG9yeV9vZl9FdXJvcGVfMjAxMzwvcmVjOlZhbD4KCQkJ CQk8IS0tIDxyZWM6VmFsIGtleT0icGhvdG9CYXNlVVJJIj5odHRwOi8vODkuOTcuMjM3LjI0My9o b2UvREFUQS9waG90b3M8L3JlYzpWYWw+IC0tPgoJCQkJCQoJCQkJPC9wcm9jOmNvbmZpZ3VyYXRp b24+CgkJCTwvcHJvYzppbnZva2VQaXBlbGV0PgoJCTwvZXh0ZW5zaW9uQWN0aXZpdHk+CgkJCgkJ CgoJCTxyZXBseSBuYW1lPSJlbmQiIHBhcnRuZXJMaW5rPSJQaXBlbGluZSIgcG9ydFR5cGU9InBy b2M6UHJvY2Vzc29yUG9ydFR5cGUiIG9wZXJhdGlvbj0icHJvY2VzcyIKICAgICAgCQl2YXJpYWJs ZT0icmVxdWVzdCIgLz4KICAgIAk8ZXhpdCAvPgoJPC9zZXF1ZW5jZT4KPC9wcm9jZXNzPgo= --14dae93a0d95915dd704d826e47a-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Mon Mar 18 03:35:30 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f43.google.com (mail-ee0-f43.google.com [74.125.83.43]) by mail.eclipse.org (Postfix) with ESMTP id DB62C2DCFB1 for ; Mon, 18 Mar 2013 03:35:29 -0400 (EDT) Received: by mail-ee0-f43.google.com with SMTP id c50so2394028eek.30 for ; Mon, 18 Mar 2013 00:35:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:to:subject:references:date:mime-version :from:message-id:in-reply-to:user-agent; bh=JE1jS5qjrHrAfkO9btiiwotpiT74tl9+/4HJmF/HXE8=; b=T22PmqT7MKCCRwBe06s6G5SbCBrxQJ9mtbaxovRvRRtyQVNp7OQEee/DX3iMyPMLxy +a4yxVQHrRoXKk4+8nP4zKMYwnTLNyNEe8dWYY+EtUReFUJNXr2yMlWW3aKXbOqA0d+0 Sa/g4Q9SNnBEQNfUcSeCTqhSMHVpKuiztFBmd6UCqeemLv8Im7+my8X/QaWANXH0sYof FRVW3vtkVunj7UoRnp5WOia+6zS2tYP3N9KS35PdiLoeIuucKvdm8BVpR4o/cdcVrfyF wPcIsRFifn3xTEBR424W64xqNR+3+ZVIpZHuRvpuPWcZ9bjHKIBc3Ha4ww+xbAjhH/1O /kgA== X-Received: by 10.14.183.67 with SMTP id p43mr46076889eem.10.1363592128585; Mon, 18 Mar 2013 00:35:28 -0700 (PDT) Received: from pc-023-lnx.empolis.local ([194.55.1.242]) by mx.google.com with ESMTPS id s3sm25423644eem.4.2013.03.18.00.35.26 (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 18 Mar 2013 00:35:27 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------bEAXEydsj4bf62buQKUURM To: "Smila project user mailing list" References: Date: Mon, 18 Mar 2013 08:35:25 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.14 (Linux) Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Mar 2013 07:35:30 -0000 ------------bEAXEydsj4bf62buQKUURM Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Good Morning, I see in the SMILA.log, that the 'PhotoProcessingPipeline' has been = compiled successfully, but it is not deployed and registered: There is no message like "Registered process = {http://www.eclipse.org/smila/processor}AddPipeline-1." for it. I suppo= se this is because you didn't add the pipeline to the deploy.xml file in = configuration/org.eclipse.smila.processig.bpel/pipelines. At least it looks the same on my system if I remove a pipeline from this= = file. Cheers, Juergen. Am 18.03.2013, 00:04 Uhr, schrieb Chiara Pasini := > After a new update of the configuration files and of the SMILA.launch = = > packege the Crawler finally started. > But it fails to invoke the next Pipeline: > > c2838327736e: Error while executing task = > 37a66784-01cb-4450-b2af-c2838327736e in worker = > >org.eclipse.smila.processing.worker.PipelineProcessorWorker@3700ef6e:= = > Configured pipeline 'PhotoProcessingPipeline' doesn't exist. > java.lang.IllegalArgumentException: Configured pipeline = > 'PhotoProcessingPipeline' doesn't exist. > > The pipeline starts with no errors with: > http://localhost:8080/smila/jobmanager/jobs/PhotoProcessing > > And it works perfectly with the older version of SMILA. > > Any idea? > In attachment the SMILA.log file and all the configuration files. > > Tnx, > C > > 2013/3/15 J=C3=BCrgen Schumacher >> Strange, there are no messages from the JobManager in this log. Did y= ou = >> tweak the log4j.properties somehow so that they got lost? Or have bee= n = >> >>routed to another log file? >> Also, in the smilaconsole.txt I see no message that the fileCrawler = >> worker has been started. This could be caused missing service = >> dependencies. >>Make sure that bundles- = >> org.eclipse.smila.importing.compounds.simple >> - org.eclipse.smila.importing.state.objecstore >> have been started, too. >> And we see that the definition of the fieCrawling job is not complete= = >> for SMILA 1.1 and above, especially the mapping part is missing. See = = >> http://>>wiki.eclipse.org/SMILA/Documentation/Importing/Crawler/File = = >> for details. Also, you must use the workers.json file from the SMILA = = >> release you are >>using. Yours still seems to be the one from SMILA = >> 1.0. Maybe you also need to update the workflows.json to get in sync = = >> again. >> >> Regards, >> Juergen. >> >> Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini : >> >>> Sure, >>> C >>> >>> 2013/3/15 J=C3=BCrgen Schumacher >>>> Hi >>>> >>>>> >>>>> An attachment my jobs.json, workflows.json, worker.json and the = >>>>> console output >>>> could you please send the SMILA.log file so that we can see if some= = >>>> errors have occurred? The console output is not sufficient to see = >>>> >>>>anything. >>>> >>>> Regards, >>>> J=C3=BCrgen. >>>> >>>> _______________________________________________ >>>> smila-user mailing list >>>> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>>> https://dev.eclipse.org/mailman/listinfo/smila-user >>>> >>> >> >> >> >> --Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: = >> http://www.opera.com/mail/ >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> > -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------bEAXEydsj4bf62buQKUURM Content-Type: multipart/related; boundary=----------bEAXEydsj4bf62AycaMP0T ------------bEAXEydsj4bf62AycaMP0T Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable
    Good Morning,

    I see in the SMILA.log= , that the 'PhotoProcessingPipeline' has been compiled successfully= , but it is not deployed and registered:
    There is no message l= ike "Registered process {http://www.eclipse.org/smila/processor}AddPipel= ine-1."  for it. I suppose
    this is because you didn't add= the pipeline to the deploy.xml file in configuration/org.eclipse.smila.= processig.bpel/pipelines.
    At least it looks the same on my sys= tem if I remove a pipeline from this file.

    Chee= rs,
    Juergen.

    Am 18.03.2013, 00:04 Uhr= , schrieb Chiara Pasini <gPnGrFbvrqRcygu4@htFULuCb1lERs9sC>:

    After a new update of the configuration files and of the= SMILA.launch packege the Crawler finally started.
    But it fails to i= nvoke the next Pipeline:

    c2838327736e: Err= or while executing task 37a66784-01cb-4450-b2af-c2838327736e in worker o= rg.eclipse.smila.processing.worker.PipelineProcessorWorker@3700ef6e: Con= figured pipeline 'PhotoProcessingPipeline' doesn't exist.
    java.lang.IllegalArgumentException: Configured pipeline 'PhotoProce= ssingPipeline' doesn't exist.

    The pipeline star= ts with no errors with:

    And it works perfectly with the older version of SMI= LA.

    Any idea?
    In attachment the SMILA= .log file and all the configuration files.

    Tnx,=
    C

    2013/3/15 J=C3=BCrgen Schumac= her <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Strange, there are no messages from the JobManager in this log= . Did you tweak the log4j.properties somehow so that they got lost? Or h= ave been routed to another log file?
    Also, in the smilaconsole= .txt I see no message that the fileCrawler worker has been started. This= could be caused missing service dependencies. Make sure that bundles
    - org.eclipse.smila.importing.compounds.simple
    - org= .eclipse.smila.importing.state.objecstore
    have been started, t= oo.
    And we see that the definition of the fieCrawling job is n= ot complete for SMILA 1.1 and above, especially the mapping part is miss= ing. See http://wiki.eclipse.org/SMILA/Document= ation/Importing/Crawler/File for details. Also, you must use the wor= kers.json file from the SMILA release you are using. Yours still seems t= o be the one from SMILA 1.0. Maybe you also need to update the workflows= .json to get in sync again.

    Regards,
    Juergen.

    Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@htFULuCb1lERs9sC>:

    Sure,
    C

    2013/3/15 J=C3=BCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI&g= t;
    Hi

    An attachment my jobs.json, wor= kflows.json, worker.json and the console output

    could you please send the SMILA.log file s= o that we can see if some errors have occurred? The console output is no= t sufficient to see anything.

    Regards,
    J=C3=BCrgen.

    _______________________________________________
    smila-user mailing list
    smila-user@e= clipse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user





    --
    Erstellt mi= t Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/

    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    = https://dev.eclipse.org/mailman/listinfo/smila-user





    --
    Erst= ellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------bEAXEydsj4bf62AycaMP0T-- ------------bEAXEydsj4bf62buQKUURM-- From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Mon Mar 18 06:51:14 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-oa0-f42.google.com (mail-oa0-f42.google.com [209.85.219.42]) by mail.eclipse.org (Postfix) with ESMTP id 131CF2DCFB1 for ; Mon, 18 Mar 2013 06:51:13 -0400 (EDT) Received: by mail-oa0-f42.google.com with SMTP id i18so5456294oag.1 for ; Mon, 18 Mar 2013 03:51:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=vdimolike2W6Hn4tSnOSVmxkub6RMBOI5DDdbftq08A=; b=K4kU49rnawwPLfh+njzYxNuLa09L7mP4/aGeYYoygw9eLZG3+FXC+zt2AJ1hDF4yIP a0evyRkQu4aC4ezFuBlhSVg9vDocnnbCfOAOXppkCIdaooxvJ6MZGVNmH+4AojvuW0JE rHSW5H5xIM62myi67PElAWRSQ2cRysb583FRRe+tjdm2zASGVnoGTTzOvz9sHJaI/9Lx vcaY5Qh0FDxn43QaYxKu0mDDciEIPt4RQdlWTHl2+o6eFsX1OXos0e/UXdq0vfzj3900 LUVGuFShdh2F0R8K3QvU3vsPswCgLsU6zVd73OXDmVcdB/uQJfYw/SanqPGYXXh97qkr N5ig== X-Received: by 10.182.39.69 with SMTP id n5mr6740438obk.72.1363603874198; Mon, 18 Mar 2013 03:51:14 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.60.121.101 with HTTP; Mon, 18 Mar 2013 03:50:54 -0700 (PDT) In-Reply-To: References: From: Chiara Pasini Date: Mon, 18 Mar 2013 11:50:54 +0100 X-Google-Sender-Auth: g9SINptVpfSs4zi4rQ6JuJvqwCM Message-ID: To: Smila project user mailing list Content-Type: multipart/mixed; boundary=f46d04479755893d8d04d830c425 Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Mar 2013 10:51:14 -0000 --f46d04479755893d8d04d830c425 Content-Type: multipart/alternative; boundary=f46d04479755893d8b04d830c423 --f46d04479755893d8b04d830c423 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi, you were right... Afte fixing the deploy.xml another exception raises: Caused by: java.lang.ClassCastException: org.eclipse.smila.ode.PartnerRoleChannelImpl cannot be cast to org.apache.ode.axis2.ExternalService In attachment the SMILA.log file. Thank you for your help, C 2013/3/18 J=FCrgen Schumacher > ** > Good Morning, > > I see in the SMILA.log, that the 'PhotoProcessingPipeline' has been > compiled successfully, but it is not deployed and registered: > There is no message like "Registered process { > http://www.eclipse.org/smila/processor}AddPipeline-1." for it. I suppose > this is because you didn't add the pipeline to the deploy.xml file in > configuration/org.eclipse.smila.processig.bpel/pipelines. > At least it looks the same on my system if I remove a pipeline from this > file. > > Cheers, > Juergen. > > Am 18.03.2013, 00:04 Uhr, schrieb Chiara Pasini : > > After a new update of the configuration files and of the SMILA.launch > packege the Crawler finally started. > But it fails to invoke the next Pipeline: > > c2838327736e: Error while executing task > 37a66784-01cb-4450-b2af-c2838327736e in worker > org.eclipse.smila.processing.worker.PipelineProcessorWorker@3700ef6e: > Configured pipeline 'PhotoProcessingPipeline' doesn't exist. > java.lang.IllegalArgumentException: Configured pipeline > 'PhotoProcessingPipeline' doesn't exist. > > The pipeline starts with no errors with: > http://localhost:8080/smila/jobmanager/jobs/PhotoProcessing > > And it works perfectly with the older version of SMILA. > > Any idea? > In attachment the SMILA.log file and all the configuration files. > > Tnx, > C > > 2013/3/15 J=FCrgen Schumacher > >> Strange, there are no messages from the JobManager in this log. Did you >> tweak the log4j.properties somehow so that they got lost? Or have been >> routed to another log file? >> Also, in the smilaconsole.txt I see no message that the fileCrawler >> worker has been started. This could be caused missing service dependenci= es. >> Make sure that bundles >> - org.eclipse.smila.importing.compounds.simple >> - org.eclipse.smila.importing.state.objecstore >> have been started, too. >> And we see that the definition of the fieCrawling job is not complete fo= r >> SMILA 1.1 and above, especially the mapping part is missing. See >> http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawler/File for >> details. Also, you must use the workers.json file from the SMILA release >> you are using. Yours still seems to be the one from SMILA 1.0. Maybe you >> also need to update the workflows.json to get in sync again. >> >> Regards, >> Juergen. >> >> Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini : >> >> Sure, >> C >> >> 2013/3/15 J=FCrgen Schumacher >> >>> Hi >>> >>> An attachment my jobs.json, workflows.json, worker.json and the console >>> output >>> >>> could you please send the SMILA.log file so that we can see if some >>> errors have occurred? The console output is not sufficient to see anyth= ing. >>> >>> Regards, >>> J=FCrgen. >>> >>> _______________________________________________ >>> smila-user mailing list >>> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >>> https://dev.eclipse.org/mailman/listinfo/smila-user >>> >>> >> >> >> >> -- >> Erstellt mit Operas revolution=E4rem E-Mail-Modul: >> http://www.opera.com/mail/ >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> >> > > > > -- > Erstellt mit Operas revolution=E4rem E-Mail-Modul: > http://www.opera.com/mail/ > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --f46d04479755893d8b04d830c423 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,
    you were right...
    Afte fixing the deploy.xml another exce= ption=A0raises:

    Caused by: java.lang.ClassCastExce= ption: org.eclipse.smila.ode.PartnerRoleChannelImpl cannot be cast to org.a= pache.ode.axis2.ExternalService

    In attachment the SMILA.log file.
    Thank you f= or your help,
    C

    2013/3/18 J=FCr= gen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Good Morning,

    I see in the SMILA.log, th= at the=A0'PhotoProcessingPipeline' has been compiled successfully, = but it is not deployed and registered:
    There is no message like &= quot;Registered process {http://www.eclipse.org/smila/processor}A= ddPipeline-1." =A0for it. I suppose
    this is because you didn't add the pipeline to the deploy.xml file= in configuration/org.eclipse.smila.processig.bpel/pipelines.
    At = least it looks the same on my system if I remove a pipeline from this file.=

    Cheers,
    Juergen.

    Am = 18.03.2013, 00:04 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@htFULuCb1lERs9sC>:

    After a new update of the configuration f= iles and of the SMILA.launch packege the Crawler finally started.
    But i= t fails to invoke the next Pipeline:

    c2838327736e: Error while executing task 37a66784-= 01cb-4450-b2af-c2838327736e in worker org.eclipse.smila.processing.worker.P= ipelineProcessorWorker@3700ef6e: Configured pipeline 'PhotoProcessingPi= peline' doesn't exist.
    java.lang.IllegalArgumentException: Configured pipeline 'PhotoProc= essingPipeline' doesn't exist.

    The pipelin= e starts with no errors with:

    And it works perfectly with the older version of SMILA.=

    Any idea?
    In attachment the SMILA.log f= ile and all the configuration files.

    Tnx,
    C

    2013/3/15 J=FCrgen Schumacher <= rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Strange, there are no messages from the JobManager in this log. D= id you tweak the log4j.properties somehow so that they got lost? Or have be= en routed to another log file?
    Also, in the smilaconsole.txt I se= e no message that the fileCrawler worker has been started. This could be ca= used missing service dependencies. Make sure that bundles
    - org.eclipse.smila.importing.compounds.simple
    -=A0org.eclip= se.smila.importing.state.objecstore
    have been started, too.
    =
    And we see that the definition of the fieCrawling job is not complete = for SMILA 1.1 and above, especially the mapping part is missing. See http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawl= er/File for details. Also, you must use the workers.json file from the = SMILA release you are using. Yours still seems to be the one from SMILA 1.0= . Maybe you also need to update the workflows.json to get in sync again.

    Regards,
    Juergen.

    Am= 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@htFULuCb1lERs9sC>:

    Sure,
    C

    2013/3/1= 5 J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Hi

    An attachment my jobs.json, workflows.js= on, worker.json and the console output

    could you please send the SMILA.log file so t= hat we can see if some errors have occurred? The console output is not suff= icient to see anything.

    Regards,
    J=FCrge= n.

    _______________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user





    --
    Erstellt mit O= peras revolution=E4rem E-Mail-Modul: http://www.opera.com/mail/

    ____= ___________________________________________
    smila-user mailing list
    smila-user@ecli= pse.org
    https://dev.eclipse.org/mailman/listinfo/smila-user





    --
    Erstellt mit Operas revolu= tion=E4rem E-Mail-Modul: http://www.opera.com/mail/

    ____= ___________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --f46d04479755893d8b04d830c423-- --f46d04479755893d8d04d830c425 Content-Type: application/octet-stream; name="SMILA.log" Content-Disposition: attachment; filename="SMILA.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hefiisj00 IDIwMTMtMDMtMTggMTE6NDc6NTMsMDY2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5KZGJjUHJvdmlkZXJJbXBsICAgICAgICAg ICAgICAgICAgICAgLSBUaGVzZSBKREJDIGRyaXZlcnMgd2hlcmUgZGV0ZWN0ZWQgYXV0b21hZ2lj YWxseToKIDIwMTMtMDMtMTggMTE6NDc6NTMsMDcwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5KZGJjUHJvdmlkZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgLSBMb2FkaW5nIGFkZGl0aW9uYWwgSkRCQyBkcml2ZXJzIHNwZWNp ZmllZCBpbiBtYW5pZmVzdCBoZWFkZXI6CiAyMDEzLTAzLTE4IDExOjQ3OjUzLDQxMiBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwu SmRiY1Byb3ZpZGVySW1wbCAgICAgICAgICAgICAgICAgICAgIC0gKiBjbGFzcyBvcmcuYXBhY2hl LmRlcmJ5LmpkYmMuRW1iZWRkZWREcml2ZXIgMTAuNQogMjAxMy0wMy0xOCAxMTo0Nzo1Myw0MjIg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGlu dGVybmFsLkpkYmNQcm92aWRlckltcGwgICAgICAgICAgICAgICAgICAgICAtICogY2xhc3Mgb3Jn LmFwYWNoZS5kZXJieS5qZGJjLkNsaWVudERyaXZlciAxMC41CiAyMDEzLTAzLTE4IDExOjQ3OjUz LDkyOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgY29uZmlnLkNvbmZpZ1V0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ09ORklH VVJBVElPTl9GT0xERVIgPSAvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2Vz L3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL2NvbmZpZ3VyYXRpb24KIDIwMTMtMDMt MTggMTE6NDc6NTQsNTQ3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICB3b3Jrc3BhY2UuV29ya3NwYWNlSGVscGVyICAgICAgICAgICAgICAgICAg ICAgLSBVc2luZyBkZWZhdWx0IHdvcmtzcGFjZS4KIDIwMTMtMDMtMTggMTE6NDc6NTQsNTc1IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBwZXJz aXN0ZW5jZS5CaW5hcnlQZXJzaXN0ZW5jZUZhY3RvcnkgICAgICAgICAgLSBDcmVhdGVkIG5ldyBC aW5hcnlQZXJzaXN0ZW5jZSBpbXBsZW1lbnRhdGlvbiBpbnN0YW5jZSA6b3JnLmVjbGlwc2Uuc21p bGEuYmluYXJ5c3RvcmFnZS5wZXJzaXN0ZW5jZS5pby5JT0hpZXJhcmNoaWNhbE1hbmFnZXIKIDIw MTMtMDMtMTggMTE6NDc6NTUsNTE3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAg ICAgICAgICAgLSBKTkRJIG5vdCBjb25maWd1cmVkIGZvciBzb2xyIChOb0luaXRpYWxDb250ZXh0 RXgpCiAyMDEzLTAzLTE4IDExOjQ3OjU1LDUxOCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyUmVzb3VyY2VMb2FkZXIgICAgICAg ICAgICAgICAgICAgICAgIC0gc29sciBob21lIGRlZmF1bHRlZCB0byAnc29sci8nIChjb3VsZCBu b3QgZmluZCBzeXN0ZW0gcHJvcGVydHkgb3IgSk5ESSkKIDIwMTMtMDMtMTggMTE6NDc6NTUsNTE4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b3JlLkNvcmVDb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBOZXcgQ29yZUNv bnRhaW5lcjogc29sckhvbWU9c29sci8gaW5zdGFuY2U9MTEyNzU4OTg1NwogMjAxMy0wMy0xOCAx MTo0Nzo1NSw1MTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvcmUuU29sclJlc291cmNlTG9hZGVyICAgICAgICAgICAgICAgICAgICAgICAt IFNvbHIgaG9tZSBzZXQgdG8gJy9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFj ZXMvd3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8u cGx1Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyLycKIDIwMTMtMDMtMTggMTE6NDc6NTUsNjMz IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b3JlLlNvbHJSZXNvdXJjZUxvYWRlciAgICAgICAgICAgICAgICAgICAgICAgLSBTb2xyIGhvbWUg c2V0IHRvICcvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxh MS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3Jn LmVjbGlwc2Uuc21pbGEuc29sci9EZWZhdWx0Q29yZS8nCiAyMDEzLTAzLTE4IDExOjQ3OjU2LDA2 MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg Y29yZS5Tb2xyQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nIHNw ZWNpZmllZCBsaWIgZGlycyB0byBDbGFzc0xvYWRlcgogMjAxMy0wMy0xOCAxMTo0Nzo1NiwwNzcg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNv cmUuQ29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHRoZSBsdWNlbmVN YXRjaFZlcnNpb24gaXMgbm90IHNwZWNpZmllZCwgZGVmYXVsdGluZyB0byBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi40IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wLiBUaGlzIHBhcmFtZXRlciB3aWxsIGJlIG1hbmRhdG9yeSBpbiA0 LjAuCiAyMDEzLTAzLTE4IDExOjQ3OjU2LDQwNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyQ29uZmlnICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gVXNpbmcgTHVjZW5lIE1hdGNoVmVyc2lvbjogTFVDRU5FXzI0CiAy MDEzLTAzLTE4IDExOjQ3OjU2LDcyMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyQ29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gRGVwcmVjYXRlZCBzeW50YXggZm91bmQuIDxoaWdobGlnaHRpbmcvPiBzaG91 bGQgbW92ZSB0byA8c2VhcmNoQ29tcG9uZW50Lz4KIDIwMTMtMDMtMTggMTE6NDc6NTYsNzI4IElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3Jl LkNvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBMb2FkZWQgU29sckNv bmZpZzogc29scmNvbmZpZy54bWwKIDIwMTMtMDMtMTggMTE6NDc6NTYsNzM4IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBzY2hlbWEuSW5kZXhT Y2hlbWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWFkaW5nIFNvbHIgU2NoZW1hCiAy MDEzLTAzLTE4IDExOjQ3OjU2LDc5NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgc2NoZW1hLkluZGV4U2NoZW1hICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gU2NoZW1hIG5hbWU9U01JTEEKIDIwMTMtMDMtMTggMTE6NDc6NTYsODQwIElO Rk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVn aW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHN0cmlu Zzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5TdHJGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1Niw4 NDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg c3RyaW5nX2lkOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE4IDEx OjQ3OjU2LDg5NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCBib29sZWFuOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJvb2xGaWVsZAogMjAxMy0w My0xOCAxMTo0Nzo1Niw5MDIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgYmluYXJ5OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkJpbmFyeUZpZWxk CiAyMDEzLTAzLTE4IDExOjQ3OjU2LDkzOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCBpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZUlu dEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU2LDk0NCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVt YS5UcmllRmxvYXRGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1Niw5NTEgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgbG9uZzogb3JnLmFwYWNoZS5z b2xyLnNjaGVtYS5UcmllTG9uZ0ZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU2LDk1OCBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkb3VibGU6IG9y Zy5hcGFjaGUuc29sci5zY2hlbWEuVHJpZURvdWJsZUZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU2 LDk2MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCB0aW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVJbnRGaWVsZAogMjAxMy0wMy0xOCAx MTo0Nzo1Niw5NjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAt IGNyZWF0ZWQgdGZsb2F0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRyaWVGbG9hdEZpZWxkCiAy MDEzLTAzLTE4IDExOjQ3OjU2LDk4NSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCB0bG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllTG9u Z0ZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU2LDk5NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQg RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVy ICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlRyaWVEb3VibGVGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywwMDQgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgZGF0ZTogb3JnLmFwYWNo ZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDAwNyBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2lu LkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZGF0ZTog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UcmllRGF0ZUZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDAxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBwaW50OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkludEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3 OjU3LDAxNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCBwbG9uZzogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Mb25nRmllbGQKIDIwMTMtMDMtMTgg MTE6NDc6NTcsMDIwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIHBmbG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5GbG9hdEZpZWxkCiAyMDEz LTAzLTE4IDExOjQ3OjU3LDAyNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCBwZG91YmxlOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLkRvdWJsZUZp ZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDAzMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBwZGF0ZTogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5E YXRlRmllbGQKIDIwMTMtMDMtMTggMTE6NDc6NTcsMDM1IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNpbnQ6IG9yZy5hcGFjaGUuc29sci5zY2hl bWEuU29ydGFibGVJbnRGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywwNDAgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgc2xvbmc6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuU29ydGFibGVMb25nRmllbGQKIDIwMTMtMDMtMTggMTE6NDc6NTcsMDQ1 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHNm bG9hdDogb3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5Tb3J0YWJsZUZsb2F0RmllbGQKIDIwMTMtMDMt MTggMTE6NDc6NTcsMDUxIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAg ICAgLSBjcmVhdGVkIHNkb3VibGU6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuU29ydGFibGVEb3Vi bGVGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywwNTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcmFuZG9tOiBvcmcuYXBhY2hlLnNvbHIuc2No ZW1hLlJhbmRvbVNvcnRGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywwNzMgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6 NTcsMDc0IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0 ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVs YXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0 IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwg YmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMDc2IElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfd3M6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDA4MSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xOCAx MTo0Nzo1NywwODEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywwODggSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0 cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hl LnNvbHIuYW5hbHlzaXMuU3lub255bUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcs MDg5IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBd ICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnlt RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMDk1IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDEwMSBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDEyNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVy RmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywxMjkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50 IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRl ciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMu TG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywxMjkgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3Rv cnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0 IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2Ug Mi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAy MDEzLTAzLTE4IDExOjQ3OjU3LDEzMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Tbm93YmFsbFBv cnRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTQzIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDE0NCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE0NSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywxNDUgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xOCAxMTo0Nzo1NywxNDUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRl ckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTQ1IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTQ2IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywxNDYgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25v d2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE0NiBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0OiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywxNTEgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTggMTE6NDc6NTcsMTUxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTUyIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3 OjU3LDE1MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lu b255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE1MiBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywxNTIgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xOCAxMTo0Nzo1NywxNTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTUyIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTUzIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xOCAxMTo0Nzo1NywxNTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU25vd2Jh bGxQb3J0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE1OCBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0 Nzo1NywxNTggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFdo aXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywxNTkgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFj dFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNv bHIuYW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTU5IFdB Uk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFs eXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTggMTE6NDc6NTcsMTYwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxp bWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE2MCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE2 MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg YW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNl RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTYwIElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lz LlNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywxNjAgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9k ZTI6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDE2NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTggMTE6NDc6NTcsMTY2IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdGFuZGFyZFRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE2NyBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDE2NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTY4IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE2OCBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZh Y3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxk IGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1 c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4w CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE2OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAg ICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFy ZEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTY5IFdBUk4gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5T dHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDE3MSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9r ZW5GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE3NSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5TdGFuZGFyZFRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTc1 IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBh bmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdGFuZGFyZFRv a2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZ b3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAz LjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92 ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE3NiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE3NiBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTggMTE6NDc6NTcsMTc3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE3NyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDE3NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdGFuZGFyZEZpbHRlckZhY3RvcnkKIDIwMTMt MDMtMTggMTE6NDc6NTcsMTc3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdGFuZGFyZEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE3NyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5SZW1vdmVEdXBsaWNhdGVzVG9rZW5GaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE4IDExOjQ3OjU3LDE3NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAg ICAgICAgIC0gY3JlYXRlZCB0ZXh0X3NwZWxsOiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywxODEgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3Rh bmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE4MSBXQVJOICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFz ZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6ZXJGYWN0 b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBh dCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNl IDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAog MjAxMy0wMy0xOCAxMTo0Nzo1NywxODIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuU3lub255bUZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTgyIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTeW5vbnltRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBk ZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBk ZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9u IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6 NDc6NTcsMTgyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAg ICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBj cmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEz LTAzLTE4IDExOjQ3OjU3LDE4MiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE4MyBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUu c29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDE4MyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJD YXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTgzIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywxODMgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkRmlsdGVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTggMTE6NDc6NTcsMTg3IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0YW5kYXJk VG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywxODcgV0FSTiAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tl blN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTggMTE6NDc6NTcsMTg4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAg ICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0 b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE4OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9y eSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE4OSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDE4OSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTg5IElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0YW5kYXJkRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1Nywx ODkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJk RmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlv dSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMu MCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3Zl ZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTg5IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2Fk ZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRTcGVsbDogb3JnLmFwYWNoZS5zb2xy LnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTkzIElORk8gIFtTdGFydCBM ZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQ bHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xy LmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1Nywx OTQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5kYXJk VG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMTk1IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDE5NSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDE5NSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjAwIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJh Y3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5z b2xyLmFuYWx5c2lzLlN0YW5kYXJkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1 NywyMDAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAg IF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0YW5k YXJkVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRp b24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxl YXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUg cmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjAxIElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVn aW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFu YWx5c2lzLldvcmREZWxpbWl0ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIw MiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAz LTE4IDExOjQ3OjU3LDIwMiBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAg ICAgIC0gTG93ZXJDYXNlRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjAyIElORk8gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJz dHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHRleHRfcGF0aDog b3JnLmFwYWNoZS5zb2xyLnNjaGVtYS5UZXh0RmllbGQKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjA3 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5CiAyMDEz LTAzLTE4IDExOjQ3OjU3LDIwNyBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAg ICAgICAgIC0gV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBM VUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQg cmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNh dGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIwOCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1 Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9y Zy5hcGFjaGUuc29sci5hbmFseXNpcy5TeW5vbnltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAx MTo0Nzo1NywyMDkgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAt IFN5bm9ueW1GaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxh dGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQg bGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBi ZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMDkgSU5GTyAgW1N0YXJ0IExl dmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBs dWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIu YW5hbHlzaXMuU3RvcEZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjA5IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTggMTE6NDc6NTcsMjA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAg ICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLldvcmREZWxpbWl0 ZXJGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIwOSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5h bmFseXNpcy5Mb3dlckNhc2VGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIwOSBX QVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5h bHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gTG93ZXJDYXNlRmls dGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBz aG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwg YmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBp biA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjA5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIg ICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlNu b3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMDkgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuUmVtb3ZlRHVwbGljYXRlc1Rva2VuRmlsdGVyRmFjdG9yeQogMjAx My0wMy0xOCAxMTo0Nzo1NywyMDkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAg ICAgICAgICAtIGNyZWF0ZWQgdGV4dFRpZ2h0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1hLlRleHRG aWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hp dGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjEzIFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVy RmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91 bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVj YXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0 LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAg ICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9u eW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIxNSBXQVJOICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2Vu U3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lub255bUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDIxNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5TdG9wRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xOCAxMTo0Nzo1NywyMTUgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAg ICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMTUgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTgg MTE6NDc6NTcsMjE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3Rv cnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjE1IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5 ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0 ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUg YW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVw cmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1Nywy MjAgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIw MTMtMDMtMTggMTE6NDc6NTcsMjIwIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVk IExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFu ZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJl Y2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjIx IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBw bHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDog b3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDEx OjQ3OjU3LDIyMSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0g U3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIyMSBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMjEg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0x OCAxMTo0Nzo1NywyMjEgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQg ZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0 byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3 aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIyMSBJTkZPICBbU3Rh cnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3Ry YWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCB0ZXh0Z2VuOiBvcmcu YXBhY2hlLnNvbHIuc2NoZW1hLlRleHRGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMjYgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdp bi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcu YXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVzcGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMt MTggMTE6NDc6NTcsMjI3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAg ICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjI4IElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4u QWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFw YWNoZS5zb2xyLmFuYWx5c2lzLlN5bm9ueW1GaWx0ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3 OjU3LDIyOCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3lu b255bUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9u LiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFz dCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJl bW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIyOCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2lu TG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFs eXNpcy5TdG9wRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMjggV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xOCAxMTo0Nzo1NywyMjggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAg ICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV29yZERlbGltaXRlckZp bHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjI4IElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5M b2FkZXIgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5 c2lzLkxvd2VyQ2FzZUZpbHRlckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjI5IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBMb3dlckNhc2VGaWx0ZXJG YWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3Vs ZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNh dXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQu MAogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMzMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuV2hpdGVz cGFjZVRva2VuaXplckZhY3RvcnkKIDIwMTMtMDMtMTggMTE6NDc6NTcsMjMzIFdBUk4gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNl VG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBXaGl0ZXNwYWNlVG9rZW5pemVyRmFj dG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQg YXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVz ZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAK IDIwMTMtMDMtMTggMTE6NDc6NTcsMjM1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBwbHVnaW4uQWJzdHJhY3RQbHVnaW5Mb2FkZXIgICAgICAg ICAgICAgICAgICAgLSBjcmVhdGVkIDogb3JnLmFwYWNoZS5zb2xyLmFuYWx5c2lzLlN0b3BGaWx0 ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDIzNSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFt RmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVj YXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFy ZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBk ZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDIzNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5Xb3JkRGVsaW1pdGVyRmlsdGVyRmFjdG9yeQog MjAxMy0wMy0xOCAxMTo0Nzo1NywyMzUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAg ICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNl RmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMzUgV0FSTiAgW1N0YXJ0IExldmVs IEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0 cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDIzNyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5SZXZlcnNlZFdpbGRjYXJkRmls dGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywyMzcgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgdGV4dF9yZXY6IG9yZy5hcGFjaGUuc29s ci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDI0OCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0 UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29s ci5hbmFseXNpcy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1Nywy NTIgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0w My0xOCAxMTo0Nzo1NywyNTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIExvd2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDI1NSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFj aGUuc29sci5hbmFseXNpcy5UcmltRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1Nywy NTcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQg OiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuUGF0dGVyblJlcGxhY2VGaWx0ZXJGYWN0b3J5CiAy MDEzLTAzLTE4IDExOjQ3OjU3LDI1NyBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAg ICAgICAgICAgIC0gY3JlYXRlZCBhbHBoYU9ubHlTb3J0OiBvcmcuYXBhY2hlLnNvbHIuc2NoZW1h LlRleHRGaWVsZAogMjAxMy0wMy0xOCAxMTo0Nzo1NywyODkgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxv YWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlz aXMuU3RhbmRhcmRUb2tlbml6ZXJGYWN0b3J5CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDI5MCBXQVJO ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlz aXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RhbmRhcmRUb2tlbml6 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywyOTMgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAg ICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRG91 YmxlTWV0YXBob25lRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywyOTMgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGhvbmV0aWM6 IG9yZy5hcGFjaGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDMw MCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAg cGx1Z2luLkFic3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6 IG9yZy5hcGFjaGUuc29sci5hbmFseXNpcy5XaGl0ZXNwYWNlVG9rZW5pemVyRmFjdG9yeQogMjAx My0wMy0xOCAxMTo0Nzo1NywzMDAgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFdoaXRlc3BhY2VUb2tlbml6ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywzMDQg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBs dWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBv cmcuYXBhY2hlLnNvbHIuYW5hbHlzaXMuRGVsaW1pdGVkUGF5bG9hZFRva2VuRmlsdGVyRmFjdG9y eQogMjAxMy0wMy0xOCAxMTo0Nzo1NywzMDQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3Bh dGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5BYnN0cmFjdFBsdWdpbkxvYWRlciAgICAg ICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGF5bG9hZHM6IG9yZy5hcGFjaGUuc29sci5zY2hlbWEu VGV4dEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDMxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1Z2luTG9h ZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCA6IG9yZy5hcGFjaGUuc29sci5hbmFseXNp cy5LZXl3b3JkVG9rZW5pemVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0Nzo1NywzMTIgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHBsdWdpbi5B YnN0cmFjdFBsdWdpbkxvYWRlciAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgOiBvcmcuYXBh Y2hlLnNvbHIuYW5hbHlzaXMuTG93ZXJDYXNlRmlsdGVyRmFjdG9yeQogMjAxMy0wMy0xOCAxMTo0 Nzo1NywzMTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIExv d2VyQ2FzZUZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0 aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBs ZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJl IHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDMxMiBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFic3RyYWN0UGx1 Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBsb3dlcmNhc2U6IG9yZy5hcGFj aGUuc29sci5zY2hlbWEuVGV4dEZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDMxNyBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgcGx1Z2luLkFi c3RyYWN0UGx1Z2luTG9hZGVyICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBpZ25vcmVkOiBv cmcuYXBhY2hlLnNvbHIuc2NoZW1hLlN0ckZpZWxkCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDMyOSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2No ZW1hLkluZGV4U2NoZW1hICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gZGVmYXVsdCBzZWFy Y2ggZmllbGQgaXMgQ29udGVudAogMjAxMy0wMy0xOCAxMTo0Nzo1NywzMzEgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHNjaGVtYS5JbmRleFNj aGVtYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHF1ZXJ5IHBhcnNlciBkZWZhdWx0IG9w ZXJhdG9yIGlzIE9SCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDMzNCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc2NoZW1hLkluZGV4U2NoZW1hICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0gdW5pcXVlIGtleSBmaWVsZDogX3JlY29yZGlkCiAy MDEzLTAzLTE4IDExOjQ3OjU3LDM0MCBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hl ciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAg ICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVf MjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRl eCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFu ZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDM0OCBXQVJOICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMu QmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU25vd2JhbGxQb3J0ZXJGaWx0 ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNo b3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBi ZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGlu IDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywzNDggV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3Rv cnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQg TFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5k IHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVj YXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywzNDkg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFu YWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFNub3diYWxsUG9y dGVyRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24u IFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0 IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVt b3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMzUwIFdBUk4gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJl YW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXBy ZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNs YXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlz IGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6 NTcsMzUxIFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAg ICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTbm93 YmFsbFBvcnRlckZpbHRlckZhY3RvcnkgaXMgdXNpbmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11 bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9pbnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBh dCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxhdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxs IGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDM1MSBXQVJOICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRv a2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAgIC0gU3RvcEZpbHRlckZhY3RvcnkgaXMgdXNp bmcgZGVwcmVjYXRlZCBMVUNFTkVfMjQgZW11bGF0aW9uLiBZb3Ugc2hvdWxkIGF0IHNvbWUgcG9p bnQgZGVjbGFyZSBhbmQgcmVpbmRleCB0byBhdCBsZWFzdCAzLjAsIGJlY2F1c2UgMi54IGVtdWxh dGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNC4wCiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDM1MSBXQVJOICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgYW5hbHlzaXMuQmFzZVRva2VuU3RyZWFtRmFjdG9yeSAgICAgICAgICAgICAg IC0gU25vd2JhbGxQb3J0ZXJGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5F XzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5k ZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBh bmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywzNTIgV0FSTiAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lz LkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5 IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBz b21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIu eCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAx My0wMy0xOCAxMTo0Nzo1NywzNTIgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAg ICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0 IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXgg dG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQg d2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywzNTMgV0FSTiAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJh c2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlz IHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21l IHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBl bXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0w My0xOCAxMTo0Nzo1NywzNTQgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAg ICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAg ICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVzaW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVt dWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBvaW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8g YXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVsYXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2ls bCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0xOCAxMTo0Nzo1NywzNTUgV0FSTiAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VU b2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAgICAtIFN0b3BGaWx0ZXJGYWN0b3J5IGlzIHVz aW5nIGRlcHJlY2F0ZWQgTFVDRU5FXzI0IGVtdWxhdGlvbi4gWW91IHNob3VsZCBhdCBzb21lIHBv aW50IGRlY2xhcmUgYW5kIHJlaW5kZXggdG8gYXQgbGVhc3QgMy4wLCBiZWNhdXNlIDIueCBlbXVs YXRpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDQuMAogMjAxMy0wMy0x OCAxMTo0Nzo1NywzNTYgV0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGFuYWx5c2lzLkJhc2VUb2tlblN0cmVhbUZhY3RvcnkgICAgICAgICAgICAg ICAtIFNub3diYWxsUG9ydGVyRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VO RV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWlu ZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQg YW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMzU2IFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNp cy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9y eSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQg c29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAy LnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIw MTMtMDMtMTggMTE6NDc6NTcsMzU3IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVy ICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAg ICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8y NCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4 IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5k IHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMzU4IFdBUk4gIFtT dGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBhbmFseXNpcy5C YXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAgICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBp cyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBlbXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29t ZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRvIGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLngg ZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMt MDMtMTggMTE6NDc6NTcsMzU4IFdBUk4gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAg ICAgICAgICAgICAgICBdICBhbmFseXNpcy5CYXNlVG9rZW5TdHJlYW1GYWN0b3J5ICAgICAgICAg ICAgICAgLSBTdG9wRmlsdGVyRmFjdG9yeSBpcyB1c2luZyBkZXByZWNhdGVkIExVQ0VORV8yNCBl bXVsYXRpb24uIFlvdSBzaG91bGQgYXQgc29tZSBwb2ludCBkZWNsYXJlIGFuZCByZWluZGV4IHRv IGF0IGxlYXN0IDMuMCwgYmVjYXVzZSAyLnggZW11bGF0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdp bGwgYmUgcmVtb3ZlZCBpbiA0LjAKIDIwMTMtMDMtMTggMTE6NDc6NTcsMzgwIElORk8gIFtTdGFy dCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb3Jl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBbRGVmYXVsdENvcmVdIE9wZW5pbmcg bmV3IFNvbHJDb3JlIGF0IC9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMv d3Mtc21pbGExLjFiaXMvU01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1 Z2lucy9vcmcuZWNsaXBzZS5zbWlsYS5zb2xyL0RlZmF1bHRDb3JlLywgZGF0YURpcj0vVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEu c29sci9EZWZhdWx0Q29yZS9kYXRhLwogMjAxMy0wMy0xOCAxMTo0Nzo1NywzODEgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuSm14TW9u aXRvcmVkTWFwICAgICAgICAgICAgICAgICAgICAgICAgICAtIEpNWCBtb25pdG9yaW5nIGlzIGVu YWJsZWQuIEFkZGluZyBTb2xyIG1iZWFucyB0byBKTVggU2VydmVyOiBjb20uc3VuLmpteC5tYmVh bnNlcnZlci5KbXhNQmVhblNlcnZlckA1MjI1NGFlNQogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw0MDUg SU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNv cmUuU29sckNvcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtEZWZhdWx0Q29y ZV0gQWRkZWQgU29sckV2ZW50TGlzdGVuZXIgZm9yIG5ld1NlYXJjaGVyOiBvcmcuYXBhY2hlLnNv bHIuY29yZS5RdWVyeVNlbmRlckxpc3RlbmVye3F1ZXJpZXM9W119CiAyMDEzLTAzLTE4IDExOjQ3 OjU3LDQwNSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgY29yZS5Tb2xyQ29yZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gW0Rl ZmF1bHRDb3JlXSBBZGRlZCBTb2xyRXZlbnRMaXN0ZW5lciBmb3IgZmlyc3RTZWFyY2hlcjogb3Jn LmFwYWNoZS5zb2xyLmNvcmUuUXVlcnlTZW5kZXJMaXN0ZW5lcntxdWVyaWVzPVt7cT1zb2xyIHJv Y2tzLHN0YXJ0PTAscm93cz0xMH0sIHtxPXN0YXRpYyBmaXJzdFNlYXJjaGVyIHdhcm1pbmcgcXVl cnkgZnJvbQoJCQkJCQlzb2xyY29uZmlnLnhtbH1dfQogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw0MTMg V0FSTiAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIHJl cXVlc3QuWFNMVFJlc3BvbnNlV3JpdGVyICAgICAgICAgICAgICAgICAgICAtIG9yZy5hcGFjaGUu c29sci5yZXF1ZXN0LlhTTFRSZXNwb25zZVdyaXRlciBpcyBkZXByZWNhdGVkLiBQbGVhc2UgdXNl IHRoZSBjb3JyZXNwb25kaW5nIGNsYXNzIGluIG9yZy5hcGFjaGUuc29sci5yZXNwb25zZQogMjAx My0wMy0xOCAxMTo0Nzo1Nyw0MTUgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIHJlc3BvbnNlLlhTTFRSZXNwb25zZVdyaXRlciAgICAgICAgICAg ICAgICAgICAtIHhzbHRDYWNoZUxpZmV0aW1lU2Vjb25kcz01CiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDUxMCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gY3JlYXRl ZCBzdGFuZGFyZDogc29sci5TZWFyY2hIYW5kbGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUxMCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCBkaXNt YXg6IHNvbHIuU2VhcmNoSGFuZGxlcgogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw1MTAgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVz dEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgcGFydGl0aW9uZWQ6 IHNvbHIuU2VhcmNoSGFuZGxlcgogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw1MTAgSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVzdEhh bmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgL3NwZWxsOiBzb2xyLlNl YXJjaEhhbmRsZXIKIDIwMTMtMDMtMTggMTE6NDc6NTcsNTEwIElORk8gIFtTdGFydCBMZXZlbCBF dmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlJlcXVlc3RIYW5kbGVycyAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIHR2cmg6IG9yZy5hcGFjaGUuc29sci5o YW5kbGVyLmNvbXBvbmVudC5TZWFyY2hIYW5kbGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUxMCBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29y ZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gYWRkaW5nIGxhenkg cmVxdWVzdEhhbmRsZXI6IG9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmV4dHJhY3Rpb24uRXh0cmFj dGluZ1JlcXVlc3RIYW5kbGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUxMSBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5SZXF1ZXN0SGFu ZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCAvdXBkYXRlL2V4dHJhY3Q6 IG9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmV4dHJhY3Rpb24uRXh0cmFjdGluZ1JlcXVlc3RIYW5k bGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUxMSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCAvdGVybXM6IG9yZy5hcGFjaGUuc29sci5oYW5kbGVy LmNvbXBvbmVudC5TZWFyY2hIYW5kbGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUxMSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5SZXF1 ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gYWRkaW5nIGxhenkgcmVxdWVz dEhhbmRsZXI6IHNvbHIuU2VhcmNoSGFuZGxlcgogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw1MTEgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUu UmVxdWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgL2VsZXZh dGU6IHNvbHIuU2VhcmNoSGFuZGxlcgogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw1MTYgSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVxdWVz dEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgL3VwZGF0ZTogc29s ci5YbWxVcGRhdGVSZXF1ZXN0SGFuZGxlcgogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw1MjIgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvcmUuUmVx dWVzdEhhbmRsZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAtIGNyZWF0ZWQgL3VwZGF0ZS9q YXZhYmluOiBzb2xyLkJpbmFyeVVwZGF0ZVJlcXVlc3RIYW5kbGVyCiAyMDEzLTAzLTE4IDExOjQ3 OjU3LDUyOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgXSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gY3Jl YXRlZCAvYW5hbHlzaXMvZG9jdW1lbnQ6IHNvbHIuRG9jdW1lbnRBbmFseXNpc1JlcXVlc3RIYW5k bGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUzMiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAg ICAgICAgICAgICAgICAgIC0gY3JlYXRlZCAvYW5hbHlzaXMvZmllbGQ6IHNvbHIuRmllbGRBbmFs eXNpc1JlcXVlc3RIYW5kbGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUzMyBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5SZXF1ZXN0SGFu ZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gYWRkaW5nIGxhenkgcmVxdWVzdEhhbmRs ZXI6IHNvbHIuQ1NWUmVxdWVzdEhhbmRsZXIKIDIwMTMtMDMtMTggMTE6NDc6NTcsNTMzIElORk8g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb3JlLlJl cXVlc3RIYW5kbGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgLSBjcmVhdGVkIC91cGRhdGUv Y3N2OiBzb2xyLkNTVlJlcXVlc3RIYW5kbGVyCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDUzNCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29yZS5S ZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0gY3JlYXRlZCAvYWRtaW4v OiBvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5hZG1pbi5BZG1pbkhhbmRsZXJzCiAyMDEzLTAzLTE4 IDExOjQ3OjU3LDUzNiBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAg ICAgICAgICAgXSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAg IC0gY3JlYXRlZCAvYWRtaW4vcGluZzogUGluZ1JlcXVlc3RIYW5kbGVyCiAyMDEzLTAzLTE4IDEx OjQ3OjU3LDUzOSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29yZS5SZXF1ZXN0SGFuZGxlcnMgICAgICAgICAgICAgICAgICAgICAgICAgIC0g Y3JlYXRlZCAvZGVidWcvZHVtcDogc29sci5EdW1wUmVxdWVzdEhhbmRsZXIKIDIwMTMtMDMtMTgg MTE6NDc6NTcsNTQwIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAg ICAgICAgICBdICBjb3JlLlJlcXVlc3RIYW5kbGVycyAgICAgICAgICAgICAgICAgICAgICAgICAg LSBjcmVhdGVkIC9tbHQ6IG9yZy5hcGFjaGUuc29sci5oYW5kbGVyLk1vcmVMaWtlVGhpc0hhbmRs ZXIKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjE1IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNw YXRjaGVyICAgICAgICAgICAgICAgICBdICBzZWFyY2guU29sckluZGV4U2VhcmNoZXIgICAgICAg ICAgICAgICAgICAgICAgLSBPcGVuaW5nIFNlYXJjaGVyQDU2MzQzOTgzIG1haW4KIDIwMTMtMDMt MTggMTE6NDc6NTcsNjMyIElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAg ICAgICAgICAgICBdICBjb3JlLlNvbHJDb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBjb21taXRUcmFja2VyIEF1dG9Db21taXQ6IGlmIHVuY29tbWl0ZWQgZm9yIDYwMDAwbXM7 IGlmIDEwMDAgdW5jb21taXRlZCBkb2NzIAogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2MzIgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVu dC5TcGVsbENoZWNrQ29tcG9uZW50ICAgICAgICAgICAgICAgICAtIEluaXRpYWxpemluZyBzcGVs bCBjaGVja2VycwogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2NjMgSU5GTyAgW1N0YXJ0IExldmVsIEV2 ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TcGVsbENoZWNrQ29t cG9uZW50ICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyaW5nIG5ld1NlYXJjaGVyIGxpc3RlbmVy IGZvciBzcGVsbGNoZWNrZXI6IGRlZmF1bHQKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjYzIFdBUk4g IFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25l bnQuU3BlbGxDaGVja0NvbXBvbmVudCAgICAgICAgICAgICAgICAgLSBObyBxdWVyeUNvbnZlcnRl ciBkZWZpbmVkLCB1c2luZyBkZWZhdWx0IGNvbnZlcnRlcgogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2 NjcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IGNvbXBvbmVudC5RdWVyeUVsZXZhdGlvbkNvbXBvbmVudCAgICAgICAgICAgICAtIExvYWRpbmcg UXVlcnlFbGV2YXRpb24gZnJvbTogL1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvd29ya3Nw YWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNhdGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRh Ly5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnNvbHIvRGVmYXVsdENvcmUvY29uZi9lbGV2YXRl LnhtbAogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAg ICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5k bGVyLmNvbXBvbmVudC5RdWVyeUNvbXBvbmVudEA0ZDE0N2RlCiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDY5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5n ICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LkZhY2V0Q29tcG9u ZW50QDQ3YzU0MjRhCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDY5OCBJTkZPICBbU3RhcnQgTGV2ZWwg RXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRs ZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5z b2xyLmhhbmRsZXIuY29tcG9uZW50Lk1vcmVMaWtlVGhpc0NvbXBvbmVudEA2NzgzMmQxNQogMjAx My0wMy0xOCAxMTo0Nzo1Nyw2OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAg ICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBv bmVudC5IaWdobGlnaHRDb21wb25lbnRANTUwNGYyY2EKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNv bXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuU3RhdHNDb21wb25lbnRA MzdkZmQ3NjEKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk4IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAg ICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIu aGFuZGxlci5jb21wb25lbnQuU3BlbGxDaGVja0NvbXBvbmVudEA0OGI1M2RlZgogMjAxMy0wMy0x OCAxMTo0Nzo1Nyw2OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAg ICAtIEFkZGluZyAgZGVidWcgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBv bmVudC5EZWJ1Z0NvbXBvbmVudEA3MmY1M2IzMwogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2OTggSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBv bmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9u ZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5RdWVyeUNvbXBvbmVudEA0ZDE0 N2RlCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDY5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAg ICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRs ZXIuY29tcG9uZW50LkZhY2V0Q29tcG9uZW50QDQ3YzU0MjRhCiAyMDEzLTAzLTE4IDExOjQ3OjU3 LDY5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAg XSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5n ICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50Lk1vcmVMaWtlVGhp c0NvbXBvbmVudEA2NzgzMmQxNQogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2OTggSU5GTyAgW1N0YXJ0 IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFy Y2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5h cGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5IaWdobGlnaHRDb21wb25lbnRANTUwNGYyY2EK IDIwMTMtMDMtMTggMTE6NDc6NTcsNjk4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAg ICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5j b21wb25lbnQuU3RhdHNDb21wb25lbnRAMzdkZmQ3NjEKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGRl YnVnIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuRGVidWdDb21w b25lbnRANzJmNTNiMzMKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk4IElORk8gIFtTdGFydCBMZXZl bCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFu ZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hl LnNvbHIuaGFuZGxlci5jb21wb25lbnQuUXVlcnlDb21wb25lbnRANGQxNDdkZQogMjAxMy0wMy0x OCAxMTo0Nzo1Nyw2OTggSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAg ICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAg ICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5G YWNldENvbXBvbmVudEA0N2M1NDI0YQogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2OTggSU5GTyAgW1N0 YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5T ZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9y Zy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5Nb3JlTGlrZVRoaXNDb21wb25lbnRANjc4 MzJkMTUKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk4IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBE aXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAg ICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFu ZGxlci5jb21wb25lbnQuSGlnaGxpZ2h0Q29tcG9uZW50QDU1MDRmMmNhCiAyMDEzLTAzLTE4IDEx OjQ3OjU3LDY5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0g QWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LlN0YXRz Q29tcG9uZW50QDM3ZGZkNzYxCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDY5OCBJTkZPICBbU3RhcnQg TGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJj aEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBkZWJ1ZyBjb21wb25lbnQ6 b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LkRlYnVnQ29tcG9uZW50QDcyZjUzYjMz CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDY5OCBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0 Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAg ICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIu Y29tcG9uZW50LlF1ZXJ5Q29tcG9uZW50QDRkMTQ3ZGUKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk4 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNv bXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuRmFjZXRDb21wb25lbnRA NDdjNTQyNGEKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk5IElORk8gIFtTdGFydCBMZXZlbCBFdmVu dCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAg ICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIu aGFuZGxlci5jb21wb25lbnQuTW9yZUxpa2VUaGlzQ29tcG9uZW50QDY3ODMyZDE1CiAyMDEzLTAz LTE4IDExOjQ3OjU3LDY5OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAg ICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50 LkhpZ2hsaWdodENvbXBvbmVudEA1NTA0ZjJjYQogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2OTkgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBv bmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9u ZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5TdGF0c0NvbXBvbmVudEAzN2Rm ZDc2MQogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2OTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERp c3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAg ICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5k bGVyLmNvbXBvbmVudC5TcGVsbENoZWNrQ29tcG9uZW50QDQ4YjUzZGVmCiAyMDEzLTAzLTE4IDEx OjQ3OjU3LDY5OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0g QWRkaW5nICBkZWJ1ZyBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50 LkRlYnVnQ29tcG9uZW50QDcyZjUzYjMzCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDY5OSBJTkZPICBb U3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50 LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6 b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LlF1ZXJ5Q29tcG9uZW50QDRkMTQ3ZGUK IDIwMTMtMDMtMTggMTE6NDc6NTcsNjk5IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRj aGVyICAgICAgICAgICAgICAgICBdICBjb21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAg ICAgICAgICAgICAgLSBBZGRpbmcgIGNvbXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5j b21wb25lbnQuRmFjZXRDb21wb25lbnRANDdjNTQyNGEKIDIwMTMtMDMtMTggMTE6NDc6NTcsNjk5 IElORk8gIFtTdGFydCBMZXZlbCBFdmVudCBEaXNwYXRjaGVyICAgICAgICAgICAgICAgICBdICBj b21wb25lbnQuU2VhcmNoSGFuZGxlciAgICAgICAgICAgICAgICAgICAgICAgLSBBZGRpbmcgIGNv bXBvbmVudDpvcmcuYXBhY2hlLnNvbHIuaGFuZGxlci5jb21wb25lbnQuTW9yZUxpa2VUaGlzQ29t cG9uZW50QDY3ODMyZDE1CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDY5OSBJTkZPICBbU3RhcnQgTGV2 ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhh bmRsZXIgICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNo ZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LkhpZ2hsaWdodENvbXBvbmVudEA1NTA0ZjJjYQogMjAx My0wMy0xOCAxMTo0Nzo1Nyw2OTkgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgIF0gIGNvbXBvbmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAg ICAgICAgICAtIEFkZGluZyAgY29tcG9uZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBv bmVudC5TdGF0c0NvbXBvbmVudEAzN2RmZDc2MQogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw2OTkgSU5G TyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGNvbXBv bmVudC5TZWFyY2hIYW5kbGVyICAgICAgICAgICAgICAgICAgICAgICAtIEFkZGluZyAgY29tcG9u ZW50Om9yZy5hcGFjaGUuc29sci5oYW5kbGVyLmNvbXBvbmVudC5UZXJtVmVjdG9yQ29tcG9uZW50 QDQyMDFjYzNiCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDY5OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZl bnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIg ICAgICAgICAgICAgICAgICAgICAgIC0gQWRkaW5nICBkZWJ1ZyBjb21wb25lbnQ6b3JnLmFwYWNo ZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50LkRlYnVnQ29tcG9uZW50QDcyZjUzYjMzCiAyMDEzLTAz LTE4IDExOjQ3OjU3LDY5OSBJTkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAg ICAgICAgICAgICAgXSAgY29tcG9uZW50LlNlYXJjaEhhbmRsZXIgICAgICAgICAgICAgICAgICAg ICAgIC0gQWRkaW5nICBjb21wb25lbnQ6b3JnLmFwYWNoZS5zb2xyLmhhbmRsZXIuY29tcG9uZW50 LlRlcm1zQ29tcG9uZW50QDQwNzU3NTgKIDIwMTMtMDMtMTggMTE6NDc6NTcsNzEwIElORk8gIFtw b29sLTEtdGhyZWFkLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJD b3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBRdWVyeVNlbmRlckxpc3RlbmVy IHNlbmRpbmcgcmVxdWVzdHMgdG8gU2VhcmNoZXJANTYzNDM5ODMgbWFpbgogMjAxMy0wMy0xOCAx MTo0Nzo1Nyw3MTQgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAg ICAgICAgIF0gIGNvcmUuQ29yZUNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IHJlZ2lzdGVyaW5nIGNvcmU6IERlZmF1bHRDb3JlCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDcxNSBJ TkZPICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgc29s ci5Tb2xyTWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gU29sciBDb3JlQ29u dGFpbmVyIGZvciBFbWJlZGRlZFNvbHJTZXJ2ZXIgbG9hZGVkIHN1Y2Nlc3NmdWxseS4KIDIwMTMt MDMtMTggMTE6NDc6NTcsODA4IElORk8gIFtwb29sLTEtdGhyZWFkLTEgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdICBjb3JlLlNvbHJDb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLSBbRGVmYXVsdENvcmVdIHdlYmFwcD1udWxsIHBhdGg9bnVsbCBwYXJhbXM9e3N0YXJ0 PTAmZXZlbnQ9Zmlyc3RTZWFyY2hlciZxPXNvbHIrcm9ja3Mmcm93cz0xMH0gaGl0cz0wIHN0YXR1 cz0wIFFUaW1lPTk1IAogMjAxMy0wMy0xOCAxMTo0Nzo1Nyw4MTIgSU5GTyAgW3Bvb2wtMS10aHJl YWQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGNvcmUuU29sckNvcmUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtIFtEZWZhdWx0Q29yZV0gd2ViYXBwPW51bGwgcGF0 aD1udWxsIHBhcmFtcz17ZXZlbnQ9Zmlyc3RTZWFyY2hlciZxPXN0YXRpYytmaXJzdFNlYXJjaGVy K3dhcm1pbmcrcXVlcnkrZnJvbSUwYSUwOSUwOSUwOSUwOSUwOSUwOXNvbHJjb25maWcueG1sfSBo aXRzPTAgc3RhdHVzPTAgUVRpbWU9NCAKIDIwMTMtMDMtMTggMTE6NDc6NTcsODEyIElORk8gIFtw b29sLTEtdGhyZWFkLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBjb3JlLlNvbHJD b3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBRdWVyeVNlbmRlckxpc3RlbmVy IGRvbmUuCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDgxMiBJTkZPICBbcG9vbC0xLXRocmVhZC0xICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgY29tcG9uZW50LlNwZWxsQ2hlY2tDb21wb25l bnQgICAgICAgICAgICAgICAgIC0gTG9hZGluZyBzcGVsbCBpbmRleCBmb3Igc3BlbGxjaGVja2Vy OiBkZWZhdWx0CiAyMDEzLTAzLTE4IDExOjQ3OjU3LDgxNiBJTkZPICBbcG9vbC0xLXRocmVhZC0x ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgY29yZS5Tb2xyQ29yZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC0gW0RlZmF1bHRDb3JlXSBSZWdpc3RlcmVkIG5ldyBzZWFy Y2hlciBTZWFyY2hlckA1NjM0Mzk4MyBtYWluCiAyMDEzLTAzLTE4IDExOjQ3OjU3LDg1MCBJTkZP ICBbU3RhcnQgTGV2ZWwgRXZlbnQgRGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgXSAgbWFuYWdl bWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVn aXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1NvbHIvU29sckFkbWluXQogMjAxMy0w My0xOCAxMTo0Nzo1OCwyNTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAg ICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMSkgU29sckFkbWluaXN0 cmF0aW9uSGFuZGxlciwgcGF0dGVybiAvc29sci9hZG1pbmlzdHJhdGlvbi8oLiopJAogMjAxMy0w My0xOCAxMTo0Nzo1OCwyNTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAg ICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMikgRGVidWdIYW5kbGVy LCBwYXR0ZXJuIC9kZWJ1Zy8/JAogMjAxMy0wMy0xOCAxMTo0Nzo1OCwyOTAgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERp c3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3Rl cmVkIGhhbmRsZXIoMykgSm9iTWFuYWdlckhhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvPyQK IDIwMTMtMDMtMTggMTE6NDc6NTgsMzA3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAg ICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDQpIEltcG9y dGluZ0hhbmRsZXIsIHBhdHRlcm4gL2ltcG9ydGluZy8/JAogMjAxMy0wMy0xOCAxMTo0Nzo1OCw3 MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0g IG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gRm91bmQgbmV3IGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxh Lm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0 Nzo1OCw3MDcgSU5GTyAgW1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAg ICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtN YW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgb2xkIGFnZW50IFtTb2xyL1NvbHJB ZG1pbl0gaW4gbmV3IGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0Nzo1OCw3MDcgSU5GTyAg W1N0YXJ0IExldmVsIEV2ZW50IERpc3BhdGNoZXIgICAgICAgICAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVNvbHIsQWdl bnQ9U29sckFkbWluCiAyMDEzLTAzLTE4IDExOjQ3OjU4LDk4NyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50 UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdp c3RlcmluZyBuZXcgYWdlbnQgW09udG9sb2d5L1Nlc2FtZV0KIDIwMTMtMDMtMTggMTE6NDc6NTgs OTg3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdl bWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbT250b2xvZ3kvU2VzYW1l XSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14 TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE4IDExOjQ3OjU4LDk4OCBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgam14LkpteE1hbmFn ZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9T250b2xvZ3ksQWdl bnQ9U2VzYW1lCiAyMDEzLTAzLTE4IDExOjQ3OjU4LDk4OSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuU2VzYW1lT250b2xvZ3lN YW5hZ2VySW1wbCAgICAgICAgICAgIC0gYWN0aXZlIQogMjAxMy0wMy0xOCAxMTo0Nzo1OSw0NDIg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFj dGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhh dmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLnNvbHIuaW5kZXguU29sckluZGV4UGlw ZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5zZWFyY2guU29sclNlYXJjaFBpcGVsZXRdCiAy MDEzLTAzLTE4IDExOjQ3OjU5LDU0MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAg ICAgICAgICAgIC0gUGlwZWxldHMgaGF2ZSBiZWVuIGFkZGVkOiBbb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlJlbW92ZUVsZW1lbnRGcm9tWE1MUGlw ZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5n LlhQYXRoRmlsdGVyUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0 cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhzbFRyYW5zZm9ybWF0aW9uUGlwZWxl dCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlRp ZHlQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nl c3NpbmcuWG1sU3BsaXR0ZXJQaXBlbGV0XQogMjAxMy0wMy0xOCAxMTo0Nzo1OSw2MzcgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRp ZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhhdmUgYmVl biBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLm9udG9sb2d5LnBpcGVsZXRzLkNyZWF0ZVJlc291 cmNlUGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEub250b2xvZ3kucGlwZWxldHMuQ3JlYXRlUmVs YXRpb25QaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBlbGV0cy5TZXNhbWVS ZWNvcmRSZWFkZXJQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBlbGV0cy5T ZXNhbWVSZWNvcmRXcml0ZXJQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5vbnRvbG9neS5waXBl bGV0cy5DcmVhdGVGaWxlVXJpUGlwZWxldF0KIDIwMTMtMDMtMTggMTE6NDc6NTksNzUxIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0 aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBQaXBlbGV0cyBoYXZlIGJl ZW4gYWRkZWQ6IFtvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1Rl eHRQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlNldFZhbHVl UGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5GaWxlV3JpdGVy UGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5KU09OV3JpdGVy UGlwZWxldCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TY3JpcHRQaXBl bGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlJlbW92ZUF0dHJpYnV0 ZVBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29tbWl0UmVj b3Jkc1BpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQ29weVBp cGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuTWltZVR5cGVJZGVu dGlmeVBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuUHVzaFJl Y29yZHNQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkZpbGVS ZWFkZXJQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkZpbHRl clBpcGVsZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuRXhlY1BpcGVs ZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSlNPTlJlYWRlclBpcGVs ZXQsIG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuQWRkVmFsdWVzUGlwZWxl dCwgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRy YWN0b3JQaXBlbGV0LCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlJlcGxh Y2VQaXBlbGV0XQogMjAxMy0wMy0xOCAxMTo0Nzo1OSw4MDkgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFn ZXIgICAgICAgICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW2V1LmN1 YnJpa3Byai5waXBlbGV0LnBvbG1pLnBob3RvX3Byb2Nlc3NpbmcuUGhvdG9VcGxvYWRQaXBlbGV0 XQogMjAxMy0wMy0xOCAxMTo0Nzo1OSw5MTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAg ICAgICAgICAgICAgICAtIFBpcGVsZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNt aWxhLnNlYXJjaC5zZXJ2bGV0Lk1vY2tTZWFyY2hQaXBlbGV0XQogMjAxMy0wMy0xOCAxMTo0Nzo1 OSw5NzYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIFBpcGVs ZXRzIGhhdmUgYmVlbiBhZGRlZDogW29yZy5lY2xpcHNlLnNtaWxhLnNlY3VyaXR5LnByb2Nlc3Np bmcuU2FtcGxlU2VjdXJpdHlDb252ZXJ0ZXJQaXBlbGV0XQogMjAxMy0wMy0xOCAxMTo0ODowMCww MTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQg L3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoNSkgUGlwZWxldEhhbmRsZXIsIHBhdHRlcm4gL3Bp cGVsZXRzLyhbXi9dKykvPyQKIDIwMTMtMDMtMTggMTE6NDg6MDAsMDE0IElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNw YXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJl ZCBoYW5kbGVyKDYpIFBpcGVsZXRzSGFuZGxlciwgcGF0dGVybiAvcGlwZWxldHMvPyQKIDIwMTMt MDMtMTggMTE6NDg6MDAsMTQxIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5ab29LZWVwZXJTZXJ2aWNlSW1wbCAgICAgICAgICAg ICAgICAgLSBab29LZWVwZXIgc25hcHNob3QgZGF0YSBkaXJlY3RvcnkgaXMgL1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvd29ya3NwYWNlcy93cy1zbWlsYTEuMWJpcy9TTUlMQS5hcHBsaWNh dGlvbi93b3Jrc3BhY2UvLm1ldGFkYXRhLy5wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnpvb2tl ZXBlcgogMjAxMy0wMy0xOCAxMTo0ODowMCwxNDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGludGVybmFsLlpvb0tlZXBlclNlcnZpY2VJbXBs ICAgICAgICAgICAgICAgICAtIFpvb0tlZXBlciB0cmFuc2FjdGlvbiBsb2cgZGlyZWN0b3J5IGlz IC9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL3dvcmtzcGFjZXMvd3Mtc21pbGExLjFiaXMv U01JTEEuYXBwbGljYXRpb24vd29ya3NwYWNlLy5tZXRhZGF0YS8ucGx1Z2lucy9vcmcuZWNsaXBz ZS5zbWlsYS56b29rZWVwZXIKIDIwMTMtMDMtMTggMTE6NDg6MDAsMTYxIElORk8gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5ab29LZWVw ZXJTZXJ2aWNlSW1wbCAgICAgICAgICAgICAgICAgLSBHQyBzdGFydGVkIHdpdGggaW50ZXJ2YWwg NjAgbWludXRlcyBhbmQgMyBmaWxlcyB0byBrZWVwLgogMjAxMy0wMy0xOCAxMTo0ODowMCwxOTYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0 aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQgL3pv b2tlZXBlcjogUmVnaXN0ZXJlZCBoYW5kbGVyKDEpIFpvb0tlZXBlckFkbWluSGFuZGxlciwgcGF0 dGVybiAvKC4qKSQKIDIwMTMtMDMtMTggMTE6NDg6MDAsMjk4IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB6ay5UYXNrU3RvcmFnZVprICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBBY3RpdmF0ZSBab29LZWVwZXIgdGFza3N0b3JhZ2Ug aW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE4IDExOjQ4OjAwLDQ4NiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgZmlsZXN5c3RlbS5TaW1wbGVP YmplY3RTdG9yZVNlcnZpY2UgICAgICAgICAgIC0gTm8gb2JqZWN0IHN0b3JlIHByb3BlcnRpZXMg Zm91bmQuCiAyMDEzLTAzLTE4IDExOjQ4OjAwLDQ4NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgZmlsZXN5c3RlbS5TaW1wbGVPYmplY3RTdG9y ZVNlcnZpY2UgICAgICAgICAgIC0gU2V0dGluZyBvYmplY3RzdG9yZSByb290IHRvICcvVXNlcnMv Y2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFw cGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEu b2JqZWN0c3RvcmUuZmlsZXN5c3RlbScuCiAyMDEzLTAzLTE4IDExOjQ4OjAwLDY0NSBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwu Wm9vS2VlcGVyU2VydmljZUltcGwgICAgICAgICAgICAgICAgIC0gQ3JlYXRlZCBuZXcgWm9va2Vl cGVyIGNsaWVudDogU3RhdGU6Q09OTkVDVElORyBzZXNzaW9uaWQ6MHgwIGxvY2FsOm51bGwgcmVt b3Rlc2VydmVyOm51bGwgbGFzdFp4aWQ6MCB4aWQ6MSBzZW50OjAgcmVjdjowIHF1ZXVlZHBrdHM6 MCBwZW5kaW5ncmVzcDowIHF1ZXVlZGV2ZW50czowCiAyMDEzLTAzLTE4IDExOjQ4OjAwLDY3MyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpLUV2ZW50VGhyZWFkXSAg aW50ZXJuYWwuWm9vS2VlcGVyU2VydmljZUltcGwgICAgICAgICAgICAgICAgIC0gWm9va2VlcGVy IGNsaWVudCBzdGF0ZSBjaGFuZ2VkIGZyb20gJ251bGwnIHRvICdTeW5jQ29ubmVjdGVkJwogMjAx My0wMy0xOCAxMTo0ODowMCw3NzkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIGRidXRpbC5EYXRhYmFzZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIE9ERSB1c2luZyBpbnRlcm5hbCBkYXRhYmFzZSAiamRiYzpkZXJieTptZW1vcnk6 b2RlZGI7Y3JlYXRlPXRydWUiIHdpdGggZHJpdmVyIG9yZy5hcGFjaGUuZGVyYnkuamRiYy5FbWJl ZGRlZERyaXZlci4KIDIwMTMtMDMtMTggMTE6NDg6MDAsODExIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBkYnV0aWwuRGF0YWJhc2UgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBVc2luZyBEQU8gQ29ubmVjdGlvbiBGYWN0b3J5IGNs YXNzIG9yZy5hcGFjaGUub2RlLmRhby5qcGEuQlBFTERBT0Nvbm5lY3Rpb25GYWN0b3J5SW1wbC4K IDIwMTMtMDMtMTggMTE6NDg6MDEsMjk3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAzLTE4IDExOjQ4OjAz LDA1OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVXNpbmcg ZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3FsLkRlcmJ5RGljdGlv bmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFjaGUgRGVyYnkgRW1i ZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEzLTAzLTE4IDExOjQ4 OjA2LDgxMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgb2RlLk9ERVNlcnZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVh ZGluZyBTUUwgY29tbWFuZHMgZnJvbSAvc3FsL3NjaGVkdWxlci1kZXJieS5zcWwgdG8gcHJlcGFy ZSBEQiBmb3Igc2NoZWR1bGVyLgogMjAxMy0wMy0xOCAxMTo0ODowNiw5NDUgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHNpbXBsZS5KZGJjRGVs ZWdhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAtIFVzaW5nIGRhdGFiYXNlIGRpYWxlY3Q6 IERFUkJZCiAyMDEzLTAzLTE4IDExOjQ4OjA3LDE4NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgb2RlLk9ERVNlcnZlciAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0gQlBFTCBwcm9jZXNzIGV4ZWN1dGlvbiB0aW1lb3V0OiAxMDAg c2Vjb25kcy4KIDIwMTMtMDMtMTggMTE6NDg6MDcsMjEwIElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAg ICAgICAgICAgICAgICAgICAgICAgLSBCUEVMIFNlcnZlciBTdGFydGVkLgogMjAxMy0wMy0xOCAx MTo0ODowNywyNjAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIGludGVybmFsLkRlcGxveW1lbnRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAt IFByZWRlZmluZWQgd29ya2Zsb3cgZGVwbG95IGRpcmVjdG9yeSBpcyAvVXNlcnMvY2hpYXJhcGFz aW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NNSUxBLmFwcGxpY2F0aW9u L3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2lu Zy5icGVsL3BpcGVsaW5lcwogMjAxMy0wMy0xOCAxMTo0ODowNywzMTUgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGludGVybmFsLkRlcGxveW1l bnRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAtIFBpcGVsaW5lIGNvbmZpZ3VyYXRpb24gZGly ZWN0b3J5IGhhcyBiZWVuIGNvcGllZCB0byB3b3Jrc3BhY2Ugc3VjY2Vzc2Z1bGx5LgogMjAxMy0w My0xOCAxMTo0ODowNywzMTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHN0b3JlLlByb2Nlc3NTdG9yZUltcGwgICAgICAgICAgICAgICAgICAg ICAgICAtIFN0YXJ0aW5nIGRlcGxveW1lbnQgb2YgcHJvY2Vzc2VzIGZyb20gZGlyZWN0b3J5ICIv VXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy93b3Jrc3BhY2VzL3dzLXNtaWxhMS4xYmlzL1NN SUxBLmFwcGxpY2F0aW9uL3dvcmtzcGFjZS8ubWV0YWRhdGEvLnBsdWdpbnMvb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5icGVsL3BpcGVsaW5lcyIuIAogMjAxMy0wMy0xOCAxMTo0ODowNyw3 NjEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtD b21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xOCAxMTo0 ODowNyw5NTUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVy cm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZh bGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xOCAxMTo0 ODowNyw5NjQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVy cm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJl IGF2YWlsYWJsZS4KIDIwMTMtMDMtMTggMTE6NDg6MDcsOTY3IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVz c2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xOCAxMTo0 ODowOCwxMzAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOCwxMzAgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9cGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOCwxMzAgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEz LTAzLTE4IDExOjQ4OjA4LDEzMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAg ICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVj bGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE4IDExOjQ4 OjA4LDE3NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01h bmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3Npbmcv UGlwZWxldC9BZGRGZWVkUGlwZWxpbmUvZXh0cmFjdE1pbWVUeXBlQDI4IChvcmcuZWNsaXBzZS5z bWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQpXQog MjAxMy0wMy0xOCAxMTo0ODowOCwxNzUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFn ZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RNaW1lVHlwZUAy OCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRy YWN0b3JQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFn ZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOCwx NzUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMw PVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdE1p bWVUeXBlQDI4IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJp YnV0ZUV4dHJhY3RvclBpcGVsZXQpCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDE4MSBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5Q aXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJh Y3RNaW1lVHlwZUAyODogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVz dCAtPiByZXF1ZXN0CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDE4MSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFu YWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RNaW1lVHlw ZUAyODogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6NDg6MDgs MTgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsMTgzIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsMTgzIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x OCAxMTo0ODowOCwxODMgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xOCAxMTo0ODowOCwx ODQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVs ZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RDb250ZW50QDQxIChvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQpXQogMjAxMy0w My0xOCAxMTo0ODowOCwxODQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAg ICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQ cm9jZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RDb250ZW50QDQxIChvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBp cGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5q bXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDE4NSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgam14Lkpt eE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vz c2luZyxDMT1QaXBlbGV0LEMyPUFkZEZlZWRQaXBlbGluZSxBZ2VudD1leHRyYWN0Q29udGVudEA0 MSAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRy YWN0b3JQaXBlbGV0KQogMjAxMy0wMy0xOCAxMTo0ODowOCwxODcgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1h bmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0Q29udGVu dEA0MTogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRz LlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1 ZXN0CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDE4NyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAg ICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RDb250ZW50QDQxOiBwaXBl bGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgogMjAxMy0wMy0xOCAxMTo0ODowOCwxODggV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 aW52b2tlUGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOCwxODggV0FSTiAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9y eSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwg ZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAx My0wMy0xOCAxMTo0ODowOCwxODggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE4IDExOjQ4OjA4 LDE4OCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNv Z25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDE4OSBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVu dC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0 cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRGZWVk UGlwZWxpbmUvZXh0cmFjdERlc2NyaXB0aW9uQDU0IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQpXQogMjAxMy0wMy0xOCAx MTo0ODowOCwxODkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAt IFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNz aW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3REZXNjcmlwdGlvbkA1NCAob3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBl bGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOCwxOTAgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UGlwZWxldCxDMj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdERlc2NyaXB0aW9u QDU0IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4 dHJhY3RvclBpcGVsZXQpCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDE5OSBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0 TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3REZXNj cmlwdGlvbkA1NDogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBp cGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAt PiByZXF1ZXN0CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDE5OSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdl ciAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3REZXNjcmlwdGlv bkA1NDogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6NDg6MDgs MjAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsMjAwIFdBUk4gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9i amVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVu dCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBp cGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsMjAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0x OCAxMTo0ODowOCwyMDAgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAg ICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNl Lm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xOCAxMTo0ODowOCwy MDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0g IG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2Vt ZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVs ZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RMaW5rQDY3IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9j ZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQpXQogMjAxMy0wMy0x OCAxMTo0ODowOCwyMDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RMaW5rQDY3IChvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQp XSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14 TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDIwMSBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgam14LkpteE1hbmFn ZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxD MT1QaXBlbGV0LEMyPUFkZEZlZWRQaXBlbGluZSxBZ2VudD1leHRyYWN0TGlua0A2NyAob3JnLmVj bGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBl bGV0KQogMjAxMy0wMy0xOCAxMTo0ODowOCwyMDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAg ICAgICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0TGlua0A2NzogZm91bmQg cGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0 ZUV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEzLTAz LTE4IDExOjQ4OjA4LDIwNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAg ICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RMaW5rQDY3OiBwaXBlbGV0IGNvbmZpZ3VyYXRp b24gcGFyc2VkLgogMjAxMy0wMy0xOCAxMTo0ODowOCwyMDUgV0FSTiAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAg ICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9t OiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAog MjAxMy0wMy0xOCAxMTo0ODowOCwyMDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODow OCwyMDYgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVj b2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDIwNiBXQVJOICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmpl Y3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQg aW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25m aWd1cmF0aW9uCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDIwNyBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVn aXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rl cmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRGZWVkUGlwZWxpbmUvZXh0cmFj dEF1dGhvck5hbWVzQDgwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1 YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQpXQogMjAxMy0wMy0xOCAxMTo0ODowOCwyMDcgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFn ZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJl Z2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRk RmVlZFBpcGVsaW5lL2V4dHJhY3RBdXRob3JOYW1lc0A4MCAob3JnLmVjbGlwc2Uuc21pbGEucHJv Y2Vzc2luZy5waXBlbGV0cy5TdWJBdHRyaWJ1dGVFeHRyYWN0b3JQaXBlbGV0KV0gaW4gb2xkIGNv bnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRD b250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOCwyMDcgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJv bGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxD Mj1BZGRGZWVkUGlwZWxpbmUsQWdlbnQ9ZXh0cmFjdEF1dGhvck5hbWVzQDgwIChvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJpYnV0ZUV4dHJhY3RvclBpcGVsZXQp CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDIxMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAg ICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RBdXRob3JOYW1lc0A4MDogZm91 bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLlN1YkF0dHJp YnV0ZUV4dHJhY3RvclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEz LTAzLTE4IDExOjQ4OjA4LDIxMCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAg ICAgICAgIC0gQWRkRmVlZFBpcGVsaW5lL2V4dHJhY3RBdXRob3JOYW1lc0A4MDogcGlwZWxldCBj b25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6NDg6MDgsMjQ2IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsMjQ2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTggMTE6NDg6MDgsMjQ2IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xOCAxMTo0ODowOCwyNDYg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xOCAxMTo0ODowOCwyNDcgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFu YWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVs aW5lL2V4dHJhY3RUZXh0RnJvbUhUTUxAMTAxIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0KV0KIDIwMTMtMDMtMTggMTE6NDg6MDgsMjQ3IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5h Z2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBS ZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L0Fk ZEZlZWRQaXBlbGluZS9leHRyYWN0VGV4dEZyb21IVE1MQDEwMSAob3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy5IdG1sVG9UZXh0UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVy IFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxl cl0KIDIwMTMtMDMtMTggMTE6NDg6MDgsMjQ4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJl YWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAg ICAgICAgICAgICAgICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9QWRkRmVl ZFBpcGVsaW5lLEFnZW50PWV4dHJhY3RUZXh0RnJvbUhUTUxAMTAxIChvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0KQogMjAxMy0wMy0xOCAxMTo0 ODowOCwyNjcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFk ZEZlZWRQaXBlbGluZS9leHRyYWN0VGV4dEZyb21IVE1MQDEwMTogZm91bmQgcGlwZWxldCBvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0LCBwcm9j ZXNzaW5nIHJlcXVlc3QgLT4gbnVsbCwgdXNpbmcgbG9vcCB2YXJpYWJsZSBpbmRleAogMjAxMy0w My0xOCAxMTo0ODowOCwyNjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAg ICAgICAtIEFkZEZlZWRQaXBlbGluZS9leHRyYWN0VGV4dEZyb21IVE1MQDEwMTogcGlwZWxldCBj b25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6NDg6MDgsMjc0IFdBUk4gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVj dEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBp biBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9r ZVBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsMjc0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMt MTggMTE6NDg6MDgsMjc0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xOCAxMTo0ODowOCwyNzQg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xOCAxMTo0ODowOCwyNzYgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFu YWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVs aW5lL1NvbHJJbmRleFBpcGVsZXRAMTE3IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNv bHJJbmRleFBpcGVsZXQpXQogMjAxMy0wMy0xOCAxMTo0ODowOCwyNzYgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdl bWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvQWRkRmVlZFBpcGVsaW5l L1NvbHJJbmRleFBpcGVsZXRAMTE3IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJ bmRleFBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdl bWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDI3 NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg am14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9 UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkZEZlZWRQaXBlbGluZSxBZ2VudD1Tb2xySW5kZXhQ aXBlbGV0QDExNyAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0 KQogMjAxMy0wMy0xOCAxMTo0ODowOCwyNzggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAg ICAgICAgICAgICAgICAtIEFkZEZlZWRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDExNzogZm91 bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQs IHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDI3OCBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0 aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkRmVlZFBpcGVs aW5lL1NvbHJJbmRleFBpcGVsZXRAMTE3OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgog MjAxMy0wMy0xOCAxMTo0ODowOCw1NTggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxpbmcgQlBFTCBwcm9j ZXNzLgogMjAxMy0wMy0xOCAxMTo0ODowOCw1NTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQgWFBhdGggMS4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2VkIGltcGxlbWVudGF0 aW9uLgogMjAxMy0wMy0xOCAxMTo0ODowOCw1NjAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4cHJlc3Npb24gTGFu Z3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTggMTE6NDg6MDgsNTYx IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2 Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBFcnJvciBsb2Fk aW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxh YmxlLgogMjAxMy0wMy0xOCAxMTo0ODowOCw2MTEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0w My0xOCAxMTo0ODowOCw2MTIgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAg ICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOCw2MTIg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDYxMiBXQVJOICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0 b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBF TCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0 aW9uCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDYxMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0 aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBu ZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9kZXRlY3RNaW1lVHlwZUAz NiAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5NaW1lVHlwZUlkZW50aWZ5 UGlwZWxldCldCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDYxMyBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVn aXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rl cmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9kZXRlY3RNaW1l VHlwZUAzNiAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5NaW1lVHlwZUlk ZW50aWZ5UGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5h Z2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTggMTE6NDg6MDgs NjEzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpD MD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9QWRkUGlwZWxpbmUsQWdlbnQ9ZGV0ZWN0TWltZVR5 cGVAMzYgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuTWltZVR5cGVJZGVu dGlmeVBpcGVsZXQpCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDYzMyBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFu YWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkUGlwZWxpbmUvZGV0ZWN0TWltZVR5cGVAMzY6 IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5NaW1l VHlwZUlkZW50aWZ5UGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IGlkZW50aWZpZWRSZWNv cmQsIHVzaW5nIGxvb3AgdmFyaWFibGUgaW5kZXgKIDIwMTMtMDMtMTggMTE6NDg6MDgsNjMzIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rp dml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBBZGRQaXBlbGluZS9k ZXRlY3RNaW1lVHlwZUAzNjogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMt MTggMTE6NDg6MDgsNjY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgs NjY3IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsNjY3IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xOCAxMTo0ODowOCw2NjggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x OCAxMTo0ODowOCw2NjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsZXQvQWRkUGlwZWxpbmUvaW52b2tlSHRtbDJUeHRANjQgKG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXQpXQogMjAxMy0wMy0x OCAxMTo0ODowOCw2NjkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsZXQvQWRkUGlwZWxpbmUvaW52b2tlSHRtbDJUeHRANjQgKG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXQpXSBpbiBvbGQgY29u dHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENv bnRyb2xsZXJdCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDY2OSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9s bGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMy PUFkZFBpcGVsaW5lLEFnZW50PWludm9rZUh0bWwyVHh0QDY0IChvcmcuZWNsaXBzZS5zbWlsYS5w cm9jZXNzaW5nLnBpcGVsZXRzLkh0bWxUb1RleHRQaXBlbGV0KQogMjAxMy0wMy0xOCAxMTo0ODow OCw2NzAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZFBp cGVsaW5lL2ludm9rZUh0bWwyVHh0QDY0OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxh LnByb2Nlc3NpbmcucGlwZWxldHMuSHRtbFRvVGV4dFBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVz dCAtPiBudWxsLCB1c2luZyBsb29wIHZhcmlhYmxlIGluZGV4CiAyMDEzLTAzLTE4IDExOjQ4OjA4 LDY3MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkUGlw ZWxpbmUvaW52b2tlSHRtbDJUeHRANjQ6IHBpcGVsZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAy MDEzLTAzLTE4IDExOjQ4OjA4LDY3NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3 LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE4IDEx OjQ4OjA4LDY3NCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDY3NCBXQVJOICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxP YmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1l bnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12 YXJpYWJsZXMKIDIwMTMtMDMtMTggMTE6NDg6MDgsNjc0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAg ICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbTog e2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIw MTMtMDMtMTggMTE6NDg6MDgsNjc1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAg ICAgICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2Vu dCBbUHJvY2Vzc2luZy9QaXBlbGV0L0FkZFBpcGVsaW5lL2ludm9rZUNvcHlDb250ZW50QDgwIChv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0KV0KIDIwMTMt MDMtMTggMTE6NDg6MDgsNjc1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGV0L0FkZFBpcGVsaW5lL2ludm9rZUNvcHlDb250ZW50QDgwIChvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0KV0gaW4gb2xkIGNv bnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRD b250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOCw2NzUgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJv bGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxD Mj1BZGRQaXBlbGluZSxBZ2VudD1pbnZva2VDb3B5Q29udGVudEA4MCAob3JnLmVjbGlwc2Uuc21p bGEucHJvY2Vzc2luZy5waXBlbGV0cy5Db3B5UGlwZWxldCkKIDIwMTMtMDMtMTggMTE6NDg6MDgs Njc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBBZGRQaXBl bGluZS9pbnZva2VDb3B5Q29udGVudEA4MDogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLnBpcGVsZXRzLkNvcHlQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4g bnVsbCwgdXNpbmcgbG9vcCB2YXJpYWJsZSBpbmRleAogMjAxMy0wMy0xOCAxMTo0ODowOCw2Nzcg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFj dGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIEFkZFBpcGVsaW5l L2ludm9rZUNvcHlDb250ZW50QDgwOiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgogMjAx My0wMy0xOCAxMTo0ODowOCw2ODEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xOCAxMTo0 ODowOCw2ODEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOCw2ODEgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDY4MSBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE4IDExOjQ4OjA4LDY4MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQg W1Byb2Nlc3NpbmcvUGlwZWxldC9BZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDEwMCAob3Jn LmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBlbGV0KV0KIDIwMTMtMDMtMTgg MTE6NDg6MDgsNjg0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAg LSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vz c2luZy9QaXBlbGV0L0FkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRAMTAwIChvcmcuZWNsaXBz ZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBb b3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJd CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDY4NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAg ICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPUFkZFBpcGVs aW5lLEFnZW50PVNvbHJJbmRleFBpcGVsZXRAMTAwIChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmlu ZGV4LlNvbHJJbmRleFBpcGVsZXQpCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDY4NiBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5Q aXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gQWRkUGlwZWxpbmUvU29sckluZGV4 UGlwZWxldEAxMDA6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5T b2xySW5kZXhQaXBlbGV0LCBwcm9jZXNzaW5nIHJlcXVlc3QgLT4gcmVxdWVzdAogMjAxMy0wMy0x OCAxMTo0ODowOCw2ODYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAg ICAtIEFkZFBpcGVsaW5lL1NvbHJJbmRleFBpcGVsZXRAMTAwOiBwaXBlbGV0IGNvbmZpZ3VyYXRp b24gcGFyc2VkLgogMjAxMy0wMy0xOCAxMTo0ODowOCw3NzMgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGNvbXBpbGVyLkJwZWxDICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAtIGluZm86IFtDb21waWxpbmdQcm9jZXNzXSBDb21waWxp bmcgQlBFTCBwcm9jZXNzLgogMjAxMy0wMy0xOCAxMTo0ODowOCw3NzUgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgSmF4ZW4gYmFzZWQg WFBhdGggMS4wIEV4cHJlc3Npb24gTGFuZ3VhZ2UsIGZhbGxpbmcgYmFjayB0byBKYXhwIGJhc2Vk IGltcGxlbWVudGF0aW9uLgogMjAxMy0wMy0xOCAxMTo0ODowOCw3NzYgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlcklt cGwgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFBhdGggMi4wIEV4 cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMtMTgg MTE6NDg6MDgsNzc3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAg LSBFcnJvciBsb2FkaW5nIFhRdWVyeSAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBu b3QgYmUgYXZhaWxhYmxlLgogMjAxMy0wMy0xOCAxMTo0ODowOCw4MjEgV0FSTiAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFj dG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQ RUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlw ZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOCw4MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRo cmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAg ICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xOCAx MTo0ODowOCw4MjEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDgyMSBXQVJO ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJw ZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVs ZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv cn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDgyMiBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2Vt ZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBS ZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9EZWxldGVQaXBlbGluZS9T b2xySW5kZXhQaXBlbGV0QDM2IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRl eFBpcGVsZXQpXQogMjAxMy0wMy0xOCAxMTo0ODowOCw4MjIgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJl Z2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0 ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvRGVsZXRlUGlwZWxpbmUvU29scklu ZGV4UGlwZWxldEAzNiAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBl bGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOCw4MjIgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UGlwZWxldCxDMj1EZWxldGVQaXBlbGluZSxBZ2VudD1Tb2xySW5kZXhQaXBlbGV0QDM2 IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQpCiAyMDEzLTAz LTE4IDExOjQ4OjA4LDgyNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAg ICAgIC0gRGVsZXRlUGlwZWxpbmUvU29sckluZGV4UGlwZWxldEAzNjogZm91bmQgcGlwZWxldCBv cmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQsIHByb2Nlc3Npbmcg cmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEzLTAzLTE4IDExOjQ4OjA4LDgyNyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBl bGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gRGVsZXRlUGlwZWxpbmUvU29sckluZGV4 UGlwZWxldEAzNjogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6 NDg6MDgsODY1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBp bmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMt MTggMTE6NDg6MDgsODY3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1 YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMt MTggMTE6NDg6MDgsODcyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDg3MyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4w IEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMt MTggMTE6NDg6MDgsOTI0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgs OTI0IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDgsOTI0IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xOCAxMTo0ODowOCw5MjQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x OCAxMTo0ODowOCw5MjUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsZXQvUGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUvUGhvdG9VcGxvYWRQaXBlbGV0 QDQxIChldS5jdWJyaWtwcmoucGlwZWxldC5wb2xtaS5waG90b19wcm9jZXNzaW5nLlBob3RvVXBs b2FkUGlwZWxldCldCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDkyNiBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50 UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdp c3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9QaG90b1Byb2Nlc3NpbmdQaXBl bGluZS9QaG90b1VwbG9hZFBpcGVsZXRANDEgKGV1LmN1YnJpa3Byai5waXBlbGV0LnBvbG1pLnBo b3RvX3Byb2Nlc3NpbmcuUGhvdG9VcGxvYWRQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29y Zy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQog MjAxMy0wMy0xOCAxMTo0ODowOCw5MjYgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAg ICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1QaG90b1Byb2Nl c3NpbmdQaXBlbGluZSxBZ2VudD1QaG90b1VwbG9hZFBpcGVsZXRANDEgKGV1LmN1YnJpa3Byai5w aXBlbGV0LnBvbG1pLnBob3RvX3Byb2Nlc3NpbmcuUGhvdG9VcGxvYWRQaXBlbGV0KQogMjAxMy0w My0xOCAxMTo0ODowOCw5MjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIGFjdGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAg ICAgICAtIFBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lL1Bob3RvVXBsb2FkUGlwZWxldEA0MTogZm91 bmQgcGlwZWxldCBldS5jdWJyaWtwcmoucGlwZWxldC5wb2xtaS5waG90b19wcm9jZXNzaW5nLlBo b3RvVXBsb2FkUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QKIDIwMTMtMDMt MTggMTE6NDg6MDgsOTI4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAg ICAgLSBQaG90b1Byb2Nlc3NpbmdQaXBlbGluZS9QaG90b1VwbG9hZFBpcGVsZXRANDE6IHBpcGVs ZXQgY29uZmlndXJhdGlvbiBwYXJzZWQuCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDk4MyBJTkZPICBb Q29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgY29tcGlsZXIu QnBlbEMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaW5mbzogW0NvbXBpbGluZ1By b2Nlc3NdIENvbXBpbGluZyBCUEVMIHByb2Nlc3MuCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDk4NiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBKYXhlbiBiYXNlZCBYUGF0aCAxLjAgRXhwcmVzc2lvbiBMYW5ndWFnZSwgZmFsbGluZyBiYWNr IHRvIEpheHAgYmFzZWQgaW1wbGVtZW50YXRpb24uCiAyMDEzLTAzLTE4IDExOjQ4OjA4LDk4NyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdjIu QnBlbENvbXBpbGVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGlu ZyBYUGF0aCAyLjAgRXhwcmVzc2lvbiBMYW5ndWFnZTogaXQgd2lsbCBub3QgYmUgYXZhaWxhYmxl LgogMjAxMy0wMy0xOCAxMTo0ODowOCw5ODggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLkJwZWxDb21waWxlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgICAtIEVycm9yIGxvYWRpbmcgWFF1ZXJ5IDEuMCBFeHByZXNzaW9uIExhbmd1 YWdlOiBpdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDAxMiBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9t LkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVk IGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nl c3Nvcn1pbnZva2VQaXBlbGV0CiAyMDEzLTAzLTE4IDExOjQ4OjA5LDAxMiBXQVJOICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RG YWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4g QlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1waXBlbGV0 CiAyMDEzLTAzLTE4IDExOjQ4OjA5LDAxMiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAg ICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8v d3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn12YXJpYWJsZXMKIDIwMTMtMDMtMTggMTE6 NDg6MDksMDEyIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBV bnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfWNvbmZpZ3VyYXRpb24KIDIwMTMtMDMtMTggMTE6NDg6MDksMDE0IElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBtYW5h Z2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdlbWVudCBS ZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBlbGV0L1Nl YXJjaFBpcGVsaW5lL2ludm9rZVNvbHJTZWFyY2hQaXBlbGV0QDM2IChvcmcuZWNsaXBzZS5zbWls YS5zb2xyLnNlYXJjaC5Tb2xyU2VhcmNoUGlwZWxldCldCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDAx NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg bWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1l bnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxl dC9TZWFyY2hQaXBlbGluZS9pbnZva2VTb2xyU2VhcmNoUGlwZWxldEAzNiAob3JnLmVjbGlwc2Uu c21pbGEuc29sci5zZWFyY2guU29sclNlYXJjaFBpcGVsZXQpXSBpbiBvbGQgY29udHJvbGxlciBb b3JnLmVjbGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJd CiAyMDEzLTAzLTE4IDExOjQ4OjA5LDAxNyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAg ICAgICAgICAgICAgIC0gU01JTEE6QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGV0LEMyPVNlYXJjaFBp cGVsaW5lLEFnZW50PWludm9rZVNvbHJTZWFyY2hQaXBlbGV0QDM2IChvcmcuZWNsaXBzZS5zbWls YS5zb2xyLnNlYXJjaC5Tb2xyU2VhcmNoUGlwZWxldCkKIDIwMTMtMDMtMTggMTE6NDg6MDksMDIy IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBh Y3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBTZWFyY2hQaXBl bGluZS9pbnZva2VTb2xyU2VhcmNoUGlwZWxldEAzNjogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBz ZS5zbWlsYS5zb2xyLnNlYXJjaC5Tb2xyU2VhcmNoUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0 IC0+IHJlcXVlc3QKIDIwMTMtMDMtMTggMTE6NDg6MDksMDIyIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5h Z2VyICAgICAgICAgICAgICAgICAgICAgLSBTZWFyY2hQaXBlbGluZS9pbnZva2VTb2xyU2VhcmNo UGlwZWxldEAzNjogcGlwZWxldCBjb25maWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6 NDg6MDksMDU4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBjb21waWxlci5CcGVsQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBp bmZvOiBbQ29tcGlsaW5nUHJvY2Vzc10gQ29tcGlsaW5nIEJQRUwgcHJvY2Vzcy4KIDIwMTMtMDMt MTggMTE6NDg6MDksMDYwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBFcnJvciBsb2FkaW5nIEpheGVuIGJhc2VkIFhQYXRoIDEuMCBFeHByZXNzaW9uIExhbmd1 YWdlLCBmYWxsaW5nIGJhY2sgdG8gSmF4cCBiYXNlZCBpbXBsZW1lbnRhdGlvbi4KIDIwMTMtMDMt MTggMTE6NDg6MDksMDYyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICB2Mi5CcGVsQ29tcGlsZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSBFcnJvciBsb2FkaW5nIFhQYXRoIDIuMCBFeHByZXNzaW9uIExhbmd1YWdlOiBpdCB3aWxs IG5vdCBiZSBhdmFpbGFibGUuCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDA2MyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdjIuQnBlbENvbXBpbGVy SW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gRXJyb3IgbG9hZGluZyBYUXVlcnkgMS4w IEV4cHJlc3Npb24gTGFuZ3VhZ2U6IGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZS4KIDIwMTMtMDMt MTggMTE6NDg6MDksMDk5IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAg ICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBz ZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDks MTAwIFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29n bml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEv cHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDksMTAwIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxl cwogMjAxMy0wMy0xOCAxMTo0ODowOSwxMDEgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0x OCAxMTo0ODowOSwxMDEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9kZXRlY3RNaW1lVHlwZUA0MCAo b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5NaW1lVHlwZUlkZW50aWZ5UGlw ZWxldCldCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDEwMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0 cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rlcmlu ZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9YbWxTcGxpdEFuZEFkZFBpcGVsaW5lL2Rl dGVjdE1pbWVUeXBlQDQwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLk1p bWVUeXBlSWRlbnRpZnlQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNt aWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAx MTo0ODowOSwxMDMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAt IFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1YbWxTcGxpdEFuZEFkZFBpcGVsaW5l LEFnZW50PWRldGVjdE1pbWVUeXBlQDQwIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBp cGVsZXRzLk1pbWVUeXBlSWRlbnRpZnlQaXBlbGV0KQogMjAxMy0wMy0xOCAxMTo0ODowOSwxMDQg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFj dGl2aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIFhtbFNwbGl0QW5k QWRkUGlwZWxpbmUvZGV0ZWN0TWltZVR5cGVANDA6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy5NaW1lVHlwZUlkZW50aWZ5UGlwZWxldCwgcHJvY2Vz c2luZyByZXF1ZXN0IC0+IHJlcXVlc3QKIDIwMTMtMDMtMTggMTE6NDg6MDksMTA0IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rpdml0aWVz LlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBYbWxTcGxpdEFuZEFkZFBpcGVs aW5lL2RldGVjdE1pbWVUeXBlQDQwOiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgogMjAx My0wMy0xOCAxMTo0ODowOSwxMDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVu ZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAg ICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xOCAxMTo0 ODowOSwxMDkgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVu cmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOSwxMDkgV0FSTiAgW0Nv bXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2Jq ZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50 IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFy aWFibGVzCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDExMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAg ICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEz LTAzLTE4IDExOjQ4OjA5LDExMSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQg W1Byb2Nlc3NpbmcvUGlwZWxldC9YbWxTcGxpdEFuZEFkZFBpcGVsaW5lL3NwbGl0WE1MRmlsZXNA NjEgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5Y bWxTcGxpdHRlclBpcGVsZXQpXQogMjAxMy0wMy0xOCAxMTo0ODowOSwxMTEgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFu YWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlv bl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRB ZGRQaXBlbGluZS9zcGxpdFhNTEZpbGVzQDYxIChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5n LnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWG1sU3BsaXR0ZXJQaXBlbGV0KV0gaW4gb2xkIGNvbnRy b2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250 cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOSwxMTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxl ciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1Y bWxTcGxpdEFuZEFkZFBpcGVsaW5lLEFnZW50PXNwbGl0WE1MRmlsZXNANjEgKG9yZy5lY2xpcHNl LnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1scHJvY2Vzc2luZy5YbWxTcGxpdHRlclBpcGVs ZXQpCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDExNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAg ICAgICAgICAgICAgICAgIC0gWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9zcGxpdFhNTEZpbGVzQDYx OiBmb3VuZCBwaXBlbGV0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcucGlwZWxldHMueG1s cHJvY2Vzc2luZy5YbWxTcGxpdHRlclBpcGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1 ZXN0CiAyMDEzLTAzLTE4IDExOjQ4OjA5LDExNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhy ZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAg ICAgICAgICAgICAgICAgIC0gWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9zcGxpdFhNTEZpbGVzQDYx OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgogMjAxMy0wMy0xOCAxMTo0ODowOSwxMzgg V0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJv bS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXpl ZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9j ZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOSwxMzggV0FSTiAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0 RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGlu IEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxl dAogMjAxMy0wMy0xOCAxMTo0ODowOSwxMzggV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAg ICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9dmFyaWFibGVzCiAyMDEzLTAzLTE4IDEx OjQ4OjA5LDEzOCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAg ICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAgICAgICAgICAgICAgICAgICAgICAgIC0g VW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206IHtodHRwOi8vd3d3LmVjbGlwc2Uub3Jn L3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDEzOSBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFu YWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQg UmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9Y bWxTcGxpdEFuZEFkZFBpcGVsaW5lL2V4dHJhY3RUaXRsZUA4MCAob3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCld CiAyMDEzLTAzLTE4IDExOjQ4OjA5LDE0MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9u ICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcg YWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9YbWxTcGxpdEFuZEFkZFBpcGVsaW5lL2V4dHJhY3RU aXRsZUA4MCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNz aW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCldIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBz ZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMt MTggMTE6NDg6MDksMTQwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAg ICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsZXQsQzI9WG1sU3BsaXRBbmRBZGRQaXBl bGluZSxBZ2VudD1leHRyYWN0VGl0bGVAODAgKG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcu cGlwZWxldHMueG1scHJvY2Vzc2luZy5YUGF0aEV4dHJhY3RvclBpcGVsZXQpCiAyMDEzLTAzLTE4 IDExOjQ4OjA5LDE0NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAg IC0gWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9leHRyYWN0VGl0bGVAODA6IGZvdW5kIHBpcGVsZXQg b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRo RXh0cmFjdG9yUGlwZWxldCwgcHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QKIDIwMTMtMDMt MTggMTE6NDg6MDksMTQ0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBhY3Rpdml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAg ICAgLSBYbWxTcGxpdEFuZEFkZFBpcGVsaW5lL2V4dHJhY3RUaXRsZUA4MDogcGlwZWxldCBjb25m aWd1cmF0aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6NDg6MDksMTQ1IFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZh Y3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBC UEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfWludm9rZVBp cGVsZXQKIDIwMTMtMDMtMTggMTE6NDg6MDksMTQ1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBU aHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAg ICAgICAgICAgICAgICAgICAgLSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfXBpcGVsZXQKIDIwMTMtMDMtMTgg MTE6NDg6MDksMTQ1IFdBUk4gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBib20uQnBlbE9iamVjdEZhY3RvcnkgICAgICAgICAgICAgICAgICAgICAgICAg LSBVbnJlY29nbml6ZWQgZWxlbWVudCBpbiBCUEVMIGRvbToge2h0dHA6Ly93d3cuZWNsaXBzZS5v cmcvc21pbGEvcHJvY2Vzc29yfXZhcmlhYmxlcwogMjAxMy0wMy0xOCAxMTo0ODowOSwxNDUgV0FS TiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5C cGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBl bGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9Y29uZmlndXJhdGlvbgogMjAxMy0wMy0xOCAxMTo0ODowOSwxNDYgSU5GTyAgW0NvbXBvbmVu dCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdl bWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0g UmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQ aXBlbGluZS9leHRyYWN0VGV4dEA5NCAob3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBl bGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCldCiAyMDEzLTAzLTE4IDEx OjQ4OjA5LDE0NiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAg ICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0g W01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3Np bmcvUGlwZWxldC9YbWxTcGxpdEFuZEFkZFBpcGVsaW5lL2V4dHJhY3RUZXh0QDk0IChvcmcuZWNs aXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nlc3NpbmcuWFBhdGhFeHRyYWN0 b3JQaXBlbGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1l bnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOSwxNDYg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpt eC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVBy b2Nlc3NpbmcsQzE9UGlwZWxldCxDMj1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLEFnZW50PWV4dHJh Y3RUZXh0QDk0IChvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLnBpcGVsZXRzLnhtbHByb2Nl c3NpbmcuWFBhdGhFeHRyYWN0b3JQaXBlbGV0KQogMjAxMy0wMy0xOCAxMTo0ODowOSwxNTIgSU5G TyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGFjdGl2 aXRpZXMuUGlwZWxldE1hbmFnZXIgICAgICAgICAgICAgICAgICAgICAtIFhtbFNwbGl0QW5kQWRk UGlwZWxpbmUvZXh0cmFjdFRleHRAOTQ6IGZvdW5kIHBpcGVsZXQgb3JnLmVjbGlwc2Uuc21pbGEu cHJvY2Vzc2luZy5waXBlbGV0cy54bWxwcm9jZXNzaW5nLlhQYXRoRXh0cmFjdG9yUGlwZWxldCwg cHJvY2Vzc2luZyByZXF1ZXN0IC0+IHJlcXVlc3QKIDIwMTMtMDMtMTggMTE6NDg6MDksMTUyIElO Rk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBhY3Rp dml0aWVzLlBpcGVsZXRNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgLSBYbWxTcGxpdEFuZEFk ZFBpcGVsaW5lL2V4dHJhY3RUZXh0QDk0OiBwaXBlbGV0IGNvbmZpZ3VyYXRpb24gcGFyc2VkLgog MjAxMy0wMy0xOCAxMTo0ODowOSwxNTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAg ICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9aW52b2tlUGlwZWxldAogMjAxMy0wMy0xOCAx MTo0ODowOSwxNTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIGJvbS5CcGVsT2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAt IFVucmVjb2duaXplZCBlbGVtZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9cGlwZWxldAogMjAxMy0wMy0xOCAxMTo0ODowOSwxNTQgV0FSTiAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJvbS5CcGVs T2JqZWN0RmFjdG9yeSAgICAgICAgICAgICAgICAgICAgICAgICAtIFVucmVjb2duaXplZCBlbGVt ZW50IGluIEJQRUwgZG9tOiB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 dmFyaWFibGVzCiAyMDEzLTAzLTE4IDExOjQ4OjA5LDE1NCBXQVJOICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgYm9tLkJwZWxPYmplY3RGYWN0b3J5ICAg ICAgICAgICAgICAgICAgICAgICAgIC0gVW5yZWNvZ25pemVkIGVsZW1lbnQgaW4gQlBFTCBkb206 IHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1jb25maWd1cmF0aW9uCiAy MDEzLTAzLTE4IDExOjQ4OjA5LDE1OSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAg ICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdl bnQgW1Byb2Nlc3NpbmcvUGlwZWxldC9YbWxTcGxpdEFuZEFkZFBpcGVsaW5lL1NvbHJJbmRleFBp cGVsZXRAMTA4IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQp XQogMjAxMy0wMy0xOCAxMTo0ODowOSwxNTkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlv biAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3 IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsZXQvWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9Tb2xySW5k ZXhQaXBlbGV0QDEwOCAob3JnLmVjbGlwc2Uuc21pbGEuc29sci5pbmRleC5Tb2xySW5kZXhQaXBl bGV0KV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14 LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODowOSwxNjAgSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhN YW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3Np bmcsQzE9UGlwZWxldCxDMj1YbWxTcGxpdEFuZEFkZFBpcGVsaW5lLEFnZW50PVNvbHJJbmRleFBp cGVsZXRAMTA4IChvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBpcGVsZXQp CiAyMDEzLTAzLTE4IDExOjQ4OjA5LDE2MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAg ICAgICAgICAgICAgIC0gWG1sU3BsaXRBbmRBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDEw ODogZm91bmQgcGlwZWxldCBvcmcuZWNsaXBzZS5zbWlsYS5zb2xyLmluZGV4LlNvbHJJbmRleFBp cGVsZXQsIHByb2Nlc3NpbmcgcmVxdWVzdCAtPiByZXF1ZXN0CiAyMDEzLTAzLTE4IDExOjQ4OjA5 LDE2MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgYWN0aXZpdGllcy5QaXBlbGV0TWFuYWdlciAgICAgICAgICAgICAgICAgICAgIC0gWG1sU3Bs aXRBbmRBZGRQaXBlbGluZS9Tb2xySW5kZXhQaXBlbGV0QDEwODogcGlwZWxldCBjb25maWd1cmF0 aW9uIHBhcnNlZC4KIDIwMTMtMDMtMTggMTE6NDg6MDksNDA3IElORk8gIFtQcm9jZXNzU3RvcmVJ bXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBvcGVuanBhLlJ1bnRpbWUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGluZyBPcGVuSlBBIDEuMS4wCiAyMDEzLTAz LTE4IDExOjQ4OjA5LDQwOCBJTkZPICBbUHJvY2Vzc1N0b3JlSW1wbC0xICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSAgamRiYy5KREJDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0gVXNpbmcgZGljdGlvbmFyeSBjbGFzcyAib3JnLmFwYWNoZS5vcGVuanBhLmpkYmMuc3Fs LkRlcmJ5RGljdGlvbmFyeSIgKEFwYWNoZSBEZXJieSAxMC41LjEuMSAtICg3NjQ5NDIpICxBcGFj aGUgRGVyYnkgRW1iZWRkZWQgSkRCQyBEcml2ZXIgMTAuNS4xLjEgLSAoNzY0OTQyKSkuCiAyMDEz LTAzLTE4IDExOjQ4OjEwLDEwNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAg ICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9 QWRkUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9QWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE4IDExOjQ4OjEwLDEwNiBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgc3RvcmUu UHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDov L3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlwZWxpbmUtMSBkZXBsb3ll ZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9RGVsZXRlUGlw ZWxpbmUtMSIuCiAyMDEzLTAzLTE4IDExOjQ4OjEwLDEwNiBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAg ICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSIuCiAyMDEzLTAz LTE4IDExOjQ4OjEwLDEwNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgc3RvcmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAg ICAgIC0gUHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRk RmVlZFBpcGVsaW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xIi4KIDIwMTMtMDMtMTggMTE6NDg6MTAsMTA2 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBz dG9yZS5Qcm9jZXNzU3RvcmVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgLSBQcm9jZXNzIHto dHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1YbWxTcGxpdEFuZEFkZFBpcGVs aW5lLTEgZGVwbG95ZWQgZnJvbSAie2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfVhtbFNwbGl0QW5kQWRkUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE4IDExOjQ4OjEwLDEwNiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgc3Rv cmUuUHJvY2Vzc1N0b3JlSW1wbCAgICAgICAgICAgICAgICAgICAgICAgIC0gUHJvY2VzcyB7aHR0 cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxp bmUtMSBkZXBsb3llZCBmcm9tICJ7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMSIuCiAyMDEzLTAzLTE4IDExOjQ4OjEwLDU0NCBX QVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdjIu UnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gVGhlIHByb2Nlc3Mg ZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2luZQogMjAxMy0wMy0xOCAx MTo0ODoxMCw1NTMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAt IFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNz b3J9QWRkUGlwZWxpbmUtMS4KIDIwMTMtMDMtMTggMTE6NDg6MTAsNTkyIFdBUk4gIFtDb21wb25l bnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB2Mi5SdW50aW1lSW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgcHJvY2VzcyBkZWNsYXJlcyB0aGUg ZXh0ZW5zaW9uIG5hbWVzcGFjZSBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nv ciB0aGF0IGlzIHVua293biB0byB0aGUgZW5naW5lCiAyMDEzLTAzLTE4IDExOjQ4OjEwLDU5MyBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgZW5n aW5lLkJwZWxTZXJ2ZXJJbXBsICAgICAgICAgICAgICAgICAgICAgICAgIC0gUmVnaXN0ZXJlZCBw cm9jZXNzIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1EZWxldGVQaXBl bGluZS0xLgogMjAxMy0wMy0xOCAxMTo0ODoxMCw2NTcgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZl IFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtIFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24g bmFtZXNwYWNlIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMg dW5rb3duIHRvIHRoZSBlbmdpbmUKIDIwMTMtMDMtMTggMTE6NDg6MTAsNjU4IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBlbmdpbmUuQnBlbFNl cnZlckltcGwgICAgICAgICAgICAgICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVNlYXJjaFBpcGVsaW5lLTEuCiAy MDEzLTAzLTE4IDExOjQ4OjEwLDgwMCBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTMpICAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2Ug aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8g dGhlIGVuZ2luZQogMjAxMy0wMy0xOCAxMTo0ODoxMCw4MDMgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAg ICAgICAgICAgICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5l Y2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9QWRkRmVlZFBpcGVsaW5lLTEuCiAyMDEzLTAzLTE4 IDExOjQ4OjEwLDg2NiBXQVJOICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMp ICAgICAgICAgXSAgdjIuUnVudGltZUltcGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0gVGhlIHByb2Nlc3MgZGVjbGFyZXMgdGhlIGV4dGVuc2lvbiBuYW1lc3BhY2UgaHR0cDovL3d3 dy5lY2xpcHNlLm9yZy9zbWlsYS9wcm9jZXNzb3IgdGhhdCBpcyB1bmtvd24gdG8gdGhlIGVuZ2lu ZQogMjAxMy0wMy0xOCAxMTo0ODoxMCw4NjggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAg ICAgICAgICAgICAgICAtIFJlZ2lzdGVyZWQgcHJvY2VzcyB7aHR0cDovL3d3dy5lY2xpcHNlLm9y Zy9zbWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xLgogMjAxMy0wMy0xOCAx MTo0ODoxMCw4OTQgV0FSTiAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIHYyLlJ1bnRpbWVJbXBsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt IFRoZSBwcm9jZXNzIGRlY2xhcmVzIHRoZSBleHRlbnNpb24gbmFtZXNwYWNlIGh0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yIHRoYXQgaXMgdW5rb3duIHRvIHRoZSBlbmdpbmUK IDIwMTMtMDMtMTggMTE6NDg6MTAsOTEyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgLSBSZWdpc3RlcmVkIHByb2Nlc3Mge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcv c21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lLTEuCiAyMDEzLTAzLTE4IDEx OjQ4OjEwLDkxMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAg ICAgICAgXSAgb2RlLk9ERVNlcnZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0g RGVwbG95ZWQgbmV3IEJQRUwgcHJvY2Vzc2VzOiBbe2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfUFkZFBpcGVsaW5lLTEsIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxh L3Byb2Nlc3Nvcn1EZWxldGVQaXBlbGluZS0xLCB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9zbWls YS9wcm9jZXNzb3J9U2VhcmNoUGlwZWxpbmUtMSwge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfUFkZEZlZWRQaXBlbGluZS0xLCB7aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9z bWlsYS9wcm9jZXNzb3J9WG1sU3BsaXRBbmRBZGRQaXBlbGluZS0xLCB7aHR0cDovL3d3dy5lY2xp cHNlLm9yZy9zbWlsYS9wcm9jZXNzb3J9UGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUtMV0KIDIwMTMt MDMtMTggMTE6NDg6MTAsOTEzIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBicGVsLkJwZWxXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAg ICAgICAgLSBSZWdpc3RlcmluZyBwcmVkZWZpbmVkIHBpcGVsaW5lIEFkZFBpcGVsaW5lCiAyMDEz LTAzLTE4IDExOjQ4OjEwLDkxMyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5k bGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAg ICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQg W1Byb2Nlc3NpbmcvUGlwZWxpbmUvQWRkUGlwZWxpbmVdCiAyMDEzLTAzLTE4IDExOjQ4OjEwLDkx NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAg bWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1l bnQgUmVnaXN0cmF0aW9uXSBSZWdpc3RlcmluZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxp bmUvQWRkUGlwZWxpbmVdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBzZS5zbWlsYS5tYW5h Z2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMtMTggMTE6NDg6MTAs OTIwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAgICAgLSBTTUlMQTpD MD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFnZW50PUFkZFBpcGVsaW5lCiAyMDEzLTAzLTE4IDEx OjQ4OjEwLDk0MiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAg ICAgICAgXSAgYnBlbC5CcGVsV29ya2Zsb3dQcm9jZXNzb3IgICAgICAgICAgICAgICAgICAgIC0g UmVnaXN0ZXJpbmcgcHJlZGVmaW5lZCBwaXBlbGluZSBEZWxldGVQaXBlbGluZQogMjAxMy0wMy0x OCAxMTo0ODoxMCw5NDMgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAg ICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9j ZXNzaW5nL1BpcGVsaW5lL0RlbGV0ZVBpcGVsaW5lXQogMjAxMy0wMy0xOCAxMTo0ODoxMCw5NDMg SU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1h bmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50 IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5l L0RlbGV0ZVBpcGVsaW5lXSBpbiBvbGQgY29udHJvbGxlciBbb3JnLmVjbGlwc2Uuc21pbGEubWFu YWdlbWVudC5qbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXJdCiAyMDEzLTAzLTE4IDExOjQ4OjEw LDk0MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyICAgICAgICAgICAgICAgICAgIC0gU01JTEE6 QzA9UHJvY2Vzc2luZyxDMT1QaXBlbGluZSxBZ2VudD1EZWxldGVQaXBlbGluZQogMjAxMy0wMy0x OCAxMTo0ODoxMCw5NDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIGJwZWwuQnBlbFdvcmtmbG93UHJvY2Vzc29yICAgICAgICAgICAgICAgICAg ICAtIFJlZ2lzdGVyaW5nIHByZWRlZmluZWQgcGlwZWxpbmUgU2VhcmNoUGlwZWxpbmUKIDIwMTMt MDMtMTggMTE6NDg6MTAsOTQ1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGluZS9TZWFyY2hQaXBlbGluZV0KIDIwMTMtMDMtMTggMTE6NDg6MTAs OTQ1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBbTWFuYWdl bWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2luZy9QaXBl bGluZS9TZWFyY2hQaXBlbGluZV0gaW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxh Lm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0 ODoxMCw5NDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNN SUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxpbmUsQWdlbnQ9U2VhcmNoUGlwZWxpbmUKIDIwMTMt MDMtMTggMTE6NDg6MTAsOTQ3IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBicGVsLkJwZWxXb3JrZmxvd1Byb2Nlc3NvciAgICAgICAgICAgICAg ICAgICAgLSBSZWdpc3RlcmluZyBwcmVkZWZpbmVkIHBpcGVsaW5lIEFkZEZlZWRQaXBlbGluZQog MjAxMy0wMy0xOCAxMTo0ODoxMCw5NDggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAo QnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVudFJlZ2lzdHJhdGlvbiAg ICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVnaXN0ZXJpbmcgbmV3IGFn ZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL0FkZEZlZWRQaXBlbGluZV0KIDIwMTMtMDMtMTggMTE6 NDg6MTAsOTQ4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAgLSBb TWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vzc2lu Zy9QaXBlbGluZS9BZGRGZWVkUGlwZWxpbmVdIGluIG9sZCBjb250cm9sbGVyIFtvcmcuZWNsaXBz ZS5zbWlsYS5tYW5hZ2VtZW50LmpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlcl0KIDIwMTMtMDMt MTggMTE6NDg6MTAsOTQ4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAx MykgICAgICAgICBdICBqbXguSm14TWFuYWdlbWVudENvbnRyb2xsZXIgICAgICAgICAgICAgICAg ICAgLSBTTUlMQTpDMD1Qcm9jZXNzaW5nLEMxPVBpcGVsaW5lLEFnZW50PUFkZEZlZWRQaXBlbGlu ZQogMjAxMy0wMy0xOCAxMTo0ODoxMCw5NDkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGJwZWwuQnBlbFdvcmtmbG93UHJvY2Vzc29yICAgICAg ICAgICAgICAgICAgICAtIFJlZ2lzdGVyaW5nIHByZWRlZmluZWQgcGlwZWxpbmUgWG1sU3BsaXRB bmRBZGRQaXBlbGluZQogMjAxMy0wMy0xOCAxMTo0ODoxMCw5NTAgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIG1hbmFnZW1lbnQuTWFuYWdlbWVu dFJlZ2lzdHJhdGlvbiAgICAgICAgICAgICAtIFtNYW5hZ2VtZW50IFJlZ2lzdHJhdGlvbl0gUmVn aXN0ZXJpbmcgbmV3IGFnZW50IFtQcm9jZXNzaW5nL1BpcGVsaW5lL1htbFNwbGl0QW5kQWRkUGlw ZWxpbmVdCiAyMDEzLTAzLTE4IDExOjQ4OjEwLDk1MCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgbWFuYWdlbWVudC5NYW5hZ2VtZW50UmVnaXN0 cmF0aW9uICAgICAgICAgICAgIC0gW01hbmFnZW1lbnQgUmVnaXN0cmF0aW9uXSBSZWdpc3Rlcmlu ZyBuZXcgYWdlbnQgW1Byb2Nlc3NpbmcvUGlwZWxpbmUvWG1sU3BsaXRBbmRBZGRQaXBlbGluZV0g aW4gb2xkIGNvbnRyb2xsZXIgW29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1h bmFnZW1lbnRDb250cm9sbGVyXQogMjAxMy0wMy0xOCAxMTo0ODoxMCw5NTAgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2Vt ZW50Q29udHJvbGxlciAgICAgICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9 UGlwZWxpbmUsQWdlbnQ9WG1sU3BsaXRBbmRBZGRQaXBlbGluZQogMjAxMy0wMy0xOCAxMTo0ODox MCw5NTEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIGJwZWwuQnBlbFdvcmtmbG93UHJvY2Vzc29yICAgICAgICAgICAgICAgICAgICAtIFJlZ2lz dGVyaW5nIHByZWRlZmluZWQgcGlwZWxpbmUgUGhvdG9Qcm9jZXNzaW5nUGlwZWxpbmUKIDIwMTMt MDMtMTggMTE6NDg6MTAsOTUyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRs ZSAxMykgICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAg ICAgICAgLSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBb UHJvY2Vzc2luZy9QaXBlbGluZS9QaG90b1Byb2Nlc3NpbmdQaXBlbGluZV0KIDIwMTMtMDMtMTgg MTE6NDg6MTAsOTUyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykg ICAgICAgICBdICBtYW5hZ2VtZW50Lk1hbmFnZW1lbnRSZWdpc3RyYXRpb24gICAgICAgICAgICAg LSBbTWFuYWdlbWVudCBSZWdpc3RyYXRpb25dIFJlZ2lzdGVyaW5nIG5ldyBhZ2VudCBbUHJvY2Vz c2luZy9QaXBlbGluZS9QaG90b1Byb2Nlc3NpbmdQaXBlbGluZV0gaW4gb2xkIGNvbnRyb2xsZXIg W29yZy5lY2xpcHNlLnNtaWxhLm1hbmFnZW1lbnQuam14LkpteE1hbmFnZW1lbnRDb250cm9sbGVy XQogMjAxMy0wMy0xOCAxMTo0ODoxMCw5NTIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVh ZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIGpteC5KbXhNYW5hZ2VtZW50Q29udHJvbGxlciAgICAg ICAgICAgICAgICAgICAtIFNNSUxBOkMwPVByb2Nlc3NpbmcsQzE9UGlwZWxpbmUsQWdlbnQ9UGhv dG9Qcm9jZXNzaW5nUGlwZWxpbmUKIDIwMTMtMDMtMTggMTE6NDg6MTAsOTczIElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5aa1Vw ZGF0ZVdhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgLSBTdGFydGVkOiBwb2xsaW5nIGZvciB3 b3JrZmxvdyB1cGRhdGVzIGVhY2ggNjAgc2Vjb25kcy4KIDIwMTMtMDMtMTggMTE6NDg6MTEsMDYz IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBp bXBsLkJsYWNrYm9hcmRGYWN0b3J5SW1wbCAgICAgICAgICAgICAgICAgICAgLSBCbGFja2JvYXJk U2VydmljZSBzdGFydGVkCiAyMDEzLTAzLTE4IDExOjQ4OjExLDA2NCBJTkZPICBbQ29tcG9uZW50 IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuU2VhcmNoU2Vy dmljZUltcGwgICAgICAgICAgICAgICAgICAgIC0gYWN0aXZlIQogMjAxMy0wMy0xOCAxMTo0ODox MSwwNzEgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRl eHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoNykgUGlwZWxpbmVIYW5kbGVyLCBwYXR0ZXJu IC9waXBlbGluZS8oW14vXSspLz8kCiAyMDEzLTAzLTE4IDExOjQ4OjExLDA3NyBJTkZPICBbQ29t cG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0 RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lz dGVyZWQgaGFuZGxlcig4KSBQaXBlbGluZVByb2Nlc3NIYW5kbGVyLCBwYXR0ZXJuIC9waXBlbGlu ZS8oW14vXSspL3Byb2Nlc3MvPyQKIDIwMTMtMDMtMTggMTE6NDg6MTEsMDg0IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3RE aXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0 ZXJlZCBoYW5kbGVyKDkpIFBpcGVsaW5lc0hhbmRsZXIsIHBhdHRlcm4gL3BpcGVsaW5lLz8kCiAy MDEzLTAzLTE4IDExOjQ4OjExLDExMSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChC dW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAg ICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxMCkgU3RvcmVB ZG1pbkhhbmRsZXIsIHBhdHRlcm4gL3N0b3JlLyhbXi9dKykvPyQKIDIwMTMtMDMtMTggMTE6NDg6 MTEsMTU1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250 ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDExKSBTdG9yZU9iamVjdEhhbmRsZXIsIHBh dHRlcm4gL3N0b3JlLyhbXi9dKykvKC4rKSQKIDIwMTMtMDMtMTggMTE6NDg6MTEsMTYwIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJl cXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTog UmVnaXN0ZXJlZCBoYW5kbGVyKDEyKSBPYmplY3RTdG9yZVNlcnZpY2VIYW5kbGVyLCBwYXR0ZXJu IC9zdG9yZS8/JAogMjAxMy0wMy0xOCAxMTo0ODoxMSwyMTIgSU5GTyAgW0NvbXBvbmVudCBSZXNv bHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIg ICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRs ZXIoMTMpIERlbHRhQWRtaW5IYW5kbGVyLCBwYXR0ZXJuIC9pbXBvcnRpbmcvZGVsdGEvPyQKIDIw MTMtMDMtMTggMTE6NDg6MTEsMjE2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAg ICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDE0KSBEZWx0YVNv dXJjZUhhbmRsZXIsIHBhdHRlcm4gL2ltcG9ydGluZy9kZWx0YS8oW14vXSspLz8kCiAyMDEzLTAz LTE4IDExOjQ4OjExLDI2NSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUg MTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAg ICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxNSkgVmlzaXRlZExpbmtz SGFuZGxlciwgcGF0dGVybiAvaW1wb3J0aW5nL3Zpc2l0ZWQvPyQKIDIwMTMtMDMtMTggMTE6NDg6 MTEsMjcwIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250 ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDE2KSBWaXNpdGVkU291cmNlSGFuZGxlciwg cGF0dGVybiAvaW1wb3J0aW5nL3Zpc2l0ZWQvKFteL10rKS8/JAogMjAxMy0wMy0xOCAxMTo0ODox MSw1NDIgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIHRhc2tnZW5lcmF0b3IuVGFza0dlbmVyYXRvclByb3ZpZGVySW1wbCAgICAgICAtIEhhdmUg VGFza0dlbmVyYXRvciAnY29tYmluZScsIGNsYXNzIG9yZy5lY2xpcHNlLnNtaWxhLmpvYm1hbmFn ZXIudGFza2dlbmVyYXRvci5Db21iaW5lSW5wdXRXaXRoQWxsVGFza0dlbmVyYXRvcgogMjAxMy0w My0xOCAxMTo0ODoxMSw1NDQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHRhc2tnZW5lcmF0b3IuVGFza0dlbmVyYXRvclByb3ZpZGVySW1wbCAg ICAgICAtIEhhdmUgVGFza0dlbmVyYXRvciAnZGVmYXVsdCcsIGNsYXNzIG9yZy5lY2xpcHNlLnNt aWxhLmpvYm1hbmFnZXIudGFza2dlbmVyYXRvci5EZWZhdWx0VGFza0dlbmVyYXRvcgogMjAxMy0w My0xOCAxMTo0ODoxMSw1NDUgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIHRhc2tnZW5lcmF0b3IuVGFza0dlbmVyYXRvclByb3ZpZGVySW1wbCAg ICAgICAtIEhhdmUgVGFza0dlbmVyYXRvciAncnVuT25jZVRyaWdnZXInLCBjbGFzcyBvcmcuZWNs aXBzZS5zbWlsYS5qb2JtYW5hZ2VyLnRhc2tnZW5lcmF0b3IuUnVuT25jZVRyaWdnZXJUYXNrR2Vu ZXJhdG9yCiAyMDEzLTAzLTE4IDExOjQ4OjExLDYyMiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUg VGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuRGVmaW5pdGlvblZhbGlkYXRv ciAgICAgICAgICAgICAgICAgIC0gU3RhcnQgYWN0aW9uIHdvcmtlciBvZiB3b3JrZmxvdyAnZmls ZUNyYXdsaW5nJyByZWZlcmVuY2VzIGFuIGlucHV0IGJ1Y2tldCAnZGlyc1RvQ3Jhd2xCdWNrZXQn IHRoYXQgaXMgbm90IHBlcnNpc3RlbnQuIFRoZSB3b3JrZmxvdyBjYW4gb25seSBiZSBzdGFydGVk IGluIHJ1bk9uY2Ugam9icyEpCiAyMDEzLTAzLTE4IDExOjQ4OjExLDYyMyBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuRGVmaW5p dGlvblZhbGlkYXRvciAgICAgICAgICAgICAgICAgIC0gU3RhcnQgYWN0aW9uIHdvcmtlciBvZiB3 b3JrZmxvdyAnd2ViQ3Jhd2xpbmcnIHJlZmVyZW5jZXMgYW4gaW5wdXQgYnVja2V0ICdsaW5rc1Rv Q3Jhd2xCdWNrZXQnIHRoYXQgaXMgbm90IHBlcnNpc3RlbnQuIFRoZSB3b3JrZmxvdyBjYW4gb25s eSBiZSBzdGFydGVkIGluIHJ1bk9uY2Ugam9icyEpCiAyMDEzLTAzLTE4IDExOjQ4OjExLDYyNiBJ TkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRp bC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21p bGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigxNykgQnVja2V0SGFuZGxlciwgcGF0dGVybiAvam9ibWFu YWdlci9idWNrZXRzLyhbXi9dKykvPyQKIDIwMTMtMDMtMTggMTE6NDg6MTEsNjMxIElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVl c3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVn aXN0ZXJlZCBoYW5kbGVyKDE4KSBCdWNrZXRzSGFuZGxlciwgcGF0dGVybiAvam9ibWFuYWdlci9i dWNrZXRzLz8kCiAyMDEzLTAzLTE4IDExOjQ4OjExLDYzNSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAg ICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxl cigxOSkgRGF0YU9iamVjdFR5cGVIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL2RhdGFvYmpl Y3R0eXBlcy8oW14vXSspLz8kCiAyMDEzLTAzLTE4IDExOjQ4OjExLDY0MSBJTkZPICBbQ29tcG9u ZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlz cGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVy ZWQgaGFuZGxlcigyMCkgRGF0YU9iamVjdFR5cGVzSGFuZGxlciwgcGF0dGVybiAvam9ibWFuYWdl ci9kYXRhb2JqZWN0dHlwZXMvPyQKIDIwMTMtMDMtMTggMTE6NDg6MTEsNjQ3IElORk8gIFtDb21w b25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3RE aXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0 ZXJlZCBoYW5kbGVyKDIxKSBXb3JrZXJIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL3dvcmtl cnMvKFteL10rKS8/JAogMjAxMy0wMy0xOCAxMTo0ODoxMSw2NTIgSU5GTyAgW0NvbXBvbmVudCBS ZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNo ZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhh bmRsZXIoMjIpIFdvcmtlcnNIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL3dvcmtlcnMvPyQK IDIwMTMtMDMtMTggMTE6NDg6MTEsNjY0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAg ICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDIzKSBXb3Jr Zmxvd0hhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFnZXIvd29ya2Zsb3dzLyhbXi9dKykvPyQKIDIw MTMtMDMtMTggMTE6NDg6MTEsNzEyIElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAg ICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDI0KSBXb3JrZmxv d3NIYW5kbGVyLCBwYXR0ZXJuIC9qb2JtYW5hZ2VyL3dvcmtmbG93cy8/JAogMjAxMy0wMy0xOCAx MTo0ODoxMSw3ODggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAt IENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMjUpIEpvYnNIYW5kbGVyLCBwYXR0 ZXJuIC9qb2JtYW5hZ2VyL2pvYnMvPyQKIDIwMTMtMDMtMTggMTE6NDg6MTEsNzk0IElORk8gIFtD b21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVl c3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVn aXN0ZXJlZCBoYW5kbGVyKDI2KSBXb3JrZmxvd1J1bkhhbmRsZXIsIHBhdHRlcm4gL2pvYm1hbmFn ZXIvam9icy8oW14vXSspLyhbXi9dKykvd29ya2Zsb3dydW4vKFteL10rKS8/JAogMjAxMy0wMy0x OCAxMTo0ODoxMSw4MjQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIHprLlRhc2tXYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAtIENoZWNraW5nIHRhc2sgc3RvcmFnZSBlYWNoIDEwIHNlY29uZHMsIHRpbWVUb0xpdmUgaXMg MzAwIHNlY29uZHMKIDIwMTMtMDMtMTggMTE6NDg6MTEsODUxIElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5WZXJzaW9uTWFuYWdl ckltcGwgICAgICAgICAgICAgICAgICAgLSBBZGRlZCBWZXJzaW9uUHJvdmlkZXIgJ1NtaWxhVmVy c2lvblByb3ZpZGVyJyB0byBWZXJzaW9uTWFuYWdlckltcGwKIDIwMTMtMDMtMTggMTE6NDg6MTEs ODU2IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBd ICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0 IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDI3KSBTdGF0ZUhhbmRsZXIsIHBhdHRlcm4gLz8k CiAyMDEzLTAzLTE4IDExOjQ4OjExLDg2MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFk IChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAg ICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigyOCkgVGFz a1N0YXRlSGFuZGxlciwgcGF0dGVybiAvdGFza3MvPyQKIDIwMTMtMDMtMTggMTE6NDg6MTEsODY4 IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1 dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9z bWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDI5KSBUYXNrVHlwZVN0YXRlSGFuZGxlciwgcGF0dGVy biAvdGFza3MvKFteL10rKS8oW14vXSspLz8kCiAyMDEzLTAzLTE4IDExOjQ4OjExLDg3OSBJTkZP ICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdXRpbC5S ZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4dCAvc21pbGE6 IFJlZ2lzdGVyZWQgaGFuZGxlcigzMCkgVGFza1BhdGhTdGF0ZUhhbmRsZXIsIHBhdHRlcm4gL3Rh c2tzLyhbXi9dKykvKFteL10rKS8oW14vXSspKC9bXi9dKyk/Lz8kCiAyMDEzLTAzLTE4IDExOjQ4 OjExLDkxNSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29u dGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMSkgSm9iSGFuZGxlciwgcGF0dGVybiAv am9ibWFuYWdlci9qb2JzLyhbXi9dKykvPyQKIDIwMTMtMDMtMTggMTE6NDg6MTEsOTIwIElORk8g IFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJl cXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAgICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTog UmVnaXN0ZXJlZCBoYW5kbGVyKDMyKSBKb2JSdW5Db250cm9sSGFuZGxlciwgcGF0dGVybiAvam9i bWFuYWdlci9qb2JzLyhbXi9dKykvKFteL10rKS8oW14vXSspLz8kCiAyMDEzLTAzLTE4IDExOjQ4 OjExLDkyOCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29u dGV4dCAvc21pbGE6IFJlZ2lzdGVyZWQgaGFuZGxlcigzMykgSm9iUnVuSGFuZGxlciwgcGF0dGVy biAvam9ibWFuYWdlci9qb2JzLyhbXi9dKykvKFteL10rKS8/JAogMjAxMy0wMy0xOCAxMTo0ODox MSw5ODcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAg IF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAgICAgICAgICAgICAgICAgICAtIEFkZGVk IHdvcmtlciBmaWxlRXh0cmFjdG9yIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4 OjExLDk4OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQWRk ZWQgd29ya2VyIGZpbGVGZXRjaGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4 OjExLDk5MSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQWRk ZWQgd29ya2VyIGZlZWRDcmF3bGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4 OjExLDk5MyBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQWRk ZWQgd29ya2VyIGpkYmNDcmF3bGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4 OjExLDk5NCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQWRk ZWQgd29ya2VyIGpkYmNGZXRjaGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4 OjEyLDAxNCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQWRk ZWQgd29ya2VyIGZpbGVDcmF3bGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4 OjEyLDIxNiBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQWRk ZWQgd29ya2VyIHdlYkV4dHJhY3RvciB0byBXb3JrZXJNYW5hZ2VyLgogMjAxMy0wMy0xOCAxMTo0 ODoxMiwyMTcgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAgICAgICAgICAgICAgICAgICAtIEFk ZGVkIHdvcmtlciB3ZWJGZXRjaGVyIHRvIFdvcmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4 OjEyLDIyOSBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAg ICAgXSAgaW50ZXJuYWwuV29ya2VyTWFuYWdlckltcGwgICAgICAgICAgICAgICAgICAgIC0gQWRk ZWQgd29ya2VyIHdlYkNyYXdsZXIgdG8gV29ya2VyTWFuYWdlci4KIDIwMTMtMDMtMTggMTE6NDg6 MTIsMjI5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAg ICBdICBpbnRlcm5hbC5Xb3JrZXJNYW5hZ2VySW1wbCAgICAgICAgICAgICAgICAgICAgLSBBZGRl ZCB3b3JrZXIgcGlwZWxldFByb2Nlc3NvciB0byBXb3JrZXJNYW5hZ2VyLgogMjAxMy0wMy0xOCAx MTo0ODoxMiwyMjkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAg ICAgICAgIF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAgICAgICAgICAgICAgICAgICAt IEFkZGVkIHdvcmtlciBwaXBlbGluZVByb2Nlc3NvciB0byBXb3JrZXJNYW5hZ2VyLgogMjAxMy0w My0xOCAxMTo0ODoxMiwyMjkgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxl IDEzKSAgICAgICAgIF0gIGludGVybmFsLldvcmtlck1hbmFnZXJJbXBsICAgICAgICAgICAgICAg ICAgICAtIEFkZGVkIHdvcmtlciBfZmluaXNoaW5nVGFza3MgdG8gV29ya2VyTWFuYWdlci4KIDIw MTMtMDMtMTggMTE6NDg6MTIsMjY0IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICB1dGlsLlJlcXVlc3REaXNwYXRjaGVyICAgICAgICAgICAgICAg ICAgICAgICAgLSBDb250ZXh0IC9zbWlsYTogUmVnaXN0ZXJlZCBoYW5kbGVyKDM0KSBCdWxrYnVp bGRlckJ1cnN0SGFuZGxlciwgcGF0dGVybiAvam9iLyhbXi9dKykvYnVsay8/JAogMjAxMy0wMy0x OCAxMTo0ODoxMiwyNzAgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEz KSAgICAgICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAg ICAtIENvbnRleHQgL3NtaWxhOiBSZWdpc3RlcmVkIGhhbmRsZXIoMzUpIEJ1bGtidWlsZGVySGFu ZGxlciwgcGF0dGVybiAvam9iLyhbXi9dKykvcmVjb3JkLz8kCiAyMDEzLTAzLTE4IDExOjQ4OjEy LDI3OCBJTkZPICBbQ29tcG9uZW50IFJlc29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAg XSAgdXRpbC5SZXF1ZXN0RGlzcGF0Y2hlciAgICAgICAgICAgICAgICAgICAgICAgIC0gQ29udGV4 dCAvdGFza21hbmFnZXI6IFJlZ2lzdGVyZWQgaGFuZGxlcigxKSBJbml0aWFsVGFza0hhbmRsZXIs IHBhdHRlcm4gLyhbXi9dKykvaW5pdGlhbFRhc2svKFteL10rKS8/JAogMjAxMy0wMy0xOCAxMTo0 ODoxMiwyNzggSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIHV0aWwuUmVxdWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENv bnRleHQgL3Rhc2ttYW5hZ2VyOiBSZWdpc3RlcmVkIGhhbmRsZXIoMikgVGFza0hhbmRsZXIsIHBh dHRlcm4gLyhbXi9dKykvKFteL10rKS8/JAogMjAxMy0wMy0xOCAxMTo0ODoxMiwyNzggSU5GTyAg W0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHV0aWwuUmVx dWVzdERpc3BhdGNoZXIgICAgICAgICAgICAgICAgICAgICAgICAtIENvbnRleHQgL3Rhc2ttYW5h Z2VyOiBSZWdpc3RlcmVkIGhhbmRsZXIoMykgV29ya2VyVGFza0hhbmRsZXIsIHBhdHRlcm4gLyhb Xi9dKykvPyQKIDIwMTMtMDMtMTggMTE6NDg6MTIsMjk4IElORk8gIFtDb21wb25lbnQgUmVzb2x2 ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5Xb3JrZXJNYW5hZ2VySW1w bCAgICAgICAgICAgICAgICAgICAgLSBBZGRlZCB3b3JrZXIgZGVsdGFDaGVja2VyIHRvIFdvcmtl ck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4OjEyLDMwMSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgdGFza2dlbmVyYXRvci5UYXNrR2VuZXJh dG9yUHJvdmlkZXJJbXBsICAgICAgIC0gSGF2ZSBUYXNrR2VuZXJhdG9yICd1cGRhdGVQdXNoZXIn LCBjbGFzcyBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcud29ya2VyLlVwZGF0ZVB1c2hlclRh c2tHZW5lcmF0b3IKIDIwMTMtMDMtMTggMTE6NDg6MTIsMzA0IElORk8gIFtDb21wb25lbnQgUmVz b2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5Xb3JrZXJNYW5hZ2Vy SW1wbCAgICAgICAgICAgICAgICAgICAgLSBBZGRlZCB3b3JrZXIgdXBkYXRlUHVzaGVyIHRvIFdv cmtlck1hbmFnZXIuCiAyMDEzLTAzLTE4IDExOjQ4OjEyLDU4OSBJTkZPICBbQ29tcG9uZW50IFJl c29sdmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuSHR0cFNlcnZpY2VJ bXBsICAgICAgICAgICAgICAgICAgICAgIC0gSFRUUCBzZXJ2ZXIgaGFzIFNNSUxBIGhhbmRsZXIg UmVxdWVzdERpc3BhdGNoZXIgZm9yIGNvbnRleHQgL3pvb2tlZXBlci4KIDIwMTMtMDMtMTggMTE6 NDg6MTIsNTg5IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1bmRsZSAxMykgICAg ICAgICBdICBpbnRlcm5hbC5IdHRwU2VydmljZUltcGwgICAgICAgICAgICAgICAgICAgICAgLSBI VFRQIHNlcnZlciBoYXMgU01JTEEgaGFuZGxlciBSZXF1ZXN0RGlzcGF0Y2hlciBmb3IgY29udGV4 dCAvc21pbGEuCiAyMDEzLTAzLTE4IDExOjQ4OjEyLDU4OSBJTkZPICBbQ29tcG9uZW50IFJlc29s dmUgVGhyZWFkIChCdW5kbGUgMTMpICAgICAgICAgXSAgaW50ZXJuYWwuSHR0cFNlcnZpY2VJbXBs ICAgICAgICAgICAgICAgICAgICAgIC0gSFRUUCBzZXJ2ZXIgaGFzIFNNSUxBIGhhbmRsZXIgUmVx dWVzdERpc3BhdGNoZXIgZm9yIGNvbnRleHQgL3Rhc2ttYW5hZ2VyLgogMjAxMy0wMy0xOCAxMTo0 ODoxMiw1OTQgSU5GTyAgW0NvbXBvbmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAg ICAgIF0gIHNlcnZlci5TZXJ2ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGpl dHR5LTguMS4zLnYyMDEyMDUyMgogMjAxMy0wMy0xOCAxMTo0ODoxMiw3NDEgSU5GTyAgW0NvbXBv bmVudCBSZXNvbHZlIFRocmVhZCAoQnVuZGxlIDEzKSAgICAgICAgIF0gIHdlYmFwcC5TdGFuZGFy ZERlc2NyaXB0b3JQcm9jZXNzb3IgICAgICAgICAgICAtIE5PIEpTUCBTdXBwb3J0IGZvciAvU01J TEEsIGRpZCBub3QgZmluZCBvcmcuYXBhY2hlLmphc3Blci5zZXJ2bGV0LkpzcFNlcnZsZXQKIDIw MTMtMDMtMTggMTE6NDg6MTIsODI1IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQgKEJ1 bmRsZSAxMykgICAgICAgICBdICBzZXJ2ZXIuQWJzdHJhY3RDb25uZWN0b3IgICAgICAgICAgICAg ICAgICAgICAgLSBTdGFydGVkIFNlbGVjdENoYW5uZWxDb25uZWN0b3JAbG9jYWxob3N0OjgwODAK IDIwMTMtMDMtMTggMTE6NDg6MTIsODI4IElORk8gIFtDb21wb25lbnQgUmVzb2x2ZSBUaHJlYWQg KEJ1bmRsZSAxMykgICAgICAgICBdICBpbnRlcm5hbC5IdHRwU2VydmljZUltcGwgICAgICAgICAg ICAgICAgICAgICAgLSBIVFRQIHNlcnZlciBzdGFydGVkIHN1Y2Nlc3NmdWxseSBvbiBwb3J0IDgw ODAuCiAyMDEzLTAzLTE4IDExOjQ4OjQxLDQ3MSBJTkZPICBbcXRwOTM5NjYwMzQ3LTY2ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW50ZXJuYWwuSm9iUnVuRW5naW5lSW1wbCAgICAg ICAgICAgICAgICAgICAgIC0gc3RhcnQgY2FsbGVkIGZvciBqb2IgJ1Bob3RvUHJvY2Vzc2luZycs IGpvYlJ1bk1vZGUgJ251bGwnCiAyMDEzLTAzLTE4IDExOjQ4OjQxLDYyOCBJTkZPICBbcXRwOTM5 NjYwMzQ3LTY2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgemsuUnVuU3RvcmFnZVpr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdpbmcgam9iIHN0YXRlIGZvciBq b2IgcnVuICcyMDEzMDMxOC0xMTQ4NDE1MzE3NDAnIGZvciBqb2IgJ1Bob3RvUHJvY2Vzc2luZycg dG8gc3RhdGUgUlVOTklORyB3aGlsZSBleHBlY3Rpbmcgc3RhdGUgUFJFUEFSSU5HIHJldHVybmVk IHJlc3VsdDogdHJ1ZQogMjAxMy0wMy0xOCAxMTo0ODo0MSw2MjkgSU5GTyAgW3F0cDkzOTY2MDM0 Ny02NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGludGVybmFsLkpvYlJ1bkVuZ2lu ZUltcGwgICAgICAgICAgICAgICAgICAgICAtIHN0YXJ0ZWQgam9iIHJ1biAnMjAxMzAzMTgtMTE0 ODQxNTMxNzQwJyBmb3Igam9iICdQaG90b1Byb2Nlc3NpbmcnCiAyMDEzLTAzLTE4IDExOjQ4OjQ2 LDg1NCBJTkZPICBbcXRwOTM5NjYwMzQ3LTY2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XSAgaW50ZXJuYWwuSm9iUnVuRW5naW5lSW1wbCAgICAgICAgICAgICAgICAgICAgIC0gc3RhcnQg Y2FsbGVkIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbScsIGpvYlJ1bk1vZGUgJ251bGwnCiAyMDEz LTAzLTE4IDExOjQ4OjQ2LDkxOCBJTkZPICBbcXRwOTM5NjYwMzQ3LTY2ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXSAgemsuUnVuU3RvcmFnZVprICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0gQ2hhbmdpbmcgam9iIHN0YXRlIGZvciBqb2IgcnVuICcyMDEzMDMxOC0xMTQ4NDY4 NTg3MjMnIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3RlbScgdG8gc3RhdGUgUlVOTklORyB3aGlsZSBl eHBlY3Rpbmcgc3RhdGUgUFJFUEFSSU5HIHJldHVybmVkIHJlc3VsdDogdHJ1ZQogMjAxMy0wMy0x OCAxMTo0ODo0Niw5NTAgSU5GTyAgW3F0cDkzOTY2MDM0Ny02NiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF0gIGludGVybmFsLkpvYlJ1bkVuZ2luZUltcGwgICAgICAgICAgICAgICAgICAg ICAtIGZpbmlzaCBjYWxsZWQgZm9yIGpvYiAnY3Jhd2xGaWxlc3lzdGVtJywgcnVuICcyMDEzMDMx OC0xMTQ4NDY4NTg3MjMnCiAyMDEzLTAzLTE4IDExOjQ4OjQ2LDk2MCBJTkZPICBbcXRwOTM5NjYw MzQ3LTY2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgaGVscGVyLkJ1bGtidWlsZGVy VGFza1Byb3ZpZGVyICAgICAgICAgICAgICAgIC0gQ291bGQgbm90IGZpbmQgdGFzayB0byBiZSBm aW5pc2hlZCBmb3Igam9iICdjcmF3bEZpbGVzeXN0ZW0nLgogMjAxMy0wMy0xOCAxMTo0ODo0Niw5 ODIgSU5GTyAgW3F0cDkzOTY2MDM0Ny02NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0g IGludGVybmFsLkpvYlJ1bkVuZ2luZUltcGwgICAgICAgICAgICAgICAgICAgICAtIHN0YXJ0ZWQg am9iIHJ1biAnMjAxMzAzMTgtMTE0ODQ2ODU4NzIzJyBmb3Igam9iICdjcmF3bEZpbGVzeXN0ZW0n CiAyMDEzLTAzLTE4IDExOjQ4OjUwLDI0NCBXQVJOICBbcG9vbC02LXRocmVhZC0xICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXSAgc2ltcGxlLlNpbXBsZUNvbXBvdW5kRXh0cmFjdG9yU2Vy dmljZSAgICAgICAgIC0gQ2Fubm90IGRldGVjdCBtaW1lIHR5cGUgZm9yICcuRFNfU3RvcmUnLgpv cmcuZWNsaXBzZS5zbWlsYS5jb21tb24ubWltZXR5cGUuTWltZVR5cGVQYXJzZUV4Y2VwdGlvbjog Q291bGQgbm90IGRldGVjdCBtaW1ldHlwZQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuY29tbW9uLm1p bWV0eXBlLmltcGwuU2ltcGxlTWltZVR5cGVJZGVudGlmaWVyLmlkZW50aWZ5KFNpbXBsZU1pbWVU eXBlSWRlbnRpZmllci5qYXZhOjczKQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuY29tbW9uLm1pbWV0 eXBlLmltcGwuU2ltcGxlTWltZVR5cGVJZGVudGlmaWVyLmlkZW50aWZ5KFNpbXBsZU1pbWVUeXBl SWRlbnRpZmllci5qYXZhOjQ1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEuaW1wb3J0aW5nLmNvbXBv dW5kcy5zaW1wbGUuU2ltcGxlQ29tcG91bmRFeHRyYWN0b3JTZXJ2aWNlLmdldE1pbWVUeXBlKFNp bXBsZUNvbXBvdW5kRXh0cmFjdG9yU2VydmljZS5qYXZhOjI2OSkKCWF0IG9yZy5lY2xpcHNlLnNt aWxhLmltcG9ydGluZy5jb21wb3VuZHMuc2ltcGxlLlNpbXBsZUNvbXBvdW5kRXh0cmFjdG9yU2Vy dmljZS5nZXRNaW1lVHlwZShTaW1wbGVDb21wb3VuZEV4dHJhY3RvclNlcnZpY2UuamF2YToyNTkp CglhdCBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcuY29tcG91bmRzLnNpbXBsZS5TaW1wbGVD b21wb3VuZEV4dHJhY3RvclNlcnZpY2UuY2FuRXh0cmFjdChTaW1wbGVDb21wb3VuZEV4dHJhY3Rv clNlcnZpY2UuamF2YToxNDEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcuY3Jhd2xl ci5maWxlLkZpbGVDcmF3bGVyV29ya2VyLmlzQ29tcG91bmRSZWNvcmQoRmlsZUNyYXdsZXJXb3Jr ZXIuamF2YToyNTEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcuY3Jhd2xlci5maWxl LkZpbGVDcmF3bGVyV29ya2VyLmNyZWF0ZUZpbGVPdXRwdXRCdWxrcyhGaWxlQ3Jhd2xlcldvcmtl ci5qYXZhOjE4NikKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLmltcG9ydGluZy5jcmF3bGVyLmZpbGUu RmlsZUNyYXdsZXJXb3JrZXIuY3Jhd2woRmlsZUNyYXdsZXJXb3JrZXIuamF2YToxNjEpCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcuY3Jhd2xlci5maWxlLkZpbGVDcmF3bGVyV29ya2Vy LmNyYXdsUm9vdEZvbGRlcihGaWxlQ3Jhd2xlcldvcmtlci5qYXZhOjExNSkKCWF0IG9yZy5lY2xp cHNlLnNtaWxhLmltcG9ydGluZy5jcmF3bGVyLmZpbGUuRmlsZUNyYXdsZXJXb3JrZXIucGVyZm9y bShGaWxlQ3Jhd2xlcldvcmtlci5qYXZhOjk2KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2Vy bWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIuamF2YTo1NSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJuYWwuV29ya2VyUnVubmVy LmNhbGwoV29ya2VyUnVubmVyLmphdmE6MSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVy ZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQoJYXQgamF2YS51dGlsLmNv bmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikKCWF0IGphdmEudXRp bC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXIuY2FsbChFeGVjdXRvcnMuamF2 YTo0NzEpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4o RnV0dXJlVGFzay5qYXZhOjMzNCkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2su cnVuKEZ1dHVyZVRhc2suamF2YToxNjYpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQ b29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDUpCglhdCBq YXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQ b29sRXhlY3V0b3IuamF2YTo2MTUpCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2 YTo3MjIpCiAyMDEzLTAzLTE4IDExOjQ4OjUwLDI1MiBJTkZPICBbcG9vbC02LXRocmVhZC0xICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgZmlsZS5GaWxlQ3Jhd2xlcldvcmtlciAgICAg ICAgICAgICAgICAgICAgICAgIC0gZGlyZWN0b3J5IC9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1l bnRzL1BvbGltaS9DdWJyaWsvUHJvamVjdHMvSG9FL0hvRVBob3RvczIgY29udGFpbmVkIDQgZmls ZXMgYW5kIDAgZGlyZWN0b3JpZXMuCiAyMDEzLTAzLTE4IDExOjQ4OjUyLDA4OSBJTkZPICBbcG9v bC02LXRocmVhZC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgemsuUnVuU3RvcmFn ZVprICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gQ2hhbmdpbmcgam9iIHN0YXRlIGZv ciBqb2IgcnVuICcyMDEzMDMxOC0xMTQ4NDY4NTg3MjMnIGZvciBqb2IgJ2NyYXdsRmlsZXN5c3Rl bScgdG8gc3RhdGUgQ09NUExFVElORyB3aGlsZSBleHBlY3Rpbmcgc3RhdGUgRklOSVNISU5HIHJl dHVybmVkIHJlc3VsdDogdHJ1ZQogMjAxMy0wMy0xOCAxMTo0ODo1Miw3ODQgSU5GTyAgW3Bvb2wt NS10aHJlYWQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIHpvb2tlZXBlci5aa0Nv bm5lY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAtIFprQ29ubmVjdGlvbiBvcGVyYXRpb24g dGltZTogNTkxIG1zLCB0cmllczogMSwgb3BlcmF0aW9uOiBzZXREYXRhICcvc21pbGEvdGFza3Mv X2ZpbmlzaGluZ1Rhc2tzL3RvZG8nLCB2ZXJzaW9uICctMScKIDIwMTMtMDMtMTggMTE6NDg6NTIs Nzg5IEVSUk9SIFtPREVTZXJ2ZXJJbXBsLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBd ICBlbmdpbmUuUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwgICAgICAgICAgICAgLSBUcmFuc2Fj dGVkIHBhcnRuZXIgaW52b2tlIHRocmV3IGFuIGV4Y2VwdGlvbjsgcm9sbGluZyBiYWNrLgogMjAx My0wMy0xOCAxMTo0ODo1Miw3OTAgRVJST1IgW09ERVNlcnZlckltcGwtMSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF0gIHZwdS5KYWNvYlZQVSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtIE1ldGhvZCAicnVuIiBpbiBjbGFzcyAib3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJl cC52Mi5JTlZPS0UiIHRocmV3IGFuIHVuZXhwZWN0ZWQgZXhjZXB0aW9uLgpvcmcuYXBhY2hlLm9k ZS5icGVsLmlhcGkuQnBlbEVuZ2luZUV4Y2VwdGlvbjogUm9sbGJhY2sgcmVxdWlyZWQuCglhdCBv cmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZv a2VUcmFuc2FjdGVkKFBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmphdmE6Mjk2KQoJYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuaW52b2tl SW5NZW0oUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuamF2YToxOTEpCglhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZva2VJTChQYXJ0 bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5qYXZhOjEyMikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwu ZW5naW5lLk9ERVByb2Nlc3MuaW52b2tlUGFydG5lcihPREVQcm9jZXNzLmphdmE6MTM1OCkKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuaW52b2tl KEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1NDIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVs LnJ0cmVwLnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuaW52b2tlKFJ1bnRpbWVJbnN0YW5jZUltcGwu amF2YTo1ODIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLklOVk9LRS5ydW4oSU5W T0tFLmphdmE6OTcpCglhdCBzdW4ucmVmbGVjdC5HZW5lcmF0ZWRNZXRob2RBY2Nlc3NvcjMyLmlu dm9rZShVbmtub3duIFNvdXJjZSkKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nl c3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0 IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3Jn LmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBVJEphY29iVGhyZWFkSW1wbC5ydW4oSmFjb2JW UFUuamF2YTo0NTEpCglhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUuZXhlY3V0 ZShKYWNvYlZQVS5qYXZhOjEzOSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAudjIuUnVu dGltZUluc3RhbmNlSW1wbC5leGVjdXRlKFJ1bnRpbWVJbnN0YW5jZUltcGwuamF2YTo2MzkpCglh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBsLmV4ZWN1 dGUoQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU5MykKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZUNyZWF0ZUluc3RhbmNlKEJw ZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5PREVQcm9jZXNzLmV4ZWN1dGVDcmVhdGVJbnN0YW5jZShPREVQcm9jZXNzLmphdmE6Mzcz KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJv Y2Vzcy5qYXZhOjI5NSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3Mk Mi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTQpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2lu ZS5PREVQcm9jZXNzJFByb2Nlc3NDYWxsYWJsZS5jYWxsKE9ERVByb2Nlc3MuamF2YToxMjA2KQoJ YXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNlV29ya2VyLmRvSW5zdGFu Y2VXb3JrKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjE3NCkKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdvcmtlci5leGVjSW5DdXJyZW50VGhyZWFkKEJwZWxJbnN0 YW5jZVdvcmtlci5qYXZhOjEwOCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVBy b2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RFUHJvY2Vzcy5qYXZhOjQ4NykKCWF0IG9yZy5hcGFjaGUu b2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuaW52b2tlUHJvY2VzcyhPREVQcm9jZXNzLmphdmE6 MjkzKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4Y2hhbmdl SW1wbC5kb0ludm9rZShNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6MTIyKQoJYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUlt cGwkMS5jYWxsKFVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NDQpCglh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hh bmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0 MykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vzc0NhbGxh YmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5Db250ZXh0cy5leGVjVHJhbnNhY3Rpb24oQ29udGV4dHMuamF2YToxMDYpCglhdCBvcmcu YXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsU2VydmVySW1wbCRUcmFuc2FjdGVkQ2FsbGFibGUu Y2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk2OCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5n aW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZlckNhbGxhYmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2 YTo5NDgpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4o RnV0dXJlVGFzay5qYXZhOjMzNCkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2su cnVuKEZ1dHVyZVRhc2suamF2YToxNjYpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQ b29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDUpCglhdCBq YXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQ b29sRXhlY3V0b3IuamF2YTo2MTUpCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2 YTo3MjIpCkNhdXNlZCBieTogamF2YS5sYW5nLkNsYXNzQ2FzdEV4Y2VwdGlvbjogb3JnLmVjbGlw c2Uuc21pbGEub2RlLlBhcnRuZXJSb2xlQ2hhbm5lbEltcGwgY2Fubm90IGJlIGNhc3QgdG8gb3Jn LmFwYWNoZS5vZGUuYXhpczIuRXh0ZXJuYWxTZXJ2aWNlCglhdCBvcmcuYXBhY2hlLm9kZS5heGlz Mi5NZXNzYWdlRXhjaGFuZ2VDb250ZXh0SW1wbC5pbnZva2VQYXJ0bmVyVW5yZWxpYWJsZShNZXNz YWdlRXhjaGFuZ2VDb250ZXh0SW1wbC5qYXZhOjY1KQoJYXQgb3JnLmFwYWNoZS5vZGUuYXhpczIu TWVzc2FnZUV4Y2hhbmdlQ29udGV4dEltcGwuaW52b2tlUGFydG5lclRyYW5zYWN0ZWQoTWVzc2Fn ZUV4Y2hhbmdlQ29udGV4dEltcGwuamF2YTo3OSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5n aW5lLlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZVRyYW5zYWN0ZWQoUGFydG5lckxp bmtQYXJ0bmVyUm9sZUltcGwuamF2YToyODgpCgkuLi4gMzQgbW9yZQogMjAxMy0wMy0xOCAxMTo0 ODo1Miw3OTEgRVJST1IgW09ERVNlcnZlckltcGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF0gIGVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIgICAgICAgICAgICAgICAgICAgICAtIFdv cmsgZm9yIGluc3RhbmNlIHtodHRwOi8vd3d3LmVjbGlwc2Uub3JnL3NtaWxhL3Byb2Nlc3Nvcn1Q aG90b1Byb2Nlc3NpbmdQaXBlbGluZS0xIzAgaW4gdGhyZWFkIFRocmVhZFtPREVTZXJ2ZXJJbXBs LTEsNSxtYWluXSByZXN1bHRlZCBpbiBhbiBleGNlcHRpb24uCmphdmEubGFuZy5SdW50aW1lRXhj ZXB0aW9uOiBvcmcuYXBhY2hlLm9kZS5icGVsLmlhcGkuQnBlbEVuZ2luZUV4Y2VwdGlvbjogUm9s bGJhY2sgcmVxdWlyZWQuCglhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFj b2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5qYXZhOjQ2NCkKCWF0IG9yZy5hcGFjaGUub2RlLmph Y29iLnZwdS5KYWNvYlZQVS5leGVjdXRlKEphY29iVlBVLmphdmE6MTM5KQoJYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5ydHJlcC52Mi5SdW50aW1lSW5zdGFuY2VJbXBsLmV4ZWN1dGUoUnVudGltZUlu c3RhbmNlSW1wbC5qYXZhOjYzOSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxS dW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTkz KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5l eGVjdXRlQ3JlYXRlSW5zdGFuY2UoQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU4MSkKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZXhlY3V0ZUNyZWF0ZUluc3Rh bmNlKE9ERVByb2Nlc3MuamF2YTozNzMpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5P REVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk1KQoJYXQgb3JnLmFwYWNoZS5vZGUu YnBlbC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NCkKCWF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwo T0RFUHJvY2Vzcy5qYXZhOjEyMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVs SW5zdGFuY2VXb3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTc0 KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3RhbmNlV29ya2VyLmV4ZWNJ bkN1cnJlbnRUaHJlYWQoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTA4KQoJYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5kb0luc3RhbmNlV29yayhPREVQcm9jZXNzLmph dmE6NDg3KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQ cm9jZXNzKE9ERVByb2Nlc3MuamF2YToyOTMpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2lu ZS5NeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmRvSW52b2tlKE15Um9sZU1lc3NhZ2VFeGNoYW5n ZUltcGwuamF2YToxMjIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxl TXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VF eGNoYW5nZUltcGwuamF2YTo0NCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVs aWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVz c2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQzKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUu T0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNikKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkNvbnRleHRzLmV4ZWNUcmFuc2FjdGlvbihDb250 ZXh0cy5qYXZhOjEwNikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJ bXBsJFRyYW5zYWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4KQoJYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZlckltcGwkU2VydmVyQ2FsbGFibGUu Y2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk0OCkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1 dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQoJYXQgamF2YS51dGls LmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikKCWF0IGphdmEu dXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4 ZWN1dG9yLmphdmE6MTE0NSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVj dXRvciRXb3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYxNSkKCWF0IGphdmEubGFu Zy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyMikKQ2F1c2VkIGJ5OiBvcmcuYXBhY2hlLm9kZS5i cGVsLmlhcGkuQnBlbEVuZ2luZUV4Y2VwdGlvbjogUm9sbGJhY2sgcmVxdWlyZWQuCglhdCBvcmcu YXBhY2hlLm9kZS5icGVsLmVuZ2luZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZva2VU cmFuc2FjdGVkKFBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmphdmE6Mjk2KQoJYXQgb3JnLmFw YWNoZS5vZGUuYnBlbC5lbmdpbmUuUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuaW52b2tlSW5N ZW0oUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuamF2YToxOTEpCglhdCBvcmcuYXBhY2hlLm9k ZS5icGVsLmVuZ2luZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZva2VJTChQYXJ0bmVy TGlua1BhcnRuZXJSb2xlSW1wbC5qYXZhOjEyMikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5n aW5lLk9ERVByb2Nlc3MuaW52b2tlUGFydG5lcihPREVQcm9jZXNzLmphdmE6MTM1OCkKCWF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuaW52b2tlKEJw ZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1NDIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0 cmVwLnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuaW52b2tlKFJ1bnRpbWVJbnN0YW5jZUltcGwuamF2 YTo1ODIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLklOVk9LRS5ydW4oSU5WT0tF LmphdmE6OTcpCglhdCBzdW4ucmVmbGVjdC5HZW5lcmF0ZWRNZXRob2RBY2Nlc3NvcjMyLmludm9r ZShVbmtub3duIFNvdXJjZSkKCWF0IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3Nv ckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0MykKCWF0IGph dmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NjAxKQoJYXQgb3JnLmFw YWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBVJEphY29iVGhyZWFkSW1wbC5ydW4oSmFjb2JWUFUu amF2YTo0NTEpCgkuLi4gMjQgbW9yZQpDYXVzZWQgYnk6IGphdmEubGFuZy5DbGFzc0Nhc3RFeGNl cHRpb246IG9yZy5lY2xpcHNlLnNtaWxhLm9kZS5QYXJ0bmVyUm9sZUNoYW5uZWxJbXBsIGNhbm5v dCBiZSBjYXN0IHRvIG9yZy5hcGFjaGUub2RlLmF4aXMyLkV4dGVybmFsU2VydmljZQoJYXQgb3Jn LmFwYWNoZS5vZGUuYXhpczIuTWVzc2FnZUV4Y2hhbmdlQ29udGV4dEltcGwuaW52b2tlUGFydG5l clVucmVsaWFibGUoTWVzc2FnZUV4Y2hhbmdlQ29udGV4dEltcGwuamF2YTo2NSkKCWF0IG9yZy5h cGFjaGUub2RlLmF4aXMyLk1lc3NhZ2VFeGNoYW5nZUNvbnRleHRJbXBsLmludm9rZVBhcnRuZXJU cmFuc2FjdGVkKE1lc3NhZ2VFeGNoYW5nZUNvbnRleHRJbXBsLmphdmE6NzkpCglhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmVuZ2luZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZva2VUcmFu c2FjdGVkKFBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmphdmE6Mjg4KQoJLi4uIDM0IG1vcmUK IDIwMTMtMDMtMTggMTE6NDg6NTIsNzkyIEZBVEFMIFtPREVTZXJ2ZXJJbXBsLTEgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBdICBlbmdpbmUuQnBlbFNlcnZlckltcGwgICAgICAgICAgICAg ICAgICAgICAgICAgLSBJbnRlcm5hbCBFcnJvcgpvcmcuYXBhY2hlLm9kZS5icGVsLmlhcGkuQnBl bEVuZ2luZUV4Y2VwdGlvbjogamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IG9yZy5hcGFjaGUu b2RlLmJwZWwuaWFwaS5CcGVsRW5naW5lRXhjZXB0aW9uOiBSb2xsYmFjayByZXF1aXJlZC4KCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RF UHJvY2Vzcy5qYXZhOjQ5MCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nl c3MuaW52b2tlUHJvY2VzcyhPREVQcm9jZXNzLmphdmE6MjkzKQoJYXQgb3JnLmFwYWNoZS5vZGUu YnBlbC5lbmdpbmUuTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5kb0ludm9rZShNeVJvbGVNZXNz YWdlRXhjaGFuZ2VJbXBsLmphdmE6MTIyKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUu VW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkMS5jYWxsKFVucmVsaWFibGVNeVJv bGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NDQpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJs ZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0MykKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vzc0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZh OjEyMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5Db250ZXh0cy5leGVjVHJhbnNh Y3Rpb24oQ29udGV4dHMuamF2YToxMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5C cGVsU2VydmVySW1wbCRUcmFuc2FjdGVkQ2FsbGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZh Ojk2OCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFNlcnZl ckNhbGxhYmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NDgpCglhdCBqYXZhLnV0aWwuY29u Y3VycmVudC5GdXR1cmVUYXNrJFN5bmMuaW5uZXJSdW4oRnV0dXJlVGFzay5qYXZhOjMzNCkKCWF0 IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYp CglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRo cmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDUpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJl YWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MTUpCglh dCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJlYWQuamF2YTo3MjIpCkNhdXNlZCBieTogamF2YS5s YW5nLlJ1bnRpbWVFeGNlcHRpb246IG9yZy5hcGFjaGUub2RlLmJwZWwuaWFwaS5CcGVsRW5naW5l RXhjZXB0aW9uOiBSb2xsYmFjayByZXF1aXJlZC4KCWF0IG9yZy5hcGFjaGUub2RlLmphY29iLnZw dS5KYWNvYlZQVSRKYWNvYlRocmVhZEltcGwucnVuKEphY29iVlBVLmphdmE6NDY0KQoJYXQgb3Jn LmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBVLmV4ZWN1dGUoSmFjb2JWUFUuamF2YToxMzkp CglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLlJ1bnRpbWVJbnN0YW5jZUltcGwuZXhl Y3V0ZShSdW50aW1lSW5zdGFuY2VJbXBsLmphdmE6NjM5KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5leGVjdXRlKEJwZWxSdW50aW1lQ29udGV4 dEltcGwuamF2YTo1OTMpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsUnVudGlt ZUNvbnRleHRJbXBsLmV4ZWN1dGVDcmVhdGVJbnN0YW5jZShCcGVsUnVudGltZUNvbnRleHRJbXBs LmphdmE6NTgxKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVj dXRlQ3JlYXRlSW5zdGFuY2UoT0RFUHJvY2Vzcy5qYXZhOjM3MykKCWF0IG9yZy5hcGFjaGUub2Rl LmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTUpCglhdCBv cmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmph dmE6Mjk0KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNz Q2FsbGFibGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNikKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdvcmtlci5kb0luc3RhbmNlV29yayhCcGVsSW5zdGFuY2VX b3JrZXIuamF2YToxNzQpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFu Y2VXb3JrZXIuZXhlY0luQ3VycmVudFRocmVhZChCcGVsSW5zdGFuY2VXb3JrZXIuamF2YToxMDgp CglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmRvSW5zdGFuY2VXb3Jr KE9ERVByb2Nlc3MuamF2YTo0ODcpCgkuLi4gMTMgbW9yZQpDYXVzZWQgYnk6IG9yZy5hcGFjaGUu b2RlLmJwZWwuaWFwaS5CcGVsRW5naW5lRXhjZXB0aW9uOiBSb2xsYmFjayByZXF1aXJlZC4KCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmlu dm9rZVRyYW5zYWN0ZWQoUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuamF2YToyOTYpCglhdCBv cmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZv a2VJbk1lbShQYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5qYXZhOjE5MSkKCWF0IG9yZy5hcGFj aGUub2RlLmJwZWwuZW5naW5lLlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZUlMKFBh cnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmphdmE6MTIyKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQYXJ0bmVyKE9ERVByb2Nlc3MuamF2YToxMzU4KQoJ YXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5pbnZv a2UoQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU0MikKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwucnRyZXAudjIuUnVudGltZUluc3RhbmNlSW1wbC5pbnZva2UoUnVudGltZUluc3RhbmNlSW1w bC5qYXZhOjU4MikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAudjIuSU5WT0tFLnJ1bihJ TlZPS0UuamF2YTo5NykKCWF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yMzIu aW52b2tlKFVua25vd24gU291cmNlKQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFj Y2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKQoJ YXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDEpCglhdCBv cmcuYXBhY2hlLm9kZS5qYWNvYi52cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNv YlZQVS5qYXZhOjQ1MSkKCS4uLiAyNCBtb3JlCkNhdXNlZCBieTogamF2YS5sYW5nLkNsYXNzQ2Fz dEV4Y2VwdGlvbjogb3JnLmVjbGlwc2Uuc21pbGEub2RlLlBhcnRuZXJSb2xlQ2hhbm5lbEltcGwg Y2Fubm90IGJlIGNhc3QgdG8gb3JnLmFwYWNoZS5vZGUuYXhpczIuRXh0ZXJuYWxTZXJ2aWNlCglh dCBvcmcuYXBhY2hlLm9kZS5heGlzMi5NZXNzYWdlRXhjaGFuZ2VDb250ZXh0SW1wbC5pbnZva2VQ YXJ0bmVyVW5yZWxpYWJsZShNZXNzYWdlRXhjaGFuZ2VDb250ZXh0SW1wbC5qYXZhOjY1KQoJYXQg b3JnLmFwYWNoZS5vZGUuYXhpczIuTWVzc2FnZUV4Y2hhbmdlQ29udGV4dEltcGwuaW52b2tlUGFy dG5lclRyYW5zYWN0ZWQoTWVzc2FnZUV4Y2hhbmdlQ29udGV4dEltcGwuamF2YTo3OSkKCWF0IG9y Zy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9r ZVRyYW5zYWN0ZWQoUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuamF2YToyODgpCgkuLi4gMzQg bW9yZQogMjAxMy0wMy0xOCAxMTo0ODo1MywwMjEgSU5GTyAgW3Bvb2wtNi10aHJlYWQtMiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF0gIHprLlJ1blN0b3JhZ2VaayAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAtIENoYW5naW5nIGpvYiBzdGF0ZSBmb3Igam9iIHJ1biAnMjAxMzAz MTgtMTE0ODQ2ODU4NzIzJyBmb3Igam9iICdjcmF3bEZpbGVzeXN0ZW0nIHRvIHN0YXRlIENMRUFO SU5HVVAgd2hpbGUgZXhwZWN0aW5nIHN0YXRlIENPTVBMRVRJTkcgcmV0dXJuZWQgcmVzdWx0OiB0 cnVlCiAyMDEzLTAzLTE4IDExOjQ4OjUzLDAyMSBJTkZPICBbcG9vbC02LXRocmVhZC0yICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXSAgaW50ZXJuYWwuSm9iUnVuRW5naW5lSW1wbCAgICAg ICAgICAgICAgICAgICAgIC0gQ2xlYW5pbmcgdXAgam9iIHJ1biAnMjAxMzAzMTgtMTE0ODQ2ODU4 NzIzJyBmb3Igam9iICdjcmF3bEZpbGVzeXN0ZW0nIHdpdGggZmluYWwgc3RhdGUgU1VDQ0VFREVE CiAyMDEzLTAzLTE4IDExOjQ4OjUzLDA3OSBJTkZPICBbcG9vbC02LXRocmVhZC0yICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXSAgb2JqZWN0c3RvcmUuUGVybWFuZW50U3RvcmFnZU9iamVj dHN0b3JlICAgICAgIC0gSm9iIHJ1biBkYXRhIG9mIHJ1biAnMjAxMzAzMTgtMTE0ODQ2ODU4NzIz JyBmb3Igam9iICdjcmF3bEZpbGVzeXN0ZW0nOiB7CiAgImVuZFRpbWUiIDogIjIwMTMtMDMtMThU MTE6NDg6NTMuMDQ0KzAxMDAiLAogICJmaW5pc2hUaW1lIiA6ICIyMDEzLTAzLTE4VDExOjQ4OjQ2 Ljk2MyswMTAwIiwKICAiam9iSWQiIDogIjIwMTMwMzE4LTExNDg0Njg1ODcyMyIsCiAgIm1vZGUi IDogIlJVTk9OQ0UiLAogICJzdGFydFRpbWUiIDogIjIwMTMtMDMtMThUMTE6NDg6NDYuODk1KzAx MDAiLAogICJzdGF0ZSIgOiAiU1VDQ0VFREVEIiwKICAid29ya2Zsb3dSdW5zIiA6IHsKICAgICJh Y3RpdmVXb3JrZmxvd1J1bkNvdW50IiA6IDAsCiAgICAiY2FuY2VsZWRXb3JrZmxvd1J1bkNvdW50 IiA6IDAsCiAgICAiZmFpbGVkV29ya2Zsb3dSdW5Db3VudCIgOiAwLAogICAgInN0YXJ0ZWRDb21w bGV0aW9uV29ya2Zsb3dSdW5Db3VudCIgOiAxLAogICAgInN0YXJ0ZWRXb3JrZmxvd1J1bkNvdW50 IiA6IDEsCiAgICAic3VjY2Vzc2Z1bFdvcmtmbG93UnVuQ291bnQiIDogMgogIH0sCiAgInRhc2tz IiA6IHsKICAgICJjYW5jZWxlZFRhc2tDb3VudCIgOiAwLAogICAgImNyZWF0ZWRUYXNrQ291bnQi IDogOCwKICAgICJmYWlsZWRBZnRlclJldHJ5VGFza0NvdW50IiA6IDAsCiAgICAiZmFpbGVkV2l0 aG91dFJldHJ5VGFza0NvdW50IiA6IDAsCiAgICAib2Jzb2xldGVUYXNrQ291bnQiIDogMCwKICAg ICJyZXRyaWVkQWZ0ZXJFcnJvclRhc2tDb3VudCIgOiAwLAogICAgInJldHJpZWRBZnRlclRpbWVv dXRUYXNrQ291bnQiIDogMCwKICAgICJzdWNjZXNzZnVsVGFza0NvdW50IiA6IDgKICB9LAogICJ3 b3JrZXIiIDogewogICAgImRlbHRhQ2hlY2tlciIgOiB7CiAgICAgICJ3YXJuQ291bnQiIDogMCwK ICAgICAgImR1cmF0aW9uIiA6IDAuMDE2Mjc2LAogICAgICAiZHVyYXRpb24uaW9kYXRhIiA6IDAu MDAzNTU4MDAwMDAwMDAwMDAwNCwKICAgICAgImR1cmF0aW9uLmlvZGF0YS5jbG9zZSIgOiA3Ljg1 RS00LAogICAgICAiZHVyYXRpb24uaW9kYXRhLm9wZW4iIDogMC4wMDI3NzMwMDAwMDAwMDAwMDAz LAogICAgICAiZHVyYXRpb24ucGVyZm9ybSIgOiAwLjAxMjcwNywKICAgICAgImR1cmF0aW9uLnBl cmZvcm0uZnVuY3Rpb24uY2hlY2tEZWx0YVN0YXRlIiA6IDAuMDA0NDQ2LAogICAgICAiZHVyYXRp b24ucGVyZm9ybS5pbnB1dCIgOiAwLjAwMjkwNCwKICAgICAgImR1cmF0aW9uLnBlcmZvcm0uaW5w dXQucmVjb3Jkc1RvQ2hlY2siIDogMC4wMDI5MDQsCiAgICAgICJkdXJhdGlvbi5wZXJmb3JtLm91 dHB1dCIgOiAwLjAwMjExNywKICAgICAgImR1cmF0aW9uLnBlcmZvcm0ub3V0cHV0LnVwZGF0ZWRS ZWNvcmRzIiA6IDAuMDAyMTE3LAogICAgICAiZW5kVGltZSIgOiAiMjAxMy0wMy0xOFQxMTo0ODo1 MC40NDIrMDEwMCIsCiAgICAgICJpbnB1dC5yZWNvcmRzVG9DaGVjay5kYXRhT2JqZWN0Q291bnQi IDogMSwKICAgICAgImlucHV0LnJlY29yZHNUb0NoZWNrLnJlY29yZENvdW50IiA6IDQsCiAgICAg ICJpbnB1dC5yZWNvcmRzVG9DaGVjay5zaXplIiA6IDEyODgsCiAgICAgICJvdXRwdXQudXBkYXRl ZFJlY29yZHMuZGF0YU9iamVjdENvdW50IiA6IDEsCiAgICAgICJvdXRwdXQudXBkYXRlZFJlY29y ZHMucmVjb3JkQ291bnQiIDogNCwKICAgICAgIm91dHB1dC51cGRhdGVkUmVjb3Jkcy5zaXplIiA6 IDEyODgsCiAgICAgICJzdGFydFRpbWUiIDogIjIwMTMtMDMtMThUMTE6NDg6NTAuNDA3KzAxMDAi LAogICAgICAic3VjY2Vzc2Z1bFRhc2tDb3VudCIgOiAxCiAgICB9LAogICAgImZpbGVDcmF3bGVy IiA6IHsKICAgICAgIndhcm5Db3VudCIgOiAwLAogICAgICAiZHVyYXRpb24iIDogMy4yMjIxMjgs CiAgICAgICJkdXJhdGlvbi5pb2RhdGEiIDogMC4wMDM0MTQwMDAwMDAwMDAwMDA0LAogICAgICAi ZHVyYXRpb24uaW9kYXRhLmNsb3NlIiA6IDAuMDAxODQsCiAgICAgICJkdXJhdGlvbi5pb2RhdGEu b3BlbiIgOiAwLjAwMTU3NCwKICAgICAgImR1cmF0aW9uLnBlcmZvcm0iIDogMy4yMTg1OTQsCiAg ICAgICJkdXJhdGlvbi5wZXJmb3JtLm91dHB1dCIgOiAwLjAwMjI4NSwKICAgICAgImR1cmF0aW9u LnBlcmZvcm0ub3V0cHV0LmNyYXdsZWRSZWNvcmRzIiA6IDAuMDAyMjg1LAogICAgICAiZW5kVGlt ZSIgOiAiMjAxMy0wMy0xOFQxMTo0ODo1MC4yODcrMDEwMCIsCiAgICAgICJvdXRwdXQuY3Jhd2xl ZFJlY29yZHMuZGF0YU9iamVjdENvdW50IiA6IDEsCiAgICAgICJvdXRwdXQuY3Jhd2xlZFJlY29y ZHMucmVjb3JkQ291bnQiIDogNCwKICAgICAgIm91dHB1dC5jcmF3bGVkUmVjb3Jkcy5zaXplIiA6 IDEyODgsCiAgICAgICJvdXRwdXQuZGlyZWN0b3JpZXNUb0NyYXdsLmRhdGFPYmplY3RDb3VudCIg OiAxLAogICAgICAib3V0cHV0LmRpcmVjdG9yaWVzVG9DcmF3bC5yZWNvcmRDb3VudCIgOiAwLAog ICAgICAib3V0cHV0LmRpcmVjdG9yaWVzVG9DcmF3bC5zaXplIiA6IDAsCiAgICAgICJzdGFydFRp bWUiIDogIjIwMTMtMDMtMThUMTE6NDg6NDcuMDA0KzAxMDAiLAogICAgICAic3VjY2Vzc2Z1bFRh c2tDb3VudCIgOiAxCiAgICB9LAogICAgImZpbGVGZXRjaGVyIiA6IHsKICAgICAgIndhcm5Db3Vu dCIgOiAwLAogICAgICAiZHVyYXRpb24iIDogMC40NDcwMzMsCiAgICAgICJkdXJhdGlvbi5pb2Rh dGEiIDogMC4yNzUxMzAwMDAwMDAwMDAwNCwKICAgICAgImR1cmF0aW9uLmlvZGF0YS5jbG9zZSIg OiAwLjI3NDU0OCwKICAgICAgImR1cmF0aW9uLmlvZGF0YS5vcGVuIiA6IDUuODE5OTk5OTk5OTk5 OTk5RS00LAogICAgICAiZHVyYXRpb24ucGVyZm9ybSIgOiAwLjE3MTg4NiwKICAgICAgImR1cmF0 aW9uLnBlcmZvcm0uZnVuY3Rpb24uZmV0Y2hDb250ZW50IiA6IDAuMDc2MDkxOTk5OTk5OTk5OTks CiAgICAgICJkdXJhdGlvbi5wZXJmb3JtLmlucHV0IiA6IDAuMDA5NzUxLAogICAgICAiZHVyYXRp b24ucGVyZm9ybS5pbnB1dC5maWxlc1RvRmV0Y2giIDogMC4wMDk3NTEsCiAgICAgICJkdXJhdGlv bi5wZXJmb3JtLm91dHB1dCIgOiAwLjA4NTM4OCwKICAgICAgImR1cmF0aW9uLnBlcmZvcm0ub3V0 cHV0LmZpbGVzIiA6IDAuMDg1Mzg4LAogICAgICAiZW5kVGltZSIgOiAiMjAxMy0wMy0xOFQxMTo0 ODo1MS4yNjYrMDEwMCIsCiAgICAgICJpbnB1dC5maWxlc1RvRmV0Y2guZGF0YU9iamVjdENvdW50 IiA6IDEsCiAgICAgICJpbnB1dC5maWxlc1RvRmV0Y2gucmVjb3JkQ291bnQiIDogNCwKICAgICAg ImlucHV0LmZpbGVzVG9GZXRjaC5zaXplIiA6IDEyODgsCiAgICAgICJvdXRwdXQuZmlsZXMuZGF0 YU9iamVjdENvdW50IiA6IDEsCiAgICAgICJvdXRwdXQuZmlsZXMucmVjb3JkQ291bnQiIDogNCwK ICAgICAgIm91dHB1dC5maWxlcy5zaXplIiA6IDE2NDkyMTA3LAogICAgICAic3RhcnRUaW1lIiA6 ICIyMDEzLTAzLTE4VDExOjQ4OjUwLjU1MCswMTAwIiwKICAgICAgInN1Y2Nlc3NmdWxUYXNrQ291 bnQiIDogMQogICAgfSwKICAgICJ1cGRhdGVQdXNoZXIiIDogewogICAgICAid2FybkNvdW50IiA6 IDAsCiAgICAgICJkdXJhdGlvbiIgOiAwLjU4NDgyOCwKICAgICAgImR1cmF0aW9uLmlvZGF0YSIg OiAxLjkxRS00LAogICAgICAiZHVyYXRpb24uaW9kYXRhLm9wZW4iIDogMS45MUUtNCwKICAgICAg ImR1cmF0aW9uLnBlcmZvcm0iIDogMC41ODQ1OTgsCiAgICAgICJkdXJhdGlvbi5wZXJmb3JtLmZ1 bmN0aW9uLmNoZWNrRGVsdGFTdGF0ZSIgOiAwLjAwMjQ1OTAwMDAwMDAwMDAwMDIsCiAgICAgICJk dXJhdGlvbi5wZXJmb3JtLmZ1bmN0aW9uLmdldFVudmlzaXRlZFJlY29yZHMiIDogMC4wMDYyODEs CiAgICAgICJkdXJhdGlvbi5wZXJmb3JtLmZ1bmN0aW9uLm1hcmtBc1VwZGF0ZWQiIDogMC4wNDE3 MDgsCiAgICAgICJkdXJhdGlvbi5wZXJmb3JtLmlucHV0IiA6IDAuMDQyOTYxLAogICAgICAiZHVy YXRpb24ucGVyZm9ybS5pbnB1dC5yZWNvcmRzVG9QdXNoIiA6IDAuMDQyOTYxLAogICAgICAiZW5k VGltZSIgOiAiMjAxMy0wMy0xOFQxMTo0ODo1Mi45MjYrMDEwMCIsCiAgICAgICJmdW5jdGlvbi5k ZWx0YURlbGV0ZS50YXNrcyIgOiA0LAogICAgICAiaW5wdXQucmVjb3Jkc1RvUHVzaC5kYXRhT2Jq ZWN0Q291bnQiIDogMSwKICAgICAgImlucHV0LnJlY29yZHNUb1B1c2gucmVjb3JkQ291bnQiIDog NCwKICAgICAgImlucHV0LnJlY29yZHNUb1B1c2guc2l6ZSIgOiAxNjQ5MjEwNywKICAgICAgInN0 YXJ0VGltZSIgOiAiMjAxMy0wMy0xOFQxMTo0ODo1MS4zMDgrMDEwMCIsCiAgICAgICJzdWNjZXNz ZnVsVGFza0NvdW50IiA6IDUKICAgIH0KICB9LAogICJqb2JEZWZpbml0aW9uIiA6IHsKICAgICJu YW1lIiA6ICJjcmF3bEZpbGVzeXN0ZW0iLAogICAgInJlYWRPbmx5IiA6IHRydWUsCiAgICAid29y a2Zsb3ciIDogImZpbGVDcmF3bGluZyIsCiAgICAicGFyYW1ldGVycyIgOiB7CiAgICAgICJ0ZW1w U3RvcmUiIDogInRlbXAiLAogICAgICAiZGF0YVNvdXJjZSIgOiAiZmlsZSIsCiAgICAgICJyb290 Rm9sZGVyIiA6ICIvVXNlcnMvY2hpYXJhcGFzaW5pL0RvY3VtZW50cy9Qb2xpbWkvQ3VicmlrL1By b2plY3RzL0hvRS9Ib0VQaG90b3MyIiwKICAgICAgImpvYlRvUHVzaFRvIiA6ICJQaG90b1Byb2Nl c3NpbmciLAogICAgICAibWFwcGluZyIgOiB7CiAgICAgICAgImZpbGVDb250ZW50IiA6ICJDb250 ZW50IiwKICAgICAgICAiZmlsZVBhdGgiIDogIlBhdGgiLAogICAgICAgICJmaWxlTmFtZSIgOiAi RmlsZW5hbWUiLAogICAgICAgICJmaWxlU2l6ZSIgOiAiU2l6ZSIsCiAgICAgICAgImZpbGVFeHRl bnNpb24iIDogIkV4dGVuc2lvbiIsCiAgICAgICAgImZpbGVMYXN0TW9kaWZpZWQiIDogIkxhc3RN b2RpZmllZERhdGUiCiAgICAgIH0KICAgIH0KICB9LAogICJ3b3JrZmxvd0RlZmluaXRpb24iIDog ewogICAgIm5hbWUiIDogImZpbGVDcmF3bGluZyIsCiAgICAicmVhZE9ubHkiIDogdHJ1ZSwKICAg ICJtb2RlcyIgOiBbICJydW5PbmNlIiBdLAogICAgInN0YXJ0QWN0aW9uIiA6IHsKICAgICAgIndv cmtlciIgOiAiZmlsZUNyYXdsZXIiLAogICAgICAiaW5wdXQiIDogewogICAgICAgICJkaXJlY3Rv cmllc1RvQ3Jhd2wiIDogImRpcnNUb0NyYXdsQnVja2V0IgogICAgICB9LAogICAgICAib3V0cHV0 IiA6IHsKICAgICAgICAiZGlyZWN0b3JpZXNUb0NyYXdsIiA6ICJkaXJzVG9DcmF3bEJ1Y2tldCIs CiAgICAgICAgImNyYXdsZWRSZWNvcmRzIiA6ICJjcmF3bGVkRmlsZXNCdWNrZXQiCiAgICAgIH0K ICAgIH0sCiAgICAiYWN0aW9ucyIgOiBbIHsKICAgICAgIndvcmtlciIgOiAiZGVsdGFDaGVja2Vy IiwKICAgICAgImlucHV0IiA6IHsKICAgICAgICAicmVjb3Jkc1RvQ2hlY2siIDogImNyYXdsZWRG aWxlc0J1Y2tldCIKICAgICAgfSwKICAgICAgIm91dHB1dCIgOiB7CiAgICAgICAgInVwZGF0ZWRS ZWNvcmRzIiA6ICJmaWxlc1RvRmV0Y2hCdWNrZXQiLAogICAgICAgICJ1cGRhdGVkQ29tcG91bmRz IiA6ICJjb21wb3VuZHNUb0V4dHJhY3RCdWNrZXQiCiAgICAgIH0KICAgIH0sIHsKICAgICAgIndv cmtlciIgOiAiZmlsZUV4dHJhY3RvciIsCiAgICAgICJpbnB1dCIgOiB7CiAgICAgICAgImNvbXBv dW5kcyIgOiAiY29tcG91bmRzVG9FeHRyYWN0QnVja2V0IgogICAgICB9LAogICAgICAib3V0cHV0 IiA6IHsKICAgICAgICAiZmlsZXMiIDogImZpbGVzVG9QdXNoQnVja2V0IgogICAgICB9CiAgICB9 LCB7CiAgICAgICJ3b3JrZXIiIDogImZpbGVGZXRjaGVyIiwKICAgICAgImlucHV0IiA6IHsKICAg ICAgICAiZmlsZXNUb0ZldGNoIiA6ICJmaWxlc1RvRmV0Y2hCdWNrZXQiCiAgICAgIH0sCiAgICAg ICJvdXRwdXQiIDogewogICAgICAgICJmaWxlcyIgOiAiZmlsZXNUb1B1c2hCdWNrZXQiCiAgICAg IH0KICAgIH0sIHsKICAgICAgIndvcmtlciIgOiAidXBkYXRlUHVzaGVyIiwKICAgICAgImlucHV0 IiA6IHsKICAgICAgICAicmVjb3Jkc1RvUHVzaCIgOiAiZmlsZXNUb1B1c2hCdWNrZXQiCiAgICAg IH0KICAgIH0gXQogIH0KfQogMjAxMy0wMy0xOCAxMTo0OTowMiwzNzggRVJST1IgW09ERVNlcnZl ckltcGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0gIGVuZ2luZS5QYXJ0bmVyTGlu a1BhcnRuZXJSb2xlSW1wbCAgICAgICAgICAgICAtIFRyYW5zYWN0ZWQgcGFydG5lciBpbnZva2Ug dGhyZXcgYW4gZXhjZXB0aW9uOyByb2xsaW5nIGJhY2suCiAyMDEzLTAzLTE4IDExOjQ5OjAyLDM3 OCBFUlJPUiBbT0RFU2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAg dnB1LkphY29iVlBVICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gTWV0aG9kICJy dW4iIGluIGNsYXNzICJvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYyLklOVk9LRSIgdGhyZXcg YW4gdW5leHBlY3RlZCBleGNlcHRpb24uCm9yZy5hcGFjaGUub2RlLmJwZWwuaWFwaS5CcGVsRW5n aW5lRXhjZXB0aW9uOiBSb2xsYmFjayByZXF1aXJlZC4KCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwu ZW5naW5lLlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZVRyYW5zYWN0ZWQoUGFydG5l ckxpbmtQYXJ0bmVyUm9sZUltcGwuamF2YToyOTYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZva2VJbk1lbShQYXJ0bmVyTGlua1Bh cnRuZXJSb2xlSW1wbC5qYXZhOjE5MSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlBh cnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZUlMKFBhcnRuZXJMaW5rUGFydG5lclJvbGVJ bXBsLmphdmE6MTIyKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5p bnZva2VQYXJ0bmVyKE9ERVByb2Nlc3MuamF2YToxMzU4KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5pbnZva2UoQnBlbFJ1bnRpbWVDb250ZXh0 SW1wbC5qYXZhOjU0MikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAudjIuUnVudGltZUlu c3RhbmNlSW1wbC5pbnZva2UoUnVudGltZUluc3RhbmNlSW1wbC5qYXZhOjU4MikKCWF0IG9yZy5h cGFjaGUub2RlLmJwZWwucnRyZXAudjIuSU5WT0tFLnJ1bihJTlZPS0UuamF2YTo5NykKCWF0IHN1 bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yMzIuaW52b2tlKFVua25vd24gU291cmNl KQoJYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVs ZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKQoJYXQgamF2YS5sYW5nLnJlZmxlY3Qu TWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDEpCglhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52 cHUuSmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5qYXZhOjQ1MSkKCWF0IG9y Zy5hcGFjaGUub2RlLmphY29iLnZwdS5KYWNvYlZQVS5leGVjdXRlKEphY29iVlBVLmphdmE6MTM5 KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5SdW50aW1lSW5zdGFuY2VJbXBsLmV4 ZWN1dGUoUnVudGltZUluc3RhbmNlSW1wbC5qYXZhOjYzOSkKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0ZShCcGVsUnVudGltZUNvbnRl eHRJbXBsLmphdmE6NTkzKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRp bWVDb250ZXh0SW1wbC5leGVjdXRlQ3JlYXRlSW5zdGFuY2UoQnBlbFJ1bnRpbWVDb250ZXh0SW1w bC5qYXZhOjU4MSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZXhl Y3V0ZUNyZWF0ZUluc3RhbmNlKE9ERVByb2Nlc3MuamF2YTozNzMpCglhdCBvcmcuYXBhY2hlLm9k ZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk1KQoJYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5q YXZhOjI5NCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkUHJvY2Vz c0NhbGxhYmxlLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjEyMDYpCglhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIuZG9JbnN0YW5jZVdvcmsoQnBlbEluc3RhbmNl V29ya2VyLmphdmE6MTc0KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3Rh bmNlV29ya2VyLmV4ZWNJbkN1cnJlbnRUaHJlYWQoQnBlbEluc3RhbmNlV29ya2VyLmphdmE6MTA4 KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5kb0luc3RhbmNlV29y ayhPREVQcm9jZXNzLmphdmE6NDg3KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RF UHJvY2Vzcy5pbnZva2VQcm9jZXNzKE9ERVByb2Nlc3MuamF2YToyOTMpCglhdCBvcmcuYXBhY2hl Lm9kZS5icGVsLmVuZ2luZS5NeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmRvSW52b2tlKE15Um9s ZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YToxMjIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVu Z2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJs ZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2YTo0NCkKCWF0IG9yZy5hcGFjaGUub2RlLmJw ZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJl bGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQzKQoJYXQgb3JnLmFwYWNoZS5v ZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2FsbChPREVQcm9jZXNz LmphdmE6MTIwNikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkNvbnRleHRzLmV4ZWNU cmFuc2FjdGlvbihDb250ZXh0cy5qYXZhOjEwNikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5n aW5lLkJwZWxTZXJ2ZXJJbXBsJFRyYW5zYWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBs LmphdmE6OTY4KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZlckltcGwk U2VydmVyQ2FsbGFibGUuY2FsbChCcGVsU2VydmVySW1wbC5qYXZhOjk0OCkKCWF0IGphdmEudXRp bC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0 KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZh OjE2NikKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3Jr ZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0NSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50 LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYx NSkKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjcyMikKQ2F1c2VkIGJ5OiBq YXZhLmxhbmcuQ2xhc3NDYXN0RXhjZXB0aW9uOiBvcmcuZWNsaXBzZS5zbWlsYS5vZGUuUGFydG5l clJvbGVDaGFubmVsSW1wbCBjYW5ub3QgYmUgY2FzdCB0byBvcmcuYXBhY2hlLm9kZS5heGlzMi5F eHRlcm5hbFNlcnZpY2UKCWF0IG9yZy5hcGFjaGUub2RlLmF4aXMyLk1lc3NhZ2VFeGNoYW5nZUNv bnRleHRJbXBsLmludm9rZVBhcnRuZXJVbnJlbGlhYmxlKE1lc3NhZ2VFeGNoYW5nZUNvbnRleHRJ bXBsLmphdmE6NjUpCglhdCBvcmcuYXBhY2hlLm9kZS5heGlzMi5NZXNzYWdlRXhjaGFuZ2VDb250 ZXh0SW1wbC5pbnZva2VQYXJ0bmVyVHJhbnNhY3RlZChNZXNzYWdlRXhjaGFuZ2VDb250ZXh0SW1w bC5qYXZhOjc5KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuUGFydG5lckxpbmtQYXJ0 bmVyUm9sZUltcGwuaW52b2tlVHJhbnNhY3RlZChQYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5q YXZhOjI4OCkKCS4uLiAzNCBtb3JlCiAyMDEzLTAzLTE4IDExOjQ5OjAyLDM4MCBFUlJPUiBbT0RF U2VydmVySW1wbC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSAgZW5naW5lLkJwZWxJ bnN0YW5jZVdvcmtlciAgICAgICAgICAgICAgICAgICAgIC0gV29yayBmb3IgaW5zdGFuY2Uge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVs aW5lLTEjMSBpbiB0aHJlYWQgVGhyZWFkW09ERVNlcnZlckltcGwtMSw1LG1haW5dIHJlc3VsdGVk IGluIGFuIGV4Y2VwdGlvbi4KamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IG9yZy5hcGFjaGUu b2RlLmJwZWwuaWFwaS5CcGVsRW5naW5lRXhjZXB0aW9uOiBSb2xsYmFjayByZXF1aXJlZC4KCWF0 IG9yZy5hcGFjaGUub2RlLmphY29iLnZwdS5KYWNvYlZQVSRKYWNvYlRocmVhZEltcGwucnVuKEph Y29iVlBVLmphdmE6NDY0KQoJYXQgb3JnLmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBVLmV4 ZWN1dGUoSmFjb2JWUFUuamF2YToxMzkpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLnJ0cmVwLnYy LlJ1bnRpbWVJbnN0YW5jZUltcGwuZXhlY3V0ZShSdW50aW1lSW5zdGFuY2VJbXBsLmphdmE6NjM5 KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5l eGVjdXRlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1OTMpCglhdCBvcmcuYXBhY2hlLm9k ZS5icGVsLmVuZ2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBsLmV4ZWN1dGVDcmVhdGVJbnN0YW5j ZShCcGVsUnVudGltZUNvbnRleHRJbXBsLmphdmE6NTgxKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuT0RFUHJvY2Vzcy5leGVjdXRlQ3JlYXRlSW5zdGFuY2UoT0RFUHJvY2Vzcy5qYXZh OjM3MykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9E RVByb2Nlc3MuamF2YToyOTUpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9j ZXNzJDIuY2FsbChPREVQcm9jZXNzLmphdmE6Mjk0KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5l bmdpbmUuT0RFUHJvY2VzcyRQcm9jZXNzQ2FsbGFibGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIw NikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdvcmtlci5kb0lu c3RhbmNlV29yayhCcGVsSW5zdGFuY2VXb3JrZXIuamF2YToxNzQpCglhdCBvcmcuYXBhY2hlLm9k ZS5icGVsLmVuZ2luZS5CcGVsSW5zdGFuY2VXb3JrZXIuZXhlY0luQ3VycmVudFRocmVhZChCcGVs SW5zdGFuY2VXb3JrZXIuamF2YToxMDgpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5P REVQcm9jZXNzLmRvSW5zdGFuY2VXb3JrKE9ERVByb2Nlc3MuamF2YTo0ODcpCglhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmludm9rZVByb2Nlc3MoT0RFUHJvY2Vzcy5q YXZhOjI5MykKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLk15Um9sZU1lc3NhZ2VFeGNo YW5nZUltcGwuZG9JbnZva2UoTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjEyMikKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFu Z2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hhbmdlSW1wbC5qYXZhOjQ0 KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VF eGNoYW5nZUltcGwkMS5jYWxsKFVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmph dmE6NDMpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJFByb2Nlc3ND YWxsYWJsZS5jYWxsKE9ERVByb2Nlc3MuamF2YToxMjA2KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuQ29udGV4dHMuZXhlY1RyYW5zYWN0aW9uKENvbnRleHRzLmphdmE6MTA2KQoJYXQg b3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZlckltcGwkVHJhbnNhY3RlZENhbGxh YmxlLmNhbGwoQnBlbFNlcnZlckltcGwuamF2YTo5NjgpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVs LmVuZ2luZS5CcGVsU2VydmVySW1wbCRTZXJ2ZXJDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBs LmphdmE6OTQ4KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5jLmlubmVy UnVuKEZ1dHVyZVRhc2suamF2YTozMzQpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVU YXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhy ZWFkUG9vbEV4ZWN1dG9yLnJ1bldvcmtlcihUaHJlYWRQb29sRXhlY3V0b3IuamF2YToxMTQ1KQoJ YXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1dG9yJFdvcmtlci5ydW4oVGhy ZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjE1KQoJYXQgamF2YS5sYW5nLlRocmVhZC5ydW4oVGhyZWFk LmphdmE6NzIyKQpDYXVzZWQgYnk6IG9yZy5hcGFjaGUub2RlLmJwZWwuaWFwaS5CcGVsRW5naW5l RXhjZXB0aW9uOiBSb2xsYmFjayByZXF1aXJlZC4KCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5n aW5lLlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZVRyYW5zYWN0ZWQoUGFydG5lckxp bmtQYXJ0bmVyUm9sZUltcGwuamF2YToyOTYpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2lu ZS5QYXJ0bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5pbnZva2VJbk1lbShQYXJ0bmVyTGlua1BhcnRu ZXJSb2xlSW1wbC5qYXZhOjE5MSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlBhcnRu ZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZUlMKFBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBs LmphdmE6MTIyKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZv a2VQYXJ0bmVyKE9ERVByb2Nlc3MuamF2YToxMzU4KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5l bmdpbmUuQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5pbnZva2UoQnBlbFJ1bnRpbWVDb250ZXh0SW1w bC5qYXZhOjU0MikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwucnRyZXAudjIuUnVudGltZUluc3Rh bmNlSW1wbC5pbnZva2UoUnVudGltZUluc3RhbmNlSW1wbC5qYXZhOjU4MikKCWF0IG9yZy5hcGFj aGUub2RlLmJwZWwucnRyZXAudjIuSU5WT0tFLnJ1bihJTlZPS0UuamF2YTo5NykKCWF0IHN1bi5y ZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yMzIuaW52b2tlKFVua25vd24gU291cmNlKQoJ YXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdh dGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKQoJYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0 aG9kLmludm9rZShNZXRob2QuamF2YTo2MDEpCglhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52cHUu SmFjb2JWUFUkSmFjb2JUaHJlYWRJbXBsLnJ1bihKYWNvYlZQVS5qYXZhOjQ1MSkKCS4uLiAyNCBt b3JlCkNhdXNlZCBieTogamF2YS5sYW5nLkNsYXNzQ2FzdEV4Y2VwdGlvbjogb3JnLmVjbGlwc2Uu c21pbGEub2RlLlBhcnRuZXJSb2xlQ2hhbm5lbEltcGwgY2Fubm90IGJlIGNhc3QgdG8gb3JnLmFw YWNoZS5vZGUuYXhpczIuRXh0ZXJuYWxTZXJ2aWNlCglhdCBvcmcuYXBhY2hlLm9kZS5heGlzMi5N ZXNzYWdlRXhjaGFuZ2VDb250ZXh0SW1wbC5pbnZva2VQYXJ0bmVyVW5yZWxpYWJsZShNZXNzYWdl RXhjaGFuZ2VDb250ZXh0SW1wbC5qYXZhOjY1KQoJYXQgb3JnLmFwYWNoZS5vZGUuYXhpczIuTWVz c2FnZUV4Y2hhbmdlQ29udGV4dEltcGwuaW52b2tlUGFydG5lclRyYW5zYWN0ZWQoTWVzc2FnZUV4 Y2hhbmdlQ29udGV4dEltcGwuamF2YTo3OSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5l LlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZVRyYW5zYWN0ZWQoUGFydG5lckxpbmtQ YXJ0bmVyUm9sZUltcGwuamF2YToyODgpCgkuLi4gMzQgbW9yZQogMjAxMy0wMy0xOCAxMTo0OTow MiwzODEgRkFUQUwgW09ERVNlcnZlckltcGwtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF0gIGVuZ2luZS5CcGVsU2VydmVySW1wbCAgICAgICAgICAgICAgICAgICAgICAgICAtIEludGVy bmFsIEVycm9yCm9yZy5hcGFjaGUub2RlLmJwZWwuaWFwaS5CcGVsRW5naW5lRXhjZXB0aW9uOiBq YXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogb3JnLmFwYWNoZS5vZGUuYnBlbC5pYXBpLkJwZWxF bmdpbmVFeGNlcHRpb246IFJvbGxiYWNrIHJlcXVpcmVkLgoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuT0RFUHJvY2Vzcy5kb0luc3RhbmNlV29yayhPREVQcm9jZXNzLmphdmE6NDkwKQoJ YXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vzcy5pbnZva2VQcm9jZXNzKE9E RVByb2Nlc3MuamF2YToyOTMpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5NeVJvbGVN ZXNzYWdlRXhjaGFuZ2VJbXBsLmRvSW52b2tlKE15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwuamF2 YToxMjIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxlTXlSb2xlTWVz c2FnZUV4Y2hhbmdlSW1wbCQxLmNhbGwoVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUlt cGwuamF2YTo0NCkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVNeVJv bGVNZXNzYWdlRXhjaGFuZ2VJbXBsJDEuY2FsbChVbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hh bmdlSW1wbC5qYXZhOjQzKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJvY2Vz cyRQcm9jZXNzQ2FsbGFibGUuY2FsbChPREVQcm9jZXNzLmphdmE6MTIwNikKCWF0IG9yZy5hcGFj aGUub2RlLmJwZWwuZW5naW5lLkNvbnRleHRzLmV4ZWNUcmFuc2FjdGlvbihDb250ZXh0cy5qYXZh OjEwNikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxTZXJ2ZXJJbXBsJFRyYW5z YWN0ZWRDYWxsYWJsZS5jYWxsKEJwZWxTZXJ2ZXJJbXBsLmphdmE6OTY4KQoJYXQgb3JnLmFwYWNo ZS5vZGUuYnBlbC5lbmdpbmUuQnBlbFNlcnZlckltcGwkU2VydmVyQ2FsbGFibGUuY2FsbChCcGVs U2VydmVySW1wbC5qYXZhOjk0OCkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2sk U3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQoJYXQgamF2YS51dGlsLmNvbmN1cnJl bnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikKCWF0IGphdmEudXRpbC5jb25j dXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmph dmE6MTE0NSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3Jr ZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYxNSkKCWF0IGphdmEubGFuZy5UaHJlYWQu cnVuKFRocmVhZC5qYXZhOjcyMikKQ2F1c2VkIGJ5OiBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlv bjogb3JnLmFwYWNoZS5vZGUuYnBlbC5pYXBpLkJwZWxFbmdpbmVFeGNlcHRpb246IFJvbGxiYWNr IHJlcXVpcmVkLgoJYXQgb3JnLmFwYWNoZS5vZGUuamFjb2IudnB1LkphY29iVlBVJEphY29iVGhy ZWFkSW1wbC5ydW4oSmFjb2JWUFUuamF2YTo0NjQpCglhdCBvcmcuYXBhY2hlLm9kZS5qYWNvYi52 cHUuSmFjb2JWUFUuZXhlY3V0ZShKYWNvYlZQVS5qYXZhOjEzOSkKCWF0IG9yZy5hcGFjaGUub2Rl LmJwZWwucnRyZXAudjIuUnVudGltZUluc3RhbmNlSW1wbC5leGVjdXRlKFJ1bnRpbWVJbnN0YW5j ZUltcGwuamF2YTo2MzkpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5CcGVsUnVudGlt ZUNvbnRleHRJbXBsLmV4ZWN1dGUoQnBlbFJ1bnRpbWVDb250ZXh0SW1wbC5qYXZhOjU5MykKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxSdW50aW1lQ29udGV4dEltcGwuZXhlY3V0 ZUNyZWF0ZUluc3RhbmNlKEJwZWxSdW50aW1lQ29udGV4dEltcGwuamF2YTo1ODEpCglhdCBvcmcu YXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzLmV4ZWN1dGVDcmVhdGVJbnN0YW5jZShP REVQcm9jZXNzLmphdmE6MzczKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuT0RFUHJv Y2VzcyQyLmNhbGwoT0RFUHJvY2Vzcy5qYXZhOjI5NSkKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwu ZW5naW5lLk9ERVByb2Nlc3MkMi5jYWxsKE9ERVByb2Nlc3MuamF2YToyOTQpCglhdCBvcmcuYXBh Y2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNzJFByb2Nlc3NDYWxsYWJsZS5jYWxsKE9ERVBy b2Nlc3MuamF2YToxMjA2KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUuQnBlbEluc3Rh bmNlV29ya2VyLmRvSW5zdGFuY2VXb3JrKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjE3NCkKCWF0 IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLkJwZWxJbnN0YW5jZVdvcmtlci5leGVjSW5DdXJy ZW50VGhyZWFkKEJwZWxJbnN0YW5jZVdvcmtlci5qYXZhOjEwOCkKCWF0IG9yZy5hcGFjaGUub2Rl LmJwZWwuZW5naW5lLk9ERVByb2Nlc3MuZG9JbnN0YW5jZVdvcmsoT0RFUHJvY2Vzcy5qYXZhOjQ4 NykKCS4uLiAxMyBtb3JlCkNhdXNlZCBieTogb3JnLmFwYWNoZS5vZGUuYnBlbC5pYXBpLkJwZWxF bmdpbmVFeGNlcHRpb246IFJvbGxiYWNrIHJlcXVpcmVkLgoJYXQgb3JnLmFwYWNoZS5vZGUuYnBl bC5lbmdpbmUuUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuaW52b2tlVHJhbnNhY3RlZChQYXJ0 bmVyTGlua1BhcnRuZXJSb2xlSW1wbC5qYXZhOjI5NikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwu ZW5naW5lLlBhcnRuZXJMaW5rUGFydG5lclJvbGVJbXBsLmludm9rZUluTWVtKFBhcnRuZXJMaW5r UGFydG5lclJvbGVJbXBsLmphdmE6MTkxKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5lbmdpbmUu UGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuaW52b2tlSUwoUGFydG5lckxpbmtQYXJ0bmVyUm9s ZUltcGwuamF2YToxMjIpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5PREVQcm9jZXNz Lmludm9rZVBhcnRuZXIoT0RFUHJvY2Vzcy5qYXZhOjEzNTgpCglhdCBvcmcuYXBhY2hlLm9kZS5i cGVsLmVuZ2luZS5CcGVsUnVudGltZUNvbnRleHRJbXBsLmludm9rZShCcGVsUnVudGltZUNvbnRl eHRJbXBsLmphdmE6NTQyKQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5SdW50aW1l SW5zdGFuY2VJbXBsLmludm9rZShSdW50aW1lSW5zdGFuY2VJbXBsLmphdmE6NTgyKQoJYXQgb3Jn LmFwYWNoZS5vZGUuYnBlbC5ydHJlcC52Mi5JTlZPS0UucnVuKElOVk9LRS5qYXZhOjk3KQoJYXQg c3VuLnJlZmxlY3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNzb3IzMi5pbnZva2UoVW5rbm93biBTb3Vy Y2UpCglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShE ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpCglhdCBqYXZhLmxhbmcucmVmbGVj dC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjYwMSkKCWF0IG9yZy5hcGFjaGUub2RlLmphY29i LnZwdS5KYWNvYlZQVSRKYWNvYlRocmVhZEltcGwucnVuKEphY29iVlBVLmphdmE6NDUxKQoJLi4u IDI0IG1vcmUKQ2F1c2VkIGJ5OiBqYXZhLmxhbmcuQ2xhc3NDYXN0RXhjZXB0aW9uOiBvcmcuZWNs aXBzZS5zbWlsYS5vZGUuUGFydG5lclJvbGVDaGFubmVsSW1wbCBjYW5ub3QgYmUgY2FzdCB0byBv cmcuYXBhY2hlLm9kZS5heGlzMi5FeHRlcm5hbFNlcnZpY2UKCWF0IG9yZy5hcGFjaGUub2RlLmF4 aXMyLk1lc3NhZ2VFeGNoYW5nZUNvbnRleHRJbXBsLmludm9rZVBhcnRuZXJVbnJlbGlhYmxlKE1l c3NhZ2VFeGNoYW5nZUNvbnRleHRJbXBsLmphdmE6NjUpCglhdCBvcmcuYXBhY2hlLm9kZS5heGlz Mi5NZXNzYWdlRXhjaGFuZ2VDb250ZXh0SW1wbC5pbnZva2VQYXJ0bmVyVHJhbnNhY3RlZChNZXNz YWdlRXhjaGFuZ2VDb250ZXh0SW1wbC5qYXZhOjc5KQoJYXQgb3JnLmFwYWNoZS5vZGUuYnBlbC5l bmdpbmUuUGFydG5lckxpbmtQYXJ0bmVyUm9sZUltcGwuaW52b2tlVHJhbnNhY3RlZChQYXJ0bmVy TGlua1BhcnRuZXJSb2xlSW1wbC5qYXZhOjI4OCkKCS4uLiAzNCBtb3JlCiAyMDEzLTAzLTE4IDEx OjUwOjMyLDAyMiBXQVJOICBbcG9vbC02LXRocmVhZC0xICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXSAgdGFza3dvcmtlci5EZWZhdWx0VGFza0xvZ0ZhY3RvcnkgICAgICAgICAgICAgIC0g VGFzayAxZjBlOGNmYS1mN2NhLTQ4YmEtOWNhMS0zOWIwZTJmZWI0MjQ6IEZhaWxlZCB0byBwcm9j ZXNzIHJlY29yZHMgW2ZpbGU6L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvUG9saW1pL0N1 YnJpay9Qcm9qZWN0cy9Ib0UvSG9FUGhvdG9zMi8uRFNfU3RvcmUsIGZpbGU6L1VzZXJzL2NoaWFy YXBhc2luaS9Eb2N1bWVudHMvUG9saW1pL0N1YnJpay9Qcm9qZWN0cy9Ib0UvSG9FUGhvdG9zMi8w MDAwOC5qcGcsIGZpbGU6L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvUG9saW1pL0N1YnJp ay9Qcm9qZWN0cy9Ib0UvSG9FUGhvdG9zMi8wMDAzNC5qcGddLCBza2lwcGluZyB0aGVtLgpvcmcu ZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IEVycm9yIHByb2Nl c3NpbmcgQlBFTCB3b3JrZmxvdyBQaG90b1Byb2Nlc3NpbmdQaXBlbGluZTogVGltZW91dCBpbiBl eGVjdXRpb24gb2YgcGlwZWxpbmUge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vz c29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNz aW5nLmJwZWwuQnBlbFdvcmtmbG93UHJvY2Vzc29yLnByb2Nlc3MoQnBlbFdvcmtmbG93UHJvY2Vz c29yLmphdmE6MTA5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy53b3JrZXIuUGlw ZWxpbmVQcm9jZXNzb3JXb3JrZXIucHJvY2Vzc1JlY29yZHMoUGlwZWxpbmVQcm9jZXNzb3JXb3Jr ZXIuamF2YToxMDEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5QaXBl bGluZVByb2Nlc3Nvcldvcmtlci5wZXJmb3JtKFBpcGVsaW5lUHJvY2Vzc29yV29ya2VyLmphdmE6 NzQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5Qcm9jZXNzaW5nV29y a2VyLnBlcmZvcm0oUHJvY2Vzc2luZ1dvcmtlci5qYXZhOjc4KQoJYXQgb3JnLmVjbGlwc2Uuc21p bGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIu amF2YTo1NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50ZXJuYWwuV29y a2VyUnVubmVyLmNhbGwoV29ya2VyUnVubmVyLmphdmE6MSkKCWF0IGphdmEudXRpbC5jb25jdXJy ZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQoJYXQgamF2 YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikKCWF0 IGphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXIuY2FsbChFeGVj dXRvcnMuamF2YTo0NzEpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrJFN5bmMu aW5uZXJSdW4oRnV0dXJlVGFzay5qYXZhOjMzNCkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1 dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYpCglhdCBqYXZhLnV0aWwuY29uY3VycmVu dC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjEx NDUpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1 bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MTUpCglhdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihU aHJlYWQuamF2YTo3MjIpCkNhdXNlZCBieTogb3JnLmVjbGlwc2Uuc21pbGEub2RlLk9ERVNlcnZl ckV4Y2VwdGlvbjogVGltZW91dCBpbiBleGVjdXRpb24gb2YgcGlwZWxpbmUge2h0dHA6Ly93d3cu ZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lCglhdCBv cmcuZWNsaXBzZS5zbWlsYS5vZGUuT0RFU2VydmVyLmludm9rZVByb2Nlc3MoT0RFU2VydmVyLmph dmE6MzY3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEub2RlLk9ERVNlcnZlci5pbnZva2UoT0RFU2Vy dmVyLmphdmE6MzE5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5icGVsLmludGVy bmFsLk9kZUJwZWxFbmdpbmUuaW52b2tlKE9kZUJwZWxFbmdpbmUuamF2YTo4NSkKCWF0IG9yZy5l Y2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5CcGVsV29ya2Zsb3dQcm9jZXNzb3IucHJvY2Vz cyhCcGVsV29ya2Zsb3dQcm9jZXNzb3IuamF2YTo5NSkKCS4uLiAxMyBtb3JlCkNhdXNlZCBieTog amF2YS51dGlsLmNvbmN1cnJlbnQuVGltZW91dEV4Y2VwdGlvbgoJYXQgb3JnLmFwYWNoZS5vZGUu YnBlbC5lbmdpbmUuVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwkUmVzcG9uc2VG dXR1cmUuZ2V0KFVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6OTkpCglh dCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxlTXlSb2xlTWVzc2FnZUV4Y2hh bmdlSW1wbCRSZXNwb25zZUZ1dHVyZS5nZXQoVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5n ZUltcGwuamF2YTo3NikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVucmVsaWFibGVN eVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmludm9rZUJsb2NraW5nKFVucmVsaWFibGVNeVJvbGVN ZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NjYpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5vZGUuT0RF U2VydmVyLmludm9rZVByb2Nlc3MoT0RFU2VydmVyLmphdmE6MzY0KQoJLi4uIDE2IG1vcmUKIDIw MTMtMDMtMTggMTE6NTA6MzIsMDIzIEVSUk9SIFtwb29sLTYtdGhyZWFkLTEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBdICB0YXNrd29ya2VyLkRlZmF1bHRUYXNrTG9nRmFjdG9yeSAgICAg ICAgICAgICAgLSBUYXNrIDFmMGU4Y2ZhLWY3Y2EtNDhiYS05Y2ExLTM5YjBlMmZlYjQyNDogRXJy b3Igd2hpbGUgZXhlY3V0aW5nIHRhc2sgMWYwZThjZmEtZjdjYS00OGJhLTljYTEtMzliMGUyZmVi NDI0IGluIHdvcmtlciBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5QaXBlbGlu ZVByb2Nlc3NvcldvcmtlckA3ZDY3YmY0ODogTm9uZSBvZiB0aGUgcmVjb3JkcyBvZiB0YXNrIDFm MGU4Y2ZhLWY3Y2EtNDhiYS05Y2ExLTM5YjBlMmZlYjQyNCBjb3VsZCBiZSBzdWNjZXNzZnVsbHkg cHJvY2Vzc2VkLCBoYXZlIGEgbG9vayBhdCB0aGUgbG9nIGZvciBkZXRhaWxzLgpvcmcuZWNsaXBz ZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IE5vbmUgb2YgdGhlIHJlY29y ZHMgb2YgdGFzayAxZjBlOGNmYS1mN2NhLTQ4YmEtOWNhMS0zOWIwZTJmZWI0MjQgY291bGQgYmUg c3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCwgaGF2ZSBhIGxvb2sgYXQgdGhlIGxvZyBmb3IgZGV0YWls cy4KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlByb2Nlc3NpbmdXb3Jr ZXIucGVyZm9ybShQcm9jZXNzaW5nV29ya2VyLmphdmE6ODApCglhdCBvcmcuZWNsaXBzZS5zbWls YS53b3JrZXJtYW5hZ2VyLmludGVybmFsLldvcmtlclJ1bm5lci5jYWxsKFdvcmtlclJ1bm5lci5q YXZhOjU1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3Jr ZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIuamF2YToxKQoJYXQgamF2YS51dGlsLmNvbmN1cnJl bnQuRnV0dXJlVGFzayRTeW5jLmlubmVyUnVuKEZ1dHVyZVRhc2suamF2YTozMzQpCglhdCBqYXZh LnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6MTY2KQoJYXQg amF2YS51dGlsLmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5jYWxsKEV4ZWN1 dG9ycy5qYXZhOjQ3MSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5p bm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0 dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikKCWF0IGphdmEudXRpbC5jb25jdXJyZW50 LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0 NSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRXb3JrZXIucnVu KFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYxNSkKCWF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRo cmVhZC5qYXZhOjcyMikKIDIwMTMtMDMtMTggMTE6NTA6MzIsMDU3IEVSUk9SIFtwb29sLTYtdGhy ZWFkLTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbnRlcm5hbC5Kb2JUYXNrUHJv Y2Vzc29ySW1wbCAgICAgICAgICAgICAgICAgLSBBIGZhdGFsIGVycm9yICdUYXNrV29ya2VyJygn RXJyb3Igd2hpbGUgZXhlY3V0aW5nIHRhc2sgMWYwZThjZmEtZjdjYS00OGJhLTljYTEtMzliMGUy ZmViNDI0IGluIHdvcmtlciBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5QaXBl bGluZVByb2Nlc3NvcldvcmtlckA3ZDY3YmY0ODogTm9uZSBvZiB0aGUgcmVjb3JkcyBvZiB0YXNr IDFmMGU4Y2ZhLWY3Y2EtNDhiYS05Y2ExLTM5YjBlMmZlYjQyNCBjb3VsZCBiZSBzdWNjZXNzZnVs bHkgcHJvY2Vzc2VkLCBoYXZlIGEgbG9vayBhdCB0aGUgbG9nIGZvciBkZXRhaWxzLicpIG9jY3Vy cmVkIGluIHByb2Nlc3Npbmcgb2YgdGFzayAxZjBlOGNmYS1mN2NhLTQ4YmEtOWNhMS0zOWIwZTJm ZWI0MjQgb2Ygd29ya2VyIHBpcGVsaW5lUHJvY2Vzc29yLiBXb3JrZmxvdyBydW4gJzEnIHdpbGwg YmUgbWFya2VkIGFzIGZhaWxlZCwgaXRzIHRhc2tzIHdpbGwgYmUgY2FuY2VsZWQuCiAyMDEzLTAz LTE4IDExOjUwOjQyLDM2OCBXQVJOICBbcG9vbC02LXRocmVhZC0zICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXSAgdGFza3dvcmtlci5EZWZhdWx0VGFza0xvZ0ZhY3RvcnkgICAgICAgICAg ICAgIC0gVGFzayA4NzNjNTczNS01MmJiLTRiMjYtOTIzZi0yZjJlNmNiNzc2NDU6IEZhaWxlZCB0 byBwcm9jZXNzIHJlY29yZHMgW2ZpbGU6L1VzZXJzL2NoaWFyYXBhc2luaS9Eb2N1bWVudHMvUG9s aW1pL0N1YnJpay9Qcm9qZWN0cy9Ib0UvSG9FUGhvdG9zMi8wMDExNy5qcGddLCBza2lwcGluZyB0 aGVtLgpvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IEVy cm9yIHByb2Nlc3NpbmcgQlBFTCB3b3JrZmxvdyBQaG90b1Byb2Nlc3NpbmdQaXBlbGluZTogVGlt ZW91dCBpbiBleGVjdXRpb24gb2YgcGlwZWxpbmUge2h0dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21p bGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lCglhdCBvcmcuZWNsaXBzZS5zbWls YS5wcm9jZXNzaW5nLmJwZWwuQnBlbFdvcmtmbG93UHJvY2Vzc29yLnByb2Nlc3MoQnBlbFdvcmtm bG93UHJvY2Vzc29yLmphdmE6MTA5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy53 b3JrZXIuUGlwZWxpbmVQcm9jZXNzb3JXb3JrZXIucHJvY2Vzc1JlY29yZHMoUGlwZWxpbmVQcm9j ZXNzb3JXb3JrZXIuamF2YToxMDEpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndv cmtlci5QaXBlbGluZVByb2Nlc3Nvcldvcmtlci5wZXJmb3JtKFBpcGVsaW5lUHJvY2Vzc29yV29y a2VyLmphdmE6NzQpCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtlci5Qcm9j ZXNzaW5nV29ya2VyLnBlcmZvcm0oUHJvY2Vzc2luZ1dvcmtlci5qYXZhOjc4KQoJYXQgb3JnLmVj bGlwc2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRlcm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3Jr ZXJSdW5uZXIuamF2YTo1NSkKCWF0IG9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXIuaW50 ZXJuYWwuV29ya2VyUnVubmVyLmNhbGwoV29ya2VyUnVubmVyLmphdmE6MSkKCWF0IGphdmEudXRp bC5jb25jdXJyZW50LkZ1dHVyZVRhc2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0 KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZh OjE2NikKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dG9ycyRSdW5uYWJsZUFkYXB0ZXIu Y2FsbChFeGVjdXRvcnMuamF2YTo0NzEpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVU YXNrJFN5bmMuaW5uZXJSdW4oRnV0dXJlVGFzay5qYXZhOjMzNCkKCWF0IGphdmEudXRpbC5jb25j dXJyZW50LkZ1dHVyZVRhc2sucnVuKEZ1dHVyZVRhc2suamF2YToxNjYpCglhdCBqYXZhLnV0aWwu Y29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRv ci5qYXZhOjExNDUpCglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3Ik V29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3IuamF2YTo2MTUpCglhdCBqYXZhLmxhbmcuVGhy ZWFkLnJ1bihUaHJlYWQuamF2YTo3MjIpCkNhdXNlZCBieTogb3JnLmVjbGlwc2Uuc21pbGEub2Rl Lk9ERVNlcnZlckV4Y2VwdGlvbjogVGltZW91dCBpbiBleGVjdXRpb24gb2YgcGlwZWxpbmUge2h0 dHA6Ly93d3cuZWNsaXBzZS5vcmcvc21pbGEvcHJvY2Vzc29yfVBob3RvUHJvY2Vzc2luZ1BpcGVs aW5lCglhdCBvcmcuZWNsaXBzZS5zbWlsYS5vZGUuT0RFU2VydmVyLmludm9rZVByb2Nlc3MoT0RF U2VydmVyLmphdmE6MzY3KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEub2RlLk9ERVNlcnZlci5pbnZv a2UoT0RFU2VydmVyLmphdmE6MzE5KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5i cGVsLmludGVybmFsLk9kZUJwZWxFbmdpbmUuaW52b2tlKE9kZUJwZWxFbmdpbmUuamF2YTo4NSkK CWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3NpbmcuYnBlbC5CcGVsV29ya2Zsb3dQcm9jZXNz b3IucHJvY2VzcyhCcGVsV29ya2Zsb3dQcm9jZXNzb3IuamF2YTo5NSkKCS4uLiAxMyBtb3JlCkNh dXNlZCBieTogamF2YS51dGlsLmNvbmN1cnJlbnQuVGltZW91dEV4Y2VwdGlvbgoJYXQgb3JnLmFw YWNoZS5vZGUuYnBlbC5lbmdpbmUuVW5yZWxpYWJsZU15Um9sZU1lc3NhZ2VFeGNoYW5nZUltcGwk UmVzcG9uc2VGdXR1cmUuZ2V0KFVucmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmph dmE6OTkpCglhdCBvcmcuYXBhY2hlLm9kZS5icGVsLmVuZ2luZS5VbnJlbGlhYmxlTXlSb2xlTWVz c2FnZUV4Y2hhbmdlSW1wbCRSZXNwb25zZUZ1dHVyZS5nZXQoVW5yZWxpYWJsZU15Um9sZU1lc3Nh Z2VFeGNoYW5nZUltcGwuamF2YTo3NikKCWF0IG9yZy5hcGFjaGUub2RlLmJwZWwuZW5naW5lLlVu cmVsaWFibGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmludm9rZUJsb2NraW5nKFVucmVsaWFi bGVNeVJvbGVNZXNzYWdlRXhjaGFuZ2VJbXBsLmphdmE6NjYpCglhdCBvcmcuZWNsaXBzZS5zbWls YS5vZGUuT0RFU2VydmVyLmludm9rZVByb2Nlc3MoT0RFU2VydmVyLmphdmE6MzY0KQoJLi4uIDE2 IG1vcmUKIDIwMTMtMDMtMTggMTE6NTA6NDIsMzY5IEVSUk9SIFtwb29sLTYtdGhyZWFkLTMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBdICB0YXNrd29ya2VyLkRlZmF1bHRUYXNrTG9nRmFj dG9yeSAgICAgICAgICAgICAgLSBUYXNrIDg3M2M1NzM1LTUyYmItNGIyNi05MjNmLTJmMmU2Y2I3 NzY0NTogRXJyb3Igd2hpbGUgZXhlY3V0aW5nIHRhc2sgODczYzU3MzUtNTJiYi00YjI2LTkyM2Yt MmYyZTZjYjc3NjQ1IGluIHdvcmtlciBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndvcmtl ci5QaXBlbGluZVByb2Nlc3NvcldvcmtlckA3ZDY3YmY0ODogTm9uZSBvZiB0aGUgcmVjb3JkcyBv ZiB0YXNrIDg3M2M1NzM1LTUyYmItNGIyNi05MjNmLTJmMmU2Y2I3NzY0NSBjb3VsZCBiZSBzdWNj ZXNzZnVsbHkgcHJvY2Vzc2VkLCBoYXZlIGEgbG9vayBhdCB0aGUgbG9nIGZvciBkZXRhaWxzLgpv cmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLlByb2Nlc3NpbmdFeGNlcHRpb246IE5vbmUgb2Yg dGhlIHJlY29yZHMgb2YgdGFzayA4NzNjNTczNS01MmJiLTRiMjYtOTIzZi0yZjJlNmNiNzc2NDUg Y291bGQgYmUgc3VjY2Vzc2Z1bGx5IHByb2Nlc3NlZCwgaGF2ZSBhIGxvb2sgYXQgdGhlIGxvZyBm b3IgZGV0YWlscy4KCWF0IG9yZy5lY2xpcHNlLnNtaWxhLnByb2Nlc3Npbmcud29ya2VyLlByb2Nl c3NpbmdXb3JrZXIucGVyZm9ybShQcm9jZXNzaW5nV29ya2VyLmphdmE6ODApCglhdCBvcmcuZWNs aXBzZS5zbWlsYS53b3JrZXJtYW5hZ2VyLmludGVybmFsLldvcmtlclJ1bm5lci5jYWxsKFdvcmtl clJ1bm5lci5qYXZhOjU1KQoJYXQgb3JnLmVjbGlwc2Uuc21pbGEud29ya2VybWFuYWdlci5pbnRl cm5hbC5Xb3JrZXJSdW5uZXIuY2FsbChXb3JrZXJSdW5uZXIuamF2YToxKQoJYXQgamF2YS51dGls LmNvbmN1cnJlbnQuRnV0dXJlVGFzayRTeW5jLmlubmVyUnVuKEZ1dHVyZVRhc2suamF2YTozMzQp CglhdCBqYXZhLnV0aWwuY29uY3VycmVudC5GdXR1cmVUYXNrLnJ1bihGdXR1cmVUYXNrLmphdmE6 MTY2KQoJYXQgamF2YS51dGlsLmNvbmN1cnJlbnQuRXhlY3V0b3JzJFJ1bm5hYmxlQWRhcHRlci5j YWxsKEV4ZWN1dG9ycy5qYXZhOjQ3MSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LkZ1dHVyZVRh c2skU3luYy5pbm5lclJ1bihGdXR1cmVUYXNrLmphdmE6MzM0KQoJYXQgamF2YS51dGlsLmNvbmN1 cnJlbnQuRnV0dXJlVGFzay5ydW4oRnV0dXJlVGFzay5qYXZhOjE2NikKCWF0IGphdmEudXRpbC5j b25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhyZWFkUG9vbEV4ZWN1dG9y LmphdmE6MTE0NSkKCWF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRX b3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYxNSkKCWF0IGphdmEubGFuZy5UaHJl YWQucnVuKFRocmVhZC5qYXZhOjcyMikKIDIwMTMtMDMtMTggMTE6NTA6NDIsNDAzIEVSUk9SIFtw b29sLTYtdGhyZWFkLTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdICBpbnRlcm5hbC5K b2JUYXNrUHJvY2Vzc29ySW1wbCAgICAgICAgICAgICAgICAgLSBBIGZhdGFsIGVycm9yICdUYXNr V29ya2VyJygnRXJyb3Igd2hpbGUgZXhlY3V0aW5nIHRhc2sgODczYzU3MzUtNTJiYi00YjI2LTky M2YtMmYyZTZjYjc3NjQ1IGluIHdvcmtlciBvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLndv cmtlci5QaXBlbGluZVByb2Nlc3NvcldvcmtlckA3ZDY3YmY0ODogTm9uZSBvZiB0aGUgcmVjb3Jk cyBvZiB0YXNrIDg3M2M1NzM1LTUyYmItNGIyNi05MjNmLTJmMmU2Y2I3NzY0NSBjb3VsZCBiZSBz dWNjZXNzZnVsbHkgcHJvY2Vzc2VkLCBoYXZlIGEgbG9vayBhdCB0aGUgbG9nIGZvciBkZXRhaWxz LicpIG9jY3VycmVkIGluIHByb2Nlc3Npbmcgb2YgdGFzayA4NzNjNTczNS01MmJiLTRiMjYtOTIz Zi0yZjJlNmNiNzc2NDUgb2Ygd29ya2VyIHBpcGVsaW5lUHJvY2Vzc29yLiBXb3JrZmxvdyBydW4g JzInIHdpbGwgYmUgbWFya2VkIGFzIGZhaWxlZCwgaXRzIHRhc2tzIHdpbGwgYmUgY2FuY2VsZWQu Cg== --f46d04479755893d8d04d830c425-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Mon Mar 18 10:23:58 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id 2A1262DD1FA for ; Mon, 18 Mar 2013 10:23:57 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 8F551175CDB for ; Mon, 18 Mar 2013 15:23:56 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Mon, 18 Mar 2013 15:23:52 +0100 From: Andreas Weber To: Smila project user mailing list Date: Mon, 18 Mar 2013 15:23:51 +0100 Thread-Topic: [smila-user] error after porting Thread-Index: Ac4jxpeyEhw+4eVfTFm/TivvrOPJWwAHG2kg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A1EE033CBEXMBOX5host_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with CED8B18E003 X-cloud-security: scantime:.3364 Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Mar 2013 14:23:58 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A1EE033CBEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Chiara, are you sure that you adapted everything you need (correctly) in your deplo= y.xml? I see that you try to call another Pipeline (AdaptFileCrawlerWorkerOutput) = in your PhotoProcessingPipeline. Therefore you have to add both pipelines a= nd some additional stuff in your deploy.xml: (see http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor#Pi= peline_invocations) If you think it should be fine, then it maybe helpful for us to see your de= ploy.xml and the AdaptFileCrawlerWorkerOutput.bpel. Regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Chiara Pasini Gesendet: Montag, 18. M=E4rz 2013 11:51 An: Smila project user mailing list Betreff: Re: [smila-user] error after porting Hi, you were right... Afte fixing the deploy.xml another exception raises: Caused by: java.lang.ClassCastException: org.eclipse.smila.ode.PartnerRoleC= hannelImpl cannot be cast to org.apache.ode.axis2.ExternalService In attachment the SMILA.log file. Thank you for your help, C 2013/3/18 J=FCrgen Schumacher > Good Morning, I see in the SMILA.log, that the 'PhotoProcessingPipeline' has been compile= d successfully, but it is not deployed and registered: There is no message like "Registered process {http://www.eclipse.org/smila/= processor}AddPipeline-1." for it. I suppose this is because you didn't add the pipeline to the deploy.xml file in confi= guration/org.eclipse.smila.processig.bpel/pipelines. At least it looks the same on my system if I remove a pipeline from this fi= le. Cheers, Juergen. Am 18.03.2013, 00:04 Uhr, schrieb Chiara Pasini >: After a new update of the configuration files and of the SMILA.launch packe= ge the Crawler finally started. But it fails to invoke the next Pipeline: c2838327736e: Error while executing task 37a66784-01cb-4450-b2af-c283832773= 6e in worker org.eclipse.smila.processing.worker.PipelineProcessorWorker@37= 00ef6e: Configured pipeline 'PhotoProcessingPipeline' doesn't exist. java.lang.IllegalArgumentException: Configured pipeline 'PhotoProcessingPip= eline' doesn't exist. The pipeline starts with no errors with: http://localhost:8080/smila/jobmanager/jobs/PhotoProcessing And it works perfectly with the older version of SMILA. Any idea? In attachment the SMILA.log file and all the configuration files. Tnx, C 2013/3/15 J=FCrgen Schumacher > Strange, there are no messages from the JobManager in this log. Did you twe= ak the log4j.properties somehow so that they got lost? Or have been routed = to another log file? Also, in the smilaconsole.txt I see no message that the fileCrawler worker = has been started. This could be caused missing service dependencies. Make s= ure that bundles - org.eclipse.smila.importing.compounds.simple - org.eclipse.smila.importing.state.objecstore have been started, too. And we see that the definition of the fieCrawling job is not complete for S= MILA 1.1 and above, especially the mapping part is missing. See http://wiki= .eclipse.org/SMILA/Documentation/Importing/Crawler/File for details. Also, = you must use the workers.json file from the SMILA release you are using. Yo= urs still seems to be the one from SMILA 1.0. Maybe you also need to update= the workflows.json to get in sync again. Regards, Juergen. Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini >: Sure, C 2013/3/15 J=FCrgen Schumacher > Hi An attachment my jobs.json, workflows.json, worker.json and the console out= put could you please send the SMILA.log file so that we can see if some errors = have occurred? The console output is not sufficient to see anything. Regards, J=FCrgen. _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user -- Erstellt mit Operas revolution=E4rem E-Mail-Modul: http://www.opera.com/mai= l/ _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user -- Erstellt mit Operas revolution=E4rem E-Mail-Modul: http://www.opera.com/mai= l/ _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A1EE033CBEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    = Hi Chiara,

     

    are you sure= that you adapted everything you need (correctly) in your deploy.xml?<= /o:p>

     

    I see that you try to call a= nother Pipeline (AdaptFileCrawlerWorkerOutput) in your PhotoProcessingPipel= ine. Therefore you have to add both pipelines and some additional stuff in = your deploy.xml:

    (see http://wiki.eclipse.org/SMILA/Documentatio= n/BPEL_Workflow_Processor#Pipeline_invocations)

     

    If you think it should be fine, then it mayb= e helpful for us to see your deploy.xml and the AdaptFileCrawlerWorkerOutpu= t.bpel.

    &= nbsp;

    Regards,<= /o:p>

    Andreas<= /span>

     

     

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mai= lto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Chiara Pasini
    = Gesendet: Montag, 18. M=E4rz 2013 11:51
    An: Smila project = user mailing list
    Betreff: Re: [smila-user] error after porting

     

    <= p class=3DMsoNormal>Hi,

    you were ri= ght...

    Afte fixing the deploy= .xml another exception raises:

     

    Caused by: java= .lang.ClassCastException: org.eclipse.smila.ode.PartnerRoleChannelImpl cann= ot be cast to org.apache.ode.axis2.ExternalService

     

    = In attachment the SMILA.log file.

    Thank you for your help,

    C

    2= 013/3/18 J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>

    Good Morning,

    &= nbsp;

    I see in the SMILA.log, that= the 'PhotoProcessingPipeline' has been compiled successfully, but it = is not deployed and registered:

    There is no message like "Registered process {http://www.= eclipse.org/smila/processor}AddPipeline-1."  for it. I suppos= e

    this is because you didn't = add the pipeline to the deploy.xml file in configuration/org.eclipse.smila.= processig.bpel/pipelines.

    At = least it looks the same on my system if I remove a pipeline from this file.=

     

    <= div>

    Cheers,

    Juergen.

     

    Am 18.03.2013, 00:04 Uhr, schrieb Chia= ra Pasini <pa= LoySsoYy6ReMEioO@htFULuCb1lERs9sC>:

     

    After a new update of the configurat= ion files and of the SMILA.launch packege the Crawler finally started.=

    But it fails to invoke the next Pipelin= e:

     

    c2838327736e: Error whil= e executing task 37a66784-01cb-4450-b2af-c2838327736e in worker org.eclipse.smila.processing.worker.PipelinePro= cessorWorker@3700ef6e: Configured pipeline 'P= hotoProcessingPipeline' doesn't exist.

    java.lang.IllegalArgumentException: Configured pipeline 'P= hotoProcessingPipeline' doesn't exist.

     

    The pipeline= starts with no errors with:

     

     

     

    <= p class=3DMsoNormal>2013/3/15 J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>

    <= div>

    Strange, there are no messages from the JobMa= nager in this log. Did you tweak the log4j.properties somehow so that they = got lost? Or have been routed to another log file?

    Also, in the smilaconsole.txt I see no message that t= he fileCrawler worker has been started. This could be caused missing servic= e dependencies. Make sure that bundles

    - org.eclipse.smila.importing.compounds.simple

    <= /div>

    - org.eclipse.smila.importing.state.obj= ecstore

    have been started, to= o.

    And we see that the defini= tion of the fieCrawling job is not complete for SMILA 1.1 and above, especi= ally the mapping part is missing. See http://wiki.ecl= ipse.org/SMILA/Documentation/Importing/Crawler/File for details. Also, = you must use the workers.json file from the SMILA release you are using. Yo= urs still seems to be the one from SMILA 1.0. Maybe you also need to update= the workflows.json to get in sync again.

     

    Regards,<= o:p>

    Juergen.

    =

     

    Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@htFULuCb1lERs9sC>:=

     

    Sure,

    C

    2013/3/15 J=FCrgen Schuma= cher <waeller@gma= il.com>

    Hi

     

    An attachment my jobs.json= , workflows.json, worker.json and the console output

    <= /div>

    could you please send the= SMILA.log file so that we can see if some errors have occurred? The consol= e output is not sufficient to see anything.

     

    Regards= ,

    J=FCrgen.


    __________= _____________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg=
    https://dev.eclipse.org/mailman/listinfo/smila-user=

     



    --

    <= p class=3DMsoNormal>Erstellt mit Operas revolution=E4rem E-Mail-Modul: http://www.opera.com/m= ail/


    _______________________________________________
    sm= ila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/ma= ilman/listinfo/smila-user

     



    -- =

    Erstellt mit Operas revolution=E4= rem E-Mail-Modul: = http://www.opera.com/mail/

    =


    ___________________= ____________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.= eclipse.org/mailman/listinfo/smila-user

     

    = --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A1EE033CBEXMBOX5host_-- From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Tue Mar 19 11:47:03 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ob0-f173.google.com (mail-ob0-f173.google.com [209.85.214.173]) by mail.eclipse.org (Postfix) with ESMTP id 354252DD1F9 for ; Tue, 19 Mar 2013 11:47:02 -0400 (EDT) Received: by mail-ob0-f173.google.com with SMTP id dn14so583125obc.18 for ; Tue, 19 Mar 2013 08:47:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=DR02UUeK9Zupx+twjj54iMWkXkgitsTOksgUpWlM/5c=; b=FdCT7xijf9i6s88L3gusN4AFyV5lz3O4ROmdyGGAtV0AjPs2u3T1qzhYca/SWooj4z yHRKxMaUGWdx9maZKf8TFvQdGB4PAxC9hY1Xnur7zIJoWphIM54UYS4yXEseuA+1I+8c fCtEC7geWYwdGI0I/wXgaNtqXAFIceW1vOpPS/Jz+9cnjKUCfPMcPJ+SD2L+RETzf0qg buO4e68HgoJnPc4/WeHPHflRZx/VeXkVY1fCpA5jc6CnFTMcGwvo69bX7cDULZPJthIO wPVTsHDZV3uraSEcKYKCdles/1sa0bh/6WtSNwJII7dbzax9Gg3Ae/Qj/tpiUIQLsEYz 6iQw== X-Received: by 10.182.127.7 with SMTP id nc7mr1595469obb.94.1363708022356; Tue, 19 Mar 2013 08:47:02 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.60.121.101 with HTTP; Tue, 19 Mar 2013 08:46:42 -0700 (PDT) In-Reply-To: References: From: Chiara Pasini Date: Tue, 19 Mar 2013 16:46:42 +0100 X-Google-Sender-Auth: kb4SCqfNt3HWhotZlav1DJgF65g Message-ID: To: Smila project user mailing list Content-Type: multipart/alternative; boundary=14dae93b57404005f204d8490407 Subject: Re: [smila-user] error after porting X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Mar 2013 15:47:03 -0000 --14dae93b57404005f204d8490407 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable You're right. I forgot the AdaptFileCrawlerWorkerOutput in the depoly.xml. Now everything works! Thank you for your time, C 2013/3/18 Andreas Weber > Hi Chiara,**** > > ** ** > > are you sure that you adapted everything you need (correctly) in your > deploy.xml?**** > > ** ** > > I see that you try to call another Pipeline (AdaptFileCrawlerWorkerOutput= ) > in your PhotoProcessingPipeline. Therefore you have to add both pipelines > and some additional stuff in your deploy.xml:**** > > (see > http://wiki.eclipse.org/SMILA/Documentation/BPEL_Workflow_Processor#Pipel= ine_invocations > )**** > > ** ** > > If you think it should be fine, then it maybe helpful for us to see your > deploy.xml and the AdaptFileCrawlerWorkerOutput.bpel.**** > > ** ** > > Regards,**** > > Andreas**** > > ** ** > > ** ** > > *Von:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *Im Auftrag von *Chiara Pasini > *Gesendet:* Montag, 18. M=E4rz 2013 11:51 > *An:* Smila project user mailing list > *Betreff:* Re: [smila-user] error after porting**** > > ** ** > > Hi,**** > > you were right...**** > > Afte fixing the deploy.xml another exception raises:**** > > ** ** > > Caused by: java.lang.ClassCastException: > org.eclipse.smila.ode.PartnerRoleChannelImpl cannot be cast to > org.apache.ode.axis2.ExternalService**** > > ** ** > > In attachment the SMILA.log file.**** > > Thank you for your help,**** > > C**** > > 2013/3/18 J=FCrgen Schumacher **** > > Good Morning,**** > > ** ** > > I see in the SMILA.log, that the 'PhotoProcessingPipeline' has been > compiled successfully, but it is not deployed and registered:**** > > There is no message like "Registered process { > http://www.eclipse.org/smila/processor}AddPipeline-1." for it. I suppose= * > *** > > this is because you didn't add the pipeline to the deploy.xml file in > configuration/org.eclipse.smila.processig.bpel/pipelines.**** > > At least it looks the same on my system if I remove a pipeline from this > file.**** > > ** ** > > Cheers,**** > > Juergen.**** > > ** ** > > Am 18.03.2013, 00:04 Uhr, schrieb Chiara Pasini :*= * > ** > > ** ** > > After a new update of the configuration files and of the SMILA.launch > packege the Crawler finally started.**** > > But it fails to invoke the next Pipeline:**** > > ** ** > > c2838327736e: Error while executing task > 37a66784-01cb-4450-b2af-c2838327736e in worker > org.eclipse.smila.processing.worker.PipelineProcessorWorker@3700ef6e: > Configured pipeline 'PhotoProcessingPipeline' doesn't exist.**** > > java.lang.IllegalArgumentException: Configured pipeline > 'PhotoProcessingPipeline' doesn't exist.**** > > ** ** > > The pipeline starts with no errors with:**** > > http://localhost:8080/smila/jobmanager/jobs/PhotoProcessing**** > > ** ** > > And it works perfectly with the older version of SMILA.**** > > ** ** > > Any idea?**** > > In attachment the SMILA.log file and all the configuration files.**** > > ** ** > > Tnx,**** > > C**** > > ** ** > > 2013/3/15 J=FCrgen Schumacher **** > > Strange, there are no messages from the JobManager in this log. Did you > tweak the log4j.properties somehow so that they got lost? Or have been > routed to another log file?**** > > Also, in the smilaconsole.txt I see no message that the fileCrawler worke= r > has been started. This could be caused missing service dependencies. Make > sure that bundles **** > > - org.eclipse.smila.importing.compounds.simple**** > > - org.eclipse.smila.importing.state.objecstore**** > > have been started, too.**** > > And we see that the definition of the fieCrawling job is not complete for > SMILA 1.1 and above, especially the mapping part is missing. See > http://wiki.eclipse.org/SMILA/Documentation/Importing/Crawler/File for > details. Also, you must use the workers.json file from the SMILA release > you are using. Yours still seems to be the one from SMILA 1.0. Maybe you > also need to update the workflows.json to get in sync again.**** > > ** ** > > Regards,**** > > Juergen.**** > > ** ** > > Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini :*= * > ** > > ** ** > > Sure,**** > > C**** > > 2013/3/15 J=FCrgen Schumacher **** > > Hi**** > > ** ** > > An attachment my jobs.json, workflows.json, worker.json and the console > output**** > > could you please send the SMILA.log file so that we can see if some error= s > have occurred? The console output is not sufficient to see anything.**** > > ** ** > > Regards,**** > > J=FCrgen.**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > ** ** > > > > **** > > -- **** > > Erstellt mit Operas revolution=E4rem E-Mail-Modul: > http://www.opera.com/mail/**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > ** ** > > > > **** > > -- **** > > Erstellt mit Operas revolution=E4rem E-Mail-Modul: > http://www.opera.com/mail/**** > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user**** > > ** ** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --14dae93b57404005f204d8490407 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable You're right. I forgot the=A0AdaptFileCrawlerWorkerOutput in the = depoly.xml.
    N= ow everything works!
    Thank you for your = time,
    C=

    2013/3/18 Andreas Weber <Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG>

    Hi = Chiara,

    =A0

    are you sure that you adapted everything you need (correctly) in your d= eploy.xml?

    =A0

    I see that you try to call another Pipeline (AdaptFileCrawlerWorkerOutp= ut) in your PhotoProcessingPipeline. Therefore you have to add both pipelin= es and some additional stuff in your deploy.xml:

    (see http://wiki.eclipse.org/SMILA/Document= ation/BPEL_Workflow_Processor#Pipeline_invocations)

    =A0

    If you think it should be fine, then it maybe helpful for us to see you= r deploy.xml and the AdaptFileCrawlerWorkerOutput.bpel.

    =A0

    Regards,

    Andreas<= /u>

    =A0

    =A0

    Von: smila-user-bou= OHL4QyLUqCS/CZ1L@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von= Chiara Pasini
    Gesendet: Montag, 18. M=E4rz 2013 11:51
    An: Smila project = user mailing list
    Betreff: Re: [smila-user] error after porting

    =A0

    Hi,

    you were right...

    Afte fixing the deploy.xml another exception=A0raises:

    =A0

    Caused by: java.lang.ClassCastException: org.eclipse.smila.o= de.PartnerRoleChannelImpl cannot be cast to org.apache.ode.axis2.ExternalSe= rvice

    =A0

    In attachment the SMILA.log file.

    Thank you for your help,

    C

    2013/3/18 J=FCrgen Schumache= r <waeller@gmail.= com>

    Good Morning,=

    =A0

    I see in the SMILA.log, that the=A0'PhotoProcessingPipel= ine' has been compiled successfully, but it is not deployed and registe= red:

    =A0

    After a = new update of the configuration files and of the SMILA.launch packege the C= rawler finally started.

    But it= fails to invoke the next Pipeline:

    =A0

    c2838327736e: Error while executing= task 37a66784-01cb-4450-b2af-c2838327736e in worker org.eclipse.smila.processing.worker.Pi= pelineProcessorWorker@3700ef6e: Configured = pipeline 'PhotoProcessingPipeline' doesn't exist.=

    java.lang.IllegalArgumentException: Confi= gured pipeline 'PhotoProcessingPipeline' doesn't exist.<= u>

    =A0

    The pipeline starts with no errors with:

    =A0

    And it works perfectly with the older version of SMILA.

    =A0

    <= div>

    Any idea?

    In attachment = the SMILA.log file and all the configuration files.

    =

    =A0

    Tnx,

    C

    =

    =A0

    2013/3/15 J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>

    Strange, there are no messages from the Jo= bManager in this log. Did you tweak the log4j.properties somehow so that th= ey got lost? Or have been routed to another log file?

    Also, in the smilaconsole.txt I see no message = that the fileCrawler worker has been started. This could be caused missing = service dependencies. Make sure that bundles

    - org.eclipse.smila.importing.compounds.simple

    -=A0org.eclipse.smila.importi= ng.state.objecstore

    have= been started, too.

    And we see that the definition of the fie= Crawling job is not complete for SMILA 1.1 and above, especially the mappin= g part is missing. See http://wiki.eclipse.org/SMILA/= Documentation/Importing/Crawler/File for details. Also, you must use th= e workers.json file from the SMILA release you are using. Yours still seems= to be the one from SMILA 1.0. Maybe you also need to update the workflows.= json to get in sync again.

    =A0

    Regards,

    = Juergen.

    =A0

    Am 15.03.2013, 15:46 Uhr, schrieb Chiara Pasini= <pasini@elet= .polimi.it>:

    =A0

    Sure,=

    C=

    2013/3/15 J=FCrgen Schumacher= <rKmcvj4+ofBYVuiS@ffNEmcLf7x5NZE+5= om>

    Hi

    = =A0

    An attachment my jobs.json, workflows.json= , worker.json and the console output

    could you please send the SMILA.log file = so that we can see if some errors have occurred? The console output is not = sufficient to see anything.

    =A0

    Regards,

    J=FCrgen.


    _____________= __________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/ma= ilman/listinfo/smila-user

    =A0



    <= /div>

    --

    Erstellt mit Operas revolution=E4rem E-Mail-Modul: http://www.opera.com/mail/


    _______________________________________________
    smila-user mailing list<= br>smila-user@e= clipse.org
    https://dev.eclipse.org/mailman/listinfo/smila-use= r

    =A0



    <= div>

    --

    Erstellt mit Operas revolution=E4rem E-Mail-Modul: http://www.opera.com/mail/


    _______________________________________________
    smila-user mailing l= ist
    smila-us= mrTa4IRukSx7vc3n@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila= -user

    =A0

    <= /div>
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --14dae93b57404005f204d8490407-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Thu Mar 21 11:55:15 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay03.cloudservice.ag (mx-relay03.cloudservice.ag [81.20.94.239]) by mail.eclipse.org (Postfix) with ESMTP id 961042DCE57 for ; Thu, 21 Mar 2013 11:55:14 -0400 (EDT) Received: from qhexhub3.hosting.inetserver.de (unknown [10.20.10.22]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 7D923187063; Thu, 21 Mar 2013 16:55:13 +0100 (CET) Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub3.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 21 Mar 2013 16:55:13 +0100 From: Andreas Weber To: Smila project developer mailing list Date: Thu, 21 Mar 2013 16:55:12 +0100 Thread-Topic: OpenNLP - natural language processing Thread-Index: Ac4mTGcQx97betnmRN2ld5SECGSPWg== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate03 with EABBD12B4001 X-cloud-security: scantime:.1165 Cc: "Smila project user mailing list \(ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg\)" Subject: [smila-user] OpenNLP - natural language processing X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2013 15:55:15 -0000 Hi, could it make sense to have an eye on that for a future SMILA release? (e.g= . by using the named entity extraction)=20 http://opennlp.apache.org/index.html Any thoughts? Regards, Andreas From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Apr 17 10:40:00 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 157C02DCFA7 for ; Wed, 17 Apr 2013 10:39:59 -0400 (EDT) Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 8C152187197; Wed, 17 Apr 2013 16:39:57 +0200 (CEST) Received: from qhexhub5.hosting.inetserver.de (10.20.10.24) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.2.342.3; Wed, 17 Apr 2013 16:39:57 +0200 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:64a5:b1ff:81.78.67.192]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Wed, 17 Apr 2013 16:39:57 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" , Smila project developer mailing list Date: Wed, 17 Apr 2013 16:39:55 +0200 Thread-Topic: SMILA 1.2 released! Thread-Index: Ac47d7CmseY3bFK/TlWByfRKeSl75w== Message-ID: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with CE5AF18E001 X-cloud-security: scantime:.3180 Subject: [smila-user] SMILA 1.2 released! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Apr 2013 14:40:00 -0000 --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today we released SMILA 1.2! The main new features of this release are: * Apache Tika integration - extracting text from (binary) documents (see ht= tp://wiki.eclipse.org/SMILA/Documentation/TikaPipelet) * Scalable JDBC crawling (see http://wiki.eclipse.org/SMILA/Documentation/I= mporting/Crawler/JDBC#Splitting) * Web-Crawling enhancements (see http://wiki.eclipse.org/SMILA/Documentatio= n/Importing/Crawler/Web) * Remote-Crawling (see http://wiki.eclipse.org/SMILA/Documentation/Importin= g/RemoteCrawling) With our cluster setup tutorial (http://wiki.eclipse.org/SMILA/Documentatio= n/HowTo/How_to_setup_SMILA_in_a_cluster) we made the first step to set our = focus on the clustering capabilities of SMILA, this will be a key aspect in= the next release. Stay tuned! Thanx to all committers! Andreas --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Today we released SMILA 1.2! =

     

    The main new features of this release = are:

    * Apache Tika integration - extracting text from (= binary) documents (see http://wiki.eclipse.org/SMILA/Documentation/TikaPipelet= )

    * Scalable JDBC crawling (see http://wi= ki.eclipse.org/SMILA/Documentation/Importing/Crawler/JDBC#Splitting)

    * Web-Crawling enhancements (see http://wiki.eclipse.o= rg/SMILA/Documentation/Importing/Crawler/Web)

    * Rem= ote-Crawling (see http://wiki.eclipse.org/SMILA/Documentation/Importi= ng/RemoteCrawling)

     

    With = our cluster setup tutorial (http://wiki.eclipse.org/SMILA/Documentation/How= To/How_to_setup_SMILA_in_a_cluster) we made the first step to set our focus= on the clustering capabilities of SMILA, this will be a key aspect in the = next release. Stay tuned!

     

    =

    T= hanx to all committers!

    Andreas

    <= /div>= --_000_BA8C65D790CE6E4EBBA53ED3CBEAE84B012A4946D6D2EXMBOX5host_-- From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Tue May 14 09:05:58 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ob0-f169.google.com (mail-ob0-f169.google.com [209.85.214.169]) by mail.eclipse.org (Postfix) with ESMTP id 8374A2DCEB4 for ; Tue, 14 May 2013 09:05:38 -0400 (EDT) Received: by mail-ob0-f169.google.com with SMTP id vb8so501456obc.28 for ; Tue, 14 May 2013 06:05:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:from:date:x-google-sender-auth :message-id:subject:to:content-type; bh=C1XlDA7WnwZFLdi0TwzSmyTkKV8Se0GtdzZwX2ISXhE=; b=kQobYjr+vLDz3jwg2yUwCowW/V1W5kG9wwU8XSMZJ8gs53c84DyJPTUTmQ0irzYbj4 gwAwlC/LQN2ezFD8Hnk+3y1Z5ZxrbBDEi7I/ADzHCbFVFdvL0K6Ryo+g6PJl2xxRepNc ML79QbKn+bYSJcGdiznd5V8+/SoQmJQ3EryPQT2XN9BjG619M/zuICNv+a+KY9COEwKB RYkDa8V4wuV96O8F8IXJnaHQAGWSQGENboIC15db+iZJyvXxK8s0ea9Vm5hEGMi78Cu8 sLDAhwg7wkB2ZnyrmcoOvptSLjLbhO3/Sssi7dBXizzzf+vopMl1E9Jx+DYxDiwUGGrp bi6Q== X-Received: by 10.60.16.69 with SMTP id e5mr16333165oed.46.1368536738267; Tue, 14 May 2013 06:05:38 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.60.103.16 with HTTP; Tue, 14 May 2013 06:05:15 -0700 (PDT) From: Chiara Pasini Date: Tue, 14 May 2013 15:05:15 +0200 X-Google-Sender-Auth: _-ErSof8YqHClCSZ705cUdJMPyo Message-ID: To: Smila project user mailing list Content-Type: multipart/mixed; boundary=089e0149c67425d6e104dcad4acc Subject: [smila-user] Bucket size on SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 May 2013 13:05:58 -0000 --089e0149c67425d6e104dcad4acc Content-Type: multipart/alternative; boundary=089e0149c67425d6dd04dcad4aca --089e0149c67425d6dd04dcad4aca Content-Type: text/plain; charset=ISO-8859-1 Hi guys, we're having some trouble with our SMILA pipeline... The workflow (PortraitProcessing) reads the output of the FileCrawler as defined in attachment. We would like to maximise the bucket size in input so we used the parameters: "parameters": { "pipelineRunBulkSize": "20" }, "parameters": { "bulkLimitTime": "10" } as we did for an older pipeline. Unfortunately even if the folder to crawl contains only 4 files, the pipeline receives (almost simultaneously) 2 separate buckets (2 files each). Is there a way to force smila to build only one bucket with all the files in the directory? Thanks, C --089e0149c67425d6dd04dcad4aca Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi guys,
    we're having some trouble with our SMILA pipeline...
    The workflow (PortraitProcessing) reads the output of the FileCrawler as de= fined in attachment.
    We would like to maximise the bucket size in input so we use= d the parameters:

    "parameters": {
    =A0 =A0 =A0 =A0 &qu= ot;pipelineRunBulkSize": "20" =A0 =A0 =A0},

    =A0"parameters": {
    =A0 =A0 =A0 =A0 =A0 "b= ulkLimitTime": "10" }

    as we did for an older pipeline.

    Unfortunately even if the folder to crawl contains only 4 files, the pip= eline=A0receives (almost=A0simultaneously)=A0 2 separate buckets (2 files e= ach).

    Is there a way to force smila to build only one bucket = with all the files in the directory?
    Thanks,
    C
    --089e0149c67425d6dd04dcad4aca-- --089e0149c67425d6e104dcad4acc Content-Type: application/json; name="jobs.json" Content-Disposition: attachment; filename="jobs.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hgp3f2rj0 ewogICAgImpvYnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJGYWNlTWF0Y2hp bmciLAogICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICJ0ZW1wU3Rv cmUiOiAidGVtcCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIndvcmtmbG93IjogIkZhY2VN YXRjaGluZyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiUGhvdG9Q cm9jZXNzaW5nIiwKICAgICAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgICAgICAgICAi dGVtcFN0b3JlIjogInRlbXAiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ3b3JrZmxvdyI6 ICJQaG90b1Byb2Nlc3NpbmciCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1l IjogIlBvcnRyYWl0UHJvY2Vzc2luZyIsCiAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAg ICAgICAgICAgICAgInRlbXBTdG9yZSI6ICJ0ZW1wIgogICAgICAgICAgICB9LAogICAgICAgICAg ICAid29ya2Zsb3ciOiAiUG9ydHJhaXRQcm9jZXNzaW5nIgogICAgICAgIH0sCiAgICAgICAgewog ICAgICAgICAgICAibmFtZSI6ICJGYWNlVmFsaWRhdGlvblJlc3VsdCIsCiAgICAgICAgICAgICJw YXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAgInRlbXBTdG9yZSI6ICJ0ZW1wIgogICAgICAg ICAgICB9LAogICAgICAgICAgICAid29ya2Zsb3ciOiAiRmFjZVZhbGlkYXRpb25SZXN1bHQiCiAg ICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIkZhY2VBZGRSZXN1bHQiLAog ICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICJ0ZW1wU3RvcmUiOiAi dGVtcCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIndvcmtmbG93IjogIkZhY2VBZGRSZXN1 bHQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIkZhY2VJZGVudGlm aWNhdGlvblJlc3VsdCIsCiAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAg ICAgInRlbXBTdG9yZSI6ICJ0ZW1wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAid29ya2Zs b3ciOiAiRmFjZUlkZW50aWZpY2F0aW9uUmVzdWx0IgogICAgICAgIH0sCiAgICAgICAgewogICAg ICAgICAgICAibmFtZSI6ICJpbmRleFVwZGF0ZSIsCiAgICAgICAgICAgICJ3b3JrZmxvdyI6ICJp bmRleFVwZGF0ZSIsCiAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAg InRlbXBTdG9yZSI6ICJ0ZW1wIgogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAg ICAgICAgICAgICJuYW1lIjogImNyYXdsRmlsZXN5c3RlbSIsCiAgICAgICAgICAgICJ3b3JrZmxv dyI6ICJmaWxlQ3Jhd2xpbmciLAogICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAg ICAgICAgICJ0ZW1wU3RvcmUiOiAidGVtcCIsCiAgICAgICAgICAgICAgICAiZGF0YVNvdXJjZSI6 ICJmaWxlIiwKICAgICAgICAgICAgICAgICJyb290Rm9sZGVyIjogIi9Vc2Vycy9jaGlhcmFwYXNp bmkvRG9jdW1lbnRzL1BvbGltaS9DdWJyaWsvUHJvamVjdHMvSG9FL2RhdGFzZXQvSG9FUGhvdG9z MiIsCiAgICAgICAgICAgICAgICAiam9iVG9QdXNoVG8iOiAiUGhvdG9Qcm9jZXNzaW5nIiwKICAg ICAgICAgICAgICAgICJtYXBwaW5nIjogewogICAgICAgICAgICAgICAgICAgICJmaWxlQ29udGVu dCI6ICJDb250ZW50IiwKICAgICAgICAgICAgICAgICAgICAiZmlsZVBhdGgiOiAiUGF0aCIsCiAg ICAgICAgICAgICAgICAgICAgImZpbGVOYW1lIjogIkZpbGVuYW1lIiwKICAgICAgICAgICAgICAg ICAgICAiZmlsZVNpemUiOiAiU2l6ZSIsCiAgICAgICAgICAgICAgICAgICAgImZpbGVFeHRlbnNp b24iOiAiRXh0ZW5zaW9uIiwKICAgICAgICAgICAgICAgICAgICAiZmlsZUxhc3RNb2RpZmllZCI6 ICJMYXN0TW9kaWZpZWREYXRlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg ICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogImNyYXdsRmlsZXN5c3RlbVBvcnRy YWl0cyIsCiAgICAgICAgICAgICJ3b3JrZmxvdyI6ICJmaWxlQ3Jhd2xpbmciLAogICAgICAgICAg ICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICJ0ZW1wU3RvcmUiOiAidGVtcCIsCiAg ICAgICAgICAgICAgICAiZGF0YVNvdXJjZSI6ICJmaWxlIiwKICAgICAgICAgICAgICAgICJyb290 Rm9sZGVyIjogIi9Vc2Vycy9jaGlhcmFwYXNpbmkvRG9jdW1lbnRzL1BvbGltaS9DdWJyaWsvUHJv amVjdHMvSG9FL2RhdGFzZXQvUG9ydHJhaXRGYWtlIiwKICAgICAgICAgICAgICAgICJqb2JUb1B1 c2hUbyI6ICJQb3J0cmFpdFByb2Nlc3NpbmciLAogICAgICAgICAgICAgICAgIm1hcHBpbmciOiB7 CiAgICAgICAgICAgICAgICAgICAgImZpbGVDb250ZW50IjogIkNvbnRlbnQiLAogICAgICAgICAg ICAgICAgICAgICJmaWxlUGF0aCI6ICJQYXRoIiwKICAgICAgICAgICAgICAgICAgICAiZmlsZU5h bWUiOiAiRmlsZW5hbWUiLAogICAgICAgICAgICAgICAgICAgICJmaWxlU2l6ZSI6ICJTaXplIiwK ICAgICAgICAgICAgICAgICAgICAiZmlsZUV4dGVuc2lvbiI6ICJFeHRlbnNpb24iLAogICAgICAg ICAgICAgICAgICAgICJmaWxlTGFzdE1vZGlmaWVkIjogIkxhc3RNb2RpZmllZERhdGUiCiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICBdCn0= --089e0149c67425d6e104dcad4acc Content-Type: application/json; name="workers.json" Content-Disposition: attachment; filename="workers.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hgp3f2sa1 ewogICJ3b3JrZXJzIjpbCiAgewoJICAibmFtZSIgOiAiU3VibWl0TWF0Y2hlc1RvQ3Jvd2RXb3Jr ZXIiLAoJICAicmVhZE9ubHkiOiB0cnVlLAoJICAiaW5wdXQiIDogWyB7CgkgICAgIm5hbWUiIDog ImlucHV0IiwKCSAgICAidHlwZSIgOiAicmVjb3JkQnVsa3MiCgkgIH0gXSwKCSAgIm91dHB1dCIg OiBbIHsKCSAgICAibmFtZSIgOiAib3V0cHV0IiwKCSAgICAidHlwZSIgOiAicmVjb3JkQnVsa3Mi LAoJICAgICJtb2RlcyIgOiBbIm1heWJlRW1wdHkiLCAib3B0aW9uYWwiXQoJICB9XQoJfSwKICAg IHsKICAgICAgIm5hbWUiOiJidWxrYnVpbGRlciIsCiAgICAgICJtb2RlcyI6WwogICAgICAgICJi dWxrU291cmNlIiwKICAgICAgICAiYXV0b0NvbW1pdCIKICAgICAgXSwKICAgICAgInBhcmFtZXRl cnMiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImJ1bGtMaW1pdFRpbWUiLAogICAgICAg ICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgInR5cGUiOiJsb25nIgogICAgICAgIH0sCiAg ICAgICAgewogICAgICAgICAgIm5hbWUiOiJidWxrTGltaXRTaXplIiwKICAgICAgICAgICJvcHRp b25hbCI6dHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm91dHB1dCI6WwogICAgICAgIHsK ICAgICAgICAgICJuYW1lIjoiaW5zZXJ0ZWRSZWNvcmRzIiwKICAgICAgICAgICJ0eXBlIjoicmVj b3JkQnVsa3MiLAogICAgICAgICAgIm1vZGVzIjpbCiAgICAgICAgICAgICJvcHRpb25hbCIsCiAg ICAgICAgICAgICJtYXliZUVtcHR5IgogICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgewog ICAgICAgICAgIm5hbWUiOiJkZWxldGVkUmVjb3JkcyIsCiAgICAgICAgICAidHlwZSI6InJlY29y ZEJ1bGtzIiwKICAgICAgICAgICJtb2RlcyI6WwogICAgICAgICAgICAib3B0aW9uYWwiLAogICAg ICAgICAgICAibWF5YmVFbXB0eSIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0KICAgIH0s CiAgICB7CiAgICAgICJuYW1lIjoicGlwZWxldFByb2Nlc3NvciIsCiAgICAgICJwYXJhbWV0ZXJz IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJwaXBlbGV0TmFtZSIKICAgICAgICB9LAog ICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiPHBpcGVsZXRQYXJhbWV0ZXJzPiIsCiAgICAgICAg ICAidHlwZSI6ImFueSIsCiAgICAgICAgICAib3B0aW9uYWwiOnRydWUKICAgICAgICB9LAogICAg ICAgIHsKICAgICAgICAgICJuYW1lIjoia2VlcEF0dGFjaG1lbnRzSW5NZW1vcnkiLAogICAgICAg ICAgInR5cGUiOiJib29sZWFuIiwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZQogICAgICAgIH0s CiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJ3cml0ZUF0dGFjaG1lbnRzVG9PdXRwdXQiLAog ICAgICAgICAgInR5cGUiOiJib29sZWFuIiwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZQogICAg ICAgIH0KICAgICAgXSwKICAgICAgImlucHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUi OiJpbnB1dCIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIgogICAgICAgIH0KICAgICAg XSwKICAgICAgIm91dHB1dCI6WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoib3V0cHV0IiwK ICAgICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiLAogICAgICAgICAgIm1vZGVzIjpbCiAgICAg ICAgICAgICJvcHRpb25hbCIsCiAgICAgICAgICAgICJtYXliZUVtcHR5IgogICAgICAgICAgXQog ICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJwaXBlbGluZVByb2Nl c3NvciIsCiAgICAgICJwYXJhbWV0ZXJzIjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJw aXBlbGluZU5hbWUiLAogICAgICAgICAgInJhbmdlIjoicGlwZWxpbmVOYW1lIgogICAgICAgIH0s CiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiI8cGlwZWxldFBhcmFtZXRlcnM+IiwKICAgICAg ICAgICJvcHRpb25hbCI6InRydWUiLAogICAgICAgICAgInR5cGUiOiJhbnkiCiAgICAgICAgfSwK ICAgICAgICB7CiAgICAgICAgICAibmFtZSI6InBpcGVsaW5lUnVuQnVsa1NpemUiLAogICAgICAg ICAgInR5cGUiOiJsb25nIiwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZQogICAgICAgIH0sCiAg ICAgICAgewogICAgICAgICAgIm5hbWUiOiJrZWVwQXR0YWNobWVudHNJbk1lbW9yeSIsCiAgICAg ICAgICAidHlwZSI6ImJvb2xlYW4iLAogICAgICAgICAgIm9wdGlvbmFsIjp0cnVlCiAgICAgICAg fSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6IndyaXRlQXR0YWNobWVudHNUb091dHB1dCIs CiAgICAgICAgICAidHlwZSI6ImJvb2xlYW4iLAogICAgICAgICAgIm9wdGlvbmFsIjp0cnVlCiAg ICAgICAgfQogICAgICBdLAogICAgICAiaW5wdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFt ZSI6ImlucHV0IiwKICAgICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiCiAgICAgICAgfQogICAg ICBdLAogICAgICAib3V0cHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJvdXRwdXQi LAogICAgICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIsCiAgICAgICAgICAibW9kZXMiOlsKICAg ICAgICAgICAgIm9wdGlvbmFsIiwKICAgICAgICAgICAgIm1heWJlRW1wdHkiCiAgICAgICAgICBd CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAibmFtZSI6ImZpbGVDcmF3bGVy IiwKICAgICAgInRhc2tHZW5lcmF0b3IiOiJydW5PbmNlVHJpZ2dlciIsCiAgICAgICJwYXJhbWV0 ZXJzIjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJkYXRhU291cmNlIgogICAgICAgIH0s CiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJyb290Rm9sZGVyIgogICAgICAgIH0sCiAgICAg ICAgewogICAgICAgICAgIm5hbWUiOiJtYXhGaWxlc1BlckJ1bGsiLAogICAgICAgICAgInR5cGUi OiJsb25nIiwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICJkZWZhdWx0Ijox MDAwCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6Im1pbkZpbGVzUGVyQnVs ayIsCiAgICAgICAgICAidHlwZSI6ImxvbmciLAogICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAog ICAgICAgICAgImRlZmF1bHQiOjAKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1l IjoiZGlyZWN0b3JpZXNQZXJCdWxrIiwKICAgICAgICAgICJ0eXBlIjoibG9uZyIsCiAgICAgICAg ICAib3B0aW9uYWwiOnRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoi ZmlsdGVycyIsCiAgICAgICAgICAidHlwZSI6Im1hcCIsCiAgICAgICAgICAib3B0aW9uYWwiOnRy dWUsCiAgICAgICAgICAiZW50cmllcyI6WwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5h bWUiOiJtYXhGaWxlU2l6ZSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlCiAgICAgICAg ICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Im1heEZvbGRlckRlcHRo IiwKICAgICAgICAgICAgICAidHlwZSI6ImxvbmciLAogICAgICAgICAgICAgICJvcHRpb25hbCI6 dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJm b2xsb3dTeW1ib2xpY0xpbmtzIiwKICAgICAgICAgICAgICAidHlwZSI6ImJvb2xlYW4iLAogICAg ICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAiZGVmYXVsdCI6ZmFsc2UK ICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiZmlsZVBh dHRlcm5zIiwKICAgICAgICAgICAgICAidHlwZSI6Im1hcCIsCiAgICAgICAgICAgICAgIm9wdGlv bmFsIjp0cnVlLAogICAgICAgICAgICAgICJlbnRyaWVzIjpbCiAgICAgICAgICAgICAgICB7CiAg ICAgICAgICAgICAgICAgICJuYW1lIjoiaW5jbHVkZSIsCiAgICAgICAgICAgICAgICAgICJvcHRp b25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgICAg ICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSI6ImV4Y2x1ZGUi LAogICAgICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgICAgICJt dWx0aSI6dHJ1ZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAg fSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiZm9sZGVyUGF0dGVybnMiLAog ICAgICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUs CiAgICAgICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAgICAgIm5hbWUiOiJpbmNsdWRlIiwKICAgICAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVl LAogICAgICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgICAgIH0sCiAgICAg ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjoiZXhjbHVkZSIsCiAgICAgICAg ICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAgICAgIm11bHRpIjp0cnVl CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAg ICBdCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6Im1hcHBpbmciLAogICAg ICAgICAgInR5cGUiOiJtYXAiLAogICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgewog ICAgICAgICAgICAgICJuYW1lIjoiZmlsZVBhdGgiLAogICAgICAgICAgICAgICJvcHRpb25hbCI6 dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfSwKICAgICAgICAg ICAgewogICAgICAgICAgICAgICJuYW1lIjoiZmlsZUZvbGRlciIsCiAgICAgICAgICAgICAgIm9w dGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAog ICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmaWxlTmFtZSIsCiAgICAgICAgICAg ICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAg ICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmaWxlRXh0ZW5zaW9uIiwK ICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVl CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6ImZpbGVT aXplIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRp Ijp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6 ImZpbGVMYXN0TW9kaWZpZWQiLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAg ICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0K ICAgICAgXSwKICAgICAgImlucHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJkaXJl Y3Rvcmllc1RvQ3Jhd2wiLAogICAgICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIKICAgICAgICB9 CiAgICAgIF0sCiAgICAgICJvdXRwdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImRp cmVjdG9yaWVzVG9DcmF3bCIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIiwKICAgICAg ICAgICJtb2RlcyI6WwogICAgICAgICAgICAibWF5YmVFbXB0eSIsCiAgICAgICAgICAgICJtdWx0 aXBsZSIKICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoi Y3Jhd2xlZFJlY29yZHMiLAogICAgICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIsCiAgICAgICAg ICAibW9kZXMiOlsKICAgICAgICAgICAgIm1heWJlRW1wdHkiLAogICAgICAgICAgICAibXVsdGlw bGUiCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAibmFt ZSI6ImZpbGVGZXRjaGVyIiwKICAgICAgInBhcmFtZXRlcnMiOlsKICAgICAgICB7CiAgICAgICAg ICAibmFtZSI6Im1hcHBpbmciLAogICAgICAgICAgInR5cGUiOiJtYXAiLAogICAgICAgICAgImVu dHJpZXMiOlsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiZmlsZUNvbnRlbnQi LAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgIm5hbWUiOiJmaWxlUGF0aCIsCiAgICAgICAgICAgICAgIm11bHRpIjp0 cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJp bnB1dCI6WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZmlsZXNUb0ZldGNoIiwKICAgICAg ICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiCiAgICAgICAgfQogICAgICBdLAogICAgICAib3V0cHV0 IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJmaWxlcyIsCiAgICAgICAgICAidHlwZSI6 InJlY29yZEJ1bGtzIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5hbWUi OiJmaWxlRXh0cmFjdG9yIiwKICAgICAgInBhcmFtZXRlcnMiOlsKICAgICAgICB7CiAgICAgICAg ICAibmFtZSI6ImZpbHRlcnMiLAogICAgICAgICAgInR5cGUiOiJtYXAiLAogICAgICAgICAgIm9w dGlvbmFsIjp0cnVlLAogICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgewogICAgICAg ICAgICAgICJuYW1lIjoibWF4RmlsZVNpemUiLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1 ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmaWxl UGF0dGVybnMiLAogICAgICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAgICAgICAgICAgICAib3B0 aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgIm5hbWUiOiJpbmNsdWRlIiwKICAgICAgICAgICAgICAgICAgIm9w dGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAg ICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjoiZXhjbHVk ZSIsCiAgICAgICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAgICAg Im11bHRpIjp0cnVlCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAg ICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmb2xkZXJQYXR0ZXJucyIs CiAgICAgICAgICAgICAgInR5cGUiOiJtYXAiLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1 ZSwKICAgICAgICAgICAgICAiZW50cmllcyI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAibmFtZSI6ImluY2x1ZGUiLAogICAgICAgICAgICAgICAgICAib3B0aW9uYWwiOnRy dWUsCiAgICAgICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICAgICAgfSwKICAg ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiOiJleGNsdWRlIiwKICAgICAg ICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICAgICAibXVsdGkiOnRy dWUKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAg ICAgIF0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoibWFwcGluZyIsCiAg ICAgICAgICAidHlwZSI6Im1hcCIsCiAgICAgICAgICAiZW50cmllcyI6WwogICAgICAgICAgICB7 CiAgICAgICAgICAgICAgIm5hbWUiOiJmaWxlQ29udGVudCIsCiAgICAgICAgICAgICAgIm11bHRp Ijp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6 ImZpbGVQYXRoIiwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfSwKICAg ICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiZmlsZUZvbGRlciIsCiAgICAgICAgICAg ICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAg ICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmaWxlTmFtZSIsCiAgICAg ICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAg ICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmaWxlRXh0ZW5z aW9uIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRp Ijp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6 ImZpbGVTaXplIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAg Im11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAi bmFtZSI6ImZpbGVMYXN0TW9kaWZpZWQiLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwK ICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAg ICAgIH0KICAgICAgXSwKICAgICAgImlucHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUi OiJjb21wb3VuZHMiLAogICAgICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIKICAgICAgICB9CiAg ICAgIF0sCiAgICAgICJvdXRwdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImZpbGVz IiwKICAgICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiCiAgICAgICAgfQogICAgICBdCiAgICB9 LAogICAgewogICAgICAibmFtZSI6IndlYkNyYXdsZXIiLAogICAgICAidGFza0dlbmVyYXRvciI6 InJ1bk9uY2VUcmlnZ2VyIiwKICAgICAgInBhcmFtZXRlcnMiOlsKICAgICAgICB7CiAgICAgICAg ICAibmFtZSI6ImRhdGFTb3VyY2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFt ZSI6InN0YXJ0VXJsIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJ3YWl0 QmV0d2VlblJlcXVlc3RzIiwKICAgICAgICAgICJ0eXBlIjoibG9uZyIsCiAgICAgICAgICAib3B0 aW9uYWwiOiJ0cnVlIiwKICAgICAgICAgICJkZWZhdWx0IjotMQogICAgICAgIH0sCiAgICAgICAg ewogICAgICAgICAgIm5hbWUiOiJmaWx0ZXJzIiwKICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAg ICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICJlbnRyaWVzIjpbCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAibmFtZSI6Im1heENyYXdsRGVwdGgiLAogICAgICAgICAgICAgICJ0 eXBlIjoibG9uZyIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlCiAgICAgICAgICAgIH0s CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6ImZvbGxvd1JlZGlyZWN0cyIsCiAg ICAgICAgICAgICAgInR5cGUiOiJib29sZWFuIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRy dWUsCiAgICAgICAgICAgICAgImRlZmF1bHQiOmZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Im1heFJlZGlyZWN0cyIsCiAgICAgICAgICAgICAg InR5cGUiOiJsb25nIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUKICAgICAgICAgICAg fSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoidXJsUGF0dGVybnMiLAogICAg ICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAg ICAgICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg ICAgIm5hbWUiOiJpbmNsdWRlIiwKICAgICAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAog ICAgICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgICAgIH0sCiAgICAgICAg ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjoiZXhjbHVkZSIsCiAgICAgICAgICAg ICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAg ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBd CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6Im1hcHBpbmciLAogICAgICAg ICAgInR5cGUiOiJtYXAiLAogICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgewogICAg ICAgICAgICAgICJuYW1lIjoiaHR0cFVybCIsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAg ICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Imh0dHBNaW1l dHlwZSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0 aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUi OiJodHRwQ29udGVudCIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAg ICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAg ICAgIm5hbWUiOiJodHRwQ2hhcnNldCIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAog ICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgIm5hbWUiOiJodHRwQ29udGVudHR5cGUiLAogICAgICAgICAgICAgICJvcHRp b25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfSwKICAg ICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiaHR0cExhc3RNb2RpZmllZCIsCiAgICAg ICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAg ICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJodHRwU2l6ZSIs CiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1 ZQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAiaW5w dXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImxpbmtzVG9DcmF3bCIsCiAgICAgICAg ICAidHlwZSI6InJlY29yZEJ1bGtzIgogICAgICAgIH0KICAgICAgXSwKICAgICAgIm91dHB1dCI6 WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoibGlua3NUb0NyYXdsIiwKICAgICAgICAgICJ0 eXBlIjoicmVjb3JkQnVsa3MiLAogICAgICAgICAgIm1vZGVzIjpbCiAgICAgICAgICAgICJtYXli ZUVtcHR5IiwKICAgICAgICAgICAgIm11bHRpcGxlIgogICAgICAgICAgXQogICAgICAgIH0sCiAg ICAgICAgewogICAgICAgICAgIm5hbWUiOiJjcmF3bGVkUmVjb3JkcyIsCiAgICAgICAgICAidHlw ZSI6InJlY29yZEJ1bGtzIiwKICAgICAgICAgICJtb2RlcyI6WwogICAgICAgICAgICAibWF5YmVF bXB0eSIsCiAgICAgICAgICAgICJtdWx0aXBsZSIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAg IF0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoid2ViRmV0Y2hlciIsCiAgICAgICJwYXJhbWV0 ZXJzIjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJ3YWl0QmV0d2VlblJlcXVlc3RzIiwK ICAgICAgICAgICJ0eXBlIjoibG9uZyIsCiAgICAgICAgICAib3B0aW9uYWwiOiJ0cnVlIiwKICAg ICAgICAgICJkZWZhdWx0IjotMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUi OiJmaWx0ZXJzIiwKICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAgICAgICAgICJvcHRpb25hbCI6 dHJ1ZSwKICAgICAgICAgICJlbnRyaWVzIjpbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAi bmFtZSI6ImZvbGxvd1JlZGlyZWN0cyIsCiAgICAgICAgICAgICAgInR5cGUiOiJib29sZWFuIiwK ICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgImRlZmF1bHQiOmZh bHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Im1h eFJlZGlyZWN0cyIsCiAgICAgICAgICAgICAgInR5cGUiOiJsb25nIiwKICAgICAgICAgICAgICAi b3B0aW9uYWwiOnRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0sCiAgICAg ICAgewogICAgICAgICAgIm5hbWUiOiJtYXBwaW5nIiwKICAgICAgICAgICJ0eXBlIjoibWFwIiwK ICAgICAgICAgICJlbnRyaWVzIjpbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6 Imh0dHBVcmwiLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJodHRwQ29udGVudCIsCiAgICAgICAgICAg ICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAg ICAibmFtZSI6Imh0dHBNaW1ldHlwZSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAog ICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAg ICAgICAgICAgICAgIm5hbWUiOiJodHRwQ2hhcnNldCIsCiAgICAgICAgICAgICAgIm9wdGlvbmFs Ijp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAg ICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJodHRwQ29udGVudHR5cGUiLAogICAgICAgICAg ICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAg ICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiaHR0cExhc3RNb2RpZmll ZCIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6 dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJo dHRwU2l6ZSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJt dWx0aSI6dHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAog ICAgICAiaW5wdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImxpbmtzVG9GZXRjaCIs CiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIgogICAgICAgIH0KICAgICAgXSwKICAgICAg Im91dHB1dCI6WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZmV0Y2hlZExpbmtzIiwKICAg ICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAg ewogICAgICAibmFtZSI6IndlYkV4dHJhY3RvciIsCiAgICAgICJwYXJhbWV0ZXJzIjpbCiAgICAg ICAgewogICAgICAgICAgIm5hbWUiOiJ3YWl0QmV0d2VlblJlcXVlc3RzIiwKICAgICAgICAgICJ0 eXBlIjoibG9uZyIsCiAgICAgICAgICAib3B0aW9uYWwiOiJ0cnVlIiwKICAgICAgICAgICJkZWZh dWx0IjotMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJmaWx0ZXJzIiwK ICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAg ICAgICJlbnRyaWVzIjpbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6ImZvbGxv d1JlZGlyZWN0cyIsCiAgICAgICAgICAgICAgInR5cGUiOiJib29sZWFuIiwKICAgICAgICAgICAg ICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgImRlZmF1bHQiOmZhbHNlCiAgICAgICAg ICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Im1heFJlZGlyZWN0cyIs CiAgICAgICAgICAgICAgInR5cGUiOiJsb25nIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRy dWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoidXJs UGF0dGVybnMiLAogICAgICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAgICAgICAgICAgICAib3B0 aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAgIm5hbWUiOiJpbmNsdWRlIiwKICAgICAgICAgICAgICAgICAgIm9w dGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAg ICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjoiZXhjbHVk ZSIsCiAgICAgICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAgICAg Im11bHRpIjp0cnVlCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAg ICB9CiAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6Im1h cHBpbmciLAogICAgICAgICAgInR5cGUiOiJtYXAiLAogICAgICAgICAgImVudHJpZXMiOlsKICAg ICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiaHR0cFVybCIsCiAgICAgICAgICAgICAg Im11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAi bmFtZSI6Imh0dHBNaW1ldHlwZSIsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAg ICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Imh0dHBDb250ZW50IiwK ICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVl CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Imh0dHBD aGFyc2V0IiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11 bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFt ZSI6Imh0dHBDb250ZW50dHlwZSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAg ICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgIm5hbWUiOiJodHRwTGFzdE1vZGlmaWVkIiwKICAgICAgICAgICAgICAib3B0aW9u YWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAg ICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Imh0dHBTaXplIiwKICAgICAgICAgICAgICAi b3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0K ICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJpbnB1dCI6WwogICAgICAgIHsK ICAgICAgICAgICJuYW1lIjoiY29tcG91bmRzIiwKICAgICAgICAgICJ0eXBlIjoicmVjb3JkQnVs a3MiCiAgICAgICAgfQogICAgICBdLAogICAgICAib3V0cHV0IjpbCiAgICAgICAgewogICAgICAg ICAgIm5hbWUiOiJmaWxlcyIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIgogICAgICAg IH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJkZWx0YUNoZWNrZXIiLAogICAg ICAicGFyYW1ldGVycyI6WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZGVsdGFJbXBvcnRT dHJhdGVneSIsCiAgICAgICAgICAidmFsdWVzIjpbCiAgICAgICAgICAgICJkaXNhYmxlZCIsCiAg ICAgICAgICAgICJpbml0aWFsIiwKICAgICAgICAgICAgImFkZGl0aXZlIiwKICAgICAgICAgICAg ImZ1bGwiCiAgICAgICAgICBdLAogICAgICAgICAgImRlZmF1bHQiOiJmdWxsIiwKICAgICAgICAg ICJvcHRpb25hbCI6dHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgImlucHV0IjpbCiAgICAg ICAgewogICAgICAgICAgIm5hbWUiOiJyZWNvcmRzVG9DaGVjayIsCiAgICAgICAgICAidHlwZSI6 InJlY29yZEJ1bGtzIgogICAgICAgIH0KICAgICAgXSwKICAgICAgIm91dHB1dCI6WwogICAgICAg IHsKICAgICAgICAgICJuYW1lIjoidXBkYXRlZFJlY29yZHMiLAogICAgICAgICAgInR5cGUiOiJy ZWNvcmRCdWxrcyIsCiAgICAgICAgICAibW9kZXMiOlsKICAgICAgICAgICAgIm1heWJlRW1wdHki CiAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6InVwZGF0 ZWRDb21wb3VuZHMiLAogICAgICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIsCiAgICAgICAgICAi bW9kZXMiOlsKICAgICAgICAgICAgIm1heWJlRW1wdHkiLAogICAgICAgICAgICAibXVsdGlwbGUi LAogICAgICAgICAgICAib3B0aW9uYWwiCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdCiAg ICB9LAogICAgewogICAgICAibmFtZSI6InVwZGF0ZVB1c2hlciIsCiAgICAgICJ0YXNrR2VuZXJh dG9yIjoidXBkYXRlUHVzaGVyIiwKICAgICAgIm1vZGVzIjpbCiAgICAgICAgInJlcXVlc3RzQ29t cGxldGlvbiIKICAgICAgXSwKICAgICAgInBhcmFtZXRlcnMiOlsKICAgICAgICB7CiAgICAgICAg ICAibmFtZSI6ImpvYlRvUHVzaFRvIiwKICAgICAgICAgICJyYW5nZSI6ImpvYk5hbWUiCiAgICAg ICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImRlbHRhSW1wb3J0U3RyYXRlZ3kiLAog ICAgICAgICAgInZhbHVlcyI6WwogICAgICAgICAgICAiZGlzYWJsZWQiLAogICAgICAgICAgICAi aW5pdGlhbCIsCiAgICAgICAgICAgICJhZGRpdGl2ZSIsCiAgICAgICAgICAgICJmdWxsIgogICAg ICAgICAgXSwKICAgICAgICAgICJkZWZhdWx0IjoiZnVsbCIsCiAgICAgICAgICAib3B0aW9uYWwi OnRydWUKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJpbnB1dCI6WwogICAgICAgIHsKICAgICAg ICAgICJuYW1lIjoicmVjb3Jkc1RvUHVzaCIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtz IgogICAgICAgIH0KICAgICAgXSwKICAgICAgIm91dHB1dCI6WwogICAgICAgIHsKICAgICAgICAg ICJuYW1lIjoicHVzaGVkUmVjb3JkcyIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIiwK ICAgICAgICAgICJtb2RlcyI6WwogICAgICAgICAgICAib3B0aW9uYWwiLAogICAgICAgICAgICAi bWF5YmVFbXB0eSIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAg ICAgICJuYW1lIjoiamRiY0NyYXdsZXIiLAogICAgICAidGFza0dlbmVyYXRvciI6InJ1bk9uY2VU cmlnZ2VyIiwKICAgICAgInBhcmFtZXRlcnMiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6 ImRhdGFTb3VyY2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImRiVXJs IiwKICAgICAgICAgICJvcHRpb25hbCI6ZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAg ICAgICJuYW1lIjoiZGJQcm9wcyIsCiAgICAgICAgICAidHlwZSI6Im1hcCIsCiAgICAgICAgICAi b3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAiZW50cmllcyI6WwogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgIm5hbWUiOiJ1c2VyIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUKICAg ICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoicGFzc3dvcmQi LAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBd CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImNyYXdsU3FsIiwKICAgICAg ICAgICJvcHRpb25hbCI6ZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1l IjoibWF4UmVjb3Jkc1BlckJ1bGsiLAogICAgICAgICAgInR5cGUiOiJsb25nIiwKICAgICAgICAg ICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICJkZWZhdWx0IjoxMDAwCiAgICAgICAgfSwKICAg ICAgICB7CiAgICAgICAgICAibmFtZSI6Im1heEF0dGFjaG1lbnRTaXplIiwKICAgICAgICAgICJ0 eXBlIjoibG9uZyIsCiAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAiZGVmYXVs dCI6MTAwMDAwMDAwMAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJtYXBw aW5nIiwKICAgICAgICAgICJ0eXBlIjoibWFwIiwKICAgICAgICAgICJvcHRpb25hbCI6ZmFsc2UK ICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiaWRDb2x1bW5zIiwKICAgICAg ICAgICJtdWx0aSI6dHJ1ZSwKICAgICAgICAgICJvcHRpb25hbCI6ZmFsc2UKICAgICAgICB9LAog ICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZGVsdGFDb2x1bW5zIiwKICAgICAgICAgICJtdWx0 aSI6dHJ1ZSwKICAgICAgICAgICJvcHRpb25hbCI6ZmFsc2UKICAgICAgICB9CiAgICAgIF0sCiAg ICAgICJvdXRwdXQiOlsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImNyYXdsZWRSZWNvcmRz IiwKICAgICAgICAgICJ0eXBlIjoicmVjb3JkQnVsa3MiLAogICAgICAgICAgIm1vZGVzIjpbCiAg ICAgICAgICAgICJtYXliZUVtcHR5IiwKICAgICAgICAgICAgIm11bHRpcGxlIgogICAgICAgICAg XQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJqZGJjRmV0Y2hl ciIsCiAgICAgICJwYXJhbWV0ZXJzIjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJkYlVy bCIsCiAgICAgICAgICAib3B0aW9uYWwiOmZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAg ICAgICAibmFtZSI6ImRiUHJvcHMiLAogICAgICAgICAgInR5cGUiOiJtYXAiLAogICAgICAgICAg Im9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgImVudHJpZXMiOlsKICAgICAgICAgICAgewogICAg ICAgICAgICAgICJuYW1lIjoidXNlciIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlCiAg ICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6InBhc3N3b3Jk IiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUKICAgICAgICAgICAgfQogICAgICAgICAg XQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJmZXRjaFNxbCIsCiAgICAg ICAgICAib3B0aW9uYWwiOnRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1l IjoiZmV0Y2hQYXJhbWV0ZXJBdHRyaWJ1dGVzIiwKICAgICAgICAgICJtdWx0aSI6dHJ1ZSwKICAg ICAgICAgICJvcHRpb25hbCI6dHJ1ZQogICAgICAgIH0sICAgICAgICAKICAgICAgICB7CiAgICAg ICAgICAibmFtZSI6Im1hcHBpbmciLAogICAgICAgICAgInR5cGUiOiJtYXAiLAogICAgICAgICAg Im9wdGlvbmFsIjpmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJp ZENvbHVtbnMiLAogICAgICAgICAgIm11bHRpIjp0cnVlLAogICAgICAgICAgIm9wdGlvbmFsIjp0 cnVlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6Im1heEF0dGFjaG1lbnRT aXplIiwKICAgICAgICAgICJ0eXBlIjoibG9uZyIsCiAgICAgICAgICAib3B0aW9uYWwiOnRydWUs CiAgICAgICAgICAiZGVmYXVsdCI6MTAwMDAwMDAwMAogICAgICAgIH0KICAgICAgXSwKICAgICAg ImlucHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJyZWNvcmRzVG9GZXRjaCIsCiAg ICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIgogICAgICAgIH0KICAgICAgXSwKICAgICAgIm91 dHB1dCI6WwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZmV0Y2hlZFJlY29yZHMiLAogICAg ICAgICAgInR5cGUiOiJyZWNvcmRCdWxrcyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7 CiAgICAgICJuYW1lIjoiZmVlZENyYXdsZXIiLAogICAgICAidGFza0dlbmVyYXRvciI6InJ1bk9u Y2VUcmlnZ2VyIiwKICAgICAgInBhcmFtZXRlcnMiOlsKICAgICAgICB7CiAgICAgICAgICAibmFt ZSI6ImRhdGFTb3VyY2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ImZl ZWRVcmxzIiwKICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAg ICAgICAgIm5hbWUiOiJtYXhSZWNvcmRzUGVyQnVsayIsCiAgICAgICAgICAidHlwZSI6Imxvbmci LAogICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgImRlZmF1bHQiOjEwMDAKICAg ICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjoiZGVsdGFQcm9wZXJ0aWVzIiwKICAg ICAgICAgICJtdWx0aSI6dHJ1ZSwKICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZQogICAgICAgIH0s CiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJtYXBwaW5nIiwKICAgICAgICAgICJ0eXBlIjoi bWFwIiwKICAgICAgICAgICJlbnRyaWVzIjpbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAi bmFtZSI6ImZlZWRBdXRob3JzIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAg ICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAibmFtZSI6ImZlZWRDYXRlZ29yaWVzIiwKICAgICAgICAgICAgICAib3B0aW9uYWwi OnRydWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAibmFtZSI6ImZlZWRDb250cmlidXRvcnMiLAogICAgICAgICAg ICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAg ICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiZmVlZENvcHlyaWdodCIs CiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1 ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmZWVk RGVzY3JpcHRpb24iLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAg ICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAg ICJuYW1lIjoiZmVlZEVuY29kaW5nIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAg ICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAibmFtZSI6ImZlZWRUeXBlIiwKICAgICAgICAgICAgICAib3B0aW9uYWwiOnRy dWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAg IHsKICAgICAgICAgICAgICAibmFtZSI6ImZlZWRJbWFnZSIsCiAgICAgICAgICAgICAgIm9wdGlv bmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAg ICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJmZWVkTGFuZ3VhZ2UiLAogICAgICAgICAg ICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAg ICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiZmVlZExpbmtzIiwKICAg ICAgICAgICAgICAib3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAg ICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6ImZlZWRQdWJs aXNoRGF0ZSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJt dWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5h bWUiOiJmZWVkVGl0bGUiLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAg ICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAg ICAgICJuYW1lIjoiZmVlZFVyaSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAg ICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAg ICAgICAgICAgIm5hbWUiOiJpdGVtQXV0aG9ycyIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0 cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAg ICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJpdGVtQ2F0ZWdvcmllcyIsCiAgICAgICAgICAgICAg Im9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9 LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJpdGVtQ29udGVudHMiLAogICAg ICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAg ICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiaXRlbUNvbnRy aWJ1dG9ycyIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJt dWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5h bWUiOiJpdGVtRGVzY3JpcHRpb24iLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAg ICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAg ICAgICAgICAgICJuYW1lIjoiaXRlbUVuY2xvc3VyZXMiLAogICAgICAgICAgICAgICJvcHRpb25h bCI6dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGkiOnRydWUKICAgICAgICAgICAgfSwKICAgICAg ICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoiaXRlbUxpbmtzIiwKICAgICAgICAgICAgICAi b3B0aW9uYWwiOnRydWUsCiAgICAgICAgICAgICAgIm11bHRpIjp0cnVlCiAgICAgICAgICAgIH0s CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6Iml0ZW1QdWJsaXNoRGF0ZSIsCiAg ICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJtdWx0aSI6dHJ1ZQog ICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJpdGVtVGl0 bGUiLAogICAgICAgICAgICAgICJvcHRpb25hbCI6dHJ1ZSwKICAgICAgICAgICAgICAibXVsdGki OnRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoi aXRlbVVyaSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAgICAgICAgICAgICJt dWx0aSI6dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5h bWUiOiJpdGVtVXBkYXRlRGF0ZSIsCiAgICAgICAgICAgICAgIm9wdGlvbmFsIjp0cnVlLAogICAg ICAgICAgICAgICJtdWx0aSI6dHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAg fQogICAgICBdLAogICAgICAib3V0cHV0IjpbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJj cmF3bGVkUmVjb3JkcyIsCiAgICAgICAgICAidHlwZSI6InJlY29yZEJ1bGtzIiwKICAgICAgICAg ICJtb2RlcyI6WwogICAgICAgICAgICAibWF5YmVFbXB0eSIsCiAgICAgICAgICAgICJtdWx0aXBs ZSIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0= --089e0149c67425d6e104dcad4acc Content-Type: application/json; name="workflows.json" Content-Disposition: attachment; filename="workflows.json" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hgp3f2sl2 ewogICJ3b3JrZmxvd3MiOiBbCiAgICB7CiAgICAgICJuYW1lIjogIkZhY2VWYWxpZGF0aW9uUmVz dWx0IiwKICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgInBpcGVsaW5lUnVuQnVsa1NpemUi OiAiMzAiCiAgICAgIH0sCiAgICAgICJzdGFydEFjdGlvbiI6IHsKICAgICAgICAid29ya2VyIjog ImJ1bGtidWlsZGVyIiwKICAgICAgICAib3V0cHV0IjogewogICAgICAgICAgImluc2VydGVkUmVj b3JkcyI6ICJpbXBvcnRCdWNrZXQiCiAgICAgICAgfSwKICAgICAgICAicGFyYW1ldGVycyI6IHsK ICAgICAgICAgICJidWxrTGltaXRUaW1lIjogIjEiCiAgICAgICAgfQogICAgICB9LAogICAgICAi YWN0aW9ucyI6IFsKICAgICAgICB7CiAgICAgICAgICAid29ya2VyIjogInBpcGVsaW5lUHJvY2Vz c29yIiwKICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAicGlwZWxpbmVOYW1l IjogIkZhY2VWYWxpZGF0aW9uUGlwZWxpbmUiCiAgICAgICAgICB9LAogICAgICAgICAgImlucHV0 IjogewogICAgICAgICAgICAiaW5wdXQiOiAiaW1wb3J0QnVja2V0IgogICAgICAgICAgfQogICAg ICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiAiRmFjZUFkZFJlc3VsdCIs CiAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJwaXBlbGluZVJ1bkJ1bGtTaXplIjogIjMw IgogICAgICB9LAogICAgICAic3RhcnRBY3Rpb24iOiB7CiAgICAgICAgIndvcmtlciI6ICJidWxr YnVpbGRlciIsCiAgICAgICAgIm91dHB1dCI6IHsKICAgICAgICAgICJpbnNlcnRlZFJlY29yZHMi OiAiaW1wb3J0QnVja2V0IgogICAgICAgIH0sCiAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAg ICAgICAiYnVsa0xpbWl0VGltZSI6ICIxIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImFjdGlv bnMiOiBbCiAgICAgICAgewogICAgICAgICAgIndvcmtlciI6ICJwaXBlbGluZVByb2Nlc3NvciIs CiAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgInBpcGVsaW5lTmFtZSI6ICJG YWNlQWRkUGlwZWxpbmUiCiAgICAgICAgICB9LAogICAgICAgICAgImlucHV0IjogewogICAgICAg ICAgICAiaW5wdXQiOiAiaW1wb3J0QnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAg XQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiAiRmFjZUlkZW50aWZpY2F0aW9uUmVzdWx0IiwK ICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgInBpcGVsaW5lUnVuQnVsa1NpemUiOiAiMzAi CiAgICAgIH0sCiAgICAgICJzdGFydEFjdGlvbiI6IHsKICAgICAgICAid29ya2VyIjogImJ1bGti dWlsZGVyIiwKICAgICAgICAib3V0cHV0IjogewogICAgICAgICAgImluc2VydGVkUmVjb3JkcyI6 ICJpbXBvcnRCdWNrZXQiCiAgICAgICAgfSwKICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAg ICAgICJidWxrTGltaXRUaW1lIjogIjEiCiAgICAgICAgfQogICAgICB9LAogICAgICAiYWN0aW9u cyI6IFsKICAgICAgICB7CiAgICAgICAgICAid29ya2VyIjogInBpcGVsaW5lUHJvY2Vzc29yIiwK ICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAicGlwZWxpbmVOYW1lIjogIkZh Y2VJZGVudGlmaWNhdGlvblBpcGVsaW5lIgogICAgICAgICAgfSwKICAgICAgICAgICJpbnB1dCI6 IHsKICAgICAgICAgICAgImlucHV0IjogImltcG9ydEJ1Y2tldCIKICAgICAgICAgIH0KICAgICAg ICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjogIkZhY2VNYXRjaGluZyIsCiAg ICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJwaXBlbGluZVJ1bkJ1bGtTaXplIjogIjMyIgog ICAgICB9LAogICAgICAic3RhcnRBY3Rpb24iOiB7CiAgICAgICAgIndvcmtlciI6ICJwaXBlbGlu ZVByb2Nlc3NvciIsCiAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgICAicGlwZWxpbmVO YW1lIjogIkZhY2VNYXRjaGluZ1BpcGVsaW5lIgogICAgICAgIH0sCiAgICAgICAgImlucHV0Ijog ewogICAgICAgICAgImlucHV0IjogImZhY2VCdWNrZXQiCiAgICAgICAgfSwKICAgICAgICAib3V0 cHV0IjogewogICAgICAgICAgIm91dHB1dCI6ICJtYXRjaGVzQnVja2V0IgogICAgICAgIH0KICAg ICAgfSwKICAgICAgImFjdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgIndvcmtlciI6ICJT dWJtaXRNYXRjaGVzVG9Dcm93ZFdvcmtlciIsCiAgICAgICAgICAiaW5wdXQiOiB7CiAgICAgICAg ICAgICJpbnB1dCI6ICJtYXRjaGVzQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAg XQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiAiUGhvdG9Qcm9jZXNzaW5nIiwKICAgICAgIm1v ZGVzIjogWwogICAgICAgICJzdGFuZGFyZCIKICAgICAgXSwKICAgICAgInBhcmFtZXRlcnMiOiB7 CiAgICAgICAgInBpcGVsaW5lUnVuQnVsa1NpemUiOiAiMjAiCiAgICAgIH0sCiAgICAgICJzdGFy dEFjdGlvbiI6IHsKICAgICAgICAid29ya2VyIjogImJ1bGtidWlsZGVyIiwKICAgICAgICAib3V0 cHV0IjogewogICAgICAgICAgImluc2VydGVkUmVjb3JkcyI6ICJhZGRCdWNrZXQiCiAgICAgICAg fQogICAgICB9LAogICAgICAiYWN0aW9ucyI6IFsKICAgICAgICB7CiAgICAgICAgICAid29ya2Vy IjogInBpcGVsaW5lUHJvY2Vzc29yIiwKICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAg ICAgICAicGlwZWxpbmVOYW1lIjogIlBob3RvUHJvY2Vzc2luZ1BpcGVsaW5lIgogICAgICAgICAg fSwKICAgICAgICAgICJpbnB1dCI6IHsKICAgICAgICAgICAgImlucHV0IjogImFkZEJ1Y2tldCIK ICAgICAgICAgIH0sCiAgICAgICAgICAib3V0cHV0IjogewogICAgICAgICAgICAib3V0cHV0Ijog ImZhY2VCdWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewog ICAgICAibmFtZSI6ICJQb3J0cmFpdFByb2Nlc3NpbmciLAogICAgICAibW9kZXMiOiBbCiAgICAg ICAgInN0YW5kYXJkIgogICAgICBdLAogICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAicGlw ZWxpbmVSdW5CdWxrU2l6ZSI6ICIyMCIKICAgICAgfSwKICAgICAgInN0YXJ0QWN0aW9uIjogewog ICAgICAgICJ3b3JrZXIiOiAiYnVsa2J1aWxkZXIiLAogICAgICAgICJvdXRwdXQiOiB7CiAgICAg ICAgICAiaW5zZXJ0ZWRSZWNvcmRzIjogImFkZEJ1Y2tldFBvcnRyYWl0IgogICAgICAgIH0sCiAg ICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgICAiYnVsa0xpbWl0VGltZSI6ICIxMCIKICAg ICAgICB9CiAgICAgIH0sCiAgICAgICJhY3Rpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJ3 b3JrZXIiOiAicGlwZWxpbmVQcm9jZXNzb3IiLAogICAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAg ICAgICAgICAgICJwaXBlbGluZU5hbWUiOiAiUG9ydHJhaXRQcm9jZXNzaW5nUGlwZWxpbmUiCiAg ICAgICAgICB9LAogICAgICAgICAgImlucHV0IjogewogICAgICAgICAgICAiaW5wdXQiOiAiYWRk QnVja2V0UG9ydHJhaXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAg ewogICAgICAibmFtZSI6ICJpbXBvcnRUb1BpcGVsaW5lIiwKICAgICAgIm1vZGVzIjogWwogICAg ICAgICJzdGFuZGFyZCIKICAgICAgXSwKICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgInBp cGVsaW5lUnVuQnVsa1NpemUiOiAiMjAiCiAgICAgIH0sCiAgICAgICJzdGFydEFjdGlvbiI6IHsK ICAgICAgICAid29ya2VyIjogImJ1bGtidWlsZGVyIiwKICAgICAgICAib3V0cHV0IjogewogICAg ICAgICAgImluc2VydGVkUmVjb3JkcyI6ICJhZGRCdWNrZXQiLAogICAgICAgICAgImRlbGV0ZWRS ZWNvcmRzIjogImRlbGV0ZUJ1Y2tldCIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJhY3Rpb25z IjogWwogICAgICAgIHsKICAgICAgICAgICJ3b3JrZXIiOiAicGlwZWxpbmVQcm9jZXNzb3IiLAog ICAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgICAgICJwaXBlbGluZU5hbWUiOiAiJHth ZGRQaXBlbGluZX0iCiAgICAgICAgICB9LAogICAgICAgICAgImlucHV0IjogewogICAgICAgICAg ICAiaW5wdXQiOiAiYWRkQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewog ICAgICAgICAgIndvcmtlciI6ICJwaXBlbGluZVByb2Nlc3NvciIsCiAgICAgICAgICAicGFyYW1l dGVycyI6IHsKICAgICAgICAgICAgInBpcGVsaW5lTmFtZSI6ICIke2RlbGV0ZVBpcGVsaW5lfSIK ICAgICAgICAgIH0sCiAgICAgICAgICAiaW5wdXQiOiB7CiAgICAgICAgICAgICJpbnB1dCI6ICJk ZWxldGVCdWNrZXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewog ICAgICAibmFtZSI6ICJpbmRleFVwZGF0ZSIsCiAgICAgICJtb2RlcyI6IFsKICAgICAgICAic3Rh bmRhcmQiCiAgICAgIF0sCiAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICJwaXBlbGluZVJ1 bkJ1bGtTaXplIjogIjIwIgogICAgICB9LAogICAgICAic3RhcnRBY3Rpb24iOiB7CiAgICAgICAg IndvcmtlciI6ICJidWxrYnVpbGRlciIsCiAgICAgICAgIm91dHB1dCI6IHsKICAgICAgICAgICJp bnNlcnRlZFJlY29yZHMiOiAiYWRkQnVja2V0IiwKICAgICAgICAgICJkZWxldGVkUmVjb3JkcyI6 ICJkZWxldGVCdWNrZXQiCiAgICAgICAgfQogICAgICB9LAogICAgICAiYWN0aW9ucyI6IFsKICAg ICAgICB7CiAgICAgICAgICAid29ya2VyIjogInBpcGVsaW5lUHJvY2Vzc29yIiwKICAgICAgICAg ICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAicGlwZWxpbmVOYW1lIjogIkFkZFBpcGVsaW5l IgogICAgICAgICAgfSwKICAgICAgICAgICJpbnB1dCI6IHsKICAgICAgICAgICAgImlucHV0Ijog ImFkZEJ1Y2tldCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ3 b3JrZXIiOiAicGlwZWxpbmVQcm9jZXNzb3IiLAogICAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAg ICAgICAgICAgICJwaXBlbGluZU5hbWUiOiAiRGVsZXRlUGlwZWxpbmUiCiAgICAgICAgICB9LAog ICAgICAgICAgImlucHV0IjogewogICAgICAgICAgICAiaW5wdXQiOiAiZGVsZXRlQnVja2V0Igog ICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiAi ZmlsZUNyYXdsaW5nIiwKICAgICAgIm1vZGVzIjogWwogICAgICAgICJydW5PbmNlIgogICAgICBd LAogICAgICAKICAgICAgInN0YXJ0QWN0aW9uIjogewogICAgICAgICJ3b3JrZXIiOiAiZmlsZUNy YXdsZXIiLAogICAgICAgICJpbnB1dCI6IHsKICAgICAgICAgICJkaXJlY3Rvcmllc1RvQ3Jhd2wi OiAiZGlyc1RvQ3Jhd2xCdWNrZXQiCiAgICAgICAgfSwKICAgICAgICAib3V0cHV0IjogewogICAg ICAgICAgImRpcmVjdG9yaWVzVG9DcmF3bCI6ICJkaXJzVG9DcmF3bEJ1Y2tldCIsCiAgICAgICAg ICAiY3Jhd2xlZFJlY29yZHMiOiAiY3Jhd2xlZEZpbGVzQnVja2V0IgogICAgICAgIH0KICAgICAg fSwKICAgICAgImFjdGlvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgIndvcmtlciI6ICJkZWx0 YUNoZWNrZXIiLAogICAgICAgICAgImlucHV0IjogewogICAgICAgICAgICAicmVjb3Jkc1RvQ2hl Y2siOiAiY3Jhd2xlZEZpbGVzQnVja2V0IgogICAgICAgICAgfSwKICAgICAgICAgICJvdXRwdXQi OiB7CiAgICAgICAgICAgICJ1cGRhdGVkUmVjb3JkcyI6ICJmaWxlc1RvRmV0Y2hCdWNrZXQiLAog ICAgICAgICAgICAidXBkYXRlZENvbXBvdW5kcyI6ICJjb21wb3VuZHNUb0V4dHJhY3RCdWNrZXQi CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAid29ya2VyIjogImZp bGVFeHRyYWN0b3IiLAogICAgICAgICAgImlucHV0IjogewogICAgICAgICAgICAiY29tcG91bmRz IjogImNvbXBvdW5kc1RvRXh0cmFjdEJ1Y2tldCIKICAgICAgICAgIH0sCiAgICAgICAgICAib3V0 cHV0IjogewogICAgICAgICAgICAiZmlsZXMiOiAiZmlsZXNUb1B1c2hCdWNrZXQiCiAgICAgICAg ICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAid29ya2VyIjogImZpbGVGZXRjaGVy IiwKICAgICAgICAgICJpbnB1dCI6IHsKICAgICAgICAgICAgImZpbGVzVG9GZXRjaCI6ICJmaWxl c1RvRmV0Y2hCdWNrZXQiCiAgICAgICAgICB9LAogICAgICAgICAgIm91dHB1dCI6IHsKICAgICAg ICAgICAgImZpbGVzIjogImZpbGVzVG9QdXNoQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0s CiAgICAgICAgewogICAgICAgICAgIndvcmtlciI6ICJ1cGRhdGVQdXNoZXIiLAogICAgICAgICAg ImlucHV0IjogewogICAgICAgICAgICAicmVjb3Jkc1RvUHVzaCI6ICJmaWxlc1RvUHVzaEJ1Y2tl dCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJuYW1l IjogIndlYkNyYXdsaW5nIiwKICAgICAgIm1vZGVzIjogWwogICAgICAgICJydW5PbmNlIgogICAg ICBdLAogICAgICAic3RhcnRBY3Rpb24iOiB7CiAgICAgICAgIndvcmtlciI6ICJ3ZWJDcmF3bGVy IiwKICAgICAgICAiaW5wdXQiOiB7CiAgICAgICAgICAibGlua3NUb0NyYXdsIjogImxpbmtzVG9D cmF3bEJ1Y2tldCIKICAgICAgICB9LAogICAgICAgICJvdXRwdXQiOiB7CiAgICAgICAgICAibGlu a3NUb0NyYXdsIjogImxpbmtzVG9DcmF3bEJ1Y2tldCIsCiAgICAgICAgICAiY3Jhd2xlZFJlY29y ZHMiOiAiY3Jhd2xlZExpbmtzQnVja2V0IgogICAgICAgIH0KICAgICAgfSwKICAgICAgImFjdGlv bnMiOiBbCiAgICAgICAgewogICAgICAgICAgIndvcmtlciI6ICJkZWx0YUNoZWNrZXIiLAogICAg ICAgICAgImlucHV0IjogewogICAgICAgICAgICAicmVjb3Jkc1RvQ2hlY2siOiAiY3Jhd2xlZExp bmtzQnVja2V0IgogICAgICAgICAgfSwKICAgICAgICAgICJvdXRwdXQiOiB7CiAgICAgICAgICAg ICJ1cGRhdGVkUmVjb3JkcyI6ICJ1cGRhdGVkTGlua3NCdWNrZXQiLAogICAgICAgICAgICAidXBk YXRlZENvbXBvdW5kcyI6ICJjb21wb3VuZExpbmtzQnVja2V0IgogICAgICAgICAgfQogICAgICAg IH0sCiAgICAgICAgewogICAgICAgICAgIndvcmtlciI6ICJ3ZWJFeHRyYWN0b3IiLAogICAgICAg ICAgImlucHV0IjogewogICAgICAgICAgICAiY29tcG91bmRzIjogImNvbXBvdW5kTGlua3NCdWNr ZXQiCiAgICAgICAgICB9LAogICAgICAgICAgIm91dHB1dCI6IHsKICAgICAgICAgICAgImZpbGVz IjogImZldGNoZWRMaW5rc0J1Y2tldCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsK ICAgICAgICAgICJ3b3JrZXIiOiAid2ViRmV0Y2hlciIsCiAgICAgICAgICAiaW5wdXQiOiB7CiAg ICAgICAgICAgICJsaW5rc1RvRmV0Y2giOiAidXBkYXRlZExpbmtzQnVja2V0IgogICAgICAgICAg fSwKICAgICAgICAgICJvdXRwdXQiOiB7CiAgICAgICAgICAgICJmZXRjaGVkTGlua3MiOiAiZmV0 Y2hlZExpbmtzQnVja2V0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg ICAgIndvcmtlciI6ICJ1cGRhdGVQdXNoZXIiLAogICAgICAgICAgImlucHV0IjogewogICAgICAg ICAgICAicmVjb3Jkc1RvUHVzaCI6ICJmZXRjaGVkTGlua3NCdWNrZXQiCiAgICAgICAgICB9CiAg ICAgICAgfQogICAgICBdCiAgICB9CiAgXQp9 --089e0149c67425d6e104dcad4acc-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Tue May 14 09:56:12 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay08.cloudservice.ag (mx-relay08.cloudservice.ag [81.20.94.252]) by mail.eclipse.org (Postfix) with ESMTP id 6DAC62DCDA9 for ; Tue, 14 May 2013 09:55:51 -0400 (EDT) Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 3A28A176046 for ; Tue, 14 May 2013 15:55:50 +0200 (CEST) Received: from qhexhub6.hosting.inetserver.de (10.20.10.25) by EX10HUB2.hosting.inetserver.de (10.20.10.70) with Microsoft SMTP Server (TLS) id 14.2.342.3; Tue, 14 May 2013 15:55:49 +0200 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Tue, 14 May 2013 15:55:49 +0200 From: Andreas Weber To: Smila project user mailing list Date: Tue, 14 May 2013 15:55:48 +0200 Thread-Topic: [smila-user] Bucket size on SMILA Thread-Index: Ac5Qo9N0euBCvpYyTs2DAo3ixVYD1QABLfOQ Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate08 with 546EF3880001 X-cloud-security: scantime:.1764 Subject: Re: [smila-user] Bucket size on SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 May 2013 13:56:12 -0000 Hi, besides the "bulkLimitTime" parameter the bulkbuilder worker has another pa= rameter "bulkLimitSize". Maybe you have to increase its default value. (see http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder) If this doesn't help, try to increase the 10 (seconds) of the "bulkLimitTim= e" to make sure that this doesn't cause your problem. You can also have a look at the job monitoring API to see which worker proc= essed how many records and how many bulks. (Go to http://localhost:8080/smila/jobmanager/jobs and click on your job r= un(s) to see the details. Have a look at the input/ouput "recordCount" and = "dataObjectCount" (=3D bulks) for each worker) If the problem still remains, please send the job run details for the crawl= FilesystemPortraits and the PortraitProcessing job.=20 Regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Chiara Pasini Gesendet: Dienstag, 14. Mai 2013 15:05 An: Smila project user mailing list Betreff: [smila-user] Bucket size on SMILA Hi guys, we're having some trouble with our SMILA pipeline... The workflow (PortraitProcessing) reads the output of the FileCrawler as de= fined in attachment. We would like to maximise the bucket size in input so we used the parameter= s: "parameters": { =A0 =A0 =A0 =A0 "pipelineRunBulkSize": "20" =A0 =A0 =A0}, =A0"parameters": { =A0 =A0 =A0 =A0 =A0 "bulkLimitTime": "10" } as we did for an older pipeline. Unfortunately even if the folder to crawl contains only 4 files, the pipeli= ne=A0receives (almost=A0simultaneously)=A0 2 separate buckets (2 files each= ). Is there a way to force smila to build only one bucket with all the files i= n the directory? Thanks, C From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Tue May 14 10:29:45 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ob0-f176.google.com (mail-ob0-f176.google.com [209.85.214.176]) by mail.eclipse.org (Postfix) with ESMTP id 87AAD2DCF9F for ; Tue, 14 May 2013 10:29:25 -0400 (EDT) Received: by mail-ob0-f176.google.com with SMTP id wp18so620569obc.21 for ; Tue, 14 May 2013 07:29:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=WuRZ7sJkYdOeiwLTe7tiE3nV+DFsbKjslZJGli8oVbI=; b=C4aA4oP23R2cYh/jDAz85GTx0pzW/BtkekdSm0W1y9HjCiz0LRWA7cf8X/XpdNG7xB y1rSL0UwcQSOa+ft5+ogkkTU5thuYw6O0BVzqrRX4TgQpPzgjzMtWuf9EycGAhPNGKiE 3kks507T+FKtfm/haWuI8lb6YSxewHDzpS8hkHlIQuuRjftpyvoAU6hsAXcfcFqWy3OH TSb/vFwrPdlEvzTYY3y6ZATgZ8BwmszaK5xfNYhMDr/Zc0c6FwHYTB0aKA4vbDcf3L7i yy9PMXF3pxdht2wr/yuDVnX3rFSndfqO+fqSDKFq9BHg6RqdyqF1JOgVxP+CyuB6EWo7 y75g== X-Received: by 10.60.164.40 with SMTP id yn8mr3564966oeb.100.1368541765057; Tue, 14 May 2013 07:29:25 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.60.103.16 with HTTP; Tue, 14 May 2013 07:29:05 -0700 (PDT) In-Reply-To: References: From: Chiara Pasini Date: Tue, 14 May 2013 16:29:05 +0200 X-Google-Sender-Auth: kAtF-Syo624SHCL0meeCWsmoD3s Message-ID: To: Smila project user mailing list Content-Type: multipart/alternative; boundary=047d7b1634f1c441fd04dcae751e Subject: Re: [smila-user] Bucket size on SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 May 2013 14:29:45 -0000 --047d7b1634f1c441fd04dcae751e Content-Type: text/plain; charset=ISO-8859-1 I changed the bulkLimitSize and now SMILA generate only one bucket, thanks. C 2013/5/14 Andreas Weber > Hi, > > besides the "bulkLimitTime" parameter the bulkbuilder worker has another > parameter "bulkLimitSize". Maybe you have to increase its default value. > (see http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder) > > If this doesn't help, try to increase the 10 (seconds) of the > "bulkLimitTime" to make sure that this doesn't cause your problem. > > You can also have a look at the job monitoring API to see which worker > processed how many records and how many bulks. > (Go to http://localhost:8080/smila/jobmanager/jobs and click on your job > run(s) to see the details. Have a look at the input/ouput "recordCount" and > "dataObjectCount" (= bulks) for each worker) > > If the problem still remains, please send the job run details for the > crawlFilesystemPortraits and the PortraitProcessing job. > > Regards, > Andreas > > > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] > Im Auftrag von Chiara Pasini > Gesendet: Dienstag, 14. Mai 2013 15:05 > An: Smila project user mailing list > Betreff: [smila-user] Bucket size on SMILA > > Hi guys, > we're having some trouble with our SMILA pipeline... > The workflow (PortraitProcessing) reads the output of the FileCrawler as > defined in attachment. > We would like to maximise the bucket size in input so we used the > parameters: > > "parameters": { > "pipelineRunBulkSize": "20" }, > > "parameters": { > "bulkLimitTime": "10" } > > as we did for an older pipeline. > > Unfortunately even if the folder to crawl contains only 4 files, the > pipeline receives (almost simultaneously) 2 separate buckets (2 files > each). > > Is there a way to force smila to build only one bucket with all the files > in the directory? > Thanks, > C > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > --047d7b1634f1c441fd04dcae751e Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    I changed the=A0bulkLimitSize and now SMILA generate only one bucket, tha= nks.
    C
    =


    2013/5/14 Andreas Weber <Andrea= NQh0wGUv4bD8a2ye@dh4WBJZX0jLzdVMG>
    Hi,

    besides the "bulkLimitTime" parameter the bulkbuilder worker has = another parameter "bulkLimitSize". =A0Maybe you have to increase = its default value.
    (see http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder= )

    If this doesn't help, try to increase the 10 (seconds) of the "bul= kLimitTime" to make sure that this doesn't cause your problem.

    You can also have a look at the job monitoring API to see which worker proc= essed how many records and how many bulks.
    (Go to http://localhost:8080/smila/jobmanager/jobs =A0and click on your = job run(s) to see the details. Have a look at the input/ouput "recordC= ount" and "dataObjectCount" (=3D bulks) for each worker)

    If the problem still remains, please send the job run details for the crawl= FilesystemPortraits and the PortraitProcessing job.

    Regards,
    =A0Andreas


    Von: smila-user-bounces@e= clipse.org [mailto:sm= FbbU6zQ3fmkI+DIP@XzQPvII7mdsgt6xg] Im Auftrag von Chiara Pasini
    Gesendet: Dienstag, 14. Mai 2013 15:05
    An: Smila project user mailing list
    Betreff: [smila-user] Bucket size on SMILA

    Hi guys,
    we're having some trouble with our SMILA pipeline...
    The workflow (PortraitProcessing) reads the output of the FileCrawler as de= fined in attachment.
    We would like to maximise the bucket size in input so we used the parameter= s:

    "parameters": {
    =A0 =A0 =A0 =A0 "pipelineRunBulkSize": "20" =A0 =A0 =A0= },

    =A0"parameters": {
    =A0 =A0 =A0 =A0 =A0 "bulkLimitTime": "10" }

    as we did for an older pipeline.

    Unfortunately even if the folder to crawl contains only 4 files, the pipeli= ne=A0receives (almost=A0simultaneously)=A0 2 separate buckets (2 files each= ).

    Is there a way to force smila to build only one bucket with all the files i= n the directory?
    Thanks,
    C
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user

    --047d7b1634f1c441fd04dcae751e-- From o9Y0ZsJOaA0hh7n7@HK97eywUbbKvkToy Thu Jul 18 12:16:55 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.iti.gr (server4.iti.gr [160.40.50.4]) by mail.eclipse.org (Postfix) with ESMTP id C76EB2DD1F4 for ; Thu, 18 Jul 2013 12:16:54 -0400 (EDT) Received: (qmail 29857 invoked from network); 18 Jul 2013 19:16:52 +0300 Received: by simscan 1.4.0 ppid: 29840, pid: 29854, t: 0.0669s scanners: regex: 1.4.0 clamav: 0.97.6/m:54/d:17527 Received: from unknown (HELO ITI221) (195.251.117.223) by server4.iti.gr with SMTP; 18 Jul 2013 19:16:52 +0300 From: "Michalis Lazaridis" To: "'Smila project user mailing list'" Date: Thu, 18 Jul 2013 19:16:52 +0300 Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_018D_01CE83EB.5D6A64D0" X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ac6D0japkYqIjxUOQmCECrMO5Yazbw== X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Subject: [smila-user] SMILA: Pipelet outputs JSON X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Jul 2013 16:16:55 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_018D_01CE83EB.5D6A64D0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi all, I have a rather easy (I guess) problem: Until now, my pipelet was casting my computation results to Value objects and inserting them to the pipelet results, like this: String output1 = "blah blah"; Double output2 = 1.1; Value outputValue1 = blackboard.getDataFactory().createStringValue(output); blackboard.getMetadata(id).put("category", outputValue1); Value outputValue2 = blackboard.getDataFactory().createDoubleValue(output2); blackboard.getMetadata(id).put("score", outputValue2); resultCollector.addResult(id); Now, my output is a complex JSONObject casted to a String. How do I add this to the pipelet results, not as String but as JSONObject? Is it possible to have complex JSONObjects in the results? With complex I mean JSONObjects (and JSONArrays) inside of other JSONObjects (and JSONArrays). If I add it as a String, it escapes all special characters (like / and ") and it looks like a mess. It should be easy, since the pipelet output is already json. Thanks, Michalis ------=_NextPart_000_018D_01CE83EB.5D6A64D0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi all,

     

    I have a rather easy (I guess) = problem:

     

    Until now, my pipelet was casting my = computation results to Value objects and inserting them to the pipelet results, like = this:

     

    String output1 =3D “blah = blah”;

    Double output2 =3D = 1.1;

     

    Value outputValue1 =3D = blackboard.getDataFactory().createStringValue(output);<= /font>

    blackboard.getMetadata(id).put("category&q= uot;, outputValue1);

     

    Value outputValue2 =3D blackboard.getDataFactory().createDoubleValue(output2);=

    blackboard.getMetadata(id).put("score"= ;, outputValue2);

     

    resultCollector.addResult(id);

     

     

     

    Now, my output is a complex JSONObject casted = to a String.

    How do I add this to the pipelet results, not = as String but as JSONObject?

    Is it possible to have complex JSONObjects in = the results? With complex I mean JSONObjects (and JSONArrays) inside of = other JSONObjects (and JSONArrays).

    If I add it as a String, it escapes all = special characters (like / and “) and it looks like a = mess.

    It should be easy, since the pipelet output is already json.

     

    Thanks,

     

    Michalis

     

     

    ------=_NextPart_000_018D_01CE83EB.5D6A64D0-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Fri Jul 19 03:50:45 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay04.cloudservice.ag (mx-relay04.cloudservice.ag [81.20.94.241]) by mail.eclipse.org (Postfix) with ESMTP id C3AE62DD1E6 for ; Fri, 19 Jul 2013 03:50:24 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate04.cloudservice.ag; Fri, 19 Jul 2013 09:50:22 +0200 Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 90F64175D58 for ; Fri, 19 Jul 2013 09:50:22 +0200 (CEST) Received: from qhexhub3.hosting.inetserver.de (10.20.10.22) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.2.342.3; Fri, 19 Jul 2013 09:50:15 +0200 Received: from EXMBOX4.hosting.inetserver.de ([fe80:0000:0000:0000:cdd7:6195:211.248.212.133]) by qhexhub3.hosting.inetserver.de ([10.20.10.22]) with mapi; Fri, 19 Jul 2013 09:50:14 +0200 From: Andreas Schank To: Smila project user mailing list Date: Fri, 19 Jul 2013 09:50:13 +0200 Thread-Topic: [smila-user] SMILA: Pipelet outputs JSON Thread-Index: Ac6D0japkYqIjxUOQmCECrMO5YazbwAgN4Fw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_341D23938BE0024892F84BB807E78F4209553E4DEXMBOX4hostingi_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate04 with E371912B4004 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.3153 Subject: Re: [smila-user] SMILA: Pipelet outputs JSON X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Jul 2013 07:50:45 -0000 --_000_341D23938BE0024892F84BB807E78F4209553E4DEXMBOX4hostingi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Michalis, If you could convert your JSONObject to "native" Objects (i.e. standard Jav= a Maps, Arrays etc.) you'd be able to use the "objectToAny" Method of the A= nyUtils (org.eclipse.smila.datamodel.util) directly. Otherwise (if you only have the json String) you might use the IpcAnyReader= 's method Any readJsonObject(final String json) to convert a JSON String to= an Any (which of course can be a rather complex object containing AnyMaps = and AnySeqs)... (You can find IpcAnyReader in org.eclipse.smila.datamodel.ipc) Bye, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Michalis Lazaridis Gesendet: Donnerstag, 18. Juli 2013 18:17 An: 'Smila project user mailing list' Betreff: [smila-user] SMILA: Pipelet outputs JSON Hi all, I have a rather easy (I guess) problem: Until now, my pipelet was casting my computation results to Value objects a= nd inserting them to the pipelet results, like this: String output1 =3D "blah blah"; Double output2 =3D 1.1; Value outputValue1 =3D blackboard.getDataFactory().createStringValue(output= ); blackboard.getMetadata(id).put("category", outputValue1); Value outputValue2 =3D blackboard.getDataFactory().createDoubleValue(output= 2); blackboard.getMetadata(id).put("score", outputValue2); resultCollector.addResult(id); Now, my output is a complex JSONObject casted to a String. How do I add this to the pipelet results, not as String but as JSONObject? Is it possible to have complex JSONObjects in the results? With complex I m= ean JSONObjects (and JSONArrays) inside of other JSONObjects (and JSONArray= s). If I add it as a String, it escapes all special characters (like / and ") a= nd it looks like a mess. It should be easy, since the pipelet output is already json. Thanks, Michalis --_000_341D23938BE0024892F84BB807E78F4209553E4DEXMBOX4hostingi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi Michalis,<= o:p>

     

    =

    If you could convert your JSONObject= to “native” Objects (i.e. standard Java Maps, Arrays etc.) you= ’d be able to use the “objectToAny” Method of the AnyUtil= s (org.eclipse.smila.datamodel.util) directly.

     

    Otherwise (if you only have the json String) you mi= ght use the IpcAnyReader’s method Any re= adJsonObject(final String json) to convert a J= SON String to an Any (which of course can be a rather complex object contai= ning AnyMaps and AnySeqs)…

    = (You can find IpcAnyReader in org.eclipse.smila.datamodel= .ipc)

    &nbs= p;

    Bye,

    Andreas

    &n= bsp;

     

    Von: smila-user-bounces@ecli= pse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Micha= lis Lazaridis
    Gesendet: Donnerstag, 18. Juli 2013 18:17
    An:= 'Smila project user mailing list'
    Betreff: [smila-user] SMIL= A: Pipelet outputs JSON

     

    Hi all,<= /p>

     

    I have a rather easy (I guess) problem:

     

    Until= now, my pipelet was casting my computation results to Value objects and in= serting them to the pipelet results, like this:

     

    Str= ing output1 =3D “blah blah”;

    Double output2 =3D 1.1;

     

    Value outputVal= ue1 =3D blackboard.getDataFactory().createStringValue(output);

    blackboard.getMetadata(id).put("cate= gory", outputValue1);

     

    Value outputValue2 =3D b= lackboard.getDataFactory().createDoubleValue(output2);

    blackboard.getMetadata(id).put("score",= outputValue2);

     

    resultCollector.addResult(id);=

     

     

     

    Now, my output is a comp= lex JSONObject casted to a String.

    How do I add this to the pipelet results, not as String but as JSONOb= ject?

    Is it possible to have = complex JSONObjects in the results? With complex I mean JSONObjects (and JS= ONArrays) inside of other JSONObjects (and JSONArrays).

    If I add it as a String, it escapes all special = characters (like / and “) and it looks like a mess.=

    It should be easy, since the pipelet output is= already json.

     

    Thanks,

     

    Mich= alis

     =

     

    = --_000_341D23938BE0024892F84BB807E78F4209553E4DEXMBOX4hostingi_-- From o9Y0ZsJOaA0hh7n7@HK97eywUbbKvkToy Fri Jul 19 03:58:21 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.iti.gr (server4.iti.gr [160.40.50.4]) by mail.eclipse.org (Postfix) with ESMTP id C23E42DD1E6 for ; Fri, 19 Jul 2013 03:57:59 -0400 (EDT) Received: (qmail 30394 invoked from network); 19 Jul 2013 10:57:54 +0300 Received: by simscan 1.4.0 ppid: 30384, pid: 30390, t: 0.1169s scanners: regex: 1.4.0 clamav: 0.97.6/m:54/d:17533 Received: from unknown (HELO ITI221) (195.251.117.223) by server4.iti.gr with SMTP; 19 Jul 2013 10:57:54 +0300 From: "Michalis Lazaridis" To: "'Smila project user mailing list'" References: Date: Fri, 19 Jul 2013 10:57:55 +0300 Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_01A3_01CE846E.D462B230" X-Mailer: Microsoft Office Outlook 11 In-Reply-To: Thread-Index: Ac6D0japkYqIjxUOQmCECrMO5YazbwAgN4FwAAChHpA= X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Subject: Re: [smila-user] SMILA: Pipelet outputs JSON X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Jul 2013 07:58:21 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_01A3_01CE846E.D462B230 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit That works like a charm, thank you Andreas! Greetings, Michalis _____ From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas Schank Sent: Friday, July 19, 2013 10:50 AM To: Smila project user mailing list Subject: Re: [smila-user] SMILA: Pipelet outputs JSON Hi Michalis, If you could convert your JSONObject to "native" Objects (i.e. standard Java Maps, Arrays etc.) you'd be able to use the "objectToAny" Method of the AnyUtils (org.eclipse.smila.datamodel.util) directly. Otherwise (if you only have the json String) you might use the IpcAnyReader's method Any readJsonObject(final String json) to convert a JSON String to an Any (which of course can be a rather complex object containing AnyMaps and AnySeqs). (You can find IpcAnyReader in org.eclipse.smila.datamodel.ipc) Bye, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Michalis Lazaridis Gesendet: Donnerstag, 18. Juli 2013 18:17 An: 'Smila project user mailing list' Betreff: [smila-user] SMILA: Pipelet outputs JSON Hi all, I have a rather easy (I guess) problem: Until now, my pipelet was casting my computation results to Value objects and inserting them to the pipelet results, like this: String output1 = "blah blah"; Double output2 = 1.1; Value outputValue1 = blackboard.getDataFactory().createStringValue(output); blackboard.getMetadata(id).put("category", outputValue1); Value outputValue2 = blackboard.getDataFactory().createDoubleValue(output2); blackboard.getMetadata(id).put("score", outputValue2); resultCollector.addResult(id); Now, my output is a complex JSONObject casted to a String. How do I add this to the pipelet results, not as String but as JSONObject? Is it possible to have complex JSONObjects in the results? With complex I mean JSONObjects (and JSONArrays) inside of other JSONObjects (and JSONArrays). If I add it as a String, it escapes all special characters (like / and ") and it looks like a mess. It should be easy, since the pipelet output is already json. Thanks, Michalis ------=_NextPart_000_01A3_01CE846E.D462B230 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    That works like = a charm, thank you Andreas!

     =

    Greetings,

     =

    Michalis

     =

     =


    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Schank
    Sent: Friday, July 19, = 2013 10:50 AM
    To: Smila project user = mailing list
    Subject: Re: [smila-user] = SMILA: Pipelet outputs JSON

     

    Hi = Michalis,

     

    If you could = convert your JSONObject to “native” Objects (i.e. standard Java = Maps, Arrays etc.) you’d be able to use the “objectToAny” = Method of the AnyUtils (org.eclipse.smila.datamodel.util) = directly.

     

    Otherwise (if = you only have the json String) you might use the IpcAnyReader’s method = Any readJsonObject(final String json) to convert a JSON String to an Any = (which of course can be a rather complex object containing AnyMaps and = AnySeqs)…

    (You can find IpcAnyReader in = org.eclipse.smila.datamodel.ipc)

     

    Bye,

    Andreas=

     

     

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = Im Auftrag von Michalis = Lazaridis
    Gesendet: Donnerstag, 18. = Juli 2013 18:17
    An: 'Smila project user = mailing list'
    Betreff: [smila-user] = SMILA: Pipelet outputs JSON

     

    Hi all,

     

    I have a rather easy (I guess) = problem:

     

    Until now, my pipelet was casting my = computation results to Value objects and inserting them to the pipelet results, like = this:

     

    String output1 =3D “blah = blah”;

    Double output2 =3D = 1.1;

     

    Value outputValue1 =3D blackboard.getDataFactory().createStringValue(output);<= /font>

    blackboard.getMetadata(id).put("category&q= uot;, outputValue1);

     

    Value outputValue2 =3D blackboard.getDataFactory().createDoubleValue(output2);=

    blackboard.getMetadata(id).put("score"= ;, outputValue2);

     

    resultCollector.addResult(id);

     

     

     

    Now, my output is a complex JSONObject casted = to a String.

    How do I add this to the pipelet results, not = as String but as JSONObject?

    Is it possible to have complex JSONObjects in = the results? With complex I mean JSONObjects (and JSONArrays) inside of other = JSONObjects (and JSONArrays).

    If I add it as a String, it escapes all = special characters (like / and “) and it looks like a = mess.

    It should be easy, since the pipelet output is already json.

     

    Thanks,

     

    Michalis

     

     

    ------=_NextPart_000_01A3_01CE846E.D462B230-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Fri Jul 19 04:49:46 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id 336AA2DCE9A for ; Fri, 19 Jul 2013 04:49:24 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by db01.cloudservice.ag; Fri, 19 Jul 2013 10:49:23 +0200 Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id 61E3F175DCA for ; Fri, 19 Jul 2013 10:49:21 +0200 (CEST) Received: from qhexhub5.hosting.inetserver.de (10.20.10.24) by EX10HUB2.hosting.inetserver.de (10.20.10.70) with Microsoft SMTP Server (TLS) id 14.2.342.3; Fri, 19 Jul 2013 10:49:20 +0200 Received: from EXMBOX4.hosting.inetserver.de ([fe80:0000:0000:0000:cdd7:6195:211.248.212.133]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 19 Jul 2013 10:49:21 +0200 From: Andreas Schank To: Smila project user mailing list Date: Fri, 19 Jul 2013 10:49:19 +0200 Thread-Topic: [smila-user] SMILA: Pipelet outputs JSON Thread-Index: Ac6D0japkYqIjxUOQmCECrMO5YazbwAgN4FwAAChHpAAAcTQ8A== Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_341D23938BE0024892F84BB807E78F4209553E65EXMBOX4hostingi_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01 with 55D3B18E004 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.6329 Subject: Re: [smila-user] SMILA: Pipelet outputs JSON X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Jul 2013 08:49:46 -0000 --_000_341D23938BE0024892F84BB807E78F4209553E65EXMBOX4hostingi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable You're welcome! Greetings, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Michalis Lazaridis Gesendet: Freitag, 19. Juli 2013 09:58 An: 'Smila project user mailing list' Betreff: Re: [smila-user] SMILA: Pipelet outputs JSON That works like a charm, thank you Andreas! Greetings, Michalis ________________________________ From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg= [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] On Behalf Of Andreas Schank Sent: Friday, July 19, 2013 10:50 AM To: Smila project user mailing list Subject: Re: [smila-user] SMILA: Pipelet outputs JSON Hi Michalis, If you could convert your JSONObject to "native" Objects (i.e. standard Jav= a Maps, Arrays etc.) you'd be able to use the "objectToAny" Method of the A= nyUtils (org.eclipse.smila.datamodel.util) directly. Otherwise (if you only have the json String) you might use the IpcAnyReader= 's method Any readJsonObject(final String json) to convert a JSON String to= an Any (which of course can be a rather complex object containing AnyMaps = and AnySeqs)... (You can find IpcAnyReader in org.eclipse.smila.datamodel.ipc) Bye, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Michalis Lazaridis Gesendet: Donnerstag, 18. Juli 2013 18:17 An: 'Smila project user mailing list' Betreff: [smila-user] SMILA: Pipelet outputs JSON Hi all, I have a rather easy (I guess) problem: Until now, my pipelet was casting my computation results to Value objects a= nd inserting them to the pipelet results, like this: String output1 =3D "blah blah"; Double output2 =3D 1.1; Value outputValue1 =3D blackboard.getDataFactory().createStringValue(output= ); blackboard.getMetadata(id).put("category", outputValue1); Value outputValue2 =3D blackboard.getDataFactory().createDoubleValue(output= 2); blackboard.getMetadata(id).put("score", outputValue2); resultCollector.addResult(id); Now, my output is a complex JSONObject casted to a String. How do I add this to the pipelet results, not as String but as JSONObject? Is it possible to have complex JSONObjects in the results? With complex I m= ean JSONObjects (and JSONArrays) inside of other JSONObjects (and JSONArray= s). If I add it as a String, it escapes all special characters (like / and ") a= nd it looks like a mess. It should be easy, since the pipelet output is already json. Thanks, Michalis --_000_341D23938BE0024892F84BB807E78F4209553E65EXMBOX4hostingi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    = You’re welcome!

     

    = Greetings,

    Andr= eas

     = ;

    Von: smila-user-bounces= @eclipse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = Michalis Lazaridis
    Gesendet: Freitag, 19. Juli 2013 09:58
    A= n: 'Smila project user mailing list'
    Betreff: Re: [smila-user= ] SMILA: Pipelet outputs JSON

     

    That work= s like a charm, thank you Andreas!

     

    Greetings,

    <= o:p> 

    Michalis

     

     


    From: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] = On Behalf Of Andreas Schank
    Sent: Friday, July 19, 2013 10:50= AM
    To: Smila project user mailing list
    Subject: Re: [s= mila-user] SMILA: Pipelet outputs JSON
    =

     

    Hi Michalis,

     

    If you could convert your JSONObject to “native” Obje= cts (i.e. standard Java Maps, Arrays etc.) you’d be able to use the &= #8220;objectToAny” Method of the AnyUtils (org.eclipse.smila.datamode= l.util) directly.

     

    Other= wise (if you only have the json String) you might use the IpcAnyReader̵= 7;s method Any readJsonObject(final String json) to convert a JSON S= tring to an Any (which of course can be a rather complex object containing = AnyMaps and AnySeqs)…

    (You can find IpcAnyReader in org.eclipse.smila.datamodel.ipc)=

     

    Bye,=

    Andreas

     <= /o:p>

     

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Michalis Lazaridis
    Gesendet: Donnerstag, 1= 8. Juli 2013 18:17
    An: 'Smila project user mailing list'
    Be= treff: [smila-user] SMILA: Pipelet outputs JSON

     

    Hi all,

     

    I have a rather easy (I guess) problem:

     

    Until now, my pipelet was casting my computation res= ults to Value objects and inserting them to the pipelet results, like this:=

     

    =

    String output1 =3D “blah blah”;

    Double output2 =3D 1.1;<= /span>

     

    Value outputValue1 =3D blackboard.getDataFactory().createStrin= gValue(output);

    blackboard.ge= tMetadata(id).put("category", outputValue1);

     

    = Value outputValue2 =3D blackboard.getDataFactory().createDoubleValue(ou= tput2);

    blackboard.getMetada= ta(id).put("score", outputValue2);

     

    resul= tCollector.addResult(id);

     

     <= /p>

     

    Now, my output is a complex JSONObject casted to a String.=

    How do I add this to the pipelet result= s, not as String but as JSONObject?

    Is it possible to have complex JSONObjects in the results? With comp= lex I mean JSONObjects (and JSONArrays) inside of other JSONObjects (and JS= ONArrays).

    If I add it as a S= tring, it escapes all special characters (like / and “) and it looks = like a mess.

    It should be eas= y, since the pipelet output is already json.

     

    Thank= s,

     

    Michalis

     

     <= /span>

    = --_000_341D23938BE0024892F84BB807E78F4209553E65EXMBOX4hostingi_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Mon Aug 5 08:47:07 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id A0E212DCCA6 for ; Mon, 5 Aug 2013 08:46:45 -0400 (EDT) Received: from [192.168.39.110] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 32844E0A03 for ; Mon, 5 Aug 2013 14:46:44 +0200 (CEST) Message-ID: Date: Mon, 05 Aug 2013 14:46:44 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------040800090503070303080400" Subject: [smila-user] Exporting my boundle on SMILA distribution. X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Aug 2013 12:47:07 -0000 This is a multi-part message in MIME format. --------------040800090503070303080400 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hi. I just created a pipelet calling a web service. Inside eclipse=20 everithing works. Now I'd like to create my own build distribution using = my pipelet and my bpel. I must use SMILA 1.1. I tested doing it using original SMILA 1.1 distribution and adding my=20 bpel in configuration/org.eclipse.smila.processing.bpel and modifing=20 deploy.xml. Then I exported my boundle (the pipelet) as described in=20 wiki=20 (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_export_a_bundle= )=20 and I tested just copying it in plugins folder (at same level of=20 smila.exe). The bpel is seen by smila. That is not for pipelet as described in REST=20 api response { "message" : "Error processing BPEL workflow TrendAnalysisResultsDashbo= ardPipeline: Invocation of pipeline element TrendAnalysisResultsDashboard= Pipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet o= f class org.eclipse.smila.integration.trendanalysisresults.DashboardPipel= et for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipe= let@29 is not yet instantiated.\ncaused by: Invocation of pipeline elemen= t TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 failed = due to pipelet error: Pipelet of class org.eclipse.smila.integration.tren= danalysisresults.DashboardPipelet for activity TrendAnalysisResultsDashbo= ardPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\ncaused by= : Pipelet of class org.eclipse.smila.integration.trendanalysisresults.Das= hboardPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDa= shBoardPipelet@29 is not yet instantiated." } I tested also the wiki about Build a SMILA-Distribution following this pa= ge http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Dis= tribution but something goes wrong as you can read below. Buildfile: C:\workspace\SMILA.builder\make.xml versions: [echo] SMILA version=3D1.1.0.Unversioned directory clean: [delete] Deleting directory C:\workspace\eclipse.build versions: [echo] SMILA version=3D1.1.0.Unversioned directory bundle.names.init: [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~ [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~ [loadfile] Do not set property bundle.names.3rd as its length is 0. [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~ [loadfile] Do not set property bundle.names.all.test as its length is 0= =2E [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~ [loadfile] Do not set property bundle.names.smila.test as its length is= 0. [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~ [loadfile] Do not set property bundle.names.3rd.test as its length is 0= =2E [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~ fetch: [mkdir] Created dir: C:\workspace\eclipse.build [mkdir] Created dir: C:\workspace\eclipse.build\features [mkdir] Created dir: C:\workspace\eclipse.build\plugins [mkdir] Created dir: C:\workspace\eclipse.build\Application [echo] ### copying all features ### [echo] bundle org.eclipse.smila.extension.feature does not exist!!= [echo] bundle org.eclipse.smila.feature does not exist!! [echo] bundle org.eclipse.smila.product.core.feature does not=20 exist!! [echo] bundle org.eclipse.smila.test.feature does not exist!! [echo] ### copying all plugins ### [echo] plugins : org.eclipse.smila.integration.trendanalysisresults= [copy] Copying 11 files to=20 C:\workspace\eclipse.build\plugins\org.eclipse.smila.integration.trendana= lysisresults [copy] Copying 64 files to C:\workspace\eclipse.build\plugins build.core: [java] Buildfile:=20 C:\CUBRIKPRJ\Software\eclipse-target-SDK-4.2\plugins\org.eclipse.pde.buil= d_3.8.0.v20120523-1555/scripts/productBuild/productBuild.xml [java] main: [java] preBuild: [java] preSetup: [java] checkLocalMaps: [java] getMapFiles: [java] postSetup: [java] checkLocalBase: [java] getBaseComponents: [java] processRepos: [java] generateFeature: [java] BUILD FAILED [java]=20 C:\CUBRIKPRJ\Software\eclipse-target-SDK-4.2\plugins\org.eclipse.pde.buil= d_3.8.0.v20120523-1555\scripts\productBuild\productBuild.xml:35:=20 The following error occurred while executing this line: [java]=20 C:\CUBRIKPRJ\Software\eclipse-target-SDK-4.2\plugins\org.eclipse.pde.buil= d_3.8.0.v20120523-1555\scripts\productBuild\productBuild.xml:69:=20 Unable to find element:=20 C:\\workspace\eclipse.build\features\plugins\org.eclipse.smila.product\SM= ILA.product. [java] Total time: 13 seconds [java] An error has occurred. See the log file [java] C:\Documents and Settings\lorenzo\workspace\.metadata\.log. BUILD FAILED C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 Total time: 38 seconds Can you please help me having my SMILA build customed distribution? Thanks --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity = to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------040800090503070303080400 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi.
    I just created a pipelet calling a web service. Inside eclipse everithing works. Now I'd like to create my own build distribution using my pipelet and my bpel.

    I must use SMILA 1.1.

    I tested doing it using original SMILA 1.1 distribution and adding my bpel in configuration/org.eclipse.smila.processing.bpel and modifing deploy.xml. Then I exported my boundle (the pipelet) as described in wiki (http://wiki.eclipse.org/= SMILA/Documentation/HowTo/How_to_export_a_bundle) and I tested just=A0 copying it in plugins folder (at same level of smila.exe).

    The bpel is seen by smila. That is not for pipelet as described in REST api response
    {
    
      "message" : "Error processing BPEL workflow TrendAnalysisResultsDashboa=
    rdPipeline: Invocation of pipeline element TrendAnalysisResultsDashboardP=
    ipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet of=
     class org.eclipse.smila.integration.trendanalysisresults.DashboardPipele=
    t for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipel=
    et@29 is not yet instantiated.\ncaused by: Invocation of pipeline element=
     TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 failed d=
    ue to pipelet error: Pipelet of class org.eclipse.smila.integration.trend=
    analysisresults.DashboardPipelet for activity TrendAnalysisResultsDashboa=
    rdPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\ncaused by:=
     Pipelet of class org.eclipse.smila.integration.trendanalysisresults.Dash=
    boardPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDas=
    hBoardPipelet@29 is not yet instantiated."
    
    }
    I tested also the wiki about Build a SMILA-Distribution following this page
    http://wiki.eclipse= .org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Distribution
    but something goes wrong as you can read below.

    Buildfile: C:\workspace\SMILA.builder\make.xml
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Unversioned direct= ory
    clean:
    =A0=A0 [delete] Deleting directory C:\workspace\eclipse.buil= d
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Unversioned direct= ory
    bundle.names.init:
    =A0=A0 [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~
    =A0=A0 [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~
    =A0[loadfile] Do not set property bundle.names.3rd as its length is 0.
    =A0=A0 [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~
    =A0[loadfile] Do not set property bundle.names.all.test as its length is 0.
    =A0=A0 [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~
    =A0[loadfile] Do not set property bundle.names.smila.test as its length is 0.
    =A0=A0 [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~
    =A0[loadfile] Do not set property bundle.names.3rd.test as its length is 0.
    =A0=A0 [delete] Deleting: C:\workspace\SMILA.builder\.M_dirset2list.names~
    fetch:
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\features
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\pl= ugins
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\Application
    =A0=A0=A0=A0 [echo] ### copying all features ### =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.extension.fe= ature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.feature does= not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.product.core= .feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.test.feature= does not exist!!
    =A0=A0=A0=A0 [echo] ### copying all plugins ###
    =A0=A0=A0=A0 [echo] plugins :=A0 org.eclipse.smila.integration.trendanalysisresults
    =A0=A0=A0=A0 [copy] Copying 11 files to C:\workspace\eclipse.build\plugins\org.eclipse.smila.integration.trendana= lysisresults
    =A0=A0=A0=A0 [copy] Copying 64 files to C:\workspace\eclipse.build\plugins
    build.core:
    =A0=A0=A0=A0 [java] Buildfile: C:\CUBRIKPRJ\Software\eclipse-target-SDK-4.2\plugins\org.eclipse.pde.buil= d_3.8.0.v20120523-1555/scripts/productBuild/productBuild.xml
    =A0=A0=A0=A0 [java] main:
    =A0=A0=A0=A0 [java] preBuild:
    =A0=A0=A0=A0 [java] preSetup:
    =A0=A0=A0=A0 [java] checkLocalMaps:
    =A0=A0=A0=A0 [java] getMapFiles:
    =A0=A0=A0=A0 [java] postSetup:
    =A0=A0=A0=A0 [java] checkLocalBase:
    =A0=A0=A0=A0 [java] getBaseComponents:
    =A0=A0=A0=A0 [java] processRepos:
    =A0=A0=A0=A0 [java] generateFeature:
    =A0=A0=A0=A0 [java] BUILD FAILED
    =A0=A0=A0=A0 [java] C:\CUBRIKPRJ\Software\eclipse-target-SDK-4.2\plugins\org.eclipse.pd= e.build_3.8.0.v20120523-1555\scripts\productBuild\productBuild.xml:35: The following error occurred while executing this line: =A0=A0=A0=A0 [java] C:\CUBRIKPRJ\Software\eclipse-target-SDK-4.2\plugins\org.eclipse.pd= e.build_3.8.0.v20120523-1555\scripts\productBuild\productBuild.xml:69: Unable to find element: C:\\workspace\eclipse.build\features\plugins\org.eclipse.smila.product\SM= ILA.product.
    =A0=A0=A0=A0 [java] Total time: 13 seconds
    =A0=A0=A0=A0 [java] An error has occurred. See the log file<= /tt>
    =A0=A0=A0=A0 [java] C:\Documents and Settings\lorenzo\workspace\.metadata\.log.

    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13

    Total time: 38 seconds

    Can you please help me having my SMILA build customed distribution?
    Thanks
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------040800090503070303080400-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Tue Aug 6 03:01:33 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ea0-f179.google.com (mail-ea0-f179.google.com [209.85.215.179]) by mail.eclipse.org (Postfix) with ESMTP id 8AD232DCCA2 for ; Tue, 6 Aug 2013 03:01:13 -0400 (EDT) Received: by mail-ea0-f179.google.com with SMTP id b10so8461eae.38 for ; Tue, 06 Aug 2013 00:01:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=5LzPQsI17RGCgA0ATHwe+4ntbkGpazZXpB55sgxTFhw=; b=EzkKBV15SwTLPXUcPzNSb0jJJcorJDfGzoqccd3Fpi8X+IQv1ZIvPSKrdzQ7Mt7pV4 J8WgRV/yDxUwWUiYR/E2M2QgNeEnNcJ7SiynMIrYgpEgHNw7l6g7L+Ott85kqonj9YZe nwhiQ/XVcQiOjNd/gCQpcX/wRMHCRAs/jeLV8NYPTfDgnOaHHg/g+3qFGsnyp3HDHYqH iDSwlqfRACHnNyCypcJQOUruUJ4zLv0SpbD1UAIVX1Dla6D9F8nvKlVPp8czy+IYOcWD +moxTkt5Rsx2kEfL7TZKfDPIldqmgxNxJ65WAQHm/0XZUTrzoGMrxCJ0a/rXA0XiA0+J U7OQ== X-Received: by 10.14.177.199 with SMTP id d47mr14611034eem.138.1375772473235; Tue, 06 Aug 2013 00:01:13 -0700 (PDT) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id bp43sm69056eeb.4.2013.08.06.00.01.11 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 06 Aug 2013 00:01:12 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------FORLxPFe6mNPCgHh9fE29d To: "Smila project user mailing list" References: Date: Tue, 06 Aug 2013 09:01:10 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Exporting my boundle on SMILA distribution. X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Aug 2013 07:01:34 -0000 ------------FORLxPFe6mNPCgHh9fE29d Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi Lorenzo Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher : > Hi. > I just created a pipelet calling a web service. Inside eclipse > everithing works. Now I'd like to create my own build distribution using > my pipelet and my bpel. > I must use SMILA 1.1. > > I tested doing it using original SMILA 1.1 distribution and adding my > bpel in configuration/org.eclipse.smila.processing.bpel and modifing > deploy.xml. Then I >exported my boundle (the pipelet) as described in > wiki > (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_export_a_bundle) > and I tested just >copying it in plugins folder (at same level of > smila.exe). > > The bpel is seen by smila. That is not for pipelet as described in REST > api response > { > > "message" : "Error processing BPEL workflow > TrendAnalysisResultsDashboardPipeline: Invocation of pipeline element > TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 failed > due to pipelet error: Pipelet of class > org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet for > activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 > is not yet instantiated.\ncaused by: Invocation of pipeline element > TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 failed > due to pipelet error: Pipelet of class > org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet for > activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 > is not yet instantiated.\ncaused by: Pipelet of class > org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet for > activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 > is not yet instantiated." > > } You could check http://localhost:8050/smila/pipelets if your pipelet is listed there. If not, please check if the SMILA-INF directory with the pipelet description JSON file is present in the exported bundle. If not you must probably add the SMILA-INF directory to the build.properties of the bundle. If it is listed, you can follow the link and see if there are errors reported (at the end of the page, probably). > I tested also the wiki about Build a SMILA-Distribution following this > page > http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Distribution > but something goes wrong as you can read below. > > Buildfile: C:\workspace\SMILA.builder\make.xml > versions: > [echo] SMILA version=1.1.0.Unversioned directory > clean: > [delete] Deleting directory C:\workspace\eclipse.build > versions: > [echo] SMILA version=1.1.0.Unversioned directory > bundle.names.init: > fetch: > [mkdir] Created dir: C:\workspace\eclipse.build > [mkdir] Created dir: C:\workspace\eclipse.build\features > [mkdir] Created dir: C:\workspace\eclipse.build\plugins > [mkdir] Created dir: C:\workspace\eclipse.build\Application > [echo] ### copying all features ### > [echo] bundle org.eclipse.smila.extension.feature does not exist!! > [echo] bundle org.eclipse.smila.feature does not exist!! [echo] > bundle org.eclipse.smila.product.core.feature does not exist!! > [echo] bundle org.eclipse.smila.test.feature does not exist!!... > BUILD FAILED > C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 > > Total time: 38 seconds I will try to reproduce this. Never seen this before. Regards, Juergen ------------FORLxPFe6mNPCgHh9fE29d Content-Type: multipart/related; boundary=----------FORLxPFe6mNPCgWuUkFv3Z ------------FORLxPFe6mNPCgWuUkFv3Z Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi Lorenzo
    Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher <leccher= @eng.it>:

    Hi.
    I just created a pipelet calling a web service. Inside eclipse everithing works. Now I'd like to create my own build distribution using my pipelet and my bpel.

    I must use SMILA 1.1.

    I tested doing it using original SMILA 1.1 distribution and adding my bpel in configuration/org.eclipse.smila.processing.bpel and modifing deploy.xml. Then I exported my boundle (the pipelet) as described in wiki (http://wiki.eclipse.or= g/SMILA/Documentation/HowTo/How_to_export_a_bundle) and I tested just  copying it in plugins folder (at same level = of smila.exe).

    The bpel is seen by smila. That is not for pipelet as described in REST api response
    {
    
      "message" : "Error processing BPEL workflow TrendAnalysisResultsDashbo=
    ardPipeline: Invocation of pipeline element TrendAnalysisResultsDashboar=
    dPipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet=
     of class org.eclipse.smila.integration.trendanalysisresults.DashboardPi=
    pelet for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoard=
    Pipelet@29 is not yet instantiated.\ncaused by: Invocation of pipeline e=
    lement TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 f=
    ailed due to pipelet error: Pipelet of class org.eclipse.smila.integrati=
    on.trendanalysisresults.DashboardPipelet for activity TrendAnalysisResul=
    tsDashboardPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\n=
    caused by: Pipelet of class org.eclipse.smila.integration.trendanalysisr=
    esults.DashboardPipelet for activity TrendAnalysisResultsDashboardPipeli=
    ne/invokeDashBoardPipelet@29 is not yet instantiated."
    
    }
    You could check http://localhost:8050/smila/pip= elets if your pipelet is listed there. If not, please check if the SMILA= -INF directory with the pipelet description JSON file is present in the = exported bundle. If not you must probably add the SMILA-INF directory to= the build.properties of the bundle.
    If it is listed, you can = follow the link and see if there are errors reported (at the end of the = page, probably).

    I tested also the wiki about Build a SMILA-Distribution following this page
    http://wiki.eclip= se.org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Distribution but something goes wrong as you can read below.

    Buildfile: C:\workspace\SMILA.builder\make.xml
    versions:
         [echo] SMILA version=3D1.1.0.Unver= sioned directory
    clean:
       [delete] Deleting directory C:\workspace\eclip= se.build
    versions:
         [echo] SMILA version=3D1.1.0.Unver= sioned directory
    bundle.names.init:
    fetch:
        [mkdir] Created dir: C:\workspace\eclips= e.build
        [mkdir] Created dir: C:\workspace\eclipse.build\features
        [mkdir] Created dir: C:\workspace\eclips= e.build\plugins
        [mkdir] Created dir: C:\workspace\eclipse.build\Application
         [echo] ### copying all features ##= #
         [echo]  bundle org.eclipse.sm= ila.extension.feature does not exist!!
         [echo]  bundle org.eclipse.sm= ila.feature does not exist!!
         [echo]  bundle org.eclipse.sm= ila.product.core.feature does not exist!!
         [echo]  bundle org.eclipse.sm= ila.test.feature does not exist!!
    ...
    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13<= /tt>

    Total time: 38 seconds
    I will try to reproduce = this. Never seen this before.

    Regards,
    Juergen
    ------------FORLxPFe6mNPCgWuUkFv3Z-- ------------FORLxPFe6mNPCgHh9fE29d-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Tue Aug 6 05:14:27 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 7F8732DCC9A for ; Tue, 6 Aug 2013 05:13:49 -0400 (EDT) Received: from [192.168.39.110] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 5B75713F979 for ; Tue, 6 Aug 2013 11:13:49 +0200 (CEST) Message-ID: Date: Tue, 06 Aug 2013 11:13:49 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------050003010307030300080402" Subject: Re: [smila-user] Exporting my bundle on SMILA distribution. X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Aug 2013 09:14:27 -0000 This is a multi-part message in MIME format. --------------050003010307030300080402 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable Hi Jurgen. thank you very much for your quick response. As you suspected I forgot to add SMILA-INF folder inside the=20 build.properties file. Then I removed my old copy of SMILA build (1.1), I unzipped an empty one = (because I had played with some configuration file in the old one) and I = copied the exported bundle - it now has the SMILA-INF folder inside the=20 jar - inside the plugins folder. I started SMILA and I looked to my pipelet at the URL you wrote. Nothing.= In the log, when it loads the pipelets, mine is not present. So I tried to add my bundle inside the config.ini file in the=20 configuration folder, as I saw the other pipelet bundles written inside. New test, same result. Thanks > > > -------- Messaggio originale -------- > Oggetto: Re: [smila-user] Exporting my boundle on SMILA distribution. > Data: Tue, 06 Aug 2013 09:01:10 +0200 > Mittente: J=FCrgen Schumacher > Rispondi-a: Smila project user mailing list > A: Smila project user mailing list > > > > Hi Lorenzo > > Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher : > > Hi. > I just created a pipelet calling a web service. Inside eclipse > everithing works. Now I'd like to create my own build distribution > using my pipelet and my bpel. > > I must use SMILA 1.1. > > I tested doing it using original SMILA 1.1 distribution and adding > my bpel in configuration/org.eclipse.smila.processing.bpel and > modifing deploy.xml. Then I exported my boundle (the pipelet) as > described in wiki > (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_export_a_= bundle) > and I tested just copying it in plugins folder (at same level of > smila.exe). > > The bpel is seen by smila. That is not for pipelet as described in > REST api response > > { > > "message" : "Error processing BPEL workflow TrendAnalysisResults= DashboardPipeline: Invocation of pipeline element TrendAnalysisResultsDas= hboardPipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pip= elet of class org.eclipse.smila.integration.trendanalysisresults.Dashboar= dPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoa= rdPipelet@29 is not yet instantiated.\ncaused by: Invocation of pipeline = element TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 f= ailed due to pipelet error: Pipelet of class org.eclipse.smila.integratio= n.trendanalysisresults.DashboardPipelet for activity TrendAnalysisResults= DashboardPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\ncau= sed by: Pipelet of class org.eclipse.smila.integration.trendanalysisresul= ts.DashboardPipelet for activity TrendAnalysisResultsDashboardPipeline/in= vokeDashBoardPipelet@29 is not yet instantiated." > > } > > You could check http://localhost:8050/smila/pipelets if your pipelet=20 > is listed there. If not, please check if the SMILA-INF directory with=20 > the pipelet description JSON file is present in the exported bundle.=20 > If not you must probably add the SMILA-INF directory to the=20 > build.properties of the bundle. > If it is listed, you can follow the link and see if there are errors=20 > reported (at the end of the page, probably). > > I tested also the wiki about Build a SMILA-Distribution following > this page > http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMI= LA-Distribution > but something goes wrong as you can read below. > > Buildfile: C:\workspace\SMILA.builder\make.xml > versions: > [echo] SMILA version=3D1.1.0.Unversioned directory > clean: > [delete] Deleting directory C:\workspace\eclipse.build > versions: > [echo] SMILA version=3D1.1.0.Unversioned directory > bundle.names.init: > fetch: > [mkdir] Created dir: C:\workspace\eclipse.build > [mkdir] Created dir: C:\workspace\eclipse.build\features > [mkdir] Created dir: C:\workspace\eclipse.build\plugins > [mkdir] Created dir: C:\workspace\eclipse.build\Application > [echo] ### copying all features ### > [echo] bundle org.eclipse.smila.extension.feature does not > exist!! > [echo] bundle org.eclipse.smila.feature does not exist!! > [echo] bundle org.eclipse.smila.product.core.feature does > not exist!! > [echo] bundle org.eclipse.smila.test.feature does not exist!!= > ... > BUILD FAILED > C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 > > Total time: 38 seconds > > I will try to reproduce this. Never seen this before. > > Regards, > Juergen > > --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity = to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------050003010307030300080402 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Jurgen.

    thank you very much for your quick response.

    As you suspected I forgot to add SMILA-INF folder inside the build.properties file.

    Then I removed my old copy of SMILA build (1.1), I unzipped an empty one (because I had played with some configuration file in the old one) and I copied the exported bundle - it now has the SMILA-INF folder inside the jar - inside the plugins folder.

    I started SMILA and I looked to my pipelet at the URL you wrote. Nothing.
    In the log, when it loads the pipelets, mine is not present.

    So I tried to add my bundle inside the config.ini file in the configuration folder, as I saw the other pipelet bundles written inside.

    New test, same result.

    Thanks


    -------- Messaggio originale --------

     = ;2012-06-18 16:18:22,031 INFO  [C= omponent Resolve Thread (Bundle 119)      &nb= sp; ]  internal.HttpServiceImpl      &nb= sp;            =    - HTTP server started successfully on port 8080.
     2012= -06-18 16:18:56,109 WARN  [qtp17461553-54     = ;            &n= bsp;            = ; ]  httphandler.StoreAdminHandler      =            - Error proces= sing PUT /smila/store/imagesStore
    org.eclipse.smila.objectstore= .StoreExistsException: Store with name 'imagesStore' already exists.    at org.eclipse.smila.objectstore.filesystem.Simple= ObjectStoreService.createStore(SimpleObjectStoreService.java:203)
    <= tt>    at org.eclipse.smila.objectstore.httphandler.StoreAdm= inHandler.createStore(StoreAdminHandler.java:94)
      &n= bsp; at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process= (StoreAdminHandler.java:71)
        at org.eclipse.s= mila.http.server.json.JsonRequestHandler.handle(JsonRequestHandler.java:85)=
        at org.eclipse.smila.http.server.util.Reque= stDispatcher.handle(RequestDispatcher.java:137)
      &nb= sp; at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(Handler= Adapter.java:55)
        at org.eclipse.jetty.server= .handler.ContextHandler.doHandle(ContextHandler.java:943)
     = ;   at org.eclipse.jetty.server.handler.ContextHandler.doScope(Co= ntextHandler.java:879)
        at org.eclipse.jetty.= server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    &nb= sp;   at org.eclipse.jetty.server.handler.ContextHandlerCollectio= n.handle(ContextHandlerCollection.java:250)
        = at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47)=
        at org.eclipse.jetty.server.handler.Handler= Wrapper.handle(HandlerWrapper.java:110)
        at o= rg.eclipse.jetty.server.Server.handle(Server.java:349)
     &n= bsp;  at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpCon= nection.java:441)
        at org.eclipse.jetty.serve= r.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919)
        at org.eclipse.jetty.http.HttpParser.parseNext(= HttpParser.java:582)
        at org.eclipse.jetty.ht= tp.HttpParser.parseAvailable(HttpParser.java:218)
      &= nbsp; at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConne= ction.java:51)
        at org.eclipse.jetty.io.nio.S= electChannelEndPoint.handle(SelectChannelEndPoint.java:586)
    &nb= sp;   at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(Sel= ectChannelEndPoint.java:44)
        at org.eclipse.j= etty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)    at org.eclipse.jetty.util.thread.QueuedThreadPool$3= .run(QueuedThreadPool.java:533)
        at java.lang= .Thread.run(Thread.java:619)
     2012-06-18 16:18:56,171 WARN=   [qtp17461553-57         = ;            &n= bsp;         ]  httphandler.St= oreAdminHandler          =        - Error processing PUT /smila/store/ma= tchesToValidateStore
    org.eclipse.smila.objectstore.StoreExistsE= xception: Store with name 'matchesToValidateStore' already exists.
    =     at org.eclipse.smila.objectstore.filesystem.SimpleOb= jectStoreService.createStore(SimpleObjectStoreService.java:203)
        at org.eclipse.smila.objectstore.httphandler.StoreAdmin= Handler.createStore(StoreAdminHandler.java:94)

      &nbs= p; at org.eclipse.smila.objectstore.httphandler.StoreAdminHandler.process(S= toreAdminHandler.java:71)
        at org.eclipse.smi= la.http.server.json.JsonRequestHandler.handle(JsonRequestHandler.java:85)
        at org.eclipse.smila.http.server.util.Request= Dispatcher.handle(RequestDispatcher.java:137)
       = ; at org.eclipse.smila.http.server.internal.HandlerAdapter.handle(HandlerAd= apter.java:55)
        at org.eclipse.jetty.server.h= andler.ContextHandler.doHandle(ContextHandler.java:943)
     &= nbsp;  at org.eclipse.jetty.server.handler.ContextHandler.doScope(Cont= extHandler.java:879)
        at org.eclipse.jetty.se= rver.handler.ScopedHandler.handle(ScopedHandler.java:117)
     = ;   at org.eclipse.jetty.server.handler.ContextHandlerCollection.= handle(ContextHandlerCollection.java:250)
        at= org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47)
        at org.eclipse.jetty.server.handler.HandlerWr= apper.handle(HandlerWrapper.java:110)
        at org= .eclipse.jetty.server.Server.handle(Server.java:349)
     &nbs= p;  at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConne= ction.java:441)
        at org.eclipse.jetty.server.= HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919)<= br>    at org.eclipse.jetty.http.HttpParser.parseNext(Ht= tpParser.java:582)
        at org.eclipse.jetty.http= .HttpParser.parseAvailable(HttpParser.java:218)
      &nb= sp; at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnect= ion.java:51)
        at org.eclipse.jetty.io.nio.Sel= ectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
     = ;   at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(Selec= tChannelEndPoint.java:44)
        at org.eclipse.jet= ty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
    <= tt>    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.r= un(QueuedThreadPool.java:533)

        at java.lang.T= hread.run(Thread.java:619)
     2012-06-18 16:18:56,171 INFO&n= bsp; [qtp17461553-59         &= nbsp;           &nbs= p;         ]  internal.JobRunE= ngineImpl           =           - start called for j= ob 'FrameMatchingJob', jobRunMode 'null'
     2012-06-18 16:18= :56,265 INFO  [qtp17461553-59       = ;            &n= bsp;           ]  zk= .RunStorageZk          &n= bsp;            = ;        - Changing job state for job ru= n '20120618-161856187501' for job 'FrameMatchingJob' to state RUNNING while= expecting state PREPARING returned result: true
     2012-06-= 18 16:18:56,265 INFO  [qtp17461553-59     &nb= sp;            =              ]&= nbsp; internal.JobRunEngineImpl       &n= bsp;            = ; - started job run '20120618-161856187501' for job 'FrameMatchingJob'=
     2012-06-18 16:18:57,375 INFO  [qtp17461553-59  = ;            &n= bsp;            = ;    ]  internal.JobRunEngineImpl   &nbs= p;            &= nbsp;    - start called for job 'VideoSegmentationAndIndexin= gJob', jobRunMode 'null'
     2012-06-18 16:18:57,468 INFO&nbs= p; [qtp17461553-59         &nb= sp;            =          ]  zk.RunStorageZk&nb= sp;            =             &nb= sp;     - Changing job state for job run '20120618-1618= 57375078' for job 'VideoSegmentationAndIndexingJob' to state RUNNING while = expecting state PREPARING returned result: true
     2012-06-1= 8 16:18:57,484 INFO  [qtp17461553-59     &nbs= p;            &= nbsp;            ]&n= bsp; internal.JobRunEngineImpl       &nb= sp;            = - started job run '20120618-161857375078' for job 'VideoSegmentationAndInd= exingJob'
     2012-06-18 16:19:03,546 WARN  [qtp17461553= -57            =             &nb= sp;      ]  httphandler.StoreAdminHandler&nbs= p;            &= nbsp;   - Error processing PUT /smila/store/imagesStore
    <= tt>org.eclipse.smila.objectstore.StoreExistsException: Store with name 'ima= gesStore' already exists.

        at org.eclipse.smi= la.objectstore.filesystem.SimpleObjectStoreService.createStore(SimpleObject= StoreService.java:203)
        at org.eclipse.smila.= objectstore.httphandler.StoreAdminHandler.createStore(StoreAdminHandler.jav= a:94)
        at org.eclipse.smila.objectstore.httph= andler.StoreAdminHandler.process(StoreAdminHandler.java:71)
    &nb= sp;   at org.eclipse.smila.http.server.json.JsonRequestHandler.ha= ndle(JsonRequestHandler.java:85)
        at org.ecli= pse.smila.http.server.util.RequestDispatcher.handle(RequestDispatcher.java:= 137)
        at org.eclipse.smila.http.server.intern= al.HandlerAdapter.handle(HandlerAdapter.java:55)
      &n= bsp; at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHan= dler.java:943)
        at org.eclipse.jetty.server.h= andler.ContextHandler.doScope(ContextHandler.java:879)
     &n= bsp;  at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedH= andler.java:117)
        at org.eclipse.jetty.server= .handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)=
        at org.eclipse.jetty.server.handler.Handler= List.handle(HandlerList.java:47)
        at org.ecli= pse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
        at org.eclipse.jetty.server.Server.handle(Serve= r.java:349)
        at org.eclipse.jetty.server.Http= Connection.handleRequest(HttpConnection.java:441)
      &= nbsp; at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerCompl= ete(HttpConnection.java:919)
        at org.eclipse.= jetty.http.HttpParser.parseNext(HttpParser.java:582)
     &nbs= p;  at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.jav= a:218)
        at org.eclipse.jetty.server.AsyncHttp= Connection.handle(AsyncHttpConnection.java:51)
      &nbs= p; at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEn= dPoint.java:586)
        at org.eclipse.jetty.io.nio= .SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
    &nb= sp;   at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(Qu= euedThreadPool.java:598)
        at org.eclipse.jett= y.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:619)

    &n= bsp;2012-06-18 16:19:03,562 INFO  [qtp17461553-59   &nb= sp;            =             &nb= sp;  ]  internal.JobRunEngineImpl     &n= bsp;            = ;   - start called for job 'LogoDownloadAndIndexingJob', jobRunMo= de 'null'
     2012-06-18 16:19:03,687 INFO  [qtp17461553= -59            =             &nb= sp;      ]  zk.RunStorageZk   =             &nb= sp;            =    - Changing job state for job run '20120618-161903562729' for j= ob 'LogoDownloadAndIndexingJob' to state RUNNING while expecting state PREP= ARING returned result: true
     2012-06-18 16:19:03,687 INFO&= nbsp; [qtp17461553-59         =             &nb= sp;         ]  internal.JobRun= EngineImpl           = ;          - started job run '= 20120618-161903562729' for job 'LogoDownloadAndIndexingJob'
    &nb= sp;2012-06-18 16:19:11,921 INFO  [ODEServerImpl-1   &nb= sp;            =             &nb= sp; ]  core.SolrCore        &n= bsp;            = ;            - [Logo= Core] webapp=3Dnull path=3D/select params=3D{q=3Draid&start=3D0&row= s=3D100&fl=3DbrandName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&= hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%= 3E} hits=3D0 status=3D0 QTime=3D0
     2012-06-18 16:19:28,82= 8 INFO  [ODEServerImpl-2       &nbs= p;            &= nbsp;         ]  core.SolrCore=             &nb= sp;            =         - [LogoCore] webapp=3Dnull path= =3D/select params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandN= ame%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&h= l.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0= QTime=3D16
     2012-06-18 16:19:28,843 INFO  [ODEServe= rImpl-1           &n= bsp;            = ;      ]  core.SolrCore   &nbs= p;            &= nbsp;           &nbs= p;    - [MatchCore] webapp=3Dnull path=3D/select params=3D{q= =3Dhefty&start=3D0&rows=3D100&fl=3DframeURI%2CframeInstant%2Clo= goURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cscore%2C_recordid&a= mp;hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simpl= e.post=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D0
     2012-= 06-18 16:20:26,593 INFO  [ODEServerImpl-2     = ;            &n= bsp;            ]&nb= sp; LogosDownload.LogosDownloadPipelet      &= nbsp;     - Logo download: http://i296.photobucket.co= m/albums/mm194/leorockss/logo-raid.jpg
     2012-06-18 16:= 20:27,593 INFO  [ODEServerImpl-2      &n= bsp;            = ;           ]  Descr= iptorExtraction.DescriptorExtractionPipelet - Descriptor extraction: C:/CUB= RIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/logos/raid/logo-r= aid.jpg logo
     2012-06-18 16:20:27,984 INFO  [ODEServe= rImpl-2           &n= bsp;            = ;      ]  ImageUpload.LogoUploadPipelet =             &nb= sp;   - Logo upload: http://i296.photobucket.com/albums/mm194/l= eorockss/logo-raid.jpg
     2012-06-18 16:21:20,125 INFO&n= bsp; [ODEServerImpl-2         =             &nb= sp;        ]  index.SolrIndexPipele= t            &n= bsp;           - record a= dded to memory document collection: id2
     2012-06-18 16:21:= 20,343 INFO  [ODEServerImpl-2       = ;            &n= bsp;          ]  core.Sol= rCore           &nbs= p;            &= nbsp;        - SolrDeletionPolicy.onInit= : commits:num=3D1
        commit{dir=3DC:\Lavoro\Pro= getti\CUBRIK\Demos\LogoDetection\Workspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.= application\workspace\.metadata\.plugins\org.eclipse.smila.solr\LogoCore\da= ta\index,segFN=3Dsegments_7,version=3D1340021642366,generation=3D7,filename= s=3D[_0.tis, _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx= , _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _= 5.tvx, _4_1.del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, = _2.frq, _2.fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.= tii, _4.tvd, _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq, _3.tii= , _3.fnm, _2.tvx, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx,= _0.nrm, _5.fnm, _1.tis, _3_2.del, _4.nrm, _5.frq, _4.fdt, _1_1.del, _2.fnm= , _3.fdx, _1.tvf, segments_7, _5.fdx, _0.fdx, _1.tvd, _0.fdt, _3.tis]<= br> 2012-06-18 16:21:20,343 INFO  [ODEServerImpl-2  = ;            &n= bsp;            = ;   ]  core.SolrCore      &nbs= p;            &= nbsp;           &nbs= p; - newest commit =3D 1340021642366
     2012-06-18 16:21:20,= 437 INFO  [ODEServerImpl-2       &n= bsp;            = ;          ]  processor.U= pdateRequestProcessor         =      - {add=3D[id2]} 0 281
     2012-06-18= 16:21:20,437 INFO  [ODEServerImpl-2     &nbs= p;            &= nbsp;           ]  c= ore.SolrCore          &nb= sp;            =           - [LogoCore] webapp= =3Dnull path=3D/update params=3D{} status=3D0 QTime=3D281
    &nbs= p;2012-06-18 16:21:23,890 WARN  [ODEServerImpl-3   &nbs= p;            &= nbsp;           &nbs= p; ]  memdao.ProcessDaoImpl       &= nbsp;           &nbs= p;     - Discarding in-memory instance 0 because it exc= eeded its time-to-live: null
     2012-06-18 16:21:23,906 INFO=   [ODEServerImpl-3        &nbs= p;            &= nbsp;        ]  core.SolrCore =             &nb= sp;            =        - [LogoCore] webapp=3Dnull path=3D/sel= ect params=3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2Cl= ogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simpl= e.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime= =3D0
     2012-06-18 16:21:23,937 INFO  [ODEServerImpl-4=             &nb= sp;            =      ]  core.SolrCore     = ;            &n= bsp;            = ;   - [MatchCore] webapp=3Dnull path=3D/select params=3D{q=3Dheft= y&start=3D0&rows=3D100&fl=3DframeURI%2CframeInstant%2ClogoURI%2= CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Cscore%2C_recordid&hl= =3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.pos= t=3D%3C%2Fb%3E} hits=3D4 status=3D0 QTime=3D0
     2012-06-18= 16:22:12,359 WARN  [ODEServerImpl-5     &nbs= p;            &= nbsp;           ]  m= emdao.ProcessDaoImpl         &= nbsp;           &nbs= p;   - Discarding in-memory instance 1 because it exceeded its ti= me-to-live: null
     2012-06-18 16:22:12,375 INFO  [ODES= erverImpl-5          &nbs= p;            &= nbsp;      ]  core.SolrCore   =             &nb= sp;            =      - [LogoCore] webapp=3Dnull path=3D/select params= =3D{q=3Dhefty&start=3D0&rows=3D100&fl=3DbrandName%2ClogoURI%2Cs= core%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3= Cb%3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D1 status=3D0 QTime=3D16 =
     2012-06-18 16:22:12,406 INFO  [ODEServerImpl-4 &nbs= p;            &= nbsp;           &nbs= p;   ]  core.SolrCore      &nb= sp;            =             &nb= sp; - [MatchCore] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&star= t=3D0&rows=3D100&fl=3DframeURI%2CframeInstant%2ClogoURI%2CvideoURI%= 2CbrandName%2CvideoName%2CmatchScore%2Cscore%2C_recordid&hl=3Dtrue&= hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%= 3E} hits=3D4 status=3D0 QTime=3D16
     2012-06-18 16:22:20,3= 59 INFO  [pool-6-thread-1       &nb= sp;            =           ]  update.Updat= eHandler           &= nbsp;           &nbs= p;  - start commit(optimize=3Dfalse,waitFlush=3Dtrue,waitSearcher=3Dtr= ue,expungeDeletes=3Dfalse)
     2012-06-18 16:22:20,500 INFO&n= bsp; [pool-6-thread-1         =             &nb= sp;        ]  core.SolrCore &n= bsp;            = ;            &n= bsp;      - SolrDeletionPolicy.onCommit: commits:n= um=3D2
        commit{dir=3DC:\Lavoro\Progetti\CUBRI= K\Demos\LogoDetection\Workspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.application= \workspace\.metadata\.plugins\org.eclipse.smila.solr\LogoCore\data\index,se= gFN=3Dsegments_7,version=3D1340021642366,generation=3D7,filenames=3D[_0.tis= , _5.fdt, _5.prx, _5.tvd, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _= 2.tii, _3.fdt, _1.fnm, _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1= .del, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.= fdt, _0.tvf, _3.prx, _5.tii, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd= , _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _= 2.tvx, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, _0.nrm, _5= .fnm, _1.tis, _3_2.del, _4.nrm, _5.frq, _4.fdt, _1_1.del, _2.fnm, _3.fdx, _= 1.tvf, segments_7, _5.fdx, _0.fdx, _1.tvd, _0.fdt, _3.tis]
    &nbs= p;   commit{dir=3DC:\Lavoro\Progetti\CUBRIK\Demos\LogoDetection\W= orkspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.application\workspace\.metadata\.p= lugins\org.eclipse.smila.solr\LogoCore\data\index,segFN=3Dsegments_8,versio= n=3D1340021642367,generation=3D8,filenames=3D[_0.tis, _5.fdt, _5.prx, _5.tv= d, _1.frq, _3.tvd, _5.tvf, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, = _4.fdx, _3.tvx, _4.frq, _5.nrm, _5.tis, _5.tvx, _4_1.del, _0.prx, _4.tvx, _= 3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.frq, _2.fdt, _0.tvf, _3.prx, _5= .tii, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd, _1.fdt, _0.tvx, _4.tv= f, _0.frq, _6.fdt, _6.nrm, _1.nrm, _2.nrm, _3.frq, _3.tii, _6.frq, _6.fdx, = _3.fnm, _2.tvx, _6.tis, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _= 1.tvx, _0.nrm, _5.fnm, _1.tis, _6.tvx, _3_2.del, _6.tii, _4.nrm, _5.frq, _4= .fdt, _1_1.del, _2.fnm, _3.fdx, _6.tvd, _1.tvf, segments_8, _6.prx, _6.tvf,= _5.fdx, _6.fnm, _0.fdx, _5_1.del, _1.tvd, _0.fdt, _3.tis]
    &nbs= p;2012-06-18 16:22:20,500 INFO  [pool-6-thread-1   &nbs= p;            &= nbsp;           &nbs= p; ]  core.SolrCore        &nb= sp;            =             - newest= commit =3D 1340021642367
     2012-06-18 16:22:20,515 INFO&nb= sp; [pool-6-thread-1         &= nbsp;           &nbs= p;        ]  search.SolrIndexSearch= er            &= nbsp;         - Opening Searcher@aa= c5cd main
     2012-06-18 16:22:20,515 INFO  [pool-5-thre= ad-1            = ;            &n= bsp;     ]  search.SolrIndexSearcher  &n= bsp;            = ;       - autowarming Searcher@aac5cd main fr= om Searcher@1e368ab main
        fieldValueCache{loo= kups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D0,size=3D0,warmup= Time=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumulative_hitratio=3D0= .00,cumulative_inserts=3D0,cumulative_evictions=3D0}
     2012= -06-18 16:22:20,515 INFO  [pool-5-thread-1    &nbs= p;            &= nbsp;            ]&n= bsp; search.SolrIndexSearcher       &nbs= p;            &= nbsp; - autowarming result for Searcher@aac5cd main
      = ;  fieldValueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,ev= ictions=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits= =3D0,cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions= =3D0}
     2012-06-18 16:22:20,515 INFO  [pool-6-thread-1=             &nb= sp;            =      ]  update.UpdateHandler   &nbs= p;            &= nbsp;         - end_commit_flush
     2012-06-18 16:22:20,515 INFO  [pool-5-thread-1 &n= bsp;            = ;            &n= bsp;   ]  search.SolrIndexSearcher    &n= bsp;            = ;     - autowarming Searcher@aac5cd main from Searcher@= 1e368ab main
        filterCache{lookups=3D0,hits=3D= 0,hitratio=3D0.00,inserts=3D0,evictions=3D0,size=3D0,warmupTime=3D0,cumulat= ive_lookups=3D0,cumulative_hits=3D0,cumulative_hitratio=3D0.00,cumulative_i= nserts=3D0,cumulative_evictions=3D0}
     2012-06-18 16:22:20,= 515 INFO  [pool-5-thread-1       &n= bsp;            = ;          ]  search.Solr= IndexSearcher          &n= bsp;           - autowarm= ing result for Searcher@aac5cd main
        filterCa= che{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D0,size=3D0= ,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumulative_hitra= tio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0}
    &nb= sp;2012-06-18 16:22:20,515 INFO  [pool-5-thread-1   &nb= sp;            =             &nb= sp; ]  search.SolrIndexSearcher      &nb= sp;            =    - autowarming Searcher@aac5cd main from Searcher@1e368ab main<= /tt>
        queryResultCache{lookups=3D4,hits=3D2,hitrat= io=3D0.50,inserts=3D4,evictions=3D0,size=3D4,warmupTime=3D0,cumulative_look= ups=3D4,cumulative_hits=3D2,cumulative_hitratio=3D0.50,cumulative_inserts= =3D2,cumulative_evictions=3D0}
     2012-06-18 16:22:20,515 IN= FO  [pool-5-thread-1        &n= bsp;            = ;         ]  search.SolrIndexS= earcher           &n= bsp;          - autowarming re= sult for Searcher@aac5cd main
        queryResultCac= he{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D0,size=3D0,= warmupTime=3D0,cumulative_lookups=3D4,cumulative_hits=3D2,cumulative_hitrat= io=3D0.50,cumulative_inserts=3D2,cumulative_evictions=3D0}
    &nbs= p;2012-06-18 16:22:20,515 INFO  [pool-5-thread-1   &nbs= p;            &= nbsp;           &nbs= p; ]  search.SolrIndexSearcher      &nbs= p;            &= nbsp;  - autowarming Searcher@aac5cd main from Searcher@1e368ab main
        documentCache{lookups=3D9,hits=3D8,hitratio= =3D0.88,inserts=3D1,evictions=3D0,size=3D1,warmupTime=3D0,cumulative_lookup= s=3D9,cumulative_hits=3D8,cumulative_hitratio=3D0.88,cumulative_inserts=3D1= ,cumulative_evictions=3D0}
     2012-06-18 16:22:20,515 INFO&n= bsp; [pool-5-thread-1         =             &nb= sp;        ]  search.SolrIndexSearc= her            =           - autowarming result= for Searcher@aac5cd main
        documentCache{look= ups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D0,size=3D0,warmupT= ime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumulative_hitratio=3D0.= 88,cumulative_inserts=3D1,cumulative_evictions=3D0}
     2012-= 06-18 16:22:20,515 INFO  [pool-5-thread-1     = ;            &n= bsp;            ]&nb= sp; core.SolrCore         &nbs= p;            &= nbsp;          - QuerySenderLi= stener sending requests to Searcher@aac5cd main
     2012-06-1= 8 16:22:20,515 INFO  [pool-5-thread-1     &nb= sp;            =             ]  = core.SolrCore          &n= bsp;            = ;          - QuerySenderListen= er done.
     2012-06-18 16:22:20,515 INFO  [pool-5-threa= d-1            =             &nb= sp;     ]  component.SpellCheckComponent &nbs= p;            &= nbsp;  - Building spell index for spell checker: default
    &= nbsp;2012-06-18 16:22:20,578 INFO  [pool-5-thread-1   &= nbsp;           &nbs= p;            &= nbsp; ]  core.SolrCore        =             &nb= sp;            - [Lo= goCore] Registered new searcher Searcher@aac5cd main
     2012= -06-18 16:22:20,578 INFO  [pool-5-thread-1    &nbs= p;            &= nbsp;            ]&n= bsp; search.SolrIndexSearcher       &nbs= p;            &= nbsp; - Closing Searcher@1e368ab main
        fieldV= alueCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inserts=3D0,evictions=3D0,si= ze=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumulative_hits=3D0,cumulative= _hitratio=3D0.00,cumulative_inserts=3D0,cumulative_evictions=3D0}
    <= tt>    filterCache{lookups=3D0,hits=3D0,hitratio=3D0.00,inse= rts=3D0,evictions=3D0,size=3D0,warmupTime=3D0,cumulative_lookups=3D0,cumula= tive_hits=3D0,cumulative_hitratio=3D0.00,cumulative_inserts=3D0,cumulative_= evictions=3D0}

        queryResultCache{lookups=3D4,= hits=3D2,hitratio=3D0.50,inserts=3D4,evictions=3D0,size=3D4,warmupTime=3D0,= cumulative_lookups=3D4,cumulative_hits=3D2,cumulative_hitratio=3D0.50,cumul= ative_inserts=3D2,cumulative_evictions=3D0}
        = documentCache{lookups=3D9,hits=3D8,hitratio=3D0.88,inserts=3D1,evictions=3D= 0,size=3D1,warmupTime=3D0,cumulative_lookups=3D9,cumulative_hits=3D8,cumula= tive_hitratio=3D0.88,cumulative_inserts=3D1,cumulative_evictions=3D0}<= br> 2012-06-18 16:22:26,671 INFO  [ODEServerImpl-3  = ;            &n= bsp;            = ;   ]  FrameMatching.FrameMatchingPipelet   &= nbsp;        - Logo Matching: https://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-r= aid.jpg
     2012-06-18 16:22:27,531 INFO  [ODEServer= Impl-3           &nb= sp;            =       ]  FrameMatching.FrameMatchingPipelet&n= bsp;           -  &n= bsp;  Match: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBR= IK_ENG/indexes/raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/= data/LOGO_DETECTION_CUBRIK_ENG/indexes/Shelf_3.ogv/0.jpg.sift, score: 0.036= 0656
     2012-06-18 16:22:28,171 INFO  [ODEServerImpl-3&= nbsp;           &nbs= p;            &= nbsp;    ]  FrameMatching.FrameMatchingPipelet &nb= sp;          -   &nb= sp; Match: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/= indexes/raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LO= GO_DETECTION_CUBRIK_ENG/indexes/Shelf_3.ogv/3.jpg.sift, score: 0.0327869
     2012-06-18 16:22:28,343 INFO  [ODEServerImpl-3 &n= bsp;            = ;            &n= bsp;   ]  FrameMatching.FrameMatchingPipelet  &nbs= p;         -     Mat= ch: C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes= /raid/logo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETE= CTION_CUBRIK_ENG/indexes/Shelf_3.ogv/4.jpg.sift, score: 0.0393443
    <= tt> 2012-06-18 16:22:30,109 INFO  [ODEServerImpl-3  &nb= sp;            =             &nb= sp;  ]  FrameMatching.FrameMatchingPipelet    = ;        -     Match: C:/= CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/raid/l= ogo-raid.jpg.sift vs C:/CUBRIKPRJ/Demos/LogoDetection/data/LOGO_DETECTION_C= UBRIK_ENG/indexes/Shelf_3.ogv/10.jpg.sift, score: 0.0360656

    &nb= sp;2012-06-18 16:22:30,765 INFO  [ODEServerImpl-2   &nb= sp;            =             &nb= sp; ]  core.SolrCore        &n= bsp;            = ;            - [Logo= Core] webapp=3Dnull path=3D/select params=3D{q=3Dhefty&start=3D0&ro= ws=3D100&fl=3DbrandName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&= ;hl.fl=3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb= %3E} hits=3D0 status=3D0 QTime=3D0
     2012-06-18 16:22:30,8= 90 INFO  [ODEServerImpl-3       &nb= sp;            =           ]  FrameMatchin= g.FrameMatchingPipelet         = ;   -     Match: C:/CUBRIKPRJ/Demos/LogoDetection/= data/LOGO_DETECTION_CUBRIK_ENG/indexes/raid/logo-raid.jpg.sift vs C:/CUBRIK= PRJ/Demos/LogoDetection/data/LOGO_DETECTION_CUBRIK_ENG/indexes/Shelf_3.ogv/= 12.jpg.sift, score: 0.0262295
     2012-06-18 16:22:31,625 INF= O  [ODEServerImpl-3        &nb= sp;            =          ]  FrameMatching.Fram= eMatchingPipelet          = ;  - Matching finished logo https://85.18.109.178:443/l= ogodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
     20= 12-06-18 16:22:43,515 INFO  [ODEServerImpl-4    &n= bsp;            = ;             ]=   core.SolrCore         &= nbsp;           &nbs= p;           - [LogoCore]= webapp=3Dnull path=3D/select params=3D{q=3Draid&start=3D0&rows=3D1= 00&fl=3DbrandName%2ClogoURI%2Cscore%2C_recordid&hl=3Dtrue&hl.fl= =3DbrandName&hl.simple.pre=3D%3Cb%3E&hl.simple.post=3D%3C%2Fb%3E} h= its=3D1 status=3D0 QTime=3D0
     2012-06-18 16:22:43,515 INF= O  [ODEServerImpl-5        &nb= sp;            =          ]  core.SolrCore = ;            &n= bsp;            = ;       - [MatchCore] webapp=3Dnull path=3D/s= elect params=3D{q=3Draid&start=3D0&rows=3D100&fl=3DframeURI%2Cf= rameInstant%2ClogoURI%2CvideoURI%2CbrandName%2CvideoName%2CmatchScore%2Csco= re%2C_recordid&hl=3Dtrue&hl.fl=3DbrandName&hl.simple.pre=3D%3Cb= %3E&hl.simple.post=3D%3C%2Fb%3E} hits=3D5 status=3D0 QTime=3D0  2012-06-18 16:22:56,750 INFO  [ODEServerImpl-3  &= nbsp;           &nbs= p;            &= nbsp;  ]  index.SolrIndexPipelet     &nb= sp;            =       - record added to memory document collection= : https://85.18.109.178:443/logodetection/DATA/lorenzo/fram= es/Shelf_3.ogv/3.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/lo= gos/raid/logo-raid.jpg
     2012-06-18 16:22:56,796 INFO&n= bsp; [ODEServerImpl-3         =             &nb= sp;        ]  core.SolrCore &n= bsp;            = ;            &n= bsp;      - SolrDeletionPolicy.onInit: commits:num= =3D1
        commit{dir=3DC:\Lavoro\Progetti\CUBRIK\= Demos\LogoDetection\Workspace\LOGO_DETECTION_CUBRIK_ENG\SMILA.application\w= orkspace\.metadata\.plugins\org.eclipse.smila.solr\MatchCore\data\index,seg= FN=3Dsegments_6,version=3D1340021641927,generation=3D6,filenames=3D[_0.tis,= _1.frq, _3.tvd, _3.tvf, _4.prx, _4.fnm, _2.tii, _3.fdt, _1.fnm, _4.fdx, _3= .tvx, _4.frq, _0.prx, _4.tvx, _3.nrm, _0.fnm, _2.prx, _0.tvd, _0_1.del, _2.= frq, _2.fdt, _0.tvf, _3.prx, _2.fdx, _1.fdx, _1.prx, _2.tis, _0.tii, _4.tvd= , _1.fdt, _0.tvx, _4.tvf, _0.frq, _1.nrm, _2.nrm, _3.frq, _3.tii, _3.fnm, _= 2.tvx, _3_1.del, _2.tvd, _1.tii, _4.tis, _2.tvf, _2_1.del, _4.tii, _1.tvx, = _0.nrm, _1.tis, _4.nrm, _4.fdt, _2.fnm, _3.fdx, _1.tvf, _0.fdx, _1.tvd, seg= ments_6, _0.fdt, _3.tis]
     2012-06-18 16:22:56,796 INFO&nbs= p; [ODEServerImpl-3         &n= bsp;            = ;        ]  core.SolrCore &nbs= p;            &= nbsp;           &nbs= p;      - newest commit =3D 1340021641927
    =  2012-06-18 16:22:56,796 INFO  [ODEServerImpl-3  &n= bsp;            = ;            &n= bsp;  ]  processor.UpdateRequestProcessor    =           - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.o= gv/3.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/raid/log= o-raid.jpg]} 0 46
     2012-06-18 16:22:56,796 INFO  = [ODEServerImpl-3          = ;            &n= bsp;       ]  core.SolrCore  &= nbsp;           &nbs= p;            &= nbsp;     - [MatchCore] webapp=3Dnull path=3D/update pa= rams=3D{} status=3D0 QTime=3D46
     2012-06-18 16:22:57,562 = INFO  [ODEServerImpl-3        =             &nb= sp;         ]  index.SolrIndex= Pipelet           &n= bsp;            - re= cord added to memory document collection: https://85.18.10= 9.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/10.jpghttps://85.18= .109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg 2012-06-18 16:22:57,562 INFO  [ODEServerImpl-3  =             &nb= sp;            =    ]  processor.UpdateRequestProcessor   &nbs= p;          - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shelf= _3.ogv/10.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/rai= d/logo-raid.jpg]} 0 0
     2012-06-18 16:22:57,562 INFO&nb= sp; [ODEServerImpl-3         &= nbsp;           &nbs= p;        ]  core.SolrCore &nb= sp;            =             &nb= sp;      - [MatchCore] webapp=3Dnull path=3D/updat= e params=3D{} status=3D0 QTime=3D0
     2012-06-18 16:22:58,1= 25 INFO  [ODEServerImpl-3       &nb= sp;            =           ]  index.SolrIn= dexPipelet           = ;             -= record added to memory document collection: https://85.18= .109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/12.jpghttps://85= .18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
     2012-06-18 16:22:58,125 INFO  [ODEServerImpl-3 &nb= sp;            =             &nb= sp;   ]  processor.UpdateRequestProcessor   &= nbsp;          - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/She= lf_3.ogv/12.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/r= aid/logo-raid.jpg]} 0 0
     2012-06-18 16:22:58,125 INFO&= nbsp; [ODEServerImpl-3         = ;            &n= bsp;        ]  core.SolrCore &= nbsp;           &nbs= p;            &= nbsp;      - [MatchCore] webapp=3Dnull path=3D/upd= ate params=3D{} status=3D0 QTime=3D0
     2012-06-18 16:23:00= ,078 INFO  [ODEServerImpl-3       &= nbsp;           &nbs= p;          ]  index.Solr= IndexPipelet          &nb= sp;            = - record added to memory document collection: https://85.1= 8.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/0.jpghttps://85= .18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
     2012-06-18 16:23:00,109 INFO  [ODEServerImpl-3 &nb= sp;            =             &nb= sp;   ]  processor.UpdateRequestProcessor   &= nbsp;          - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shel= f_3.ogv/0.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/rai= d/logo-raid.jpg]} 0 16
     2012-06-18 16:23:00,109 INFO&n= bsp; [ODEServerImpl-3         =             &nb= sp;        ]  core.SolrCore &n= bsp;            = ;            &n= bsp;      - [MatchCore] webapp=3Dnull path=3D/upda= te params=3D{} status=3D0 QTime=3D16
     2012-06-18 16:23:00= ,640 INFO  [ODEServerImpl-3       &= nbsp;           &nbs= p;          ]  index.Solr= IndexPipelet          &nb= sp;            = - record added to memory document collection: https://85.1= 8.109.178:443/logodetection/DATA/lorenzo/frames/Shelf_3.ogv/4.jpghttps://85= .18.109.178:443/logodetection/DATA/lorenzo/logos/raid/logo-raid.jpg
     2012-06-18 16:23:00,640 INFO  [ODEServerImpl-3 &nb= sp;            =             &nb= sp;   ]  processor.UpdateRequestProcessor   &= nbsp;          - {add=3D[https://85.18.109.178:443/logodetection/DATA/lorenzo/frames/Shel= f_3.ogv/4.jpghttps://85.18.109.178:443/logodetection/DATA/lorenzo/logos/rai= d/logo-raid.jpg]} 0 0
     2012-06-18 16:23:00,640 INFO&nb= sp; [ODEServerImpl-3         &= nbsp;           &nbs= p;        ]  core.SolrCore &nb= sp;            =             &nb= sp;      - [MatchCore] webapp=3Dnull path=3D/updat= e params=3D{} status=3D0 QTime=3D0

    O= ggetto: Re: [smila-user] Exporting my boundle on SMILA distribution.
    D= ata: Tue, 06 Aug 2013 09:01:10 +0200
    M= ittente: J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI= >
    R= ispondi-a: Smila project user mailing list <smila-user@e= clipse.org>
    A= : Smila project user mailing list <smila-user@e= clipse.org>


    Hi Lorenzo

    Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hi.
    I just created a pipelet calling a web service. Inside eclipse everithing works. Now I'd like to create my own build distribution using my pipelet and my bpel.

    I must use SMILA 1.1.

    I tested doing it using original SMILA 1.1 distribution and adding my bpel in configuration/org.eclipse.smila.processing.bpel and modifing deploy.xml. Then I exported my boundle (the pipelet) as described in wiki (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_export_= a_bundle) and I tested just=A0 copying it in plugins folder (at same leve= l of smila.exe).

    The bpel is seen by smila. That is not for pipelet as described in REST api response
    {
    
      "message" : "Error processing BPEL workflow TrendAnalysisResultsDashboa=
    rdPipeline: Invocation of pipeline element TrendAnalysisResultsDashboardP=
    ipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet of=
     class org.eclipse.smila.integration.trendanalysisresults.DashboardPipele=
    t for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipel=
    et@29 is not yet instantiated.\ncaused by: Invocation of pipeline element=
     TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 failed d=
    ue to pipelet error: Pipelet of class org.eclipse.smila.integration.trend=
    analysisresults.DashboardPipelet for activity TrendAnalysisResultsDashboa=
    rdPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\ncaused by:=
     Pipelet of class org.eclipse.smila.integration.trendanalysisresults.Dash=
    boardPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDas=
    hBoardPipelet@29 is not yet instantiated."
    
    }
    You could check http://localhos= t:8050/smila/pipelets if your pipelet is listed there. If not, please check if the SMILA-INF directory with the pipelet description JSON file is present in the exported bundle. If not you must probably add the SMILA-INF directory to the build.properties of the bundle.<= /div>
    If it is listed, you can follow the link and see if there are errors reported (at the end of the page, probably).

    I tested also the wiki about Build a SMILA-Distribution following this page
    http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howt= o_build_a_SMILA-Distribution
    but something goes wrong as you can read below.

    Buildfile: C:\workspace\SMILA.builder\make.xml
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Unversioned = directory
    clean:
    =A0=A0 [delete] Deleting directory C:\workspace\eclipse.build
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Unversioned = directory
    bundle.names.init:
    fetch:
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.bu= ild
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\features
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\plugins
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\Application
    =A0=A0=A0=A0 [echo] ### copying all features ###<= tt>
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.extension.feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.featur= e does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.product.core.feature does not exist!! =
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.test.f= eature does not exist!!
    ...
    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13

    Total time: 38 seconds
    I will try to reproduce this. Never seen this before.

    Regards,
    Juergen



    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------050003010307030300080402-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Tue Aug 6 05:17:31 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f43.google.com (mail-ee0-f43.google.com [74.125.83.43]) by mail.eclipse.org (Postfix) with ESMTP id 130B92DCD13 for ; Tue, 6 Aug 2013 05:17:10 -0400 (EDT) Received: by mail-ee0-f43.google.com with SMTP id e52so82037eek.16 for ; Tue, 06 Aug 2013 02:17:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=l57udgfQzy504SIbICjFm4h1jW1qSdZYFoQrExgw6C0=; b=fNhRVcu7xyfk/0fvNm2YW/kIifdcUCB5Z083cS1xWXBCz/v1xzI3tZeTxAHTLVV6ol XaFGRvM0IyIS8+WZH5PnVot9Z17JoNLvE8feUjJEKukRaZ4AzHipFCuFRfyznhxheTij Mh5s29kWdKTS1Gg7W3C4RCm1l9ujDP3v+Q8r4tdkn7dHqSVyhxR49qWtCzTGo4cWcnhh M8j6vhiR/42JzIWOJzDh1Wj/DUP4Xm46GFHa50SCw/RPPsS15v6yXo+oNeWu+vtF1Lpw 0ZCjkjRlqm6Xexh1PGb/ESejlnSK7k3BWkPx/Gpat0LWLSJ9RtMtSpkqKTYcndoCvPAr Rzaw== X-Received: by 10.14.105.195 with SMTP id k43mr481169eeg.2.1375780629535; Tue, 06 Aug 2013 02:17:09 -0700 (PDT) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id k7sm785271eeg.13.2013.08.06.02.17.07 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 06 Aug 2013 02:17:08 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------SIBSk3fIpG86PkO4peKY3c To: "Smila project user mailing list" References: Date: Tue, 06 Aug 2013 11:17:06 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Exporting my bundle on SMILA distribution. X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Aug 2013 09:17:31 -0000 ------------SIBSk3fIpG86PkO4peKY3c Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi Lorenzo, can you send me the exported bundle with your pipelet so I could check i= t? Regards, Juergen. Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher : > Hi Jurgen. > > thank you very much for your quick response. > > As you suspected I forgot to add SMILA-INF folder inside the = > build.properties file. > > Then I removed my old copy of SMILA build (1.1), I unzipped an empty o= ne = > (because I had played with some configuration file in the old one) and= I = > copied the >exported bundle - it now has the SMILA-INF folder inside t= he = > jar - inside the plugins folder. > > I started SMILA and I looked to my pipelet at the URL you wrote. Nothi= ng. > In the log, when it loads the pipelets, mine is not present. > > So I tried to add my bundle inside the config.ini file in the = > configuration folder, as I saw the other pipelet bundles written insid= e. > > New test, same result. > > Thanks >> >> >> -------- Messaggio originale -------- >>Oggetto: >>Re: [smila-user] = = >> Exporting my boundle on SMILA distribution. >> Data: >>Tue, 06 Aug 2013 09:01:10 +0200 >> Mittente: >>J=C3=BCrgen Schumacher >> Rispondi-a: >>Smila project user mailing list >> A: >>Smila project user mailing list >> >> >> Hi Lorenzo >> >> Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher : >> >>> Hi. >>> I just created a pipelet calling a web service. Inside eclipse = >>> everithing works. Now I'd like to create my own build distribution = >>> using my pipelet >>>and my bpel. >>> I must use SMILA 1.1. >>> >>> I tested doing it using original SMILA 1.1 distribution and adding m= y = >>> bpel in configuration/org.eclipse.smila.processing.bpel and modifing= = >>> >>>deploy.xml. Then I exported my boundle (the pipelet) as described= = >>> in wiki = >>> (http://wiki.eclipse.org/SMILA/Documentation/HowTo/>>>How_to_export_= a_bundle) = >>> and I tested just copying it in plugins folder (at same level of = >>> smila.exe). >>> >>> The bpel is seen by smila. That is not for pipelet as described in = >>> REST api response >>> { >>> >>> "message" : "Error processing BPEL workflow = >>> TrendAnalysisResultsDashboardPipeline: Invocation of pipeline elemen= t = >>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 fail= ed = >>> due to pipelet error: Pipelet of class = >>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet = = >>> for activity = >>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is n= ot = >>> yet instantiated.\ncaused by: Invocation of pipeline element = >>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 fail= ed = >>> due to pipelet error: Pipelet of class = >>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet = = >>> for activity = >>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is n= ot = >>> yet instantiated.\ncaused by: Pipelet of class = >>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet = = >>> for activity = >>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is n= ot = >>> yet instantiated." >>> >>> } >> You could check http://localhost:8050/smila/pipelets if your pipelet = is = >> listed there. If not, please check if the SMILA-INF directory with th= e = >> pipelet >>description JSON file is present in the exported bundle. If= = >> not you must probably add the SMILA-INF directory to the = >> build.properties of the >>bundle. >> If it is listed, you can follow the link and see if there are errors = = >> reported (at the end of the page, probably). >> >>> I tested also the wiki about Build a SMILA-Distribution following th= is = >>> page >>> http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMIL= A-Distribution >>> but something goes wrong as you can read below. >>> >>> Buildfile: C:\workspace\SMILA.builder\make.xml >>> versions: >>> [echo] SMILA version=3D1.1.0.Unversioned directory >>> clean: >>> [delete] Deleting directory C:\workspace\eclipse.build >>> versions: >>> [echo] SMILA version=3D1.1.0.Unversioned directory >>> bundle.names.init: >>> fetch: >>> [mkdir] Created dir: C:\workspace\eclipse.build >>> [mkdir] Created dir: C:\workspace\eclipse.build\features >>> [mkdir] Created dir: C:\workspace\eclipse.build\plugins >>> [mkdir] Created dir: C:\workspace\eclipse.build\Application >>> [echo] ### copying all features ### >>> [echo] bundle org.eclipse.smila.extension.feature does not exis= t!! = >>> [echo] bundle org.eclipse.smila.feature does not exist!! = >>> [echo] bundle org.eclipse.smila.product.core.feature does not = >>> exist!! [echo] bundle org.eclipse.smila.test.feature does not = >>> exist!!... >>> BUILD FAILED >>> C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 >>> >>> Total time: 38 seconds >> I will try to reproduce this. Never seen this before. >> >> Regards, >> Juergen >> >> > > -- >> Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > >> Le informazioni trasmesse sono destinate esclusivamente alla persona= o = >> alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e = >> riservate. Ogni trasmissione, inoltro, diffusione o >altro uso di = >> queste informazioni a persone o societ=C3=A0 differenti dal destinata= rio =C3=A8 = >> proibita. Se ricevete questa comunicazione per errore, contattate il = = >> mittente e cancellate le informazioni >da ogni computer. > The information transmitted is intended only for the person or entity= = > to which it is addressed and may contain confidential and/or privilege= d = > material. Any review, retransmission, >dissemination or other use of, = or = > taking of any action in reliance upon, this information by persons or = = > entities other than the intended recipient is prohibited. If you = > received this in error, >please contact the sender and delete the = > material from any computer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und = > deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Si= e = > diese Nachricht irrt=C3=BCmlich erhalten haben, >ersuchen wir Sie, sof= ort den = > Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen. -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------SIBSk3fIpG86PkO4peKY3c Content-Type: multipart/related; boundary=----------SIBSk3fIpG86Pka7OVkGaP ------------SIBSk3fIpG86Pka7OVkGaP Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi Lorenzo,
    can you send me the exported bundle with your pipelet so I = could check it?

    Regards,
    Juergen.


    Am 06.08.2013, 11:13 Uhr, schrieb L= orenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hi Jurgen.

    thank you very much for your quick response.

    As you suspected I forgot to add SMILA-INF folder inside the build.properties file.

    Then I removed my old copy of SMILA build (1.1), I unzipped an empty= one (because I had played with some configuration file in the old one) and I copied the exported bundle - it now has the SMILA-INF folder inside the jar - inside the plugins folder.

    I started SMILA and I looked to my pipelet at the URL you wrote. Nothing.
    In the log, when it loads the pipelets, mine is not present.

    So I tried to add my bundle inside the config.ini file in the configuration folder, as I saw the other pipelet bundles written inside.

    New test, same result.

    Thanks


    -------- Messaggio originale --------
    = Oggetto: Re: [smila-user] Exporting my boundle on SMILA distribution.
    = Data: Tue, 06 Aug 2013 09:01:10 +0200
    = Mittente: J=C3=BCrgen Schumacher <waell= mrTa4IRukSx7vc3n@RgofA6Na+BoXv9wI>
    = Rispondi-a: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    = A: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>


    =
    Hi Lorenzo

    Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hi.
    I just created a pipelet calling a web service. Inside eclipse= everithing works. Now I'd like to create my own build distribution using my pipelet and my bpel.

    I must use SMILA 1.1.

    I tested doing it using original SMILA 1.1 distribution and adding my bpel in configuration/org.eclipse.smila.processing.bpel and modifing deploy.xml. Then I exported my boundle (the pipelet) as described in wiki (http://wiki.eclipse.org/SMILA/Documentation/H= owTo/How_to_export_a_bundle) and I tested just  copying it in plugins folder (at same = level of smila.exe).

    The bpel is seen by smila. That is not for pipelet as described in REST api response
    {
    
      "message" : "Error processing BPEL workflow TrendAnalysisResultsDashbo=
    ardPipeline: Invocation of pipeline element TrendAnalysisResultsDashboar=
    dPipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet=
     of class org.eclipse.smila.integration.trendanalysisresults.DashboardPi=
    pelet for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoard=
    Pipelet@29 is not yet instantiated.\ncaused by: Invocation of pipeline e=
    lement TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 f=
    ailed due to pipelet error: Pipelet of class org.eclipse.smila.integrati=
    on.trendanalysisresults.DashboardPipelet for activity TrendAnalysisResul=
    tsDashboardPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\n=
    caused by: Pipelet of class org.eclipse.smila.integration.trendanalysisr=
    esults.DashboardPipelet for activity TrendAnalysisResultsDashboardPipeli=
    ne/invokeDashBoardPipelet@29 is not yet instantiated."
    
    }
    You could check http://lo= calhost:8050/smila/pipelets if your pipelet is listed there. If not, please check if the SMILA-INF directory with the pipelet description JSON file is present in the exported bundle. If not you must probably add the SMILA-INF directory to the build.properties of the bundle.=
    If it is listed, you can follow the link and see if there are errors reported (at the end of the page, probably).

    I tested also the wiki about Build a SMILA-Distribution following this page
    http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howt= o_build_a_SMILA-Distribution
    but something goes wrong as you can read below.

    Buildfile: C:\workspace\SMILA.builder\make.xml versions:
         [echo] SMILA version=3D1.1.0= .Unversioned directory
    clean:
       [delete] Deleting directory C:\workspace\eclipse.build
    versions:
         [echo] SMILA version=3D1.1.0= .Unversioned directory
    bundle.names.init:
    fetch:
        [mkdir] Created dir: C:\workspace\= eclipse.build
        [mkdir] Created dir: C:\workspace\eclipse.build\features
        [mkdir] Created dir: C:\workspace\eclipse.build\plugins
        [mkdir] Created dir: C:\workspace\eclipse.build\Application
         [echo] ### copying all featu= res ###
         [echo]  bundle org.eclipse.smila.extension.feature does not exist!!
         [echo]  bundle org.ecli= pse.smila.feature does not exist!!
         [echo]  bundle org.eclipse.smila.product.core.feature does not exist!!
         [echo]  bundle org.ecli= pse.smila.test.feature does not exist!!
    ...
    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13

    Total time: 38 seconds
    I will try to reproduce this. Never seen this before.
    =

    Regards,
    Juergen



    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs=
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento nod= e

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusiva= mente alla persona o alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proibita. Se r= icevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for t= he person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind= vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BCmlich erh= alten haben, ersuchen wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen.




    --
    Er= stellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------SIBSk3fIpG86Pka7OVkGaP-- ------------SIBSk3fIpG86PkO4peKY3c-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu Aug 8 04:42:30 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 041442DCD6B for ; Thu, 8 Aug 2013 04:42:09 -0400 (EDT) Received: from [192.168.39.110] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 58F0DE0A04 for ; Thu, 8 Aug 2013 10:42:08 +0200 (CEST) Message-ID: Date: Thu, 08 Aug 2013 10:42:07 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: X-Forwarded-Message-Id: Content-Type: multipart/mixed; boundary="------------080303080104060204060602" Subject: Re: [smila-user] Exporting my bundle on SMILA distribution. X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Aug 2013 08:42:31 -0000 This is a multi-part message in MIME format. --------------080303080104060204060602 Content-Type: multipart/alternative; boundary="------------030506040308030303000709" --------------030506040308030303000709 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable Ciao Jurgen. Certainly. I attached the bundle source code with the bpel we use to check the=20 features and also the jar exported (renamed in zip). As I said I modified also the config.ini file in configure folder. I=20 attached it too. Thank you very much. Il 06/08/2013 12.48, Marilena Lazzaro ha scritto: > > > > -------- Messaggio originale -------- > Oggetto: Re: [smila-user] Exporting my bundle on SMILA distribution. > Data: Tue, 06 Aug 2013 11:17:06 +0200 > Mittente: J=FCrgen Schumacher > Rispondi-a: Smila project user mailing list > A: Smila project user mailing list > > > > Hi Lorenzo, > > can you send me the exported bundle with your pipelet so I could check = it? > > Regards, > Juergen. > > > Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher : > > Hi Jurgen. > > thank you very much for your quick response. > > As you suspected I forgot to add SMILA-INF folder inside the > build.properties file. > > Then I removed my old copy of SMILA build (1.1), I unzipped an > empty one (because I had played with some configuration file in > the old one) and I copied the exported bundle - it now has the > SMILA-INF folder inside the jar - inside the plugins folder. > > I started SMILA and I looked to my pipelet at the URL you wrote. > Nothing. > In the log, when it loads the pipelets, mine is not present. > > So I tried to add my bundle inside the config.ini file in the > configuration folder, as I saw the other pipelet bundles written > inside. > > New test, same result. > > Thanks >> >> >> -------- Messaggio originale -------- >> Oggetto: Re: [smila-user] Exporting my boundle on SMILA >> distribution. >> Data: Tue, 06 Aug 2013 09:01:10 +0200 >> Mittente: J=C3=BCrgen Schumacher >> Rispondi-a: Smila project user mailing list >> >> A: Smila project user mailing list >> >> >> >> Hi Lorenzo >> >> Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher := >> >> Hi. >> I just created a pipelet calling a web service. Inside >> eclipse everithing works. Now I'd like to create my own build >> distribution using my pipelet and my bpel. >> >> I must use SMILA 1.1. >> >> I tested doing it using original SMILA 1.1 distribution and >> adding my bpel in >> configuration/org.eclipse.smila.processing.bpel and modifing >> deploy.xml. Then I exported my boundle (the pipelet) as >> described in wiki >> (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_expo= rt_a_bundle) >> and I tested just copying it in plugins folder (at same >> level of smila.exe). >> >> The bpel is seen by smila. That is not for pipelet as >> described in REST api response >> >> { >> >> "message" : "Error processing BPEL workflow TrendAnalysisRe= sultsDashboardPipeline: Invocation of pipeline element TrendAnalysisResul= tsDashboardPipeline/invokeDashBoardPipelet@29 failed due to pipelet error= : Pipelet of class org.eclipse.smila.integration.trendanalysisresults.Das= hboardPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDa= shBoardPipelet@29 is not yet instantiated.\ncaused by: Invocation of pipe= line element TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet= @29 failed due to pipelet error: Pipelet of class org.eclipse.smila.integ= ration.trendanalysisresults.DashboardPipelet for activity TrendAnalysisRe= sultsDashboardPipeline/invokeDashBoardPipelet@29 is not yet instantiated.= \ncaused by: Pipelet of class org.eclipse.smila.integration.trendanalysis= results.DashboardPipelet for activity TrendAnalysisResultsDashboardPipeli= ne/invokeDashBoardPipelet@29 is not yet instantiated." >> >> } >> >> You could check http://localhost:8050/smila/pipelets if your >> pipelet is listed there. If not, please check if the SMILA-INF >> directory with the pipelet description JSON file is present in >> the exported bundle. If not you must probably add the SMILA-INF >> directory to the build.properties of the bundle. >> If it is listed, you can follow the link and see if there are >> errors reported (at the end of the page, probably). >> >> I tested also the wiki about Build a SMILA-Distribution >> following this page >> http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_= a_SMILA-Distribution >> but something goes wrong as you can read below. >> >> Buildfile: C:\workspace\SMILA.builder\make.xml >> versions: >> [echo] SMILA version=3D1.1.0.Unversioned directory >> clean: >> [delete] Deleting directory C:\workspace\eclipse.build >> versions: >> [echo] SMILA version=3D1.1.0.Unversioned directory >> bundle.names.init: >> fetch: >> [mkdir] Created dir: C:\workspace\eclipse.build >> [mkdir] Created dir: C:\workspace\eclipse.build\features >> [mkdir] Created dir: C:\workspace\eclipse.build\plugins >> [mkdir] Created dir: C:\workspace\eclipse.build\Applicatio= n >> [echo] ### copying all features ### >> [echo] bundle org.eclipse.smila.extension.feature does >> not exist!! >> [echo] bundle org.eclipse.smila.feature does not exist!!= >> [echo] bundle org.eclipse.smila.product.core.feature >> does not exist!! >> [echo] bundle org.eclipse.smila.test.feature does not >> exist!! >> ... >> BUILD FAILED >> C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 >> >> Total time: 38 seconds >> >> I will try to reproduce this. Never seen this before. >> >> Regards, >> Juergen >> >> > > --=20 > -------------------------------------------------------------------= ----- > > *Lorenzo Eccher* > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > *Engineering Ingegneria informatica s.p.a* > www.eng.it > > *ENGINEERING Society and Territory Trento Research Office* > EIT-ITC Labs , Trento node > > *ESTRO Lab* at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > Le informazioni trasmesse sono destinate esclusivamente alla > persona o alla societ=C3 in indirizzo e sono da intendersi > confidenziali e riservate. Ogni trasmissione, inoltro, diffusione > o altro uso di queste informazioni a persone o societ=C3 differenti= > dal destinatario =C3=A8 proibita. Se ricevete questa comunicazione = per > errore, contattate il mittente e cancellate le informazioni da > ogni computer. > The information transmitted is intended only for the person or > entity to which it is addressed and may contain confidential > and/or privileged material. Any review, retransmission, > dissemination or other use of, or taking of any action in reliance > upon, this information by persons or entities other than the > intended recipient is prohibited. If you received this in error, > please contact the sender and delete the material from any computer= =2E > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich > und deren Verbreitung in jeglicher Art oder Form ist untersagt. > Sollten Sie diese Nachricht irrt=C3=BCmlich erhalten haben, ersuche= n > wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Ma= il > zu l=C3=B6schen. > > > > > --=20 > Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul:=20 > http://www.opera.com/mail/ > > --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity = to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------030506040308030303000709 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable
    Ciao Jurgen.

    Certainly.
    I attached the bundle source code with the bpel we use to check the features and also the jar exported (renamed in zip).

    As I said I modified also the config.ini file in configure folder. I attached it too.


    Thank you very much.


    Il 06/08/2013 12.48, Marilena Lazzar= o ha scritto:



    -------- Messaggio originale --------
    Oggetto: Re: [smila-user] Exporting my bundle on SMILA distribution.
    Data: Tue, 06 Aug 2013 11:17:06 +0200
    Mittente: J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@ffNEmcLf7x5NZE+5= om>
    Rispondi-a: Smila project user mailing list <smila-user= @eclipse.org>
    A: Smila project user mailing list <smila-user= @eclipse.org>


    Hi Lorenzo,

    can you send me the exported bundle with your pipelet so I could check it?

    Regards,
    Juergen.


    Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:<= br>

    Hi Jurgen.

    thank you very much for your quick response.

    As you suspected I forgot to add SMILA-INF folder inside the build.properties file.

    Then I removed my old copy of SMILA build (1.1), I unzipped an empty one (because I had played with some configuration file in the old one) and I copied the exported bundle - it now has the SMILA-INF folder inside the jar - inside the plugins folder.

    I started SMILA and I looked to my pipelet at the URL you wrote. Nothing.
    In the log, when it loads the pipelets, mine is not present.<= br>
    So I tried to add my bundle inside the config.ini file in the configuration folder, as I saw the other pipelet bundles written inside.

    New test, same result.

    Thanks


    -------- Messaggio originale --------
    Oggetto: Re: [smila-user] Exporting my boundle on SMILA distribution.
    Data: Tue, 06 Aug 2013 09:01:10 +0200
    Mittente: J=C3=BCrgen Schumacher <waeller@g= mail.com>
    Rispondi-a: Smila project user mailing list <smil= fv0lcq9QT8pthD3I@XzQPvII7mdsgt6xg>
    A: Smila project user mailing list <smil= fv0lcq9QT8pthD3I@XzQPvII7mdsgt6xg>


    Hi Lorenzo

    Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>= :

    Hi.
    I just created a pipelet calling a web service. Inside eclipse everithing works. Now I'd like to create my own build distribution using my pipelet and my bpel.
    I must use SMILA 1.1.

    I tested doing it using original SMILA 1.1 distribution and adding my bpel in configuration/org.eclipse.smila.processing.bpel and modifing deploy.xml. Then I exported my boundle (the pipelet) as described in wiki (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_export_= a_bundle) and I tested just=A0 copying it in plugins folder (at same level of smila.exe).

    The bpel is seen by smila. That is not for pipelet as described in REST api response
    {
    
      "message" : "Error processing BPEL workflow TrendAnalysisResultsDashboa=
    rdPipeline: Invocation of pipeline element TrendAnalysisResultsDashboardP=
    ipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet of=
     class org.eclipse.smila.integration.trendanalysisresults.DashboardPipele=
    t for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipel=
    et@29 is not yet instantiated.\ncaused by: Invocation of pipeline element=
     TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 failed d=
    ue to pipelet error: Pipelet of class org.eclipse.smila.integration.trend=
    analysisresults.DashboardPipelet for activity TrendAnalysisResultsDashboa=
    rdPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\ncaused by:=
     Pipelet of class org.eclipse.smila.integration.trendanalysisresults.Dash=
    boardPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDas=
    hBoardPipelet@29 is not yet instantiated."
    
    }
    You could check http://= localhost:8050/smila/pipelets if your pipelet is listed there. If not, please check if the SMILA-INF directory with the pipelet description JSON file is present in the exported bundle. If not you must probably add the SMILA-INF directory to the build.properties of the bundle.
    If it is listed, you can follow the link and see if there are errors reported (at the end of the page, probably).

    I tested also the wiki about Build a SMILA-Distribution following this page
    http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howt= o_build_a_SMILA-Distribution
    but something goes wrong as you can read below.

    Buildfile: C:\workspace\SMILA.builder\make.xml=
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Unve= rsioned directory
    clean:
    =A0=A0 [delete] Deleting directory C:\workspace\eclipse.build
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Unve= rsioned directory
    bundle.names.init:
    fetch:
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\features
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\plugins
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\Application
    =A0=A0=A0=A0 [echo] ### copying all features #= ##
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.extension.feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smil= a.feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.product.core.feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.test.feature does not exist!! =
    ...
    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13

    Total time: 38 seconds
    I will try to reproduce this. Never seen this before.

    Regards,
    Juergen



    --

    Lorenzo Eccher
    lorenzo.eccher@= eng.it
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    = www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proibita. Se ricevet= e questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for = the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sin= d vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BCmlich erhalten haben, ersuchen wir Sie, sofor= t den Absender dar=C3=BCber zu informieren und die Mail z= u l=C3=B6schen.




    --
    Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/



    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs=
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.en= g.it

    ENGINEERING Society and Territory Trento Research Office
    EI= T-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamen= te alla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita.= Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.



    --------------030506040308030303000709-- --------------080303080104060204060602 Content-Type: application/octet-stream; name="org.eclipse.smila.integration.trendanalysisresults.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="org.eclipse.smila.integration.trendanalysisresults.zip" UEsDBBQAAgAAAEBnBkMAAAAAAAAAAAAAAAAzAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdy YXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvUEsDBBQAAgAIACBh/UL+A/lY0wAAAIIBAAA9 AAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMv LmNsYXNzcGF0aJWQTUsDMRCGzwr+hyX3TuxFPOxaRLZgwSrt6rWkybCdGidxkhT7792K4seh 4PEZ3udleOvJ24uvdiiJAjdqDOeqQrbBEfeNeuymo0s1uTo7ra03KUWTNwOcfBNyln31TOwa ZQOr6nBsVJAe0HqKCWHrMnhT2G6GTpgt2tXN/by7vp23C/03R5xR2HhwuC49FPo0UWCZDTsj 7umu20fUM7Mzy3Y0hgul//1SdAg2CILgayFB9+BLT5yOVSWxX1XDPKgPfCQeSo4l/zLWxB9G rX+O+Q5QSwMEFAACAAgAIGH9QozokOz6AAAAxwIAADsAAABvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8ucHJvamVjdL2SwU7EIBCGz5r4Dpve pXrzwHYTNd40JqsPMMLIsoGhYehG315gW01TTTwYb/P/zM83YZCbN+9WB4xsA62bS3HRrJBU 0JbMunl+uju/ajbd2ansY9ijSrfIKto+5e7snkgCj12IRqBytmcU7K0DYSmhiVDaRIpIGgjc O1uOyINLLNsaLDeo4D1S6mQ7VcUdcVxFO1Mvg3V626MqapQ3OQqkq/PNUHudhAoxF3CAGsD4 NUJOQDRDYfOo27kh2wXlV9xeo7gHsq/I6fp/sVu1Qw9/Ah2d6ckzLw15j8fuo1jgH91gLD3U w0KvTT8FZuuhRWaqC/HzL8w/4gdQSwMEFAACAAAAQGcGQwAAAAAAAAAAAAAAAD0AAABvcmcu ZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8uc2V0dGlu Z3MvUEsDBBQAAgAIACBh/UIKvmVvigAAAGwBAABXAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50 ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvLnNldHRpbmdzL29yZy5lY2xpcHNlLmpk dC5jb3JlLnByZWZzlY6xCgIxEER7wV8J2NilsdPKX4iXuWMl2Q2zOcG/N4LWns0yLPOGh6lI c4RGzCB0gocH6GIaD/udcQn4VO65h8mIcWqTAo6QsUCDaBHFxXl6dryfEZpuBXnrQE9c0K8l 9dlY4yEcf5O1FUnDd0u70YZODckd7OcM7TILGEEat9LQtf7Luq38Or4AUEsDBBQAAgAIACBh /UIS0Gj0TgAAAFwAAABXAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRh bmFseXNpc3Jlc3VsdHMvLnNldHRpbmdzL29yZy5lY2xpcHNlLnBkZS5jb3JlLnByZWZzNcnB DYAgDAXQOwmrNHEAdnAFxY+paQq2QBzfePBdH7Jwc1AzFBg0w2nCnKumJYYm42RdrV7InfB0 6FeeyiaOGAxeZYIM92DDPvQQ/PkCUEsDBBQAAgAIAIBTBkNnLvb6TAAAAHcAAABDAAAAb3Jn LmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvYnVpbGQu cHJvcGVydGllcyvOLy1KTtXTU7BVSM5PSdUvLkrW5+XKLy0pKC1BiCZl5gFFgaReZl5yTmlK ajFQxtc1xFHX089NXyeGl0sBFehhEQv29fSBaODlAgBQSwMEFAACAAAAQ2cGQwAAAAAAAAAA AAAAADgAAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVz dWx0cy9jb2RlL1BLAwQUAAIAAABAZwZDAAAAAAAAAAAAAAAAPAAAAG9yZy5lY2xpcHNlLnNt aWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL2NvZGUvc3JjL1BLAwQUAAIA AABAZwZDAAAAAAAAAAAAAAAAQAAAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRy ZW5kYW5hbHlzaXNyZXN1bHRzL2NvZGUvc3JjL29yZy9QSwMEFAACAAAAQGcGQwAAAAAAAAAA AAAAAEgAAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVz dWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9QSwMEFAACAAAAQGcGQwAAAAAAAAAAAAAAAE4A AABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9j b2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9QSwMEFAACAAAAQGcGQwAAAAAAAAAAAAAAAFoA AABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9j b2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi9QSwMEFAACAAAAQGcGQwAA AAAAAAAAAAAAAG8AAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5 c2lzcmVzdWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVu ZGFuYWx5c2lzcmVzdWx0cy9QSwMEFAACAAgAIGH9QsK/aZrIBgAAFxcAAIQAAABvcmcuZWNs aXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9v cmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0cy9EYXNo Ym9hcmRQaXBlbGV0LmphdmG1WFtv2zYUfnaB/oczP3QS5spOuocsRra5idNla+PAcVZgQ2HQ EmOzk0WNpJKlRf77Di+6WnadYgvQWqTIc/3Ox0OlJPyLLClwsQxoGLNU0kCuWUwClii6FEQx ngRK0CQiCYkfJJOCyixWcvj82fNnbJ1yoeAjucMNPHid3d5SQaMpJREVw433F5PxPyFNtcyW l0maqWtURdY7X24Tvm0ed7Fk+V4w1fa2dT6hKvhFqfRm+vaUJwkNWyzWa/B9NQw6iCQl4YoG IV+veSKDmC+XqD14y5fDPdedk1Bx8VBfXs/NIsa0LTgRUfC6eNy1ISKKrHlE42CUPOy98B1J 91vL0jC4SEPc0kzC5q5U8JBKqZ29YimNqdp3dfHYAqKdO1MiyJpimmVwlT+OQv2W72tqplhc sQBRIRVJTBXsvX1qCueUxzHVGTbISbNFzEIIYyIlnBG5Mql0gQEUHdM1RT2QT33WuzqpYHdE UbBJgnnIk1u2HLp3XKECGsEtw5IFhBTMEV9wAiW6giVVOPLw51Tr9nx/WJOM7ik0zIqwJQQX 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 3+i4Bo1TiajZ72l4NO372rzcWpW4Mt0egkaOD6hDKP3Bd0dC7QZreYNr+u/qHulxEeEgg+M2 hp9mgbUYbhGqAqzKKqfIKG5MDpCk8MCpqM8s27U/NC/r9vvOtCFN4pjmjr5jbl0JSnigw97J 2M7xjfr80xngcY2U05D/YCMIWtWMGfkILSZ/4GtpOP2E6Hp8YhqWkDLjOQTeZwKgYWPLby6r hpqvICkM1ZDYzXNgRitpSUl/5BA3JHZwoxu8fzTK/h+E1clVR+u+xsAUTehwOJ5AqBsuJDJM rPCsYiW2vD41HbnjEA4unvclZ9ZG6YgkiR1a3VSoqd++tV0NLR37dayMmg36zgiOhyutHSiN m7AfyjFbUIwoq8/2js9wCUdcg2MjsX7oLEe1xrbyegmYXB7mfDh52Ot2/WsY81KrKYGvC6uy nEChQIbDDRVZ23+mpYJ4TgQerabmW1oIC8P7EbzHqiJYdShFpli6QQe4/Dzfg7s5w0osKMmk 3izojxIyDgsuKOjKo1sVBdq6seM8BP/LmftEgZHg2TApYrtDmh1Rc070q4Mthw1d/w0N7Czc 2R/LS75ty0tVmUqWnIxZ2+vt//yx1jz2oPMNClnmz/xYjdUPmoEhzPqXSIyxA+3r8dnzg3Yj Aeu3ctawjvVJKb6mMzNarQDgKh/qzD3fC2FnArQJjMyP09KBXgeyDWRSua2ZMf2b7pA2JqM4 5XJ9gqgZqN45lDqPVdmAvg7fIzO/evjZptPMkjUnzKcV/O9fUEsDBBQAAgAAAEBnBkMAAAAA AAAAAAAAAAA8AAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNp c3Jlc3VsdHMvTUVUQS1JTkYvUEsDBBQAAgAIACBh/UJUcWs8FgEAAMkCAABHAAAAb3JnLmVj bGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvTUVUQS1JTkYv TUFOSUZFU1QuTUaVkUFPAjEQhe/7Kzac3QoePKzxoGYTMcEYIN6HdlhG22mZdon8e0sAlUAi ZI7ve69vOiNgmmNM1TtKJM91OVD94rFjY7Ea7cQf7WavvILDupwKsnlgsOtIcYyxsynuicna zbwlvSW9tAq1pRBRRUcWFHHCViDlXJU2ObDLkcOcv73yLDuwNCeUX52Nl7p8asbT5+vhdLgX xrjsSNA0X6i7zTMNr0g8O+RUly+wgklTDdRtMXTBS6reQH9Cu+sKAfQClfbOeY7K+rYlbu9W 2zL3vYHK07sqTiw2szlo5kHMId4/jRtI4LxBexmtKOizHIuUgooomVUf0fNZpiBeY4xHK/+L qwCSD56y6VJnvtF5f7ABj9KLb1BLAwQUAAIAAABAZwZDAAAAAAAAAAAAAAAAPQAAAG9yZy5l Y2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlO Ri9QSwMEFAACAAgAIGH9Qj80US/OAAAAWAEAAEsAAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRl Z3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9TTUlMQS1JTkYvZGFzaGJvYXJkLmpzb259 jz1qw0AQhWsbfIdha6EDpHYdQlKGFJPVszSw2l1mJjKO8d2tldMEQtqP93s97IkoxMRm4YlC 0bFHTFINvc2SuJfsGJVdSu5dkQfOnC4mprCv5NYf2abPwjq8SEWCh+6RWVl5hkNb8Pthv9td KeQVtZ7KI55L6KjxVeyXunFzlTyGRm/dH543+cb/rq3842fDAIsqtY1vulesQiwwYkpiTuVE ksWFHQNt7+hxD9YROE50Fp9WRmWBLoJzRyctM/mEX3oximWuJSP7uuN2B1BLAwQUAAIACAAg Yf1C6Pk6b7YAAAAvAQAASAAAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5k YW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlORi9waG90b3MuanNvbn2PS4oCQQyG1wreIdS6qQN4 iEF0KS5CG9tAdSUkUWjFu09Xz7gTtx//87lZA0DqC7qnLSSxIVNfWJ2yj1wwcw0aDIOl5jCq Z6xYJmc38lsJz7urhPiOlQpF6v4CFQ1HCrKWetysV6snpDqjVqI40I+kDhqfxTHpwj2M65Aa fXUfPAd+0HfXUn7633Am7421LW+6Pc1CupMDQmEPkAuo6K2ggS4f4GIywnIS3i+hl1GlUo25 4fULUEsDBBQAAgAIACBh/ULQf/SRwwAAAFUBAABIAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50 ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvU01JTEEtSU5GL3RyZW5kcy5qc29ufU87 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 wx5kReJZA+855vHUPyHaYzHpYfehgV/OZhf517vbR/kKpRipn0e2I7qee/gdLJywvuDBlwbG 2EKVznpi2kpBjZU9c7bDQvPGt7/zoWWOT0v+VLsBjE23mAXFaIVLgyx0zlk+kuWEJwP+Vpk3 XA6E43jaqGFvRrm2ZJQ0X3W6VtM0ZwNtfMr6weoAQvBbJSHJiTXzQzEpDnsCE/d/orCPHjE5 VlZIn00RrhUJE7bG2LGOacEU3Qqv4sJNRHTBNCMP3ypACvyhjtjAz8Zz16bG9SbUKYiRykj4 8/s81hX2D9S2A4cmPU18m9jZr86Bjyl+aGC4l366w5x1HYxGID0Igk8mTjhaUwP2q3cyuHcj SW0V1SFxEvcuSlBma9+gUQiUekixoWUg3mI6lEvnpRYY3kzB934HGv8zZQg2rfSM4jxFmqdv 55lN2RuxI/7eJaaMq2jUqq1oGjhASmte1KZqS3epzqf5F6HZG9SxxcCyFkRePVcE69j42oVd ubd82f4u8oQ4guVRfYeWJ/57x7TIf6U1ZSauxMzoooxcZJM1dLpOBoZ5/+8VHG5Yd5vih7J7 Dyx/AFBLAQIUABQAAgAAAEBnBkMAAAAAAAAAAAAAAAAzAAAAAAAAAAAAMAAAAAAAAABvcmcu ZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9QSwECFAAU AAIACAAgYf1C/gP5WNMAAACCAQAAPQAAAAAAAAABACAAAABRAAAAb3JnLmVjbGlwc2Uuc21p bGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvLmNsYXNzcGF0aFBLAQIUABQA AgAIACBh/UKM6JDs+gAAAMcCAAA7AAAAAAAAAAEAIAAAAH8BAABvcmcuZWNsaXBzZS5zbWls YS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8ucHJvamVjdFBLAQIUABQAAgAA AEBnBkMAAAAAAAAAAAAAAAA9AAAAAAAAAAAAMAAAANICAABvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8uc2V0dGluZ3MvUEsBAhQAFAACAAgA IGH9Qgq+ZW+KAAAAbAEAAFcAAAAAAAAAAQAgAAAALQMAAG9yZy5lY2xpcHNlLnNtaWxhLmlu dGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzLy5zZXR0aW5ncy9vcmcuZWNsaXBzZS5q ZHQuY29yZS5wcmVmc1BLAQIUABQAAgAIACBh/UIS0Gj0TgAAAFwAAABXAAAAAAAAAAEAIAAA ACwEAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0 cy8uc2V0dGluZ3Mvb3JnLmVjbGlwc2UucGRlLmNvcmUucHJlZnNQSwECFAAUAAIACACAUwZD Zy72+kwAAAB3AAAAQwAAAAAAAAABACAAAADvBAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdy YXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvYnVpbGQucHJvcGVydGllc1BLAQIUABQAAgAA AENnBkMAAAAAAAAAAAAAAAA4AAAAAAAAAAAAMAAAAJwFAABvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL1BLAQIUABQAAgAAAEBnBkMA AAAAAAAAAAAAAAA8AAAAAAAAAAAAMAAAAPIFAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9QSwECFAAUAAIAAABAZwZDAAAA AAAAAAAAAAAAQAAAAAAAAAAAADAAAABMBgAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRp b24udHJlbmRhbmFseXNpc3Jlc3VsdHMvY29kZS9zcmMvb3JnL1BLAQIUABQAAgAAAEBnBkMA AAAAAAAAAAAAAABIAAAAAAAAAAAAMAAAAKoGAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9QSwECFAAU AAIAAABAZwZDAAAAAAAAAAAAAAAATgAAAAAAAAAAADAAAAAQBwAAb3JnLmVjbGlwc2Uuc21p bGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvY29kZS9zcmMvb3JnL2VjbGlw c2Uvc21pbGEvUEsBAhQAFAACAAAAQGcGQwAAAAAAAAAAAAAAAFoAAAAAAAAAAAAwAAAAfAcA AG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL2Nv ZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL2ludGVncmF0aW9uL1BLAQIUABQAAgAAAEBnBkMA AAAAAAAAAAAAAABvAAAAAAAAAAAAMAAAAPQHAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9p bnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0cy9QSwECFAAUAAIACAAgYf1Cwr9pmsgG AAAXFwAAhAAAAAAAAAABACAAAACBCAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24u dHJlbmRhbmFseXNpc3Jlc3VsdHMvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21pbGEvaW50ZWdy YXRpb24vdHJlbmRhbmFseXNpc3Jlc3VsdHMvRGFzaGJvYXJkUGlwZWxldC5qYXZhUEsBAhQA FAACAAgAIGH9Quv1/3X6BgAAKBgAAIEAAAAAAAAAAQAgAAAA6w8AAG9yZy5lY2xpcHNlLnNt aWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL2NvZGUvc3JjL29yZy9lY2xp cHNlL3NtaWxhL2ludGVncmF0aW9uL3RyZW5kYW5hbHlzaXNyZXN1bHRzL1Bob3Rvc1BpcGVs ZXQuamF2YVBLAQIUABQAAgAIACBh/UIKVSKzzQYAAO8WAACBAAAAAAAAAAEAIAAAAIQXAABv cmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2Rl L3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0 cy9UcmVuZHNQaXBlbGV0LmphdmFQSwECFAAUAAIAAABAZwZDAAAAAAAAAAAAAAAAPAAAAAAA AAAAADAAAADwHgAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNp c3Jlc3VsdHMvTUVUQS1JTkYvUEsBAhQAFAACAAgAIGH9QlRxazwWAQAAyQIAAEcAAAAAAAAA AQAgAAAASh8AAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNy ZXN1bHRzL01FVEEtSU5GL01BTklGRVNULk1GUEsBAhQAFAACAAAAQGcGQwAAAAAAAAAAAAAA AD0AAAAAAAAAAAAwAAAAxSAAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5k YW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlORi9QSwECFAAUAAIACAAgYf1CPzRRL84AAABYAQAA SwAAAAAAAAABACAAAAAgIQAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRh bmFseXNpc3Jlc3VsdHMvU01JTEEtSU5GL2Rhc2hib2FyZC5qc29uUEsBAhQAFAACAAgAIGH9 Quj5Om+2AAAALwEAAEgAAAAAAAAAAQAgAAAAVyIAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVn cmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlORi9waG90b3MuanNvblBLAQIU ABQAAgAIACBh/ULQf/SRwwAAAFUBAABIAAAAAAAAAAEAIAAAAHMjAABvcmcuZWNsaXBzZS5z bWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9TTUlMQS1JTkYvdHJlbmRz Lmpzb25QSwECFAAUAAIACAAgYf1CLxlvzmsCAABaBwAAJwAAAAAAAAABACAAAACcJAAAVHJl bmRBbmFseXNpc1Jlc3VsdHNUcmVuZHNQaXBlbGluZS5icGVsUEsBAhQAFAACAAgAIGH9QnqC w9h2AgAAaAcAACoAAAAAAAAAAQAgAAAATCcAAFRyZW5kQW5hbHlzaXNSZXN1bHRzRGFzaGJv YXJkUGlwZWxpbmUuYnBlbFBLAQIUABQAAgAIACBh/UKPrI5xbQIAAFwHAAAnAAAAAAAAAAEA IAAAAAoqAABUcmVuZEFuYWx5c2lzUmVzdWx0c1Bob3Rvc1BpcGVsaW5lLmJwZWxQSwUGAAAA ABoAGgAxDAAAvCwAAAAA --------------080303080104060204060602 Content-Type: application/octet-stream; name="org.eclipse.smila.integration.trendanalysisresults_1.0.0.201308061034.jar.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="org.eclipse.smila.integration.trendanalysisresults_1.0.0.201"; filename*1="308061034.jar.zip" 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 lq+qhCje72rZz0NcxNlask8i08cEClzD46+jta/n6h7O30g/38xEdyOxeQupb8MZuB3r2EKt 53sD7sRG3GUjY21SVFEiSu3Eu07MpO/sU8QsMdtOqnMZFXN43lI4xFz6Ko9X27zUSPplGfKP cjFfEU4F7yjiOIUlFHgLylGZ3kemaTfhdrwp06+YLxO2WPBfUEsDBAoAAAgIAEhUBkPKbkwb WwsAAA4YAABGAAAAb3JnL2VjbGlwc2Uvc21pbGEvaW50ZWdyYXRpb24vdHJlbmRhbmFseXNp c3Jlc3VsdHMvVHJlbmRzUGlwZWxldC5jbGFzc6VYCXhcVRX+bzLJm0xelk6TlukCaaVt9klT oGVCW5I0KUOTpk3TlrRieJl5SYZOZoY3bwphU3HBBQEFhAoWVLRuaEGYNARZXGqpCKKigiuK gBuIiLIo8b9vZpJJMiRBvy957757zzn3LP855945/ua99wOoF0sVZAmcGTb63bovGIhEdXd0 MBDU3IGQqfcbmhkIh9ymoYf8WkgLDkUDUUOPxoJm1N0lJ6PbAhE9qJsKbALF52v7NXdQC/W7 O3rP132czRU4ebrsiBH26dFogIRJfgGlxxcO9QX6ydA2ncOvmdpg2K8H3Y2hoXYt0iBg6wmG SV1mUWsRzTegu33hwcFwKOrmSr+U3hbuJ+VS79ZtO7t6Gru6Or1NO7taerY2trf0NDd2tWzu 6OwWcLZNKL7DNMhIpoJmCjK1kLlLC8Z0O4ooJxCKxMwezSRNb8zUe0LaoN7j0+iosDEksCjj PrtbWrbssMPJ9Yz8F+r6vqhA7hmBUMDcIJBdXrGL1jXTWgeysVDFfJTIkUvFIiwWsPfrZnNQ i5JpfnlFmu7WZIMDS3GSghMFVszsmVbNZ1JvFWVYxv0ptU06dE35NJEVs/k4DwLvUJEHh0BR WyCkb40N9upGl9Yb1KV/wz4tuEszAvI7OWkzBwK0oClDsN8e9BirvAR0YgblriqfC3ykix0t F/n0iNwlqqBaoG5moI4Px9mk1bUqFNgJl5QKltqEc5JVYHsmhXqDmm9fb1gz/O6m8WHD3ulA rMgwp2CNwOkzahvRDGLL1I2oe1tq2OiTq2HDgXqcKlF1msC2uSs3N7cqWCewekbdYmYg6O60 QtkcDgZ1iUIH1sIjdWI0ezLpNEfbGmZD6p6KXXasF9g4YJoRj9u9bk1t/er62tX1dbWrV6/x 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 dWx0cy9QSwECFAMKAAAICABIVAZDPzRRL84AAABYAQAAGAAAAAAAAAAAAAAApIHKAgAAU01J TEEtSU5GL2Rhc2hib2FyZC5qc29uUEsBAhQDCgAACAgASFQGQ+j5Om+2AAAALwEAABUAAAAA AAAAAAAAAKSBzgMAAFNNSUxBLUlORi9waG90b3MuanNvblBLAQIUAwoAAAgIAEhUBkPQf/SR wwAAAFUBAAAVAAAAAAAAAAAAAACkgbcEAABTTUlMQS1JTkYvdHJlbmRzLmpzb25QSwECFAMK AAAICABIVAZD6LV0zmALAAArGAAASQAAAAAAAAAAAAAApIGtBQAAb3JnL2VjbGlwc2Uvc21p bGEvaW50ZWdyYXRpb24vdHJlbmRhbmFseXNpc3Jlc3VsdHMvRGFzaGJvYXJkUGlwZWxldC5j bGFzc1BLAQIUAwoAAAgIAEhUBkNSnMVbaAsAACgYAABGAAAAAAAAAAAAAACkgXQRAABvcmcv ZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0cy9QaG90b3NQ aXBlbGV0LmNsYXNzUEsBAhQDCgAACAgASFQGQ8puTBtbCwAADhgAAEYAAAAAAAAAAAAAAKSB QB0AAG9yZy9lY2xpcHNlL3NtaWxhL2ludGVncmF0aW9uL3RyZW5kYW5hbHlzaXNyZXN1bHRz L1RyZW5kc1BpcGVsZXQuY2xhc3NQSwUGAAAAAA4ADgA5BAAA/ygAAAAA --------------080303080104060204060602 Content-Type: text/plain; charset=windows-1252; name="config.ini" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.ini" Iy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKg0KIyAqIENvcHlyaWdodCAoYykgMjAwOCBlbXBvbGlzIEdtYkggYW5k IGJyb3ggSVQgU29sdXRpb25zIEdtYkguIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgcHJv Z3JhbSBhbmQgdGhlIGFjY29tcGFueWluZw0KIyAqIG1hdGVyaWFscyBhcmUgbWFkZSBhdmFp bGFibGUgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBFY2xpcHNlIFB1YmxpYyBMaWNlbnNlIHYx LjAgd2hpY2ggYWNjb21wYW5pZXMgdGhpcyBkaXN0cmlidXRpb24sDQojICogYW5kIGlzIGF2 YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xlZ2FsL2VwbC12MTAuaHRtbA0K IyAqDQojICogQ29udHJpYnV0b3JzOiBJdmFuIENodXJraW4gKGJyb3ggSVQgU29sdXRpb25z IEdtYkgpIC0gaW5pdGlhbCBjcmVhdG9yDQojICoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCm9zZ2kuc3BsYXNo UGF0aD1wbGF0Zm9ybTovYmFzZS9wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2R1Y3QN CmVjbGlwc2UuYXBwbGljYXRpb249U01JTEEuYXBwbGljYXRpb24NCmVjbGlwc2UucHJvZHVj dD1vcmcuZWNsaXBzZS5zbWlsYS5wcm9kdWN0LlNNSUxBDQpvc2dpLm5vU2h1dGRvd249dHJ1 ZQ0Kb3JnLmFwYWNoZS5jb21tb25zLmxvZ2dpbmcuTG9nPW9yZy5hcGFjaGUuY29tbW9ucy5s b2dnaW5nLmltcGwuTG9nNEpMb2dnZXINCmxvZzRqLmNvbmZpZ3VyYXRpb249cGxhdGZvcm06 L2Jhc2UvbG9nNGoucHJvcGVydGllcw0Kb3NnaS5idW5kbGVzPW9yZy5lY2xpcHNlLmNvcmUu cnVudGltZUA6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLmVxdWlub3guY29tbW9uQDI6c3RhcnQs IFwNCm9yZy5lY2xpcHNlLnVwZGF0ZS5jb25maWd1cmF0b3JAMzpzdGFydCwgXA0Kb3JnLmVj bGlwc2UuZXF1aW5veC51dGlsQDI6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLmVxdWlub3guZHNA MzpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEudXRpbHNAMzpzdGFydCwgXA0Kb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudEAzOnN0YXJ0LCBcDQpqYXZheC5wZXJzaXN0ZW5jZUAz OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5wZXJzaXN0ZW5jZS5qcGFAMzpzdGFydCwgXA0Kb3Jn LmVjbGlwc2Uuc21pbGEuem9va2VlcGVyQDM6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh Lm9iamVjdHN0b3JlLmZpbGVzeXN0ZW1AMzpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEu Y29tbW9uLm1pbWV0eXBlLmltcGxANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY29u bmVjdGl2aXR5LmRlbHRhaW5kZXhpbmcuanBhLmltcGxANDpzdGFydCwgXA0Kb3JnLmVjbGlw c2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5pbXBsQDQ6c3RhcnQsXA0Kb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXhANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21p bGEubWFuYWdlbWVudC5qbXguY2xpZW50QDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh Lm9udG9sb2d5QDQ6c3RhcnQsXA0Kb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZ0A0OnN0 YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWxANDpzdGFydCwgXA0K b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0c0A0OnN0YXJ0LCBcDQpvcmcu ZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0c0A0OnN0YXJ0 LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guYXBpQDQ6c3RhcnQsIFwNCm9yZy5lY2xp cHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0QDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh LnNvbHJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY2x1c3RlcmNvbmZpZy5zaW1w bGVANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29y a0A0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuYnVsa2J1aWxk ZXJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29y ay5hZ2VudC5mZWVkQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0 eS5mcmFtZXdvcmsuYWdlbnQuam9iZmlsZUA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWls YS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmlsZXN5c3RlbUA0OnN0YXJ0LCBc DQpvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIud2Vi QDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsu Y3Jhd2xlci5qZGJjQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0 eS5mcmFtZXdvcmsuY29tcG91bmQuemlwQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh LmJpbmFyeXN0b3JhZ2UuaW1wbEA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5ibGFj a2JvYXJkQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmpvYm1hbmFnZXJANDpzdGFy dCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuam9ibWFuYWdlci5wZXJzaXN0ZW5jZS5vYmplY3Rz dG9yZUA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5qb2JtYW5hZ2VyLnBlcnNpc3Rl bmNlLnprQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLnRhc2ttYW5hZ2VyQDQ6c3Rh cnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLnRhc2ttYW5hZ2VyLnBlcnNpc3RlbmNlLnprQDQ6 c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXJANDpzdGFydCwgXA0K b3JnLmVjbGlwc2Uuc21pbGEuYnVsa2J1aWxkZXJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy53b3JrZXJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEu aW1wb3J0aW5nLnN0YXRlLm9iamVjdHN0b3JlQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNt aWxhLmltcG9ydGluZ0A0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcu Y3Jhd2xlci53ZWJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuaW1wb3J0aW5nLmNy YXdsZXIuZmlsZUA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5yZXN0YXBpQDQ6c3Rh cnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyQDU6c3RhcnQ= --------------080303080104060204060602-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu Aug 8 05:02:28 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 98A5B2DCD45 for ; Thu, 8 Aug 2013 05:01:52 -0400 (EDT) Received: from [192.168.39.110] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 130B2E09D3 for ; Thu, 8 Aug 2013 11:01:52 +0200 (CEST) Message-ID: Date: Thu, 08 Aug 2013 11:01:51 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: X-Forwarded-Message-Id: Content-Type: multipart/mixed; boundary="------------080404060309010807030108" Subject: [smila-user] Exporting my bundle on SMILA distribution. X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Aug 2013 09:02:28 -0000 This is a multi-part message in MIME format. --------------080404060309010807030108 Content-Type: multipart/alternative; boundary="------------060204050408020908040703" --------------060204050408020908040703 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: quoted-printable If the attachment will be cutted out you can get it in my dropbox public = folder: Here the links to get it https://www.dropbox.com/s/jxxejkf1qxcdlp3/org.eclipse.smila.integration.t= rendanalysisresults_1.0.0.201308061034.jar.zip https://www.dropbox.com/s/0l569eb1zqaiwob/org.eclipse.smila.integration.t= rendanalysisresults.zip https://www.dropbox.com/s/aqbtw5glwobxuyb/config.ini thanks _________________________________ Ciao Jurgen. Certainly. I attached the bundle source code with the bpel we use to check the=20 features and also the jar exported (renamed in zip). As I said I modified also the config.ini file in configure folder. I=20 attached it too. Thank you very much. Il 06/08/2013 12.48, Marilena Lazzaro ha scritto: > > > > -------- Messaggio originale -------- > Oggetto: Re: [smila-user] Exporting my bundle on SMILA distribution. > Data: Tue, 06 Aug 2013 11:17:06 +0200 > Mittente: J=FCrgen Schumacher > Rispondi-a: Smila project user mailing list > A: Smila project user mailing list > > > > Hi Lorenzo, > > can you send me the exported bundle with your pipelet so I could check = it? > > Regards, > Juergen. > > > Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher : > > Hi Jurgen. > > thank you very much for your quick response. > > As you suspected I forgot to add SMILA-INF folder inside the > build.properties file. > > Then I removed my old copy of SMILA build (1.1), I unzipped an > empty one (because I had played with some configuration file in > the old one) and I copied the exported bundle - it now has the > SMILA-INF folder inside the jar - inside the plugins folder. > > I started SMILA and I looked to my pipelet at the URL you wrote. > Nothing. > In the log, when it loads the pipelets, mine is not present. > > So I tried to add my bundle inside the config.ini file in the > configuration folder, as I saw the other pipelet bundles written > inside. > > New test, same result. > > Thanks >> >> >> -------- Messaggio originale -------- >> Oggetto: Re: [smila-user] Exporting my boundle on SMILA >> distribution. >> Data: Tue, 06 Aug 2013 09:01:10 +0200 >> Mittente: J=C3=BCrgen Schumacher >> Rispondi-a: Smila project user mailing list >> >> A: Smila project user mailing list >> >> >> >> Hi Lorenzo >> >> Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher := >> >> Hi. >> I just created a pipelet calling a web service. Inside >> eclipse everithing works. Now I'd like to create my own build >> distribution using my pipelet and my bpel. >> >> I must use SMILA 1.1. >> >> I tested doing it using original SMILA 1.1 distribution and >> adding my bpel in >> configuration/org.eclipse.smila.processing.bpel and modifing >> deploy.xml. Then I exported my boundle (the pipelet) as >> described in wiki >> (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_expo= rt_a_bundle) >> and I tested just copying it in plugins folder (at same >> level of smila.exe). >> >> The bpel is seen by smila. That is not for pipelet as >> described in REST api response >> >> { >> >> "message" : "Error processing BPEL workflow TrendAnalysisRe= sultsDashboardPipeline: Invocation of pipeline element TrendAnalysisResul= tsDashboardPipeline/invokeDashBoardPipelet@29 failed due to pipelet error= : Pipelet of class org.eclipse.smila.integration.trendanalysisresults.Das= hboardPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDa= shBoardPipelet@29 is not yet instantiated.\ncaused by: Invocation of pipe= line element TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet= @29 failed due to pipelet error: Pipelet of class org.eclipse.smila.integ= ration.trendanalysisresults.DashboardPipelet for activity TrendAnalysisRe= sultsDashboardPipeline/invokeDashBoardPipelet@29 is not yet instantiated.= \ncaused by: Pipelet of class org.eclipse.smila.integration.trendanalysis= results.DashboardPipelet for activity TrendAnalysisResultsDashboardPipeli= ne/invokeDashBoardPipelet@29 is not yet instantiated." >> >> } >> >> You could check http://localhost:8050/smila/pipelets if your >> pipelet is listed there. If not, please check if the SMILA-INF >> directory with the pipelet description JSON file is present in >> the exported bundle. If not you must probably add the SMILA-INF >> directory to the build.properties of the bundle. >> If it is listed, you can follow the link and see if there are >> errors reported (at the end of the page, probably). >> >> I tested also the wiki about Build a SMILA-Distribution >> following this page >> http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_= a_SMILA-Distribution >> but something goes wrong as you can read below. >> >> Buildfile: C:\workspace\SMILA.builder\make.xml >> versions: >> [echo] SMILA version=3D1.1.0.Unversioned directory >> clean: >> [delete] Deleting directory C:\workspace\eclipse.build >> versions: >> [echo] SMILA version=3D1.1.0.Unversioned directory >> bundle.names.init: >> fetch: >> [mkdir] Created dir: C:\workspace\eclipse.build >> [mkdir] Created dir: C:\workspace\eclipse.build\features >> [mkdir] Created dir: C:\workspace\eclipse.build\plugins >> [mkdir] Created dir: C:\workspace\eclipse.build\Applicatio= n >> [echo] ### copying all features ### >> [echo] bundle org.eclipse.smila.extension.feature does >> not exist!! >> [echo] bundle org.eclipse.smila.feature does not exist!!= >> [echo] bundle org.eclipse.smila.product.core.feature >> does not exist!! >> [echo] bundle org.eclipse.smila.test.feature does not >> exist!! >> ... >> BUILD FAILED >> C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 >> >> Total time: 38 seconds >> >> I will try to reproduce this. Never seen this before. >> >> Regards, >> Juergen >> >> > > --=20 > -------------------------------------------------------------------= ----- > > *Lorenzo Eccher* > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > *Engineering Ingegneria informatica s.p.a* > www.eng.it > > *ENGINEERING Society and Territory Trento Research Office* > EIT-ITC Labs , Trento node > > *ESTRO Lab* at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > Le informazioni trasmesse sono destinate esclusivamente alla > persona o alla societ=C3 in indirizzo e sono da intendersi > confidenziali e riservate. Ogni trasmissione, inoltro, diffusione > o altro uso di queste informazioni a persone o societ=C3 different= i > dal destinatario =C3=A8 proibita. Se ricevete questa comunicazione = per > errore, contattate il mittente e cancellate le informazioni da > ogni computer. > The information transmitted is intended only for the person or > entity to which it is addressed and may contain confidential > and/or privileged material. Any review, retransmission, > dissemination or other use of, or taking of any action in reliance > upon, this information by persons or entities other than the > intended recipient is prohibited. If you received this in error, > please contact the sender and delete the material from any computer= =2E > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich > und deren Verbreitung in jeglicher Art oder Form ist untersagt. > Sollten Sie diese Nachricht irrt=C3=BCmlich erhalten haben, ersuche= n > wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Ma= il > zu l=C3=B6schen. > > > > > --=20 > Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul:=20 > http://www.opera.com/mail/ > > --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity = to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------060204050408020908040703 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable If the attachment will be cutted out you can get it in my dropbox public folder:
    Here the links to get it
    https://www.dropbox.com/s/jxxejkf1qxcdlp3/org.eclipse.s= mila.integration.trendanalysisresults_1.0.0.201308061034.jar.zip
    https= ://www.dropbox.com/s/0l569eb1zqaiwob/org.eclipse.smila.integration.trenda= nalysisresults.zip
    https://www.dropbox.com/s/aqbtw5glwobxuyb/con= fig.ini

    thanks

    _________________________________
    Ciao Jurgen.

    Certainly.
    I attached the bundle source code with the bpel we use to check the features and also the jar exported (renamed in zip).

    As I said I modified also the config.ini file in configure folder. I attached it too.


    Thank you very much.


    Il 06/08/2013 12.48, Marilena Lazzaro ha scritto:



    -------- Messaggio originale --------
    Oggetto: Re: [smila-user] Exporting my bundle on SMILA distribution.
    Data: Tue, 06 Aug 2013 11:17:06 +0200
    Mittente: J=FCrgen Schumacher <waeller@gmail= .com>
    Rispondi-a: Smila project user mailing list <smila-us= mrTa4IRukSx7vc3n@XzQPvII7mdsgt6xg>
    A: Smila project user mailing list <smila-us= mrTa4IRukSx7vc3n@XzQPvII7mdsgt6xg>


    Hi Lorenzo,

    can you send me the exported bundle with your pipelet so I could check it?

    Regards,
    Juergen.


    Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>= :

    Hi Jurgen.

    thank you very much for your quick response.

    As you suspected I forgot to add SMILA-INF folder inside the build.properties file.

    Then I removed my old copy of SMILA build (1.1), I unzipped an empty one (because I had played with some configuration file in the old one) and I copied the exported bundle - it now has the SMILA-INF folder inside the jar - inside the plugins folder.

    I started SMILA and I looked to my pipelet at the URL you wrote. Nothing.
    In the log, when it loads the pipelets, mine is not present.

    So I tried to add my bundle inside the config.ini file in the configuration folder, as I saw the other pipelet bundles written inside.

    New test, same result.

    Thanks


    -------- Messaggio originale --------
    Oggetto: Re: [smila-user] Exporting my boundle on SMILA distribution.
    Data: Tue, 06 Aug 2013 09:01:10 +0200
    Mittente: J=C3=BCrgen Schumacher <waeller= @gmail.com>
    Rispondi-a: Smila project user mailing list <sm= gudF0mByv/FbfLw8@XzQPvII7mdsgt6xg>
    A: Smila project user mailing list <sm= gudF0mByv/FbfLw8@XzQPvII7mdsgt6xg>


    Hi Lorenzo

    Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs&g= t;:

    Hi.
    I just created a pipelet calling a web service. Inside eclipse everithing works. Now I'd like to create my own build distribution using my pipelet and my bpel.

    I must use SMILA 1.1.

    I tested doing it using original SMILA 1.1 distribution and adding my bpel in configuration/org.eclipse.smila.processing.bpel and modifing deploy.xml. Then I exported my boundle (the pipelet) as described in wiki (http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_export_= a_bundle) and I tested just=A0 copying it in plugins folder (at same level of smila.exe).

    The bpel is seen by smila. That is not for pipelet as described in REST api response
    {
    
      "message" : "Error processing BPEL workflow TrendAnalysisResultsDashboa=
    rdPipeline: Invocation of pipeline element TrendAnalysisResultsDashboardP=
    ipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet of=
     class org.eclipse.smila.integration.trendanalysisresults.DashboardPipele=
    t for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipel=
    et@29 is not yet instantiated.\ncaused by: Invocation of pipeline element=
     TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 failed d=
    ue to pipelet error: Pipelet of class org.eclipse.smila.integration.trend=
    analysisresults.DashboardPipelet for activity TrendAnalysisResultsDashboa=
    rdPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\ncaused by:=
     Pipelet of class org.eclipse.smila.integration.trendanalysisresults.Dash=
    boardPipelet for activity TrendAnalysisResultsDashboardPipeline/invokeDas=
    hBoardPipelet@29 is not yet instantiated."
    
    }
    You could check http:= //localhost:8050/smila/pipelets if your pipelet is listed there. If not, please check if the SMILA-INF directory with the pipelet description JSON file is present in the exported bundle. If not you must probably add the SMILA-INF directory to the build.properties of the bundle.
    If it is listed, you can follow the link and see if there are errors reported (at the end of the page, probably).

    I tested also the wiki about Build a SMILA-Distribution following this page
    http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howt= o_build_a_SMILA-Distribution
    but something goes wrong as you can read below.

    Buildfile: C:\workspace\SMILA.builder\make.xml
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Un= versioned directory
    clean:
    =A0=A0 [delete] Deleting directory C:\workspace\eclipse.build
    versions:
    =A0=A0=A0=A0 [echo] SMILA version=3D1.1.0.Un= versioned directory
    bundle.names.init:
    fetch:
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\features
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\plugins
    =A0=A0=A0 [mkdir] Created dir: C:\workspace\eclipse.build\Application
    =A0=A0=A0=A0 [echo] ### copying all features= ###
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.extension.feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.product.core.feature does not exist!!
    =A0=A0=A0=A0 [echo]=A0 bundle org.eclipse.smila.test.feature does not exist!!
    ...
    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13

    Total time: 38 seconds
    I will try to reproduce this. Never seen this before.

    Regards,
    Juergen



    --

    Lorenzo Eccher
    lorenzo.ecche= c2gEKWmFpsU0kPmI@DzZ6Zv13VcUpzugs
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proib= ita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only fo= r the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung s= ind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BCmlich erhalten haben, ersuchen wir Sie, sof= ort den Absender dar=C3=BCber zu informieren und die Mail= zu l=C3=B6schen.




    --
    Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: = http://www.opera.co= m/mail/



    --

    Lorenzo Eccher
    lorenzo.eccher@eng.= it
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.= eng.it

    ENGINEERING Society and Territory Trento Research Office
    = EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlic= h erhalten haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.





    --------------060204050408020908040703-- --------------080404060309010807030108 Content-Type: application/octet-stream; name="org.eclipse.smila.integration.trendanalysisresults.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="org.eclipse.smila.integration.trendanalysisresults.zip" UEsDBBQAAgAAAEBnBkMAAAAAAAAAAAAAAAAzAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdy YXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvUEsDBBQAAgAIACBh/UL+A/lY0wAAAIIBAAA9 AAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMv LmNsYXNzcGF0aJWQTUsDMRCGzwr+hyX3TuxFPOxaRLZgwSrt6rWkybCdGidxkhT7792K4seh 4PEZ3udleOvJ24uvdiiJAjdqDOeqQrbBEfeNeuymo0s1uTo7ra03KUWTNwOcfBNyln31TOwa ZQOr6nBsVJAe0HqKCWHrMnhT2G6GTpgt2tXN/by7vp23C/03R5xR2HhwuC49FPo0UWCZDTsj 7umu20fUM7Mzy3Y0hgul//1SdAg2CILgayFB9+BLT5yOVSWxX1XDPKgPfCQeSo4l/zLWxB9G rX+O+Q5QSwMEFAACAAgAIGH9QozokOz6AAAAxwIAADsAAABvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8ucHJvamVjdL2SwU7EIBCGz5r4Dpve pXrzwHYTNd40JqsPMMLIsoGhYehG315gW01TTTwYb/P/zM83YZCbN+9WB4xsA62bS3HRrJBU 0JbMunl+uju/ajbd2ansY9ijSrfIKto+5e7snkgCj12IRqBytmcU7K0DYSmhiVDaRIpIGgjc O1uOyINLLNsaLDeo4D1S6mQ7VcUdcVxFO1Mvg3V626MqapQ3OQqkq/PNUHudhAoxF3CAGsD4 NUJOQDRDYfOo27kh2wXlV9xeo7gHsq/I6fp/sVu1Qw9/Ah2d6ckzLw15j8fuo1jgH91gLD3U w0KvTT8FZuuhRWaqC/HzL8w/4gdQSwMEFAACAAAAQGcGQwAAAAAAAAAAAAAAAD0AAABvcmcu ZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8uc2V0dGlu Z3MvUEsDBBQAAgAIACBh/UIKvmVvigAAAGwBAABXAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50 ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvLnNldHRpbmdzL29yZy5lY2xpcHNlLmpk dC5jb3JlLnByZWZzlY6xCgIxEER7wV8J2NilsdPKX4iXuWMl2Q2zOcG/N4LWns0yLPOGh6lI c4RGzCB0gocH6GIaD/udcQn4VO65h8mIcWqTAo6QsUCDaBHFxXl6dryfEZpuBXnrQE9c0K8l 9dlY4yEcf5O1FUnDd0u70YZODckd7OcM7TILGEEat9LQtf7Luq38Or4AUEsDBBQAAgAIACBh /UIS0Gj0TgAAAFwAAABXAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRh bmFseXNpc3Jlc3VsdHMvLnNldHRpbmdzL29yZy5lY2xpcHNlLnBkZS5jb3JlLnByZWZzNcnB DYAgDAXQOwmrNHEAdnAFxY+paQq2QBzfePBdH7Jwc1AzFBg0w2nCnKumJYYm42RdrV7InfB0 6FeeyiaOGAxeZYIM92DDPvQQ/PkCUEsDBBQAAgAIAIBTBkNnLvb6TAAAAHcAAABDAAAAb3Jn LmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvYnVpbGQu cHJvcGVydGllcyvOLy1KTtXTU7BVSM5PSdUvLkrW5+XKLy0pKC1BiCZl5gFFgaReZl5yTmlK ajFQxtc1xFHX089NXyeGl0sBFehhEQv29fSBaODlAgBQSwMEFAACAAAAQ2cGQwAAAAAAAAAA AAAAADgAAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVz dWx0cy9jb2RlL1BLAwQUAAIAAABAZwZDAAAAAAAAAAAAAAAAPAAAAG9yZy5lY2xpcHNlLnNt aWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL2NvZGUvc3JjL1BLAwQUAAIA AABAZwZDAAAAAAAAAAAAAAAAQAAAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRy ZW5kYW5hbHlzaXNyZXN1bHRzL2NvZGUvc3JjL29yZy9QSwMEFAACAAAAQGcGQwAAAAAAAAAA AAAAAEgAAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVz dWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9QSwMEFAACAAAAQGcGQwAAAAAAAAAAAAAAAE4A AABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9j b2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9QSwMEFAACAAAAQGcGQwAAAAAAAAAAAAAAAFoA AABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9j b2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi9QSwMEFAACAAAAQGcGQwAA AAAAAAAAAAAAAG8AAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5 c2lzcmVzdWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVu ZGFuYWx5c2lzcmVzdWx0cy9QSwMEFAACAAgAIGH9QsK/aZrIBgAAFxcAAIQAAABvcmcuZWNs aXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9v cmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0cy9EYXNo Ym9hcmRQaXBlbGV0LmphdmG1WFtv2zYUfnaB/oczP3QS5spOuocsRra5idNla+PAcVZgQ2HQ EmOzk0WNpJKlRf77Di+6WnadYgvQWqTIc/3Ox0OlJPyLLClwsQxoGLNU0kCuWUwClii6FEQx ngRK0CQiCYkfJJOCyixWcvj82fNnbJ1yoeAjucMNPHid3d5SQaMpJREVw433F5PxPyFNtcyW l0maqWtURdY7X24Tvm0ed7Fk+V4w1fa2dT6hKvhFqfRm+vaUJwkNWyzWa/B9NQw6iCQl4YoG IV+veSKDmC+XqD14y5fDPdedk1Bx8VBfXs/NIsa0LTgRUfC6eNy1ISKKrHlE42CUPOy98B1J 91vL0jC4SEPc0kzC5q5U8JBKqZ29YimNqdp3dfHYAqKdO1MiyJpimmVwlT+OQv2W72tqplhc sQBRIRVJTBXsvX1qCueUxzHVGTbISbNFzEIIYyIlnBG5Mql0gQEUHdM1RT2QT33WuzqpYHdE UbBJgnnIk1u2HLp3XKECGsEtw5IFhBTMEV9wAiW6giVVOPLw51Tr9nx/WJOM7ik0zIqwJQQX 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 3+i4Bo1TiajZ72l4NO372rzcWpW4Mt0egkaOD6hDKP3Bd0dC7QZreYNr+u/qHulxEeEgg+M2 hp9mgbUYbhGqAqzKKqfIKG5MDpCk8MCpqM8s27U/NC/r9vvOtCFN4pjmjr5jbl0JSnigw97J 2M7xjfr80xngcY2U05D/YCMIWtWMGfkILSZ/4GtpOP2E6Hp8YhqWkDLjOQTeZwKgYWPLby6r hpqvICkM1ZDYzXNgRitpSUl/5BA3JHZwoxu8fzTK/h+E1clVR+u+xsAUTehwOJ5AqBsuJDJM rPCsYiW2vD41HbnjEA4unvclZ9ZG6YgkiR1a3VSoqd++tV0NLR37dayMmg36zgiOhyutHSiN m7AfyjFbUIwoq8/2js9wCUdcg2MjsX7oLEe1xrbyegmYXB7mfDh52Ot2/WsY81KrKYGvC6uy nEChQIbDDRVZ23+mpYJ4TgQerabmW1oIC8P7EbzHqiJYdShFpli6QQe4/Dzfg7s5w0osKMmk 3izojxIyDgsuKOjKo1sVBdq6seM8BP/LmftEgZHg2TApYrtDmh1Rc070q4Mthw1d/w0N7Czc 2R/LS75ty0tVmUqWnIxZ2+vt//yx1jz2oPMNClnmz/xYjdUPmoEhzPqXSIyxA+3r8dnzg3Yj Aeu3ctawjvVJKb6mMzNarQDgKh/qzD3fC2FnArQJjMyP09KBXgeyDWRSua2ZMf2b7pA2JqM4 5XJ9gqgZqN45lDqPVdmAvg7fIzO/evjZptPMkjUnzKcV/O9fUEsDBBQAAgAAAEBnBkMAAAAA AAAAAAAAAAA8AAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNp c3Jlc3VsdHMvTUVUQS1JTkYvUEsDBBQAAgAIACBh/UJUcWs8FgEAAMkCAABHAAAAb3JnLmVj bGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvTUVUQS1JTkYv TUFOSUZFU1QuTUaVkUFPAjEQhe/7Kzac3QoePKzxoGYTMcEYIN6HdlhG22mZdon8e0sAlUAi ZI7ve69vOiNgmmNM1TtKJM91OVD94rFjY7Ea7cQf7WavvILDupwKsnlgsOtIcYyxsynuicna zbwlvSW9tAq1pRBRRUcWFHHCViDlXJU2ObDLkcOcv73yLDuwNCeUX52Nl7p8asbT5+vhdLgX xrjsSNA0X6i7zTMNr0g8O+RUly+wgklTDdRtMXTBS6reQH9Cu+sKAfQClfbOeY7K+rYlbu9W 2zL3vYHK07sqTiw2szlo5kHMId4/jRtI4LxBexmtKOizHIuUgooomVUf0fNZpiBeY4xHK/+L qwCSD56y6VJnvtF5f7ABj9KLb1BLAwQUAAIAAABAZwZDAAAAAAAAAAAAAAAAPQAAAG9yZy5l Y2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlO Ri9QSwMEFAACAAgAIGH9Qj80US/OAAAAWAEAAEsAAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRl Z3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9TTUlMQS1JTkYvZGFzaGJvYXJkLmpzb259 jz1qw0AQhWsbfIdha6EDpHYdQlKGFJPVszSw2l1mJjKO8d2tldMEQtqP93s97IkoxMRm4YlC 0bFHTFINvc2SuJfsGJVdSu5dkQfOnC4mprCv5NYf2abPwjq8SEWCh+6RWVl5hkNb8Pthv9td KeQVtZ7KI55L6KjxVeyXunFzlTyGRm/dH543+cb/rq3842fDAIsqtY1vulesQiwwYkpiTuVE ksWFHQNt7+hxD9YROE50Fp9WRmWBLoJzRyctM/mEX3oximWuJSP7uuN2B1BLAwQUAAIACAAg Yf1C6Pk6b7YAAAAvAQAASAAAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5k YW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlORi9waG90b3MuanNvbn2PS4oCQQyG1wreIdS6qQN4 iEF0KS5CG9tAdSUkUWjFu09Xz7gTtx//87lZA0DqC7qnLSSxIVNfWJ2yj1wwcw0aDIOl5jCq Z6xYJmc38lsJz7urhPiOlQpF6v4CFQ1HCrKWetysV6snpDqjVqI40I+kDhqfxTHpwj2M65Aa fXUfPAd+0HfXUn7633Am7421LW+6Pc1CupMDQmEPkAuo6K2ggS4f4GIywnIS3i+hl1GlUo25 4fULUEsDBBQAAgAIACBh/ULQf/SRwwAAAFUBAABIAAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50 ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvU01JTEEtSU5GL3RyZW5kcy5qc29ufU87 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 wx5kReJZA+855vHUPyHaYzHpYfehgV/OZhf517vbR/kKpRipn0e2I7qee/gdLJywvuDBlwbG 2EKVznpi2kpBjZU9c7bDQvPGt7/zoWWOT0v+VLsBjE23mAXFaIVLgyx0zlk+kuWEJwP+Vpk3 XA6E43jaqGFvRrm2ZJQ0X3W6VtM0ZwNtfMr6weoAQvBbJSHJiTXzQzEpDnsCE/d/orCPHjE5 VlZIn00RrhUJE7bG2LGOacEU3Qqv4sJNRHTBNCMP3ypACvyhjtjAz8Zz16bG9SbUKYiRykj4 8/s81hX2D9S2A4cmPU18m9jZr86Bjyl+aGC4l366w5x1HYxGID0Igk8mTjhaUwP2q3cyuHcj SW0V1SFxEvcuSlBma9+gUQiUekixoWUg3mI6lEvnpRYY3kzB934HGv8zZQg2rfSM4jxFmqdv 55lN2RuxI/7eJaaMq2jUqq1oGjhASmte1KZqS3epzqf5F6HZG9SxxcCyFkRePVcE69j42oVd ubd82f4u8oQ4guVRfYeWJ/57x7TIf6U1ZSauxMzoooxcZJM1dLpOBoZ5/+8VHG5Yd5vih7J7 Dyx/AFBLAQIUABQAAgAAAEBnBkMAAAAAAAAAAAAAAAAzAAAAAAAAAAAAMAAAAAAAAABvcmcu ZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9QSwECFAAU AAIACAAgYf1C/gP5WNMAAACCAQAAPQAAAAAAAAABACAAAABRAAAAb3JnLmVjbGlwc2Uuc21p bGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvLmNsYXNzcGF0aFBLAQIUABQA AgAIACBh/UKM6JDs+gAAAMcCAAA7AAAAAAAAAAEAIAAAAH8BAABvcmcuZWNsaXBzZS5zbWls YS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8ucHJvamVjdFBLAQIUABQAAgAA AEBnBkMAAAAAAAAAAAAAAAA9AAAAAAAAAAAAMAAAANICAABvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy8uc2V0dGluZ3MvUEsBAhQAFAACAAgA IGH9Qgq+ZW+KAAAAbAEAAFcAAAAAAAAAAQAgAAAALQMAAG9yZy5lY2xpcHNlLnNtaWxhLmlu dGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzLy5zZXR0aW5ncy9vcmcuZWNsaXBzZS5q ZHQuY29yZS5wcmVmc1BLAQIUABQAAgAIACBh/UIS0Gj0TgAAAFwAAABXAAAAAAAAAAEAIAAA ACwEAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0 cy8uc2V0dGluZ3Mvb3JnLmVjbGlwc2UucGRlLmNvcmUucHJlZnNQSwECFAAUAAIACACAUwZD Zy72+kwAAAB3AAAAQwAAAAAAAAABACAAAADvBAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdy YXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvYnVpbGQucHJvcGVydGllc1BLAQIUABQAAgAA AENnBkMAAAAAAAAAAAAAAAA4AAAAAAAAAAAAMAAAAJwFAABvcmcuZWNsaXBzZS5zbWlsYS5p bnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL1BLAQIUABQAAgAAAEBnBkMA AAAAAAAAAAAAAAA8AAAAAAAAAAAAMAAAAPIFAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9QSwECFAAUAAIAAABAZwZDAAAA AAAAAAAAAAAAQAAAAAAAAAAAADAAAABMBgAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRp b24udHJlbmRhbmFseXNpc3Jlc3VsdHMvY29kZS9zcmMvb3JnL1BLAQIUABQAAgAAAEBnBkMA AAAAAAAAAAAAAABIAAAAAAAAAAAAMAAAAKoGAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9QSwECFAAU AAIAAABAZwZDAAAAAAAAAAAAAAAATgAAAAAAAAAAADAAAAAQBwAAb3JnLmVjbGlwc2Uuc21p bGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNpc3Jlc3VsdHMvY29kZS9zcmMvb3JnL2VjbGlw c2Uvc21pbGEvUEsBAhQAFAACAAAAQGcGQwAAAAAAAAAAAAAAAFoAAAAAAAAAAAAwAAAAfAcA AG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL2Nv ZGUvc3JjL29yZy9lY2xpcHNlL3NtaWxhL2ludGVncmF0aW9uL1BLAQIUABQAAgAAAEBnBkMA AAAAAAAAAAAAAABvAAAAAAAAAAAAMAAAAPQHAABvcmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3Jh dGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2RlL3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9p bnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0cy9QSwECFAAUAAIACAAgYf1Cwr9pmsgG AAAXFwAAhAAAAAAAAAABACAAAACBCAAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24u dHJlbmRhbmFseXNpc3Jlc3VsdHMvY29kZS9zcmMvb3JnL2VjbGlwc2Uvc21pbGEvaW50ZWdy YXRpb24vdHJlbmRhbmFseXNpc3Jlc3VsdHMvRGFzaGJvYXJkUGlwZWxldC5qYXZhUEsBAhQA FAACAAgAIGH9Quv1/3X6BgAAKBgAAIEAAAAAAAAAAQAgAAAA6w8AAG9yZy5lY2xpcHNlLnNt aWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL2NvZGUvc3JjL29yZy9lY2xp cHNlL3NtaWxhL2ludGVncmF0aW9uL3RyZW5kYW5hbHlzaXNyZXN1bHRzL1Bob3Rvc1BpcGVs ZXQuamF2YVBLAQIUABQAAgAIACBh/UIKVSKzzQYAAO8WAACBAAAAAAAAAAEAIAAAAIQXAABv cmcuZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9jb2Rl L3NyYy9vcmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0 cy9UcmVuZHNQaXBlbGV0LmphdmFQSwECFAAUAAIAAABAZwZDAAAAAAAAAAAAAAAAPAAAAAAA AAAAADAAAADwHgAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRhbmFseXNp c3Jlc3VsdHMvTUVUQS1JTkYvUEsBAhQAFAACAAgAIGH9QlRxazwWAQAAyQIAAEcAAAAAAAAA AQAgAAAASh8AAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5kYW5hbHlzaXNy ZXN1bHRzL01FVEEtSU5GL01BTklGRVNULk1GUEsBAhQAFAACAAAAQGcGQwAAAAAAAAAAAAAA AD0AAAAAAAAAAAAwAAAAxSAAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVncmF0aW9uLnRyZW5k YW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlORi9QSwECFAAUAAIACAAgYf1CPzRRL84AAABYAQAA SwAAAAAAAAABACAAAAAgIQAAb3JnLmVjbGlwc2Uuc21pbGEuaW50ZWdyYXRpb24udHJlbmRh bmFseXNpc3Jlc3VsdHMvU01JTEEtSU5GL2Rhc2hib2FyZC5qc29uUEsBAhQAFAACAAgAIGH9 Quj5Om+2AAAALwEAAEgAAAAAAAAAAQAgAAAAVyIAAG9yZy5lY2xpcHNlLnNtaWxhLmludGVn cmF0aW9uLnRyZW5kYW5hbHlzaXNyZXN1bHRzL1NNSUxBLUlORi9waG90b3MuanNvblBLAQIU ABQAAgAIACBh/ULQf/SRwwAAAFUBAABIAAAAAAAAAAEAIAAAAHMjAABvcmcuZWNsaXBzZS5z bWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0cy9TTUlMQS1JTkYvdHJlbmRz Lmpzb25QSwECFAAUAAIACAAgYf1CLxlvzmsCAABaBwAAJwAAAAAAAAABACAAAACcJAAAVHJl bmRBbmFseXNpc1Jlc3VsdHNUcmVuZHNQaXBlbGluZS5icGVsUEsBAhQAFAACAAgAIGH9QnqC w9h2AgAAaAcAACoAAAAAAAAAAQAgAAAATCcAAFRyZW5kQW5hbHlzaXNSZXN1bHRzRGFzaGJv YXJkUGlwZWxpbmUuYnBlbFBLAQIUABQAAgAIACBh/UKPrI5xbQIAAFwHAAAnAAAAAAAAAAEA IAAAAAoqAABUcmVuZEFuYWx5c2lzUmVzdWx0c1Bob3Rvc1BpcGVsaW5lLmJwZWxQSwUGAAAA ABoAGgAxDAAAvCwAAAAA --------------080404060309010807030108 Content-Type: application/octet-stream; name="org.eclipse.smila.integration.trendanalysisresults_1.0.0.201308061034.jar.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="org.eclipse.smila.integration.trendanalysisresults_1.0.0.201"; filename*1="308061034.jar.zip" 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 lq+qhCje72rZz0NcxNlask8i08cEClzD46+jta/n6h7O30g/38xEdyOxeQupb8MZuB3r2EKt 53sD7sRG3GUjY21SVFEiSu3Eu07MpO/sU8QsMdtOqnMZFXN43lI4xFz6Ko9X27zUSPplGfKP cjFfEU4F7yjiOIUlFHgLylGZ3kemaTfhdrwp06+YLxO2WPBfUEsDBAoAAAgIAEhUBkPKbkwb WwsAAA4YAABGAAAAb3JnL2VjbGlwc2Uvc21pbGEvaW50ZWdyYXRpb24vdHJlbmRhbmFseXNp c3Jlc3VsdHMvVHJlbmRzUGlwZWxldC5jbGFzc6VYCXhcVRX+bzLJm0xelk6TlukCaaVt9klT oGVCW5I0KUOTpk3TlrRieJl5SYZOZoY3bwphU3HBBQEFhAoWVLRuaEGYNARZXGqpCKKigiuK gBuIiLIo8b9vZpJJMiRBvy957757zzn3LP855945/ua99wOoF0sVZAmcGTb63bovGIhEdXd0 MBDU3IGQqfcbmhkIh9ymoYf8WkgLDkUDUUOPxoJm1N0lJ6PbAhE9qJsKbALF52v7NXdQC/W7 O3rP132czRU4ebrsiBH26dFogIRJfgGlxxcO9QX6ydA2ncOvmdpg2K8H3Y2hoXYt0iBg6wmG SV1mUWsRzTegu33hwcFwKOrmSr+U3hbuJ+VS79ZtO7t6Gru6Or1NO7taerY2trf0NDd2tWzu 6OwWcLZNKL7DNMhIpoJmCjK1kLlLC8Z0O4ooJxCKxMwezSRNb8zUe0LaoN7j0+iosDEksCjj PrtbWrbssMPJ9Yz8F+r6vqhA7hmBUMDcIJBdXrGL1jXTWgeysVDFfJTIkUvFIiwWsPfrZnNQ i5JpfnlFmu7WZIMDS3GSghMFVszsmVbNZ1JvFWVYxv0ptU06dE35NJEVs/k4DwLvUJEHh0BR WyCkb40N9upGl9Yb1KV/wz4tuEszAvI7OWkzBwK0oClDsN8e9BirvAR0YgblriqfC3ykix0t F/n0iNwlqqBaoG5moI4Px9mk1bUqFNgJl5QKltqEc5JVYHsmhXqDmm9fb1gz/O6m8WHD3ulA rMgwp2CNwOkzahvRDGLL1I2oe1tq2OiTq2HDgXqcKlF1msC2uSs3N7cqWCewekbdYmYg6O60 QtkcDgZ1iUIH1sIjdWI0ezLpNEfbGmZD6p6KXXasF9g4YJoRj9u9bk1t/er62tX1dbWrV6/x rKtbV5eAV6PE3MW60ZnEHLEXjhncJQFJ6cSNKs5EI+telAkZMzhtduq+sOEX6CjPEMr/wyy5 XbOKTWgRKGGmduoXxAKG7h+nFFiZcctpU3ZsFkA+vNii4Gzmyxzjr6IN7QL53LxdNzUZeoF1 czRzGlDy0YHtCrYJLJ+dWkUndnBrppipBULRLTqLbWn61ol201CxR8rdqWKX9FMhVU3oZJVw B87BHgXdk/pUYl3FXryTJTCoh/rNAasEexW8S2DhVMqmWCDo1w0p6zwVGnqZ6ful9I6+KRFI qTTdQQ6cC7/Euj7FipQDiVDWYcfGVGdZLzkCKs7HPiqpRSLEn0DNnOKdVNjadFBFCGE2EDOc WCSWyjNC5AKatdJqTOvtYA1TNiY+FMQEVIshpJvunZ1tDpjwy8dFKoZwMb0epnrsnSFab1XC RaktkhwTayxkl3J9fPEspuQkAgcuweUq3o33MPpMsk3hjpjJFsruUW4l8hWM1eaWLkn3fhUf kB6VySizQ49KnA6E/XLxShUfkhEuslInGmFV0GWDteMjnJzUTjxldlwlMM9TliIs85HSUyY9 eLUMwjUCS8q9b+3qPHwc1yn4xGSgDUVNnQG4HjdQZ91gwpYmJATC7C1seRSia4MM1I04oOAm NvcMyyo+JY1kd+FUMCTT+BYVn8bBBNw3MXOSbV2gqnzmVEwjZj7ehs8q+EzGepCRRcXncDv9 5KNapp6WZwJr33ZVsBgbZKS+oOIQvpiwxiuPSwm7mYopGNEhaQtkEviyiq/gq/QoK8R+3Ugu dY2jvKI8I2sG6Cv4mkD1TKoGIj63N+JjZerUNasU3IGF8nGnirvwDWpO2f6zo+FQogIInPq/ FEkm4T0Cp3g7xk8bZf6YZC3TfMmOUWY1omgZO5NZJs9MRp/mSwJ1WAL1yJQi8ZYlKYVcO+5l gUmcsmQlvU/FN3E/8Wrl3K4MdsxqxuyGytb/oIqHJK7zNL8/0XDl7LdVfAffZYJytlULBPXk mkBlJlUmZsZ9xloqBX1PxTE8zMqVSH+K8PqjsvhmPl19Py330gKg4Aephcm7sFZPtEyibc5H KhpsWAcGS535GZThwdI6F6QOAgKZXD7XUwRdaUw+d/G4P7O8TIc1yrFL0DVrwaBAVsAvy0Cy VzWmLjdMBKtnpE3YJ65KOalbTzhZ0PMTg2QFWTYraijCPxgzuH/hpO7CBUUe7ZplWJa0vXVv IWEu73dmjFoIL8UxsTX6o3bGradmP6UIPb2Up+GlYXx+CigZ1B0mQcCjjXUZUvC4gr8KnDSL 0QpeZMdO7ZRAyG4jYMoi9AIWKvi7wILUclOsr083ZMpIPRX8Q8CVoQgmlu34Jz2ws6u1Zp0D L+NVeTp5bSLNptTNTEcWB17CG5Lt3/JWOs6W9JJcf5ORwRjjlVpLqK4KIbIkIOQXScr3Nnu9 pBc2kauInDT6hCxVKIL3LZussmQjeYXXIRxCVUR+et5O6KuKApSQ1BcMR60r9aAEbXRS1NKs Iy4sXYiF4rbJusq1XsuvlLC32aqVUqd0yglchBRRoohFk2pG14ARvjBxAXbssO4TrQHrijzp DFIrGbCMnS2b/zmwIUveMgGUyDs234t4gle5VsBxFgr5XZz2PY8cQv5swGcpZ5o4x0M/iiuH saCyMo4TjmDJPVh+p0V9Mp+F3AlwkW8pivhewS81wYOVWMW3QDkqSF3JsZReZUnewJksvnMr q+5BzYQ8hzW7grqvtGQtSFAlZcmRm/bQSajD6qlSbdXkm8ctXxlFfXdV5d2oGcYpW0extruG H8uzh3G6x+Y8w5NTfVQ8Wn3/QfFwdXa9J7fGlRvHht01zsI4mjxKjXOefNudrZ48/juqXLkj OCsLLmUEW7NwACXpM11Z8OSNT9inkdgTJA5X3lFsd+XFsfsgvKM4t9uVcwQ9w/A5++IYkAsD cQQ9OS6HpHNkoItIOkeK7hCqJOnKJOmJk0iNSaQ0Il941FGYpBjGfk+BqyCOCx/EJZ5CV6Et jstchc73xvE+Fx3wwdOKSovm4dit8EiRzg9TniuHopwf5aO0KI6PSaH5d+FaV34cn6wawc0s EfkjuJVmqoewVUr5/BF8yZM/iju6h/F1T7GrWNIelstuT4El924pl2rEZ5KW8qJzxKWOYDQb u102GawHDqHQo8ixS4njWy7acPQwskSpOCBuwXHUiqfFM3iE4JSguhe1fNYQ5LVYQuCU8VJc gVP4tQ6nogHrcQZaCMl2NKIHzYigFVfgLFyHLTzetmOUR5pj2I7fYweeRRcL3S5RiD3Cib2i lNe9MpwnKqGJOl7r1sInNsAvWtEnfLyO7cOAuBgBcRmC4kpWkGsREgcQoZYXiIO8It0JU4zw dnQMQ+Ip3oOexiXU/FLxLC4XL1ILmQQPMiUJ6lQScPQoHpNJxtEP8TjToEA8jx/hx7R3iXgS P8ETTIoy8QR+ymTMoTcews84ysV6cTt+DvnTUws1eJIjO7ziJjwF+SNcu7gev+DIQcsewy85 yqd9j+BX+DVUWjmE3+C33KsSYTyN36GQlu6lV55BEe3Kwx/onWJaVYnn8DzpnuXcc/gjd/sT 1b4G+WN0bb4CoYDX5D8rqFewVsE5U/6A5W+gI2vVGG+dxbNSW39/UWAq9BzwKhY3KTheNYbF UDIyy7lHXmelccjDf1oNOS5riFhGN+VyZkflUXSM4gUC+G9t82y4L6d9FC91j+Ll7krnK8P4 1zBe33oI+VXV2aWE339qquMiu/s0W9ZtYy8egurJqYyLPFfOA/JVFReFh52th7mJkzjbQPEJ ZHpYQIGruP3V9Pa1XL2O8zcwzjey0N1AbB4g9c04E7dgE69rm/negluxjZeoFVYZtVQVRaLY KrybxDzGztpFzBclVlFdyKxYwP1WwS4WMlY2HmxtyZGMSx1yxriYowiHgjcVcYLCFgq8DmVM lvfxafpNuOyvyfIrFsuCLZb8F1BLAQIUAwoAAAgAAEhUBkMAAAAAAAAAAAAAAAAJAAQAAAAA AAAAEADtQQAAAABNRVRBLUlORi/+ygAAUEsBAhQDCgAACAgAR1QGQ7U4+lU8AQAA2wIAABQA AAAAAAAAAAAAAKSBKwAAAE1FVEEtSU5GL01BTklGRVNULk1GUEsBAhQDCgAACAAASFQGQwAA AAAAAAAAAAAAAAoAAAAAAAAAAAAQAO1BmQEAAFNNSUxBLUlORi9QSwECFAMKAAAIAABIVAZD AAAAAAAAAAAAAAAABAAAAAAAAAAAABAA7UHBAQAAb3JnL1BLAQIUAwoAAAgAAEhUBkMAAAAA AAAAAAAAAAAMAAAAAAAAAAAAEADtQeMBAABvcmcvZWNsaXBzZS9QSwECFAMKAAAIAABIVAZD AAAAAAAAAAAAAAAAEgAAAAAAAAAAABAA7UENAgAAb3JnL2VjbGlwc2Uvc21pbGEvUEsBAhQD CgAACAAASFQGQwAAAAAAAAAAAAAAAB4AAAAAAAAAAAAQAO1BPQIAAG9yZy9lY2xpcHNlL3Nt aWxhL2ludGVncmF0aW9uL1BLAQIUAwoAAAgAAEhUBkMAAAAAAAAAAAAAAAAzAAAAAAAAAAAA EADtQXkCAABvcmcvZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVz dWx0cy9QSwECFAMKAAAICABIVAZDPzRRL84AAABYAQAAGAAAAAAAAAAAAAAApIHKAgAAU01J TEEtSU5GL2Rhc2hib2FyZC5qc29uUEsBAhQDCgAACAgASFQGQ+j5Om+2AAAALwEAABUAAAAA AAAAAAAAAKSBzgMAAFNNSUxBLUlORi9waG90b3MuanNvblBLAQIUAwoAAAgIAEhUBkPQf/SR wwAAAFUBAAAVAAAAAAAAAAAAAACkgbcEAABTTUlMQS1JTkYvdHJlbmRzLmpzb25QSwECFAMK AAAICABIVAZD6LV0zmALAAArGAAASQAAAAAAAAAAAAAApIGtBQAAb3JnL2VjbGlwc2Uvc21p bGEvaW50ZWdyYXRpb24vdHJlbmRhbmFseXNpc3Jlc3VsdHMvRGFzaGJvYXJkUGlwZWxldC5j bGFzc1BLAQIUAwoAAAgIAEhUBkNSnMVbaAsAACgYAABGAAAAAAAAAAAAAACkgXQRAABvcmcv ZWNsaXBzZS9zbWlsYS9pbnRlZ3JhdGlvbi90cmVuZGFuYWx5c2lzcmVzdWx0cy9QaG90b3NQ aXBlbGV0LmNsYXNzUEsBAhQDCgAACAgASFQGQ8puTBtbCwAADhgAAEYAAAAAAAAAAAAAAKSB QB0AAG9yZy9lY2xpcHNlL3NtaWxhL2ludGVncmF0aW9uL3RyZW5kYW5hbHlzaXNyZXN1bHRz L1RyZW5kc1BpcGVsZXQuY2xhc3NQSwUGAAAAAA4ADgA5BAAA/ygAAAAA --------------080404060309010807030108 Content-Type: text/plain; charset=windows-1252; name="config.ini" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.ini" Iy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKg0KIyAqIENvcHlyaWdodCAoYykgMjAwOCBlbXBvbGlzIEdtYkggYW5k IGJyb3ggSVQgU29sdXRpb25zIEdtYkguIEFsbCByaWdodHMgcmVzZXJ2ZWQuIFRoaXMgcHJv Z3JhbSBhbmQgdGhlIGFjY29tcGFueWluZw0KIyAqIG1hdGVyaWFscyBhcmUgbWFkZSBhdmFp bGFibGUgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBFY2xpcHNlIFB1YmxpYyBMaWNlbnNlIHYx LjAgd2hpY2ggYWNjb21wYW5pZXMgdGhpcyBkaXN0cmlidXRpb24sDQojICogYW5kIGlzIGF2 YWlsYWJsZSBhdCBodHRwOi8vd3d3LmVjbGlwc2Uub3JnL2xlZ2FsL2VwbC12MTAuaHRtbA0K IyAqDQojICogQ29udHJpYnV0b3JzOiBJdmFuIENodXJraW4gKGJyb3ggSVQgU29sdXRpb25z IEdtYkgpIC0gaW5pdGlhbCBjcmVhdG9yDQojICoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCm9zZ2kuc3BsYXNo UGF0aD1wbGF0Zm9ybTovYmFzZS9wbHVnaW5zL29yZy5lY2xpcHNlLnNtaWxhLnByb2R1Y3QN CmVjbGlwc2UuYXBwbGljYXRpb249U01JTEEuYXBwbGljYXRpb24NCmVjbGlwc2UucHJvZHVj dD1vcmcuZWNsaXBzZS5zbWlsYS5wcm9kdWN0LlNNSUxBDQpvc2dpLm5vU2h1dGRvd249dHJ1 ZQ0Kb3JnLmFwYWNoZS5jb21tb25zLmxvZ2dpbmcuTG9nPW9yZy5hcGFjaGUuY29tbW9ucy5s b2dnaW5nLmltcGwuTG9nNEpMb2dnZXINCmxvZzRqLmNvbmZpZ3VyYXRpb249cGxhdGZvcm06 L2Jhc2UvbG9nNGoucHJvcGVydGllcw0Kb3NnaS5idW5kbGVzPW9yZy5lY2xpcHNlLmNvcmUu cnVudGltZUA6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLmVxdWlub3guY29tbW9uQDI6c3RhcnQs IFwNCm9yZy5lY2xpcHNlLnVwZGF0ZS5jb25maWd1cmF0b3JAMzpzdGFydCwgXA0Kb3JnLmVj bGlwc2UuZXF1aW5veC51dGlsQDI6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLmVxdWlub3guZHNA MzpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEudXRpbHNAMzpzdGFydCwgXA0Kb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudEAzOnN0YXJ0LCBcDQpqYXZheC5wZXJzaXN0ZW5jZUAz OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5wZXJzaXN0ZW5jZS5qcGFAMzpzdGFydCwgXA0Kb3Jn LmVjbGlwc2Uuc21pbGEuem9va2VlcGVyQDM6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh Lm9iamVjdHN0b3JlLmZpbGVzeXN0ZW1AMzpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEu Y29tbW9uLm1pbWV0eXBlLmltcGxANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY29u bmVjdGl2aXR5LmRlbHRhaW5kZXhpbmcuanBhLmltcGxANDpzdGFydCwgXA0Kb3JnLmVjbGlw c2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29yay5pbXBsQDQ6c3RhcnQsXA0Kb3JnLmVj bGlwc2Uuc21pbGEubWFuYWdlbWVudC5qbXhANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21p bGEubWFuYWdlbWVudC5qbXguY2xpZW50QDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh Lm9udG9sb2d5QDQ6c3RhcnQsXA0Kb3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZ0A0OnN0 YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5wcm9jZXNzaW5nLmJwZWxANDpzdGFydCwgXA0K b3JnLmVjbGlwc2Uuc21pbGEucHJvY2Vzc2luZy5waXBlbGV0c0A0OnN0YXJ0LCBcDQpvcmcu ZWNsaXBzZS5zbWlsYS5pbnRlZ3JhdGlvbi50cmVuZGFuYWx5c2lzcmVzdWx0c0A0OnN0YXJ0 LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5zZWFyY2guYXBpQDQ6c3RhcnQsIFwNCm9yZy5lY2xp cHNlLnNtaWxhLnNlYXJjaC5zZXJ2bGV0QDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh LnNvbHJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY2x1c3RlcmNvbmZpZy5zaW1w bGVANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29y a0A0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuYnVsa2J1aWxk ZXJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuY29ubmVjdGl2aXR5LmZyYW1ld29y ay5hZ2VudC5mZWVkQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0 eS5mcmFtZXdvcmsuYWdlbnQuam9iZmlsZUA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWls YS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIuZmlsZXN5c3RlbUA0OnN0YXJ0LCBc DQpvcmcuZWNsaXBzZS5zbWlsYS5jb25uZWN0aXZpdHkuZnJhbWV3b3JrLmNyYXdsZXIud2Vi QDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0eS5mcmFtZXdvcmsu Y3Jhd2xlci5qZGJjQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmNvbm5lY3Rpdml0 eS5mcmFtZXdvcmsuY29tcG91bmQuemlwQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxh LmJpbmFyeXN0b3JhZ2UuaW1wbEA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5ibGFj a2JvYXJkQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmpvYm1hbmFnZXJANDpzdGFy dCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuam9ibWFuYWdlci5wZXJzaXN0ZW5jZS5vYmplY3Rz dG9yZUA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5qb2JtYW5hZ2VyLnBlcnNpc3Rl bmNlLnprQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLnRhc2ttYW5hZ2VyQDQ6c3Rh cnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLnRhc2ttYW5hZ2VyLnBlcnNpc3RlbmNlLnprQDQ6 c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLndvcmtlcm1hbmFnZXJANDpzdGFydCwgXA0K b3JnLmVjbGlwc2Uuc21pbGEuYnVsa2J1aWxkZXJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uu c21pbGEucHJvY2Vzc2luZy53b3JrZXJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEu aW1wb3J0aW5nLnN0YXRlLm9iamVjdHN0b3JlQDQ6c3RhcnQsIFwNCm9yZy5lY2xpcHNlLnNt aWxhLmltcG9ydGluZ0A0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5pbXBvcnRpbmcu Y3Jhd2xlci53ZWJANDpzdGFydCwgXA0Kb3JnLmVjbGlwc2Uuc21pbGEuaW1wb3J0aW5nLmNy YXdsZXIuZmlsZUA0OnN0YXJ0LCBcDQpvcmcuZWNsaXBzZS5zbWlsYS5yZXN0YXBpQDQ6c3Rh cnQsIFwNCm9yZy5lY2xpcHNlLnNtaWxhLmh0dHAuc2VydmVyQDU6c3RhcnQ= --------------080404060309010807030108-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Thu Aug 8 07:23:06 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ee0-f45.google.com (mail-ee0-f45.google.com [74.125.83.45]) by mail.eclipse.org (Postfix) with ESMTP id A254F2DCD4F for ; Thu, 8 Aug 2013 07:22:44 -0400 (EDT) Received: by mail-ee0-f45.google.com with SMTP id c50so1447712eek.32 for ; Thu, 08 Aug 2013 04:22:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=g7uvdTJ9APDgfLy/B5pvAb+7ytysamnYDHUDNwwOIdI=; b=U4cvD4M5suXGv6plTS3achN6PIkuhSbwoEV7ZmqAGxybNdd29vX/rGvFU8S2b+unIy iCz316wv1Bgds+XNKdhZ0loJmusaou2VTG6A0ndeLx/ovv3kEGNJVCKM28XnNruqp97X 1U6Boar1fPVPVmLIzjVkPPxz20rqjgXjgaX8JwfKF5/rGlVIHIToWLTI2NR94rkNLO0b j2DaANozzEQYjwyp8DA2KxWnnE9T1QwSE2TR4TSkQL7zYl5DL75VyCadeah5GoKD9Kj8 OUNlb9vluwh8Vvzn2yYyG1vWNKkyf7BynM+Lci1PhWVaaO5AeYonWRpLA75ignsCaoEl CSOw== X-Received: by 10.15.43.193 with SMTP id x41mr7833017eev.31.1375960964474; Thu, 08 Aug 2013 04:22:44 -0700 (PDT) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id c3sm18351124eev.3.2013.08.08.04.22.42 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 08 Aug 2013 04:22:43 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------9g256RzfJ4mCaMxcSEsX9f To: "Smila project user mailing list" References: Date: Thu, 08 Aug 2013 13:22:41 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Exporting my bundle on SMILA distribution. X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Aug 2013 11:23:06 -0000 ------------9g256RzfJ4mCaMxcSEsX9f Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi Lorenzo, thanks. But it seems that everything is OK. I added your compiled bundle to a fresh SMILA 1.1 and your pipelets show= ed = up immediately in http://localhost:8080/smila/pipelets. Adding it to config.ini was not = necessary (but it shouldn't hurt either). I could add your pipelines to the configuration, and they were deployed = = and displayed in http://localhost:8080/smila/pipelines. And when I sent a dummy record { = = "x": "y" } to http://localhost:8080/smila/pipeline/TrendAnalysisResultsTrendsPipeline/= process = etc. I even get some huge result objects, which hopefully means that the pipelets work, I = assume. So, I'm kind of lost and don't have an idea what could be your problem. = = You could try to start SMILA with the -clean option, this removes some class caches th= at = the Eclipse runtime creates. Sometimes it happens that an old version of a bundle in the cache is use= d = and doesn't. If it still doesn't work, you could send me your SMILA.log file (private= = mail is OK, no need to flood the list ;-), maybe I can see something there. Regards, Juergen. Am 08.08.2013, 11:01 Uhr, schrieb Lorenzo Eccher : > If the attachment will be cutted out you can get it in my dropbox publ= ic = > folder: > Here the links to get it > https://www.dropbox.com/s/jxxejkf1qxcdlp3/org.eclipse.smila.integratio= n.trendanalysisresults_1.0.0.201308061034.jar.zip > https://www.dropbox.com/s/0l569eb1zqaiwob/org.eclipse.smila.integratio= n.trendanalysisresults.zip > https://www.dropbox.com/s/aqbtw5glwobxuyb/config.ini > > thanks > _________________________________ > Ciao Jurgen. > > Certainly.I attached the bundle source code with the bpel we use to = > check the features and also the jar exported (renamed in zip). > > As I said I modified also the config.ini file in configure folder. I = > attached it too. > > > Thank you very much. > > > Il 06/08/2013 12.48, Marilena Lazzaro ha scritto: >> >> >> >> -------- Messaggio originale -------- >>Oggetto: >>Re: [smila-user] = = >> Exporting my bundle on SMILA distribution. >> Data: >>Tue, 06 Aug 2013 11:17:06 +0200 >> Mittente: >>J=C3=BCrgen Schumacher >> Rispondi-a: >>Smila project user mailing list >> A: >>Smila project user mailing list >> >> >> Hi Lorenzo, >> >> can you send me the exported bundle with your pipelet so I could chec= k = >> it? >> >> Regards, >> Juergen. >> >> >> Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher : >> >>> Hi Jurgen. >>> >>> thank you very much for your quick response. >>> >>> As you suspected I forgot to add SMILA-INF folder inside the = >>> build.properties file. >>> >>> Then I removed my old copy of SMILA build (1.1), I unzipped an empty= = >>> one (because I had played with some configuration file in the old on= e) = >>> >>>and I copied the exported bundle - it now has the SMILA-INF folde= r = >>> inside the jar - inside the plugins folder. >>> >>> I started SMILA and I looked to my pipelet at the URL you wrote. = >>> Nothing. >>> In the log, when it loads the pipelets, mine is not present. >>> >>> So I tried to add my bundle inside the config.ini file in the = >>> configuration folder, as I saw the other pipelet bundles written = >>> inside. >>> >>> New test, same result. >>> >>> Thanks >>>> >>>> >>>> -------- Messaggio originale -------- >>>>Oggetto: >>>>Re: = >>>> [smila-user] Exporting my boundle on SMILA distribution. >>>> Data: >>>>Tue, 06 Aug 2013 09:01:10 +0200 >>>> Mittente: >>>>J=C3=83=C2=BCrgen Schumacher >>>> Rispondi-a: >>>>Smila project user mailing list = >>>> >>>> A: >>>>Smila project user mailing list >>>> >>>> >>>> Hi Lorenzo >>>> >>>> Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher : >>>> >>>>> Hi. >>>>> I just created a pipelet calling a web service. Inside eclipse = >>>>> everithing works. Now I'd like to create my own build distribution= = >>>>> >>>>>using my pipelet and my bpel. >>>>> I must use SMILA 1.1. >>>>> >>>>> I tested doing it using original SMILA 1.1 distribution and adding= = >>>>> my bpel in configuration/org.eclipse.smila.processing.bpel >>>>>an= d = >>>>> modifing deploy.xml. Then I exported my boundle (the pipelet) as = >>>>> described in wiki = >>>>> (http://wiki.eclipse.org/SMILA/>>>>>Documentation/HowTo/How_to_exp= ort_a_bundle) = >>>>> and I tested just copying it in plugins folder (at same level of = = >>>>> smila.exe). >>>>> >>>>> The bpel is seen by smila. That is not for pipelet as described in= = >>>>> REST api response >>>>> { >>>>> >>>>> "message" : "Error processing BPEL workflow = >>>>> TrendAnalysisResultsDashboardPipeline: Invocation of pipeline = >>>>> element = >>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 = >>>>> failed due to pipelet error: Pipelet of class = >>>>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipele= t = >>>>> for activity = >>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is= = >>>>> not yet instantiated.\ncaused by: Invocation of pipeline element = >>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 = >>>>> failed due to pipelet error: Pipelet of class = >>>>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipele= t = >>>>> for activity = >>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is= = >>>>> not yet instantiated.\ncaused by: Pipelet of class = >>>>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipele= t = >>>>> for activity = >>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is= = >>>>> not yet instantiated." >>>>> >>>>> } >>>> You could check http://localhost:8050/smila/pipelets if your pipele= t = >>>> is listed there. If not, please check if the SMILA-INF >>>>director= y = >>>> with the pipelet description JSON file is present in the exported = >>>> bundle. If not you must probably add the SMILA-INF >>>>directory to= = >>>> the build.properties of the bundle. >>>> If it is listed, you can follow the link and see if there are error= s = >>>> reported (at the end of the page, probably). >>>> >>>>> I tested also the wiki about Build a SMILA-Distribution following = = >>>>> this page >>>>> http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SM= ILA-Distribution >>>>> but something goes wrong as you can read below. >>>>> >>>>> Buildfile: C:\workspace\SMILA.builder\make.xml >>>>> versions: >>>>> [echo] SMILA version=3D1.1.0.Unversioned directory >>>>> clean: >>>>> [delete] Deleting directory C:\workspace\eclipse.build >>>>> versions: >>>>> [echo] SMILA version=3D1.1.0.Unversioned directory >>>>> bundle.names.init: >>>>> fetch: >>>>> [mkdir] Created dir: C:\workspace\eclipse.build >>>>> [mkdir] Created dir: C:\workspace\eclipse.build\features >>>>> [mkdir] Created dir: C:\workspace\eclipse.build\plugins >>>>> [mkdir] Created dir: C:\workspace\eclipse.build\Application >>>>> [echo] ### copying all features ### >>>>> [echo] bundle org.eclipse.smila.extension.feature does not = >>>>> exist!! [echo] bundle org.eclipse.smila.feature does not exist= !! = >>>>> [echo] bundle org.eclipse.smila.product.core.feature does not= = >>>>> exist!! [echo] bundle org.eclipse.smila.test.feature does not = = >>>>> exist!!... >>>>> BUILD FAILED >>>>> C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 >>>>> >>>>> Total time: 38 seconds >>>> I will try to reproduce this. Never seen this before. >>>> >>>> Regards, >>>> Juergen >>>> >>>> >>> >>> -- >>>>>> Lorenzo Eccher >>> DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs >>> (+39) 0461 312 306 >>> Engineering Ingegneria informatica s.p.a >>> www.eng.it >>> >>> ENGINEERING Society and Territory Trento Research Office >>> EIT-ITC Labs, Trento node >>> >>> ESTRO Lab at FBK building >>> via Sommarive, 18 >>> Povo - 38123 Trento >>> >>> >>>>>> Le informazioni trasmesse sono destinate esclusivamente alla = >>>>>> persona o alla societ=C3=83 in indirizzo e sono da intendersi = >>>>>> confidenziali e riservate. Ogni trasmissione, >>>inoltro, = >>>>>> diffusione o altro uso di queste informazioni a persone o societ=C3= =83 = >>>>>> differenti dal destinatario =C3=83=C2=A8 proibita. Se ricevete qu= esta = >>>>>> comunicazione per errore, >>>contattate il mittente e cancellate = le = >>>>>> informazioni da ogni computer. >>> The information transmitted is intended only for the person or enti= ty = >>> to which it is addressed and may contain confidential and/or = >>> privileged material. Any review, >>>retransmission, dissemination or= = >>> other use of, or taking of any action in reliance upon, this = >>> information by persons or entities other than the intended recipient= = >>> is >>>prohibited. If you received this in error, please contact the = = >>> sender and delete the material from any computer. >>> Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und = = >>> deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten = = >>> Sie diese Nachricht irrt=C3=83=C2=BCmlich >>>erhalten haben, ersuche= n wir Sie, = >>> sofort den Absender dar=C3=83=C2=BCber zu informieren und die Mail z= u l=C3=83=C2=B6schen. >> >> >> >> --Erstellt mit Operas revolution=C3=83=C2=A4rem E-Mail-Modul: = >> http://www.opera.com/mail/ >> >> > > -- >> Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > >> Le informazioni trasmesse sono destinate esclusivamente alla persona= o = >> alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e = >> riservate. Ogni trasmissione, inoltro, diffusione o >altro uso di = >> queste informazioni a persone o societ=C3=A0 differenti dal destinata= rio =C3=A8 = >> proibita. Se ricevete questa comunicazione per errore, contattate il = = >> mittente e cancellate le informazioni >da ogni computer. > The information transmitted is intended only for the person or entity= = > to which it is addressed and may contain confidential and/or privilege= d = > material. Any review, retransmission, >dissemination or other use of, = or = > taking of any action in reliance upon, this information by persons or = = > entities other than the intended recipient is prohibited. If you = > received this in error, >please contact the sender and delete the = > material from any computer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und = > deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Si= e = > diese Nachricht irrt=C3=BCmlich erhalten haben, >ersuchen wir Sie, sof= ort den = > Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen. > > > > -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------9g256RzfJ4mCaMxcSEsX9f Content-Type: multipart/related; boundary=----------9g256RzfJ4mCaMaQ9xoQIA ------------9g256RzfJ4mCaMaQ9xoQIA Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi Lorenzo,
    thanks. But it seems that everything is OK.
    I add= ed your compiled bundle to a fresh SMILA 1.1 and your pipelets showed up= immediately in
    http://localhost:8080/smila/pipelets. Adding = it to config.ini was not necessary (but it shouldn't hurt either).
    I could add your pipelines to the configuration, and they were dep= loyed and displayed in
    http://localhost:8080/smila/pipelines.= And when I sent a dummy record { "x": "y" } to
    http://localh= ost:8080/smila/pipeline/TrendAnalysisResultsTrendsPipeline/process etc. = I even get some
    huge result objects, which hopefully means tha= t the pipelets work, I assume.

    So, I'm kind of = lost and don't have an idea what could be your problem. You could try&nb= sp;
    to start SMILA with the -clean option, this removes some c= lass caches that the Eclipse runtime creates.
    Sometimes it hap= pens that an old version of a bundle in the cache is used and doesn't.&n= bsp;
    If it still doesn't work, you could send me your SMILA.lo= g file (private mail is OK, no need to flood the list ;-),
    ma= ybe I can see something there.

    Regards,
    Juergen.


    Am 08.08.2013, 11:01= Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    If the attachment will be cutted out you can get it in my dropbox public folder:
    Here the links to get it
    https://www.dropbox.com/s/jxxejkf1qxcdlp3/org.eclips= e.smila.integration.trendanalysisresults_1.0.0.201308061034.jar.zip<= br> htt= ps://www.dropbox.com/s/0l569eb1zqaiwob/org.eclipse.smila.integration.tre= ndanalysisresults.zip
    https://www.dropbox.com/s/aqbtw5glwobxuyb/c= onfig.ini

    thanks

    _________________________________
    = Ciao Jurgen.

    Certainly.
    I attached the bundle source code with the bpel we use to check the features and also the jar exported (renamed in zip).

    As I said I modified also the config.ini file in configure folder. I attached it too.


    Thank you very much.


    Il 06/08/2013 12.48, Marilena Lazzaro ha scritto:
    =


    -------- Messaggio originale --------
    Oggetto: Re: [smila-user] Exporting my bundle on SMILA distribution.
    Data: Tue, 06 Aug 2013 11:17:06 +0200
    Mittente: J=C3=BCrgen Schumacher <w= O1RkuTDD5CZJs7Ym@RgofA6Na+BoXv9wI>
    Rispondi-a: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    A: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>


    =
    Hi Lorenzo,

    can you send me the exported bundle with your pipelet so I could check it?

    Regards,
    Juergen.


    Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hi Jurgen.

    thank you very much for your quick response.

    As you suspected I forgot to add SMILA-INF folder inside the build.properties file.

    Then I removed my old copy of SMILA build (1.1), I unzipped an empty one (because I had played with some configuration file in the old one) and I copied the exported bundle - it now has the SMILA-INF folder inside the jar - inside the plugins folder.

    I started SMILA and I looked to my pipelet at the URL you wrote. Nothing.
    In the log, when it loads the pipelets, mine is not present.

    So I tried to add my bundle inside the config.ini file in the configuration folder, as I saw the other pipelet bundles written inside.

    New test, same result.

    Thanks


    -------- Messaggio originale --------
    Oggetto: Re: [smila-user] Exporting my boundle on SMILA distribution.
    Data: Tue, 06 Aug 2013 09:01:10 +0200
    Mittente: J=C3=83=C2=BCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Rispondi-a: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    A: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>


    Hi Lorenzo

    Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hi.
    I just created a pipelet calling a web service. Inside eclipse everithing works. Now I'd like to create my own build distribution using my pipelet and my bpel.

    I must use SMILA 1.1.

    I tested doing it using original SMILA 1.1 distribution and adding my bpel in configuration/org.eclipse.smila.processing.bpel and modifing deploy.xml. Then I exported my boundle (the= pipelet) as described in wiki (http://wiki.eclipse.org= /SMILA/Documentation/HowTo/How_to_export_a_bundle) and I tested just  copying it in plugins folder= (at same level of smila.exe).

    The bpel is seen by smila. That is not for pipelet as described in REST api response
    {
    
      "message" : "Error processing BPEL workflow TrendAnalysisResultsDashbo=
    ardPipeline: Invocation of pipeline element TrendAnalysisResultsDashboar=
    dPipeline/invokeDashBoardPipelet@29 failed due to pipelet error: Pipelet=
     of class org.eclipse.smila.integration.trendanalysisresults.DashboardPi=
    pelet for activity TrendAnalysisResultsDashboardPipeline/invokeDashBoard=
    Pipelet@29 is not yet instantiated.\ncaused by: Invocation of pipeline e=
    lement TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 f=
    ailed due to pipelet error: Pipelet of class org.eclipse.smila.integrati=
    on.trendanalysisresults.DashboardPipelet for activity TrendAnalysisResul=
    tsDashboardPipeline/invokeDashBoardPipelet@29 is not yet instantiated.\n=
    caused by: Pipelet of class org.eclipse.smila.integration.trendanalysisr=
    esults.DashboardPipelet for activity TrendAnalysisResultsDashboardPipeli=
    ne/invokeDashBoardPipelet@29 is not yet instantiated."
    
    }
    You could check http://localhost:8050/smila/pipelets if your pipelet is listed there. If not, please check if the SMILA-INF directory with the pipelet description JSON file is present in the exported bundle. If not you must probably add the SMILA-INF directory to the build.properties of the bundle.
    If it is listed, you can follow the link and see if there are errors reported (at the end of the page, probably).

    I tested also= the wiki about Build a SMILA-Distribution following this page
    http://wiki.eclipse.org/SMILA/Documentation/= HowTo/Howto_build_a_SMILA-Distribution
    but something goes wrong as you can read below.

    Buildfile: C:\workspace\SMILA.builder\make.xml
    versions:
         [echo] SMILA versi= on=3D1.1.0.Unversioned directory
    clean:
       [delete] Deleting directory C:\workspace\eclipse.build
    versions:
         [echo] SMILA versi= on=3D1.1.0.Unversioned directory
    bundle.names.init:
    fetch:
        [mkdir] Created dir: C:\workspace\eclipse.build
        [mkdir] Created dir: C:\workspace\eclipse.build\features
        [mkdir] Created dir: C:\workspace\eclipse.build\plugins
        [mkdir] Created dir: C:\workspace\eclipse.build\Application      [echo] ### copying= all features ###
         [echo]  bundl= e org.eclipse.smila.extension.feature does not exist!!
         [echo]  bundl= e org.eclipse.smila.feature does not exist!!
         [echo]  bundl= e org.eclipse.smila.product.core.feature does not exist!!
         [echo]  bundl= e org.eclipse.smila.test.feature does not exist!!
    ...
    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13

    Total time: 38 seconds
    I will try to reproduce this. Never seen this before.

    Regards,
    Juergen



    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research= Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destina= te esclusivamente alla persona o alla societ=C3=83 = ; in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=83  differenti dal destinatario =C3=83= =C2=A8 proibita. Se ricevete questa comunicazione per errore, contattate= il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended = only for the person or entity to which it is addressed and may contain confidential and/or privileged material.= Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitte= ilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht= irrt=C3=83=C2=BCmlich erhalten haben, ersuchen wir S= ie, sofort den Absender dar=C3=83=C2=BCber zu informieren und d= ie Mail zu l=C3=83=C2=B6schen.




    --
    Erstellt mit Operas revolution=C3=83=C2=A4rem E-Mail-= Modul: h= ttp://www.opera.com/mail/



    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www= .eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=C3=A0 in indiriz= zo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proibita. Se ricevete questa comunicaz= ione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only f= or the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung = sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BC= mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen.<= br>








    --
    Er= stellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------9g256RzfJ4mCaMaQ9xoQIA-- ------------9g256RzfJ4mCaMxcSEsX9f-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu Aug 8 08:50:06 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 465C72DCD5C for ; Thu, 8 Aug 2013 08:49:45 -0400 (EDT) Received: from [192.168.39.110] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 986CE13F97E for ; Thu, 8 Aug 2013 14:49:44 +0200 (CEST) Message-ID: Date: Thu, 08 Aug 2013 14:49:43 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------030903030809060300010509" Subject: [smila-user] Exporting my bundle on SMILA distribution. [RESOLVED] X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Aug 2013 12:50:07 -0000 This is a multi-part message in MIME format. --------------030903030809060300010509 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi Jurgen. thanks a lot for your support. NOW IT WORKS Here the story of my test :) After your answered I tested it again but nothing worked. So I was suspicious that my version of SMILA distribution was corrupted=20 and I downloaded the new original from the site. I unpacked it and I tested... And now everything works fine!!! Thank you very much. Best regards PS: you are really the Schumacher of SMILA :) Il 08/08/2013 13.23, brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg ha scritto: > Send smila-user mailing list submissions to > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > > To subscribe or unsubscribe via the World Wide Web, visit > https://dev.eclipse.org/mailman/listinfo/smila-user > or, via email, send a message with subject or body 'help' to > brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg > > You can reach the person managing the list at > ND13LssQC+Hd2pMF@XzQPvII7mdsgt6xg > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of smila-user digest..." > > > Today's Topics: > > 1. Re: Exporting my bundle on SMILA distribution. (J?rgen Schumache= r) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 08 Aug 2013 13:22:41 +0200 > From: J?rgen Schumacher > To: "Smila project user mailing list" > Subject: Re: [smila-user] Exporting my bundle on SMILA distribution. > Message-ID: > Content-Type: text/plain; charset=3D"utf-8"; Format=3D"flowed"; > DelSp=3D"yes" > > Hi Lorenzo, > > thanks. But it seems that everything is OK. > I added your compiled bundle to a fresh SMILA 1.1 and your pipelets sho= wed > up immediately in > http://localhost:8080/smila/pipelets. Adding it to config.ini was not > necessary (but it shouldn't hurt either). > I could add your pipelines to the configuration, and they were deployed > and displayed in > http://localhost:8080/smila/pipelines. And when I sent a dummy record { > "x": "y" } to > http://localhost:8080/smila/pipeline/TrendAnalysisResultsTrendsPipeline= /process > etc. I even get some > huge result objects, which hopefully means that the pipelets work, I > assume. > > So, I'm kind of lost and don't have an idea what could be your problem. > You could try > to start SMILA with the -clean option, this removes some class caches t= hat > the Eclipse runtime creates. > Sometimes it happens that an old version of a bundle in the cache is us= ed > and doesn't. > If it still doesn't work, you could send me your SMILA.log file (privat= e > mail is OK, no need to flood the list ;-), > maybe I can see something there. > > Regards, > Juergen. > > > Am 08.08.2013, 11:01 Uhr, schrieb Lorenzo Eccher : > >> If the attachment will be cutted out you can get it in my dropbox publ= ic >> folder: >> Here the links to get it >> https://www.dropbox.com/s/jxxejkf1qxcdlp3/org.eclipse.smila.integratio= n.trendanalysisresults_1.0.0.201308061034.jar.zip >> https://www.dropbox.com/s/0l569eb1zqaiwob/org.eclipse.smila.integratio= n.trendanalysisresults.zip >> https://www.dropbox.com/s/aqbtw5glwobxuyb/config.ini >> >> thanks >> _________________________________ >> Ciao Jurgen. >> >> Certainly.I attached the bundle source code with the bpel we use to >> check the features and also the jar exported (renamed in zip). >> >> As I said I modified also the config.ini file in configure folder. I >> attached it too. >> >> >> Thank you very much. >> >> >> Il 06/08/2013 12.48, Marilena Lazzaro ha scritto: >>> >>> >>> -------- Messaggio originale -------- >>Oggetto: >>Re: [smila-user] >>> Exporting my bundle on SMILA distribution. >>> Data: >>Tue, 06 Aug 2013 11:17:06 +0200 >>> Mittente: >>J?rgen Schumacher >>> Rispondi-a: >>Smila project user mailing list >>> A: >>Smila project user mailing list >>> >>> Hi Lorenzo, >>> >>> can you send me the exported bundle with your pipelet so I could chec= k >>> it? >>> >>> Regards, >>> Juergen. >>> >>> >>> Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher : >>> >>>> Hi Jurgen. >>>> >>>> thank you very much for your quick response. >>>> >>>> As you suspected I forgot to add SMILA-INF folder inside the >>>> build.properties file. >>>> >>>> Then I removed my old copy of SMILA build (1.1), I unzipped an empty >>>> one (because I had played with some configuration file in the old on= e) >>>>>>> and I copied the exported bundle - it now has the SMILA-INF folde= r >>>> inside the jar - inside the plugins folder. >>>> >>>> I started SMILA and I looked to my pipelet at the URL you wrote. >>>> Nothing. >>>> In the log, when it loads the pipelets, mine is not present. >>>> >>>> So I tried to add my bundle inside the config.ini file in the >>>> configuration folder, as I saw the other pipelet bundles written >>>> inside. >>>> >>>> New test, same result. >>>> >>>> Thanks >>>>> >>>>> -------- Messaggio originale -------- >>>>Oggetto: >>>>Re: >>>>> [smila-user] Exporting my boundle on SMILA distribution. >>>>> Data: >>>>Tue, 06 Aug 2013 09:01:10 +0200 >>>>> Mittente: >>>>J??rgen Schumacher >>>>> Rispondi-a: >>>>Smila project user mailing list >>>>> >>>>> A: >>>>Smila project user mailing list >>>>> >>>>> Hi Lorenzo >>>>> >>>>> Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher : >>>>> >>>>>> Hi. >>>>>> I just created a pipelet calling a web service. Inside eclipse >>>>>> everithing works. Now I'd like to create my own build distribution >>>>>>>>>>> using my pipelet and my bpel. >>>>>> I must use SMILA 1.1. >>>>>> >>>>>> I tested doing it using original SMILA 1.1 distribution and adding >>>>>> my bpel in configuration/org.eclipse.smila.processing.bpel >>>>>an= d >>>>>> modifing deploy.xml. Then I exported my boundle (the pipelet) as >>>>>> described in wiki >>>>>> (http://wiki.eclipse.org/SMILA/>>>>>Documentation/HowTo/How_to_exp= ort_a_bundle) >>>>>> and I tested just copying it in plugins folder (at same level of >>>>>> smila.exe). >>>>>> >>>>>> The bpel is seen by smila. That is not for pipelet as described in >>>>>> REST api response >>>>>> { >>>>>> >>>>>> "message" : "Error processing BPEL workflow >>>>>> TrendAnalysisResultsDashboardPipeline: Invocation of pipeline >>>>>> element >>>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 >>>>>> failed due to pipelet error: Pipelet of class >>>>>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipele= t >>>>>> for activity >>>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is >>>>>> not yet instantiated.\ncaused by: Invocation of pipeline element >>>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 >>>>>> failed due to pipelet error: Pipelet of class >>>>>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipele= t >>>>>> for activity >>>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is >>>>>> not yet instantiated.\ncaused by: Pipelet of class >>>>>> org.eclipse.smila.integration.trendanalysisresults.DashboardPipele= t >>>>>> for activity >>>>>> TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is >>>>>> not yet instantiated." >>>>>> >>>>>> } >>>>> You could check http://localhost:8050/smila/pipelets if your pipele= t >>>>> is listed there. If not, please check if the SMILA-INF >>>>director= y >>>>> with the pipelet description JSON file is present in the exported >>>>> bundle. If not you must probably add the SMILA-INF >>>>directory to >>>>> the build.properties of the bundle. >>>>> If it is listed, you can follow the link and see if there are error= s >>>>> reported (at the end of the page, probably). >>>>> >>>>>> I tested also the wiki about Build a SMILA-Distribution following >>>>>> this page >>>>>> http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SM= ILA-Distribution >>>>>> but something goes wrong as you can read below. >>>>>> >>>>>> Buildfile: C:\workspace\SMILA.builder\make.xml >>>>>> versions: >>>>>> [echo] SMILA version=3D1.1.0.Unversioned directory >>>>>> clean: >>>>>> [delete] Deleting directory C:\workspace\eclipse.build >>>>>> versions: >>>>>> [echo] SMILA version=3D1.1.0.Unversioned directory >>>>>> bundle.names.init: >>>>>> fetch: >>>>>> [mkdir] Created dir: C:\workspace\eclipse.build >>>>>> [mkdir] Created dir: C:\workspace\eclipse.build\features >>>>>> [mkdir] Created dir: C:\workspace\eclipse.build\plugins >>>>>> [mkdir] Created dir: C:\workspace\eclipse.build\Application >>>>>> [echo] ### copying all features ### >>>>>> [echo] bundle org.eclipse.smila.extension.feature does not >>>>>> exist!! [echo] bundle org.eclipse.smila.feature does not exist= !! >>>>>> [echo] bundle org.eclipse.smila.product.core.feature does no= t >>>>>> exist!! [echo] bundle org.eclipse.smila.test.feature does not >>>>>> exist!!... >>>>>> BUILD FAILED >>>>>> C:\workspace\SMILA.builder\make.xml:447: Java returned: 13 >>>>>> >>>>>> Total time: 38 seconds >>>>> I will try to reproduce this. Never seen this before. >>>>> >>>>> Regards, >>>>> Juergen >>>>> >>>>> >>>> -- >>>>>>> Lorenzo Eccher >>>> DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs >>>> (+39) 0461 312 306 >>>> Engineering Ingegneria informatica s.p.a >>>> www.eng.it >>>> >>>> ENGINEERING Society and Territory Trento Research Office >>>> EIT-ITC Labs, Trento node >>>> >>>> ESTRO Lab at FBK building >>>> via Sommarive, 18 >>>> Povo - 38123 Trento >>>> >>>> >>>>>>> Le informazioni trasmesse sono destinate esclusivamente alla >>>>>>> persona o alla societ? in indirizzo e sono da intendersi >>>>>>> confidenziali e riservate. Ogni trasmissione, >>>inoltro, >>>>>>> diffusione o altro uso di queste informazioni a persone o societ? >>>>>>> differenti dal destinatario ?? proibita. Se ricevete questa >>>>>>> comunicazione per errore, >>>contattate il mittente e cancellate = le >>>>>>> informazioni da ogni computer. >>>> The information transmitted is intended only for the person or ent= ity >>>> to which it is addressed and may contain confidential and/or >>>> privileged material. Any review, >>>retransmission, dissemination or >>>> other use of, or taking of any action in reliance upon, this >>>> information by persons or entities other than the intended recipient >>>> is >>>prohibited. If you received this in error, please contact the >>>> sender and delete the material from any computer. >>>> Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und >>>> deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten >>>> Sie diese Nachricht irrt??mlich >>>erhalten haben, ersuchen wir Sie, >>>> sofort den Absender dar??ber zu informieren und die Mail zu l??schen= . >>> >>> >>> --Erstellt mit Operas revolution??rem E-Mail-Modul: >>> http://www.opera.com/mail/ >>> >>> >> -- >>> Lorenzo Eccher >> DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs >> (+39) 0461 312 306 >> Engineering Ingegneria informatica s.p.a >> www.eng.it >> >> ENGINEERING Society and Territory Trento Research Office >> EIT-ITC Labs, Trento node >> >> ESTRO Lab at FBK building >> via Sommarive, 18 >> Povo - 38123 Trento >> >> >>> Le informazioni trasmesse sono destinate esclusivamente alla person= a o >>> alla societ? in indirizzo e sono da intendersi confidenziali e >>> riservate. Ogni trasmissione, inoltro, diffusione o >altro uso di >>> queste informazioni a persone o societ? differenti dal destinatario ? >>> proibita. Se ricevete questa comunicazione per errore, contattate il >>> mittente e cancellate le informazioni >da ogni computer. >> The information transmitted is intended only for the person or entit= y >> to which it is addressed and may contain confidential and/or privilege= d >> material. Any review, retransmission, >dissemination or other use of, = or >> taking of any action in reliance upon, this information by persons or >> entities other than the intended recipient is prohibited. If you >> received this in error, >please contact the sender and delete the >> material from any computer. >> Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und >> deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Si= e >> diese Nachricht irrt?mlich erhalten haben, >ersuchen wir Sie, sofort d= en >> Absender dar?ber zu informieren und die Mail zu l?schen. >> >> >> >> > > --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------030903030809060300010509 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi Jurgen.

    thanks a lot for your support. NOW IT WORKS

    Here the story of my test :)

    After your answered I tested it again but nothing worked.
    So I was suspicious that my version of SMILA distribution was corrupted and I downloaded the new original from the site.
    I unpacked it and I tested... And now everything works fine!!!

    Thank you very much.

    Best regards

    PS: you are really the Schumacher of SMILA :)

    Il 08/08/2013 13.23, brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg ha scritto:
    Send smila-user mailing list submissions to
    	ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    
    To subscribe or unsubscribe via the World Wide Web, visit
    	https://dev.eclipse.org/mailman/listinfo/smila-user
    or, via email, send a message with subject or body 'help' to
    	brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg
    
    You can reach the person managing the list at
    	ND13LssQC+Hd2pMF@XzQPvII7mdsgt6xg
    
    When replying, please edit your Subject line so it is more specific
    than "Re: Contents of smila-user digest..."
    
    
    Today's Topics:
    
       1. Re: Exporting my bundle on SMILA distribution. (J?rgen Schumacher)
    
    
    ----------------------------------------------------------------------
    
    Message: 1
    Date: Thu, 08 Aug 2013 13:22:41 +0200
    From: J?rgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    To: "Smila project user mailing list" <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    Subject: Re: [smila-user] Exporting my bundle on SMILA distribution.
    Message-ID: <op.w1hwj3g75f4wp6@pc-023-lnx>
    Content-Type: text/plain; charset="utf-8"; Format="flowed";
    	DelSp="yes"
    
    Hi Lorenzo,
    
    thanks. But it seems that everything is OK.
    I added your compiled bundle to a fresh SMILA 1.1 and your pipelets showed  
    up immediately in
    http://localhost:8080/smila/pipelets. Adding it to config.ini was not  
    necessary (but it shouldn't hurt either).
    I could add your pipelines to the configuration, and they were deployed  
    and displayed in
    http://localhost:8080/smila/pipelines. And when I sent a dummy record {  
    "x": "y" } to
    http://localhost:8080/smila/pipeline/TrendAnalysisResultsTrendsPipeline/process  
    etc. I even get some
    huge result objects, which hopefully means that the pipelets work, I  
    assume.
    
    So, I'm kind of lost and don't have an idea what could be your problem.  
    You could try
    to start SMILA with the -clean option, this removes some class caches that  
    the Eclipse runtime creates.
    Sometimes it happens that an old version of a bundle in the cache is used  
    and doesn't.
    If it still doesn't work, you could send me your SMILA.log file (private  
    mail is OK, no need to flood the list ;-),
    maybe I can see something there.
    
    Regards,
    Juergen.
    
    
    Am 08.08.2013, 11:01 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:
    
    
    If the attachment will be cutted out you can get it in my dropbox public  
    folder:
    Here the links to get it
    https://www.dropbox.com/s/jxxejkf1qxcdlp3/org.eclipse.smila.integration.trendanalysisresults_1.0.0.201308061034.jar.zip
    https://www.dropbox.com/s/0l569eb1zqaiwob/org.eclipse.smila.integration.trendanalysisresults.zip
    https://www.dropbox.com/s/aqbtw5glwobxuyb/config.ini
    
    thanks
    _________________________________
    Ciao Jurgen.
    
    Certainly.I attached the bundle source code with the bpel we use to  
    check the features and also the jar exported (renamed in zip).
    
    As I said I modified also the config.ini file in configure folder. I  
    attached it too.
    
    
    Thank you very much.
    
    
    Il 06/08/2013 12.48, Marilena Lazzaro ha scritto:
    
    
    
    -------- Messaggio originale -------- >>Oggetto: 	>>Re: [smila-user]  
    Exporting my bundle on SMILA distribution.
    Data: 	>>Tue, 06 Aug 2013 11:17:06 +0200
    Mittente: 	>>J?rgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Rispondi-a: 	>>Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    A: 	>>Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    
    
          
    
    Hi Lorenzo,
    
    can you send me the exported bundle with your pipelet so I could check  
    it?
    
    Regards,
    Juergen.
    
    
    Am 06.08.2013, 11:13 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:
    
    
    Hi Jurgen.
    
    thank you very much for your quick response.
    
    As you suspected I forgot to add SMILA-INF folder inside the  
    build.properties file.
    
    Then I removed my old copy of SMILA build (1.1), I unzipped an empty  
    one (because I had played with some configuration file in the old one)  
    
    and I copied the exported bundle - it now has the SMILA-INF folder  
    
    inside the jar - inside the plugins folder.
    
    I started SMILA and I looked to my pipelet at the URL you wrote.  
    Nothing.
    In the log, when it loads the pipelets, mine is not present.
    
    So I tried to add my bundle inside the config.ini file in the  
    configuration folder, as I saw the other pipelet bundles written  
    inside.
    
    New test, same result.
    
    Thanks
    
    
    -------- Messaggio originale -------- >>>>Oggetto: 	>>>>Re:  
    [smila-user] Exporting my boundle on SMILA distribution.
    Data: 	>>>>Tue, 06 Aug 2013 09:01:10 +0200
    Mittente: 	>>>>J??rgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Rispondi-a: 	>>>>Smila project user mailing list  
    <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    A: 	>>>>Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    
    
          
    
    Hi Lorenzo
    
    Am 05.08.2013, 14:46 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:
    
    
    Hi.
    I just created a pipelet calling a web service. Inside eclipse  
    everithing works. Now I'd like to create my own build distribution  
    
    using my pipelet and my bpel.
    
    I must use SMILA 1.1.
    
    I tested doing it using original SMILA 1.1 distribution and adding  
    my bpel in configuration/org.eclipse.smila.processing.bpel >>>>>and  
    modifing deploy.xml. Then I exported my boundle (the pipelet) as  
    described in wiki  
    (http://wiki.eclipse.org/SMILA/>>>>>Documentation/HowTo/How_to_export_a_bundle)  
    and I tested just  copying it in plugins folder (at same level of  
    smila.exe).
    
    The bpel is seen by smila. That is not for pipelet as described in  
    REST api response
    {
    
     "message" : "Error processing BPEL workflow  
    TrendAnalysisResultsDashboardPipeline: Invocation of pipeline  
    element  
    TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29  
    failed due to pipelet error: Pipelet of class  
    org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet  
    for activity  
    TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is  
    not yet instantiated.\ncaused by: Invocation of pipeline element  
    TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29  
    failed due to pipelet error: Pipelet of class  
    org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet  
    for activity  
    TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is  
    not yet instantiated.\ncaused by: Pipelet of class  
    org.eclipse.smila.integration.trendanalysisresults.DashboardPipelet  
    for activity  
    TrendAnalysisResultsDashboardPipeline/invokeDashBoardPipelet@29 is  
    not yet instantiated."
    
    }
    
    You could check http://localhost:8050/smila/pipelets if your pipelet  
    is listed there. If not, please check if the SMILA-INF >>>>directory  
    with the pipelet description JSON file is present in the exported  
    bundle. If not you must probably add the SMILA-INF >>>>directory to  
    the build.properties of the bundle.
    If it is listed, you can follow the link and see if there are errors  
    reported (at the end of the page, probably).
    
    
    I tested also the wiki about Build a SMILA-Distribution following  
    this page
    http://wiki.eclipse.org/SMILA/Documentation/HowTo/Howto_build_a_SMILA-Distribution
    but something goes wrong as you can read below.
    
    Buildfile: C:\workspace\SMILA.builder\make.xml
    versions:
        [echo] SMILA version=1.1.0.Unversioned directory
    clean:
      [delete] Deleting directory C:\workspace\eclipse.build
    versions:
        [echo] SMILA version=1.1.0.Unversioned directory
    bundle.names.init:
    fetch:
       [mkdir] Created dir: C:\workspace\eclipse.build
       [mkdir] Created dir: C:\workspace\eclipse.build\features
       [mkdir] Created dir: C:\workspace\eclipse.build\plugins
       [mkdir] Created dir: C:\workspace\eclipse.build\Application
        [echo] ### copying all features ###
        [echo]  bundle org.eclipse.smila.extension.feature does not  
    exist!!    [echo]  bundle org.eclipse.smila.feature does not exist!! 
        [echo]  bundle org.eclipse.smila.product.core.feature does not  
    exist!!    [echo]  bundle org.eclipse.smila.test.feature does not  
    exist!!...
    BUILD FAILED
    C:\workspace\SMILA.builder\make.xml:447: Java returned: 13
    
    Total time: 38 seconds
    
    I will try to reproduce this. Never seen this before.
    
    Regards,
    Juergen
    
    
    
    --
    
    Lorenzo Eccher
    
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
      (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it
    
    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node
    
    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento
    
    
    
     Le informazioni trasmesse sono destinate esclusivamente alla  
    persona o alla societ?  in indirizzo e sono da intendersi  
    confidenziali e riservate. Ogni trasmissione, >>>inoltro,  
    diffusione o altro uso di queste informazioni a persone o societ?   
    differenti dal destinatario ?? proibita. Se ricevete questa  
    comunicazione per errore, >>>contattate il mittente e cancellate le  
    informazioni da ogni computer.
    
     The information transmitted is intended only for the person or entity  
    to which it is addressed and may contain confidential and/or  
    privileged material. Any review, >>>retransmission, dissemination or  
    other use of, or taking of any action in reliance upon, this  
    information by persons or entities other than the intended recipient  
    is >>>prohibited. If you received this in error, please contact the  
    sender and delete the material from any computer.
     Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und  
    deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten  
    Sie diese Nachricht irrt??mlich >>>erhalten haben, ersuchen wir Sie,  
    sofort den Absender dar??ber zu informieren und die Mail zu l??schen.
    
    
    
    --Erstellt mit Operas revolution??rem E-Mail-Modul:  
    http://www.opera.com/mail/
    
    
    
    --
    
    Lorenzo Eccher
    
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
      (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it
    
    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node
    
    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento
    
    
    
     Le informazioni trasmesse sono destinate esclusivamente alla persona o  
    alla societ? in indirizzo e sono da intendersi confidenziali e  
    riservate. Ogni trasmissione, inoltro, diffusione o >altro uso di  
    queste informazioni a persone o societ? differenti dal destinatario ?  
    proibita. Se ricevete questa comunicazione per errore, contattate il  
    mittente e cancellate le informazioni >da ogni computer.
    
     The information transmitted is intended only for the person or entity  
    to which it is addressed and may contain confidential and/or privileged  
    material. Any review, retransmission, >dissemination or other use of, or  
    taking of any action in reliance upon, this information by persons or  
    entities other than the intended recipient is prohibited. If you  
    received this in error, >please contact the sender and delete the  
    material from any computer.
     Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und  
    deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie  
    diese Nachricht irrt?mlich erhalten haben, >ersuchen wir Sie, sofort den  
    Absender dar?ber zu informieren und die Mail zu l?schen.
    
    
    
    
    
    
    
    

    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrtümlich erhalten haben, ersuchen wir Sie, sofort den Absender darüber zu informieren und die Mail zu löschen.

    --------------030903030809060300010509-- From ZTQ+Cof6DQL6JUWI@RgofA6Na+BoXv9wI Mon Sep 16 06:16:24 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f193.google.com (mail-wi0-f193.google.com [209.85.212.193]) by mail.eclipse.org (Postfix) with ESMTP id 984642DCCC0 for ; Mon, 16 Sep 2013 06:16:03 -0400 (EDT) Received: by mail-wi0-f193.google.com with SMTP id hj3so944644wib.4 for ; Mon, 16 Sep 2013 03:16:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=gnTVTsKsRDQUEXkxJRfxfiA6JyXInl8iqyyV2eXSuGA=; b=RMB3An2cJy2o1BihzfRRBEfY2kXhdC3l9PR9CAcyZqHW3XpfFY7spx8BAD+HybR6Vx aVP69ayWU+PeRRBGIBIotXaxxOY+W5a7ElhhFD7NZ9hh8IuBFC1vMYNWQeo0HXxnLAUB 7R2IThWHXS9wuQCwtUVZHil1YNw6B4qftzxPAO70fTEXrnOPTr1Sl4wKozKF8j9Z4mUK Sw6XqX4rftVZ52phZoHogqgV1CI7J1BvT8lUR87WrSh5wzXlUt4JKXYnptsphs0Vhxa3 DNtISbtJX6Vr+/vRKPQyRAg5w6xbxLZqLK+VRVCFt6E6OKVWVZmsw01SWGQ5Qb6qsjP4 OANA== MIME-Version: 1.0 X-Received: by 10.180.185.166 with SMTP id fd6mr12860096wic.5.1379326563383; Mon, 16 Sep 2013 03:16:03 -0700 (PDT) Received: by 10.194.240.226 with HTTP; Mon, 16 Sep 2013 03:16:03 -0700 (PDT) Date: Mon, 16 Sep 2013 13:16:03 +0300 Message-ID: From: =?ISO-8859-7?B?x+vf4fIgyuHr4ezh8dzy?= To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary=001a11c228e2d6fcc304e67d7ded Subject: [smila-user] Calling native DLL from pipelet problem X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Sep 2013 10:16:25 -0000 --001a11c228e2d6fcc304e67d7ded Content-Type: text/plain; charset=ISO-8859-1 Hi all, I am trying to call a native function, implemented in a dll, from inside a SMILA pipelet, but I cannot get it working. Can anyone inform me about what I am doing wrong? The native function is declared inside a MyMethods class: package elias.pipelets; public class MyMethods { public static native void print(); static { System.loadLibrary("mymethods"); } } The pipelet code is the following: package elias.pipelets; import org.eclipse.smila.blackboard.Blackboard; import org.eclipse.smila.blackboard.BlackboardAccessException; import org.eclipse.smila.datamodel.AnyMap; import org.eclipse.smila.processing.Pipelet; import org.eclipse.smila.processing.ProcessingException; public class TestPipelet1 implements Pipelet { @Override public String[] process(final Blackboard blackboard, final String[] recordIds) throws ProcessingException { System.out.println("Inside pipelet."); MyMethods.print(); return recordIds; } @Override public void configure(final AnyMap config) throws ProcessingException { } } I have created a dll called "mymethods.dll", using the JNI interface. The header file for the dll, as generated from the javah tool, is the following (elias_pipelets_MyMethods.h): /* DO NOT EDIT THIS FILE - it is machine generated */ #include /* Header for class elias_pipelets_MyMethods */ #ifndef _Included_elias_pipelets_MyMethods #define _Included_elias_pipelets_MyMethods #ifdef __cplusplus extern "C" { #endif /* * Class: elias_pipelets_MyMethods * Method: print * Signature: ()V */ JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print (JNIEnv *, jclass); #ifdef __cplusplus } #endif #endif The C++ code which implements the print function is the following: #include "elias_pipelets_MyMethods.h" #include using namespace std; JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print(JNIEnv *, jclass) { cout << "DLL speaking..." << endl; } The code has been compiled in Visual Studio 2010. I copied the generated dll file (mymethods.dll) inside a folder called "native", inside the pipelet bundle folder. The bundle's MANIFEST.MF is the following: Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Pipelets Bundle-SymbolicName: elias.pipelets Bundle-Version: 1.0.0.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: org.eclipse.smila.blackboard;version="1.1.0", org.eclipse.smila.datamodel;version="1.1.0", org.eclipse.smila.processing;version="1.1.0", org.eclipse.smila.processing.parameters;version="1.1.0", org.eclipse.smila.processing.util;version="1.1.0", org.eclipse.smila.utils;version="1.1.0" Export-Package: elias.pipelets Bundle-NativeCode: native/mymethods.dll;osname=win32 I have also included the "native" folder in the binary build. The build.properties file contains the following: source.. = code/src/ output.. = code/bin/ bin.includes = META-INF/,\ .,\ SMILA-INF/,\ native/ I invoke the pipelet through a pipeline which is called using the REST interface. The pipelet is invoked (the "Inside pipelet." message appears), however, the system hangs when calling the MyMethods.print() method. While debugging the code, when the MyMethods.print() line is executed, it jumps inside PipeletManager, to the "finally" block of the doInvoke method. Can anyone inform me about what I am doing wrong? Please let me know if there is any more information that you need from me. Thank you very much in advance. Ilias Kalamaras --001a11c228e2d6fcc304e67d7ded Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi all,

    I am trying to call a native function, impl= emented in a dll, from inside a SMILA pipelet, but I cannot get it working.= Can anyone inform me about what I am doing wrong?


    The native fu= nction is declared inside a MyMethods class:

    =A0=A0=A0 package elias.pipelets;

    =A0=A0=A0 public class MyMetho= ds
    =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 public static native void print();=
    =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 static
    =A0=A0=A0 =A0=A0= =A0 {
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 System.loadLibrary("mymethods&q= uot;);
    =A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0 }


    =A0=A0=A0
    The pipelet c= ode is the following:

    =A0=A0=A0 package elias.pipelets;

    =A0= =A0=A0 import org.eclipse.smila.blackboard.Blackboard;
    =A0=A0=A0 import = org.eclipse.smila.blackboard.BlackboardAccessException;
    =A0=A0=A0 import org.eclipse.smila.datamodel.AnyMap;
    =A0=A0=A0 import or= g.eclipse.smila.processing.Pipelet;
    =A0=A0=A0 import org.eclipse.smila.p= rocessing.ProcessingException;

    =A0=A0=A0 public class TestPipelet1 i= mplements Pipelet
    =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 @Override
    =A0=A0=A0 =A0=A0=A0 public = String[] process(final Blackboard blackboard, final String[] recordIds) thr= ows ProcessingException
    =A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 =A0= =A0=A0 System.out.println("Inside pipelet.");
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 MyMethods.p= rint();
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = return recordIds;
    =A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0 =A0=A0=A0
    =A0= =A0=A0 =A0=A0=A0 @Override
    =A0=A0=A0 =A0=A0=A0 public void configure(fin= al AnyMap config) throws ProcessingException
    =A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0= =A0 }
    =A0=A0=A0 }


    =A0=A0=A0
    I have created a dll called &= quot;mymethods.dll", using the JNI interface. The header file for the = dll, as generated from the javah tool, is the following (elias_pipelets_MyM= ethods.h):

    =A0=A0=A0 /* DO NOT EDIT THIS FILE - it is machine generated */
    =A0= =A0=A0 #include <jni.h>
    =A0=A0=A0 /* Header for class elias_pipele= ts_MyMethods */

    =A0=A0=A0 #ifndef _Included_elias_pipelets_MyMethods=
    =A0=A0=A0 #define _Included_elias_pipelets_MyMethods
    =A0=A0=A0 #ifdef __cplusplus
    =A0=A0=A0 extern "C" {
    =A0=A0= =A0 #endif
    =A0=A0=A0 /*
    =A0=A0=A0 =A0* Class:=A0=A0=A0=A0 elias_pipel= ets_MyMethods
    =A0=A0=A0 =A0* Method:=A0=A0=A0 print
    =A0=A0=A0 =A0* Si= gnature: ()V
    =A0=A0=A0 =A0*/
    =A0=A0=A0 JNIEXPORT void JNICALL Java_el= ias_pipelets_MyMethods_print
    =A0=A0=A0 =A0 (JNIEnv *, jclass);

    =A0=A0=A0 #ifdef __cplusplus
    = =A0=A0=A0 }
    =A0=A0=A0 #endif
    =A0=A0=A0 #endif


    =A0=A0=A0 The C++ code which implements the print function is the following:
    =A0=A0=A0 #include "elias_pipelets_MyMethods.h"
    =A0=A0=A0 #include <iostream>

    =A0=A0=A0 using namespace std;
    =A0=A0=A0 JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print(= JNIEnv *, jclass)
    =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 cout << "= ;DLL speaking..." << endl;
    =A0=A0=A0 }


    =A0=A0=A0
    The code has been compiled in Visual S= tudio 2010. I copied the generated dll file (mymethods.dll) inside a folder= called "native", inside the pipelet bundle folder. The bundle= 9;s MANIFEST.MF is the following:

    =A0=A0=A0 Manifest-Version: 1.0
    =A0=A0=A0 Bundle-ManifestVersion: 2<= br>=A0=A0=A0 Bundle-Name: Pipelets
    =A0=A0=A0 Bundle-SymbolicName: elias.= pipelets
    =A0=A0=A0 Bundle-Version: 1.0.0.qualifier
    =A0=A0=A0 Bundle-R= equiredExecutionEnvironment: JavaSE-1.6
    =A0=A0=A0 Import-Package: org.eclipse.smila.blackboard;version=3D"1.1.= 0",
    =A0=A0=A0 =A0org.eclipse.smila.datamodel;version=3D"1.1.0&= quot;,
    =A0=A0=A0 =A0org.eclipse.smila.processing;version=3D"1.1.0&q= uot;,
    =A0=A0=A0 =A0org.eclipse.smila.processing.parameters;version=3D&qu= ot;1.1.0",
    =A0=A0=A0 =A0org.eclipse.smila.processing.util;version=3D"1.1.0",=
    =A0=A0=A0 =A0org.eclipse.smila.utils;version=3D"1.1.0"
    =A0= =A0=A0 Export-Package: elias.pipelets
    =A0=A0=A0 Bundle-NativeCode: nativ= e/mymethods.dll;osname=3Dwin32


    =A0=A0=A0
    I have also included the "native" folder in= the binary build. The build.properties file contains the following:
    =A0=A0=A0 source.. =3D code/src/
    =A0=A0=A0 output.. =3D code/bin/
    = =A0=A0=A0 bin.includes =3D META-INF/,\
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 .,\
    =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 =A0=A0 SMILA-INF/,\
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 =A0=A0 native/

    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0= =A0

    I invoke the pipelet through a pipeline which is called using t= he REST interface. The pipelet is invoked (the "Inside pipelet." = message appears), however, the system hangs when calling the MyMethods.prin= t() method. While debugging the code, when the MyMethods.print() line is ex= ecuted, it jumps inside PipeletManager, to the "finally" block of= the doInvoke method.



    Can anyone inform me about what I am doing wrong? Please let me= know if there is any more information that you need from me.

    Thank = you very much in advance.

    Ilias Kalamaras


    --001a11c228e2d6fcc304e67d7ded-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Mon Sep 16 08:46:24 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db02b.cloudservice.ag (db02b.cloudservice.ag [81.20.94.233]) by mail.eclipse.org (Postfix) with ESMTP id 78AD22DCCC0 for ; Mon, 16 Sep 2013 08:46:03 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by db02.cloudservice.ag; Mon, 16 Sep 2013 14:46:02 +0200 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 7BF45187070 for ; Mon, 16 Sep 2013 14:46:01 +0200 (CEST) Received: from qhexhub4.hosting.inetserver.de (10.20.10.23) by EX10HUB4.hosting.inetserver.de (10.20.10.72) with Microsoft SMTP Server (TLS) id 14.2.342.3; Mon, 16 Sep 2013 14:46:01 +0200 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Mon, 16 Sep 2013 14:46:01 +0200 From: Andreas Weber To: Smila project user mailing list Date: Mon, 16 Sep 2013 14:46:00 +0200 Thread-Topic: [smila-user] Calling native DLL from pipelet problem Thread-Index: Ac6yxdG8usEKnFR/ShuZIV3HVQijgwAEq7Gw Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_34C96EDD492B394C9B5234DB4543C1FB02A43DAD10A0EXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db02 with B8E5018E001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.9246 Subject: Re: [smila-user] Calling native DLL from pipelet problem X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Sep 2013 12:46:25 -0000 --_000_34C96EDD492B394C9B5234DB4543C1FB02A43DAD10A0EXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Ilias, I'm not that familiar with JNI, have you also tried it without SMILA? e.g. by just writing a simple Java class with a main() which calls your MyM= ethods class? That's just to make sure that your DLL can be found and is working correctl= y. Best regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von ???a? ?a?a=B5a??? Gesendet: Montag, 16. September 2013 12:16 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Calling native DLL from pipelet problem Hi all, I am trying to call a native function, implemented in a dll, from inside a = SMILA pipelet, but I cannot get it working. Can anyone inform me about what= I am doing wrong? The native function is declared inside a MyMethods class: package elias.pipelets; public class MyMethods { public static native void print(); static { System.loadLibrary("mymethods"); } } The pipelet code is the following: package elias.pipelets; import org.eclipse.smila.blackboard.Blackboard; import org.eclipse.smila.blackboard.BlackboardAccessException; import org.eclipse.smila.datamodel.AnyMap; import org.eclipse.smila.processing.Pipelet; import org.eclipse.smila.processing.ProcessingException; public class TestPipelet1 implements Pipelet { @Override public String[] process(final Blackboard blackboard, final String[]= recordIds) throws ProcessingException { System.out.println("Inside pipelet."); MyMethods.print(); return recordIds; } @Override public void configure(final AnyMap config) throws ProcessingExcepti= on { } } I have created a dll called "mymethods.dll", using the JNI interface. The h= eader file for the dll, as generated from the javah tool, is the following = (elias_pipelets_MyMethods.h): /* DO NOT EDIT THIS FILE - it is machine generated */ #include /* Header for class elias_pipelets_MyMethods */ #ifndef _Included_elias_pipelets_MyMethods #define _Included_elias_pipelets_MyMethods #ifdef __cplusplus extern "C" { #endif /* * Class: elias_pipelets_MyMethods * Method: print * Signature: ()V */ JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print (JNIEnv *, jclass); #ifdef __cplusplus } #endif #endif The C++ code which implements the print function is the following: #include "elias_pipelets_MyMethods.h" #include using namespace std; JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print(JNIEnv *, jc= lass) { cout << "DLL speaking..." << endl; } The code has been compiled in Visual Studio 2010. I copied the generated dl= l file (mymethods.dll) inside a folder called "native", inside the pipelet = bundle folder. The bundle's MANIFEST.MF is the following: Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Pipelets Bundle-SymbolicName: elias.pipelets Bundle-Version: 1.0.0.qualifier Bundle-RequiredExecutionEnvironment: JavaSE-1.6 Import-Package: org.eclipse.smila.blackboard;version=3D"1.1.0", org.eclipse.smila.datamodel;version=3D"1.1.0", org.eclipse.smila.processing;version=3D"1.1.0", org.eclipse.smila.processing.parameters;version=3D"1.1.0", org.eclipse.smila.processing.util;version=3D"1.1.0", org.eclipse.smila.utils;version=3D"1.1.0" Export-Package: elias.pipelets Bundle-NativeCode: native/mymethods.dll;osname=3Dwin32 I have also included the "native" folder in the binary build. The build.pro= perties file contains the following: source.. =3D code/src/ output.. =3D code/bin/ bin.includes =3D META-INF/,\ .,\ SMILA-INF/,\ native/ I invoke the pipelet through a pipeline which is called using the REST inte= rface. The pipelet is invoked (the "Inside pipelet." message appears), howe= ver, the system hangs when calling the MyMethods.print() method. While debu= gging the code, when the MyMethods.print() line is executed, it jumps insid= e PipeletManager, to the "finally" block of the doInvoke method. Can anyone inform me about what I am doing wrong? Please let me know if the= re is any more information that you need from me. Thank you very much in advance. Ilias Kalamaras --_000_34C96EDD492B394C9B5234DB4543C1FB02A43DAD10A0EXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
    = --_000_34C96EDD492B394C9B5234DB4543C1FB02A43DAD10A0EXMBOX5host_-- From ZTQ+Cof6DQL6JUWI@RgofA6Na+BoXv9wI Mon Sep 16 09:55:18 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f175.google.com (mail-wi0-f175.google.com [209.85.212.175]) by mail.eclipse.org (Postfix) with ESMTP id 7A5F92DCCBA for ; Mon, 16 Sep 2013 09:54:58 -0400 (EDT) Received: by mail-wi0-f175.google.com with SMTP id ez12so3452349wid.2 for ; Mon, 16 Sep 2013 06:54:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=8lyveZi8ka2YKvXfvKlNK7Zu4uF1YEauVcmUnnxPsPY=; b=kzuyUGecCbygVChrWWj0gcKlk+IxbCCKp6KgUuPgmLikbAWKRYtdLMmbR4s6ouTF24 Q5qI0vGOhzi9bIuBQCQu8sU6BDqA2qccGaCHNPynZyCkZLWJwpTNACxvtRZS3Umy12Qb MA4pgaqEqL6lEBOTlp/lPyWs/TIAr03dScPBaM/3PhWLIkHEexnAUzjyKOd9rSuzubx7 CEVfwwgwW/y2OVj9k6UBB8hGaeLEtyON5E5FfSgl7c0E9xRzZcjSRjqM27K2EhZuSvHf JkdqIF2POkvZSh4nFcvlmh7HokM7trX7JziY44m2fjV0oOZbnOGkNuvfsGA/csBw8uqU m2Zw== MIME-Version: 1.0 X-Received: by 10.180.89.98 with SMTP id bn2mr3310855wib.42.1379339697527; Mon, 16 Sep 2013 06:54:57 -0700 (PDT) Received: by 10.194.240.226 with HTTP; Mon, 16 Sep 2013 06:54:57 -0700 (PDT) In-Reply-To: References: Date: Mon, 16 Sep 2013 16:54:57 +0300 Message-ID: From: =?ISO-8859-7?B?x+vf4fIgyuHr4ezh8dzy?= To: Smila project user mailing list Content-Type: multipart/alternative; boundary=f46d04447fbbb2224b04e6808ca1 Subject: Re: [smila-user] Calling native DLL from pipelet problem X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Sep 2013 13:55:18 -0000 --f46d04447fbbb2224b04e6808ca1 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Hi Andreas, Thanks for your answer. It now works. I tried it outside SMILA and it seemed to be a compatibility issue, since the DLL was compiled for 32-bit, while the JRE is 64-bit. Running it outside SMILA was more informative as there was an error message suggesting this incompatibility, while such an error message did not appear while running it from SMILA. I recompiled the DLL for 64-bit and changed the Bundle-NativeCode line of MANIFEST-MF to the following: Bundle-NativeCode: native/mymethods.dll;osname=3DWindows7;processor=3Dx86-6= 4 It now works. A validation pop-up window still shows up when I run SMILA, saying that no match was found for native code native/mymethods.dll;processor=3Dx86-64;osname=3DWindows7. However, after clicking OK to this window, SMILA starts and the pipelet works as expected. Again, thank you very much for your answer. Ilias Kalamaras 2013/9/16 Andreas Weber > Hi Ilias,**** > > ** ** > > I=92m not that familiar with JNI, have you also tried it without SMILA? *= *** > > e.g. by just writing a simple Java class with a main() which calls your > MyMethods class?**** > > ** ** > > That=92s just to make sure that your DLL can be found and is working > correctly.**** > > ** ** > > Best regards,**** > > Andreas**** > > ** ** > > ** ** > > *Von:* C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto: > C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] *Im Auftrag von *???a? ?a?a=B5a??? > *Gesendet:* Montag, 16. September 2013 12:16 > *An:* ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > *Betreff:* [smila-user] Calling native DLL from pipelet problem**** > > ** ** > > Hi all, > > I am trying to call a native function, implemented in a dll, from inside = a > SMILA pipelet, but I cannot get it working. Can anyone inform me about wh= at > I am doing wrong? > > > The native function is declared inside a MyMethods class: > > package elias.pipelets; > > public class MyMethods > { > public static native void print(); > > static > { > System.loadLibrary("mymethods"); > } > } > > > > The pipelet code is the following: > > package elias.pipelets; > > import org.eclipse.smila.blackboard.Blackboard; > import org.eclipse.smila.blackboard.BlackboardAccessException; > import org.eclipse.smila.datamodel.AnyMap; > import org.eclipse.smila.processing.Pipelet; > import org.eclipse.smila.processing.ProcessingException; > > public class TestPipelet1 implements Pipelet > { > @Override > public String[] process(final Blackboard blackboard, final > String[] recordIds) throws ProcessingException > { > System.out.println("Inside pipelet."); > > MyMethods.print(); > > return recordIds; > } > > @Override > public void configure(final AnyMap config) throws > ProcessingException > { > > } > } > > > > I have created a dll called "mymethods.dll", using the JNI interface. The > header file for the dll, as generated from the javah tool, is the followi= ng > (elias_pipelets_MyMethods.h): > > /* DO NOT EDIT THIS FILE - it is machine generated */ > #include > /* Header for class elias_pipelets_MyMethods */ > > #ifndef _Included_elias_pipelets_MyMethods > #define _Included_elias_pipelets_MyMethods > #ifdef __cplusplus > extern "C" { > #endif > /* > * Class: elias_pipelets_MyMethods > * Method: print > * Signature: ()V > */ > JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print > (JNIEnv *, jclass); > > #ifdef __cplusplus > } > #endif > #endif > > > > The C++ code which implements the print function is the following: > > #include "elias_pipelets_MyMethods.h" > #include > > using namespace std; > > JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print(JNIEnv *, > jclass) > { > cout << "DLL speaking..." << endl; > } > > > > The code has been compiled in Visual Studio 2010. I copied the generated > dll file (mymethods.dll) inside a folder called "native", inside the > pipelet bundle folder. The bundle's MANIFEST.MF is the following: > > Manifest-Version: 1.0 > Bundle-ManifestVersion: 2 > Bundle-Name: Pipelets > Bundle-SymbolicName: elias.pipelets > Bundle-Version: 1.0.0.qualifier > Bundle-RequiredExecutionEnvironment: JavaSE-1.6 > Import-Package: org.eclipse.smila.blackboard;version=3D"1.1.0", > org.eclipse.smila.datamodel;version=3D"1.1.0", > org.eclipse.smila.processing;version=3D"1.1.0", > org.eclipse.smila.processing.parameters;version=3D"1.1.0", > org.eclipse.smila.processing.util;version=3D"1.1.0", > org.eclipse.smila.utils;version=3D"1.1.0" > Export-Package: elias.pipelets > Bundle-NativeCode: native/mymethods.dll;osname=3Dwin32 > > > > I have also included the "native" folder in the binary build. The > build.properties file contains the following: > > source.. =3D code/src/ > output.. =3D code/bin/ > bin.includes =3D META-INF/,\ > .,\ > SMILA-INF/,\ > native/ > > > > I invoke the pipelet through a pipeline which is called using the REST > interface. The pipelet is invoked (the "Inside pipelet." message appears)= , > however, the system hangs when calling the MyMethods.print() method. Whil= e > debugging the code, when the MyMethods.print() line is executed, it jumps > inside PipeletManager, to the "finally" block of the doInvoke method. > > > > Can anyone inform me about what I am doing wrong? Please let me know if > there is any more information that you need from me. > > Thank you very much in advance. > > Ilias Kalamaras > > **** > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --f46d04447fbbb2224b04e6808ca1 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: quoted-printable
    Hi Andreas,

    Thanks f= or your answer. It now works. I tried it outside SMILA and it seemed to be = a compatibility issue, since the DLL was compiled for 32-bit, while the JRE= is 64-bit. Running it outside SMILA was more informative as there was an e= rror message suggesting this incompatibility, while such an error message d= id not appear while running it from SMILA.

    I recompiled the DLL for 64-bit and changed the Bundle-NativeCode= line of MANIFEST-MF to the following:

    Bundle-NativeCode: native/mym= ethods.dll;osname=3DWindows7;processor=3Dx86-64

    It now works. = A validation pop-up window still shows up when I run SMILA, saying that no = match was found for native code native/mymethods.dll;processor=3Dx86-64;osn= ame=3DWindows7. However, after clicking OK to this window, SMILA starts and= the pipelet works as expected.

    Again, thank you very much for your answer.

    Ilias Ka= lamaras

    = Hi Ilias,

    =  

    I’m not= that familiar with JNI, have you also tried it without SMILA? <= /span>

    e.g. by just writing a sim= ple Java class with a main() which calls your MyMethods class?

     

    That’s just to make sure that= your DLL can be found and is working correctly.

     

    Best regards,

    Andreas

     

     

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:= C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von ???a? ?a?a=B5<= span style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>a???
    <= b>Gesendet:
    Montag, 16. September 2013 12:16
    An: smila-user@e= clipse.org
    Betreff: [smila-user] Calling native DLL from pipelet = problem

     

    Hi all,
    I am trying to call a native function, implemented in a dll, from insi= de a SMILA pipelet, but I cannot get it working. Can anyone inform me about= what I am doing wrong?


    The native function is declared inside a= MyMethods class:

        package elias.pipelets;

    =     public class MyMethods
        {
     =        public static native void print();
     = ;      
            = static
            {
        &nb= sp;       System.loadLibrary("mymethods"= );
            }
        }

       
    The pipelet code is the following:

    &nbs= p;   package elias.pipelets;

        import org= .eclipse.smila.blackboard.Blackboard;
        import org.ecli= pse.smila.blackboard.BlackboardAccessException;
        impor= t org.eclipse.smila.datamodel.AnyMap;
        import org.ecli= pse.smila.processing.Pipelet;
        import org.eclipse.smil= a.processing.ProcessingException;

        public class Te= stPipelet1 implements Pipelet
        {
       =     @Override
            publ= ic String[] process(final Blackboard blackboard, final String[] recordIds) = throws ProcessingException
            {
    &n= bsp;           System.out.println(&= quot;Inside pipelet.");
             = ;  
                = MyMethods.print();
              &nb= sp;
                return rec= ordIds;
            }
        &n= bsp;  
            @Override
    &nb= sp;       public void configure(final AnyMap confi= g) throws ProcessingException
            {           
      &= nbsp;     }
        }


      &= nbsp;
    I have created a dll called "mymethods.dll", using the = JNI interface. The header file for the dll, as generated from the javah too= l, is the following (elias_pipelets_MyMethods.h):

       = /* DO NOT EDIT THIS FILE - it is machine generated */
       = ; #include <jni.h>
        /* Header for class elias_pi= pelets_MyMethods */

        #ifndef _Included_elias_pipel= ets_MyMethods
        #define _Included_elias_pipelets_MyMeth= ods
        #ifdef __cplusplus
        extern &= quot;C" {
        #endif
        /*
    &nb= sp;    * Class:     elias_pipelets_MyMet= hods
         * Method:    print
     = ;    * Signature: ()V
         */
    &nbs= p;   JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print      (JNIEnv *, jclass);

        #= ifdef __cplusplus
        }
        #endif
    &= nbsp;   #endif


       
    The C++ code whi= ch implements the print function is the following:

       = ; #include "elias_pipelets_MyMethods.h"
        #in= clude <iostream>

        using namespace std;
        JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_p= rint(JNIEnv *, jclass)
        {
         =    cout << "DLL speaking..." << endl;
    &n= bsp;   }


       
    The code has been comp= iled in Visual Studio 2010. I copied the generated dll file (mymethods.dll)= inside a folder called "native", inside the pipelet bundle folde= r. The bundle's MANIFEST.MF is the following:

        Man= ifest-Version: 1.0
        Bundle-ManifestVersion: 2
     = ;   Bundle-Name: Pipelets
        Bundle-SymbolicNa= me: elias.pipelets
        Bundle-Version: 1.0.0.qualifier    Bundle-RequiredExecutionEnvironment: JavaSE-1.6
    &nbs= p;   Import-Package: org.eclipse.smila.blackboard;version=3D"= ;1.1.0",
         org.eclipse.smila.datamodel;versi= on=3D"1.1.0",
         org.eclipse.smila.proce= ssing;version=3D"1.1.0",
         org.eclipse.= smila.processing.parameters;version=3D"1.1.0",
      &nb= sp;  org.eclipse.smila.processing.util;version=3D"1.1.0",     org.eclipse.smila.utils;version=3D"1.1.0&quo= t;
        Export-Package: elias.pipelets
      &nbs= p; Bundle-NativeCode: native/mymethods.dll;osname=3Dwin32


     =   
    I have also included the "native" folder in the = binary build. The build.properties file contains the following:

    &nbs= p;   source.. =3D code/src/
        output.. =3D co= de/bin/
        bin.includes =3D META-INF/,\
      &= nbsp;               = .,\
                 &nbs= p;     SMILA-INF/,\
           =            native/

     &n= bsp;               &= nbsp;

    I invoke the pipelet through a pipeline which is called using= the REST interface. The pipelet is invoked (the "Inside pipelet."= ; message appears), however, the system hangs when calling the MyMethods.pr= int() method. While debugging the code, when the MyMethods.print() line is = executed, it jumps inside PipeletManager, to the "finally" block = of the doInvoke method.



    Can anyone inform me about what I am= doing wrong? Please let me know if there is any more information that you = need from me.

    Thank you very much in advance.

    Ilias Kalamaras=



    2013/9/16 Andreas Weber <Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG>=

    Hi = Ilias,

    =A0

    I=92m not that familiar with JNI, have you also tried it without SMILA?=

    e.g. by just= writing a simple Java class with a main() which calls your MyMethods class= ?

    =A0

    That=92s just to make sure that your DLL can be found and is working co= rrectly.

    =A0

    Best regards,

    Andreas<= /u>

    =A0

    =A0

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@eclips= e.org] Im Auftrag von ???a? ?a?a=B5a???
    Gesendet: Montag, 16. September 2013 12:16
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg=
    Betreff: [smila-user] Calling native DLL from pipelet problem=

    =A0=

    Hi all,
    <= br>I am trying to call a native function, implemented in a dll, from inside= a SMILA pipelet, but I cannot get it working. Can anyone inform me about w= hat I am doing wrong?


    The native function is declared inside a MyMethods class:

    = =A0=A0=A0 package elias.pipelets;

    =A0=A0=A0 public class MyMethods=A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 public static native void print();
    = =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 static
    =A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 System.loadLibrary(&= quot;mymethods");
    =A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0 }


    = =A0=A0=A0
    The pipelet code is the following:

    =A0=A0=A0 package e= lias.pipelets;

    =A0=A0=A0 import org.eclipse.smila.blackboard.Blackbo= ard;
    =A0=A0=A0 import org.eclipse.smila.blackboard.BlackboardAccessException;=A0=A0=A0 import org.eclipse.smila.datamodel.AnyMap;
    =A0=A0=A0 import o= rg.eclipse.smila.processing.Pipelet;
    =A0=A0=A0 import org.eclipse.smila.= processing.ProcessingException;

    =A0=A0=A0 public class TestPipelet1 implements Pipelet
    =A0=A0=A0 {=A0=A0=A0 =A0=A0=A0 @Override
    =A0=A0=A0 =A0=A0=A0 public String[] proc= ess(final Blackboard blackboard, final String[] recordIds) throws Processin= gException
    =A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 System= .out.println("Inside pipelet.");
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 MyMethods.p= rint();
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = return recordIds;
    =A0=A0=A0 =A0=A0=A0 }
    =A0=A0=A0 =A0=A0=A0
    =A0= =A0=A0 =A0=A0=A0 @Override
    =A0=A0=A0 =A0=A0=A0 public void configure(fin= al AnyMap config) throws ProcessingException
    =A0=A0=A0 =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0
    =A0=A0=A0 =A0=A0= =A0 }
    =A0=A0=A0 }


    =A0=A0=A0
    I have created a dll called &= quot;mymethods.dll", using the JNI interface. The header file for the = dll, as generated from the javah tool, is the following (elias_pipelets_MyM= ethods.h):

    =A0=A0=A0 /* DO NOT EDIT THIS FILE - it is machine generated */
    =A0= =A0=A0 #include <jni.h>
    =A0=A0=A0 /* Header for class elias_pipele= ts_MyMethods */

    =A0=A0=A0 #ifndef _Included_elias_pipelets_MyMethods=
    =A0=A0=A0 #define _Included_elias_pipelets_MyMethods
    =A0=A0=A0 #ifdef __cplusplus
    =A0=A0=A0 extern "C" {
    =A0=A0= =A0 #endif
    =A0=A0=A0 /*
    =A0=A0=A0 =A0* Class:=A0=A0=A0=A0 elias_pipel= ets_MyMethods
    =A0=A0=A0 =A0* Method:=A0=A0=A0 print
    =A0=A0=A0 =A0* Si= gnature: ()V
    =A0=A0=A0 =A0*/
    =A0=A0=A0 JNIEXPORT void JNICALL Java_el= ias_pipelets_MyMethods_print
    =A0=A0=A0 =A0 (JNIEnv *, jclass);

    =A0=A0=A0 #ifdef __cplusplus
    = =A0=A0=A0 }
    =A0=A0=A0 #endif
    =A0=A0=A0 #endif


    =A0=A0=A0 The C++ code which implements the print function is the following:
    =A0=A0=A0 #include "elias_pipelets_MyMethods.h"
    =A0=A0=A0 #include <iostream>

    =A0=A0=A0 using namespace std;
    =A0=A0=A0 JNIEXPORT void JNICALL Java_elias_pipelets_MyMethods_print(= JNIEnv *, jclass)
    =A0=A0=A0 {
    =A0=A0=A0 =A0=A0=A0 cout << "= ;DLL speaking..." << endl;
    =A0=A0=A0 }


    =A0=A0=A0
    The code has been compiled in Visual S= tudio 2010. I copied the generated dll file (mymethods.dll) inside a folder= called "native", inside the pipelet bundle folder. The bundle= 9;s MANIFEST.MF is the following:

    =A0=A0=A0 Manifest-Version: 1.0
    =A0=A0=A0 Bundle-ManifestVersion: 2<= br>=A0=A0=A0 Bundle-Name: Pipelets
    =A0=A0=A0 Bundle-SymbolicName: elias.= pipelets
    =A0=A0=A0 Bundle-Version: 1.0.0.qualifier
    =A0=A0=A0 Bundle-R= equiredExecutionEnvironment: JavaSE-1.6
    =A0=A0=A0 Import-Package: org.eclipse.smila.blackboard;version=3D"1.1.= 0",
    =A0=A0=A0 =A0org.eclipse.smila.datamodel;version=3D"1.1.0&= quot;,
    =A0=A0=A0 =A0org.eclipse.smila.processing;version=3D"1.1.0&q= uot;,
    =A0=A0=A0 =A0org.eclipse.smila.processing.parameters;version=3D&qu= ot;1.1.0",
    =A0=A0=A0 =A0org.eclipse.smila.processing.util;version=3D"1.1.0",=
    =A0=A0=A0 =A0org.eclipse.smila.utils;version=3D"1.1.0"
    =A0= =A0=A0 Export-Package: elias.pipelets
    =A0=A0=A0 Bundle-NativeCode: nativ= e/mymethods.dll;osname=3Dwin32


    =A0=A0=A0
    I have also included the "native" folder in= the binary build. The build.properties file contains the following:
    =A0=A0=A0 source.. =3D code/src/
    =A0=A0=A0 output.. =3D code/bin/
    = =A0=A0=A0 bin.includes =3D META-INF/,\
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 .,\
    =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 =A0=A0 SMILA-INF/,\
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 =A0=A0 native/

    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0= =A0

    I invoke the pipelet through a pipeline which is called using t= he REST interface. The pipelet is invoked (the "Inside pipelet." = message appears), however, the system hangs when calling the MyMethods.prin= t() method. While debugging the code, when the MyMethods.print() line is ex= ecuted, it jumps inside PipeletManager, to the "finally" block of= the doInvoke method.



    Can anyone inform me about what I am doing wrong? Please let me= know if there is any more information that you need from me.

    Thank = you very much in advance.

    Ilias Kalamaras


    ___________________________________= ____________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --f46d04447fbbb2224b04e6808ca1-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Fri Oct 11 07:22:01 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id ADDBC2DCD3E for ; Fri, 11 Oct 2013 07:21:39 -0400 (EDT) Received: from [192.168.38.248] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 0C29FE0A13 for ; Fri, 11 Oct 2013 13:21:39 +0200 (CEST) Message-ID: Date: Fri, 11 Oct 2013 13:21:35 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------050009090109000409040504" Subject: [smila-user] Build servlet bundle and have it ready to use X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Oct 2013 11:22:01 -0000 This is a multi-part message in MIME format. --------------050009090109000409040504 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hi to everybody. I tried to build a servlet and deploy it into a running platform. It is more or less similar to org.eclipse.smila.search.servlet. I create it with its activator but debugging it connecting to smila.exe=20 I saw that the activator is never call. How can I tell to SMILA to activate my servlet? Thank you --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------050009090109000409040504 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi to everybody.

    I tried to build a servlet and deploy it into a running platform.
    It is more or less similar to org.eclipse.smila.search.servlet.

    I create it with its activator but debugging it connecting to smila.exe I saw that the activator is never call.

    How can I tell to SMILA to activate my servlet?

    Thank you
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------050009090109000409040504-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Oct 11 10:56:45 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 5B0542DCD5E for ; Fri, 11 Oct 2013 10:56:24 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate02.cloudservice.ag; Fri, 11 Oct 2013 16:56:23 +0200 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id DE46F175CB2 for ; Fri, 11 Oct 2013 16:56:22 +0200 (CEST) Received: from qhexhub4.hosting.inetserver.de (10.20.10.23) by EX10HUB3.hosting.inetserver.de (10.20.10.71) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 11 Oct 2013 16:56:22 +0200 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Fri, 11 Oct 2013 16:56:22 +0200 From: Andreas Weber To: Smila project user mailing list Date: Fri, 11 Oct 2013 16:56:20 +0200 Thread-Topic: [smila-user] Build servlet bundle and have it ready to use Thread-Index: Ac7GdB9ku/+co8oKQ8a4rCe4b6UVfwAGoVRg Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_34C96EDD492B394C9B5234DB4543C1FB02A43DDE969FEXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with 029E612B4001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.3490 Subject: Re: [smila-user] Build servlet bundle and have it ready to use X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Oct 2013 14:56:45 -0000 --_000_34C96EDD492B394C9B5234DB4543C1FB02A43DDE969FEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, so you created a new OSGi bundle with a servlet inside similar to the org.e= clipse.smila.search.servlet bundle? Hmm, never done this before... however: The search servlet in SMILA runs in the embedded jetty webserver. The jetty configuration can be found here: SMILA\configuration\org.eclipse= .smila.http.server\jetty.xml So I think you have to add your webapp configuration there. (Maybe it's easier to use the existing search servlet webapp and add your s= ervlet there (configuration\org.eclipse.smila.search.servlet\webapp\WEB-INF= \web.xml) If the problem is related to an OSGI service/bundle that isn't started (bec= ause you talk about an "Activator") have a look at the FAQ: http://wiki.eclipse.org/SMILA/FAQ#I_implemented.2Fdeployed_an_OSGi_Service_= but_it_seems_that_it_isn.27t_activated Hope this helps. Best regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Lorenzo Eccher Gesendet: Freitag, 11. Oktober 2013 13:22 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Build servlet bundle and have it ready to use Hi to everybody. I tried to build a servlet and deploy it into a running platform. It is more or less similar to org.eclipse.smila.search.servlet. I create it with its activator but debugging it connecting to smila.exe I s= aw that the activator is never call. How can I tell to SMILA to activate my servlet? Thank you -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender d= ar=FCber zu informieren und die Mail zu l=F6schen. --_000_34C96EDD492B394C9B5234DB4543C1FB02A43DDE969FEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Lorenzo,

     

    so you created a new OSGi bundle with a servlet inside similar to the o= rg.eclipse.smila.search.servlet bundle?

     

    <= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif= ";color:#1F497D'>Hmm, never done this before... however: =

    The search servlet in SMILA runs= in the embedded jetty webserver.

    The jetty configuration can be found here: =A0SMILA\conf= iguration\org.eclipse.smila.http.server\jetty.xml

    So I think you have to add your webapp c= onfiguration there.

    (Maybe it’s easier to use the existing search servlet webapp = and add your servlet there (configuration\org.eclipse.smila.search.servlet\= webapp\WEB-INF\web.xml)

     

    If the problem is related to an OSGI service/bundle that isn’t start= ed (because you talk about an “Activator”) have a look at the F= AQ:

    http://wiki.eclipse.org/SMILA/FAQ#I= _implemented.2Fdeployed_an_OSGi_Service_but_it_seems_that_it_isn.27t_activa= ted

    &= nbsp;

    Hope this help= s.

     <= /o:p>

    Best regards,

    Andreas

     

     

    Von: s= m+7480vxxP8DDyGr@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im= Auftrag von Lorenzo Eccher
    Gesendet: Freitag, 11. Oktober 20= 13 13:22
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: [smila-use= r] Build servlet bundle and have it ready to use

     

    Hi to= everybody.

    I tried to build a servlet and deploy it into a running = platform.
    It is more or less similar to org.eclipse.smila.search.servlet= .

    I create it with its activator but debugging it connecting to smil= a.exe I saw that the activator is never call.

    How can I tell to SMIL= A to activate my servlet?

    Thank you

    --


    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento R= esearch Office
    EIT-ITC Labs, T= rento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    = Povo - 38123 Trento

      Le informazio= ni trasmesse sono destinate esclusivamente alla persona o alla societ=E0 in= indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmission= e, inoltro, diffusione o altro uso di queste informazioni a persone o socie= t=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicaz= ione per errore, contattate il mittente e cancellate le informazioni da ogn= i computer.
      The information transmitted is intended only for= the person or entity to which it is addressed and may contain confidential= and/or privileged material. Any review, retransmission, dissemination or o= ther use of, or taking of any action in reliance upon, this information by = persons or entities other than the intended recipient is prohibited. If you= received this in error, please contact the sender and delete the material = from any computer.
      Die Informationen in dieser E-Mail-Mittei= lung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist = untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalten haben, ersuche= n wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l= =F6schen.

    = --_000_34C96EDD492B394C9B5234DB4543C1FB02A43DDE969FEXMBOX5host_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Wed Oct 30 14:29:44 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 757782DCDA6 for ; Wed, 30 Oct 2013 14:29:23 -0400 (EDT) Received: from [192.168.38.175] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id ED8FCE09E6 for ; Wed, 30 Oct 2013 19:29:22 +0100 (CET) Message-ID: Date: Wed, 30 Oct 2013 19:29:16 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------030502000102040905040409" Subject: [smila-user] Adding libs to jetty X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Oct 2013 18:29:45 -0000 This is a multi-part message in MIME format. --------------030502000102040905040409 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hi to all. I would like to import in my smila based application a web application=20 deployed as a .war and running in the maven jetty. I'd like to have it running in the smila jetty but it seems not possible=20 with the actual configurations. I think that some jar are needed (e.g. in tomcat 7 I needed to add=20 servlet 3.0 and JSTL 1.2.1). It uses also spring-framework. Where does the jetty embedded in SMILA load its lib? how can I add some=20 to it? Thank you --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------030502000102040905040409 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi to all.
    I would like to import in my smila based application a web application deployed as a .war and running in the maven jetty.
    I'd like to have it running in the smila jetty but it seems not possible with the actual configurations.
    I think that some jar are needed (e.g. in tomcat 7 I needed to add servlet 3.0 and JSTL 1.2.1). It uses also spring-framework.

    Where does the jetty embedded in SMILA load its lib? how can I add some to it?

    Thank you
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------030502000102040905040409-- From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Wed Oct 30 16:30:57 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-la0-f54.google.com (mail-la0-f54.google.com [209.85.215.54]) by mail.eclipse.org (Postfix) with ESMTP id 25DDA2DD250 for ; Wed, 30 Oct 2013 16:30:36 -0400 (EDT) Received: by mail-la0-f54.google.com with SMTP id gx14so1572383lab.13 for ; Wed, 30 Oct 2013 13:30:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to:content-type; bh=Zun9SnFi0fOIusO/qU/FYoShfrJ8GSvJwGjswcgPBqk=; b=weXncoJGO1qtcxCKwgxJSrmNsn1/3ZwFdYvjP83fwr2k+LzmL1oOkBhRRUrJnXanMV GRNVBlU9RPPZgx5PBea8eiGQLPnp5lFCznLXecAhlxoVZnDqbSYUJRJwzcQdB3DkasDb DEDfc+Q997jwhL0XvW4xK8PInyzc4kP3E8EjFgtvg4gK7QhYkmyd1NOkSKDSQ2BKo5xp sO7QGlzSC01Jz9nB0uTkRuSK3shpdYqD1FFJQiLBV1BigqQAiNoW1QzdkHgd2+3ZIW3D 6pry3UgLM32ZVS+R9eDN0O0tm28OqnMMEO44luXyk7CZSPiUZUZI6aDt3YZ0UTp8dCSy AmJQ== X-Received: by 10.152.36.170 with SMTP id r10mr55742laj.48.1383165036526; Wed, 30 Oct 2013 13:30:36 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.114.18.178 with HTTP; Wed, 30 Oct 2013 13:30:16 -0700 (PDT) From: Chiara Pasini Date: Wed, 30 Oct 2013 21:30:16 +0100 X-Google-Sender-Auth: layd2yX4PDLUDyeesvVZMzYvorg Message-ID: To: Smila project user mailing list Content-Type: multipart/alternative; boundary=089e0160bb04ab045704e9fb343d Subject: [smila-user] JSP on SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Oct 2013 20:30:57 -0000 --089e0160bb04ab045704e9fb343d Content-Type: text/plain; charset=ISO-8859-1 Hi, I'm facing an issue with JSPs on SMILA. Whenever I try to access a jsp on the server I get the following issue: HTTP ERROR 500 Problem accessing /SMILA/hom5/socialgraph/queryEntitypedia.jsp. Reason: JSP support not configured I suppose JSP needs to be configured in SMILA and in Jetty, can you please give me a hint in configuring SMILA and Jetty with a proper JSP support? C --089e0160bb04ab045704e9fb343d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi,
    I= 9;m facing an issue with JSPs on SMILA. Whenever I try to access a jsp on t= he server I get the following issue:

    HTTP ERROR 500
    Problem accessing = /SMILA/hom5/socialgraph/queryEntitypedia.jsp.
    Reason: JSP supp= ort not configured

    I suppose JSP needs to be configured in SMILA and in Jetty, can you please = give me a hint in configuring SMILA and Jetty with a proper JSP support?
    C
    --089e0160bb04ab045704e9fb343d-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Thu Oct 31 07:33:27 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ea0-f173.google.com (mail-ea0-f173.google.com [209.85.215.173]) by mail.eclipse.org (Postfix) with ESMTP id 42FCC2DD265 for ; Thu, 31 Oct 2013 07:32:51 -0400 (EDT) Received: by mail-ea0-f173.google.com with SMTP id g10so1330622eak.18 for ; Thu, 31 Oct 2013 04:32:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=Jf/EZ4I4iL3UKAlMRoLovK/uOUJK3T/261iixETzYdY=; b=FI2p0zWGr+5mbcFByq3vvu7CIRdMgIBC7lHZKNlLci8V8gxPCuvUwHOmLue57rnTr6 VkHG1Iemz/l3ZJNnGoHi/HgocykluqHAQTwXyXP/su0PaXG9hS3vM1CQz/52cs5fSZNp xQa6m/GWcPCvZFfSZGig4HblapPFLGypb+/5iCclnOvgiSCiHlep4C7gRrWYWe63c+HS kgsIU1aUmwgATLRav0A5B7YMyrJzaHm31LBLPdMZlkWZsb7UYsFfytHvbxdavE1Q77g2 UYwAPDNvRloKGV9jc++kJ3SCmJjfAmtW18p0iRTyuOD9/G1yqJWLWfBrDx3zBmAGF9oj xL2w== X-Received: by 10.14.218.197 with SMTP id k45mr2621412eep.32.1383219171841; Thu, 31 Oct 2013 04:32:51 -0700 (PDT) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id r48sm7365929eev.14.2013.10.31.04.32.50 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 31 Oct 2013 04:32:50 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------Lxwxhwg2zUSGNkIrtnwp40 To: "Smila project user mailing list" References: Date: Thu, 31 Oct 2013 12:32:49 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Adding libs to jetty X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Oct 2013 11:33:27 -0000 ------------Lxwxhwg2zUSGNkIrtnwp40 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi, first of all, I don't have much experience with running web applications= = inside the SMILA web server, we usually don't use SMILA that way. = Everything I know about it is documented on = http://wiki.eclipse.org/SMILA/Documentation/JettyHttpServer. The Servlet 3 API should be available in SMILA (at least in a current = version that uses Jetty 8. If you have Jetty 7 in SMILA, it will not wor= k, = because Jetty 7 supports only the Servlet 2.5 API (see = http://www.eclipse.org/jetty/documentation/current/what-jetty-version.ht= ml). = You may have to add additional JARs from the Jetty distribution to the = SMILA/plugins directory, for example we don't include the JSP support by= = default. You should probably refer to the Jetty documentation for detail= s. = And the spring-framework-JARs must probably be included in the webapp. Hope that helps a bit, sorry for not being able to be more detailed. Juergen. Am 30.10.2013, 19:29 Uhr, schrieb Lorenzo Eccher : > Hi to all. > I would like to import in my smila based application a web application= = > deployed as a .war and running in the maven jetty. > I'd like to have it running in the smila jetty but it seems not possib= le = > with the actual configurations. > I think that some jar are needed (e.g. in tomcat 7 I needed to add = > servlet 3.0 and JSTL 1.2.1). It uses also spring-framework. > > Where does the jetty embedded in SMILA load its lib? how can I add som= e = > to it? > > Thank you > -- >> Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > >> Le informazioni trasmesse sono destinate esclusivamente alla persona= o = >> alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e = >> riservate. Ogni trasmissione, inoltro, diffusione o >altro uso di = >> queste informazioni a persone o societ=C3=A0 differenti dal destinata= rio =C3=A8 = >> proibita. Se ricevete questa comunicazione per errore, contattate il = = >> mittente e cancellate le informazioni >da ogni computer. > The information transmitted is intended only for the person or entity= = > to which it is addressed and may contain confidential and/or privilege= d = > material. Any review, retransmission, >dissemination or other use of, = or = > taking of any action in reliance upon, this information by persons or = = > entities other than the intended recipient is prohibited. If you = > received this in error, >please contact the sender and delete the = > material from any computer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und = > deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Si= e = > diese Nachricht irrt=C3=BCmlich erhalten haben, >ersuchen wir Sie, sof= ort den = > Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen. -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------Lxwxhwg2zUSGNkIrtnwp40 Content-Type: multipart/related; boundary=----------Lxwxhwg2zUSGNkwowZoS5K ------------Lxwxhwg2zUSGNkwowZoS5K Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi, 

    =
    first of all, I don't have much experience with running web a= pplications inside the SMILA web server, we usually don't use SMILA that= way. Everything I know about it is documented on http://wiki.eclipse.or= g/SMILA/Documentation/JettyHttpServer. 

    Th= e Servlet 3 API should be available in SMILA (at least in a current vers= ion that uses Jetty 8. If you have Jetty 7 in SMILA, it will not work, b= ecause Jetty 7 supports only the Servlet 2.5 API (see http://www.eclipse= .org/jetty/documentation/current/what-jetty-version.html). You may have = to add additional JARs from the Jetty distribution to the SMILA/plugins = directory, for example we don't include the JSP support by default. You = should probably refer to the Jetty documentation for details. And the sp= ring-framework-JARs must probably be included in the webapp.
    <= br>
    Hope that helps a bit, sorry for not being able to be more= detailed.

    Juergen.

    Am 30.10.2013, 19:29 Uhr, schrieb Lorenzo Eccher <lecche= c2gEKWmFpsU0kPmI@DzZ6Zv13VcUpzugs>:

    Hi to all.
    I would like to import in my smila based application a web application deployed as a .war and running in the maven jetty.
    I'd like to have it running in the smila jetty but it seems not possible with the actual configurations.
    I think that some jar are needed (e.g. in tomcat 7 I needed to add servlet 3.0 and JSTL 1.2.1). It uses also spring-framework.

    Where does the jetty embedded in SMILA load its lib? how can I add some to it?

    Thank you
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs=
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento nod= e

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusiva= mente alla persona o alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proibita. Se r= icevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for t= he person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind= vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BCmlich erh= alten haben, ersuchen wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen.




    --
    Er= stellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------Lxwxhwg2zUSGNkwowZoS5K-- ------------Lxwxhwg2zUSGNkIrtnwp40-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Thu Oct 31 08:06:18 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-ea0-f170.google.com (mail-ea0-f170.google.com [209.85.215.170]) by mail.eclipse.org (Postfix) with ESMTP id D00112DD278 for ; Thu, 31 Oct 2013 08:05:57 -0400 (EDT) Received: by mail-ea0-f170.google.com with SMTP id q10so1110263eaj.29 for ; Thu, 31 Oct 2013 05:05:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=/yegEjeZ+zCV4R5dciikxNlw8VEojYheIy5WMLUMgnU=; b=FwFNMT6tuYxKS8rAvYgipTTAWjwro2btoK7s7ZAYXqShlLAQL4OhAzSFfQCQdYZB0j CdZ6i4fUfBuVt7mP05tgD7Pe8Py54wyvcsYSzJNVl8V/lBw4C+/w8s3tYDEc+fG3uQ6D lzqwP1QWveCVgDfaLwaTSKNYYfU7OuZWgpoQPC7fhw9HW1MC6xB+bS4truBfQes3jCUI MpCuF8jAL/TWUw8Kg1aVC++MEMeo/VZBWKPPVP/gsD1wIqvMRj5YX6kCGAciOXlW6hCU u562sbjOp0JgoI/XH8sj1Mm0pRtU+X+gHeqJ7Yr+04vjhRzkVodAKpoEomQs/giUpczG 4w5g== X-Received: by 10.14.1.130 with SMTP id 2mr2853983eed.24.1383221157767; Thu, 31 Oct 2013 05:05:57 -0700 (PDT) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id j7sm7701831eeo.15.2013.10.31.05.05.56 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 31 Oct 2013 05:05:56 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------BcYoraT2RwZPB4mzrf6ccn To: "Smila project user mailing list" References: Date: Thu, 31 Oct 2013 13:05:55 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] JSP on SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Oct 2013 12:06:18 -0000 ------------BcYoraT2RwZPB4mzrf6ccn Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi, I think you should check the Jetty documentation, e.g. http://wiki.eclipse.org/Jetty/Howto/Configure_JSP. You probably need to add some JARs from the Jetty distribution to SMILA/plugins, too, we do not include the JSP support by default. Regards, Juergen. Am 30.10.2013, 21:30 Uhr, schrieb Chiara Pasini : > Hi, > I'm facing an issue with JSPs on SMILA. Whenever I try to access a jsp > on the server I get the following issue: > > HTTP ERROR 500 > Problem accessing /SMILA/hom5/socialgraph/queryEntitypedia.jsp. > Reason: JSP support not configured > > I suppose JSP needs to be configured in SMILA and in Jetty, can you > please give me a hint in configuring SMILA and Jetty with a proper JSP > >support? > C ------------BcYoraT2RwZPB4mzrf6ccn Content-Type: multipart/related; boundary=----------BcYoraT2RwZPB44tUWDaD8 ------------BcYoraT2RwZPB44tUWDaD8 Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable
    Hi,

    I think you should check the Jet= ty documentation, e.g. http://wiki.eclipse.org/Jetty/Howto/Configure_JSP= .
    You probably need to add some JARs from the Jetty distributi= on to SMILA/plugins, too, we do not include the JSP support by default.<= /div>

    Regards,
    Juergen.

    Am 30.10.2013, 21:30 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@ZSR9MudxS4aAUj9q= limi.it>:

    Hi,
    I'm facing an issue with J= SPs on SMILA. Whenever I try to access a jsp on the server I get the fol= lowing issue:

    HTTP ERROR 500
    Problem a= ccessing /SMILA/hom5/socialgraph/queryEntitypedia.jsp.
    Reason: JSP s= upport not configured

    I suppose JSP needs to be configured in SMILA and in Jetty, can you plea= se give me a hint in configuring SMILA and Jetty with a proper JSP suppo= rt?
    C

    ------------BcYoraT2RwZPB44tUWDaD8-- ------------BcYoraT2RwZPB4mzrf6ccn-- From B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Thu Oct 31 12:47:47 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) by mail.eclipse.org (Postfix) with ESMTP id 0E5A32DD2AE for ; Thu, 31 Oct 2013 12:47:26 -0400 (EDT) Received: by mail-lb0-f182.google.com with SMTP id w6so2569283lbh.41 for ; Thu, 31 Oct 2013 09:47:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=08YDVCmA+yuZ/lxWrjA4b5uohjINQXsOvd5lu7jitpI=; b=l6qjAaVIkJ7zou8SxgBB6kGvRgo9H0udVIPzndKwt84Jx66pMXrbcWTqmcZQYmkw3z 1y++8Xh6SmkOEJngFoJ/Kt4IqH0K99KarP+RzyX1zX3YnqjLdCrJhEXBVMWc3/lNsZSy sqm8a57+jhHpjKSQyc7DU0GT68LQHlUL6UNZ/ZMQsbWymZTCzFoAM4Q1g+5AkMFkf+K9 14Tsn9YnS64nEBpbPrNoIFmh9EXZypQP5k/NgUXicYmAm4cO2bRDR0dZOhC0530Yt9Du +l4X2Eajtm3JPXp8oBPVDz7IbDX6gwZiwxZHYQ0z2HdvXrUtvaNtXuygZ56rPj09UEVr 2NVg== X-Received: by 10.112.210.136 with SMTP id mu8mr2970529lbc.25.1383238045851; Thu, 31 Oct 2013 09:47:25 -0700 (PDT) MIME-Version: 1.0 Sender: B31jFE9/3YMk1Ggn@RgofA6Na+BoXv9wI Received: by 10.114.18.178 with HTTP; Thu, 31 Oct 2013 09:47:05 -0700 (PDT) In-Reply-To: References: From: Chiara Pasini Date: Thu, 31 Oct 2013 17:47:05 +0100 X-Google-Sender-Auth: nvV6rVRhyqO-lTPmBK919LRnBfs Message-ID: To: Smila project user mailing list Content-Type: multipart/alternative; boundary=001a11c3c7045ce4cd04ea0c3424 Subject: Re: [smila-user] JSP on SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Oct 2013 16:47:47 -0000 --001a11c3c7045ce4cd04ea0c3424 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi Jurgen, as you can imagine I already tried this approach, but unfortunately every jetty tutorial refers to a "JETTY_HOME" folder and I can't locate it in SMILA. Is it the "SMILA/plugins" you are referring to? Cause the only plugins folder I can find is the one located here: SMILA.extension/eclipse/plugins Thanks for your help, C 2013/10/31 J=FCrgen Schumacher > ** > Hi, > > I think you should check the Jetty documentation, e.g. > http://wiki.eclipse.org/Jetty/Howto/Configure_JSP. > You probably need to add some JARs from the Jetty distribution to > SMILA/plugins, too, we do not include the JSP support by default. > > Regards, > Juergen. > > Am 30.10.2013, 21:30 Uhr, schrieb Chiara Pasini : > > Hi, > I'm facing an issue with JSPs on SMILA. Whenever I try to access a jsp on > the server I get the following issue: > > HTTP ERROR 500 > Problem accessing /SMILA/hom5/socialgraph/queryEntitypedia.jsp. > Reason: JSP support not configured > > I suppose JSP needs to be configured in SMILA and in Jetty, can you pleas= e > give me a hint in configuring SMILA and Jetty with a proper JSP support? > C > > > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > --001a11c3c7045ce4cd04ea0c3424 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi Jurgen,
    as you can imagine I already tried this app= roach, but unfortunately every jetty tutorial refers to a "JETTY_HOME&= quot; folder and I can't locate it in SMILA.
    Is it the "SMILA/plugins" you are referring to?
    Cause the = only plugins folder I can find is the one located here:
    SMILA.extension/eclipse/plugins

    Thanks for your help,
    C



    2013/10= /31 J=FCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    Hi,

    I think you should check the Jetty d= ocumentation, e.g. http://wiki.eclipse.org/Jetty/Howto/Configure_JSP.
    You probably need to add some JARs from the Jetty distribution to SMIL= A/plugins, too, we do not include the JSP support by default.
    Regards,
    Juergen.


    Hi,
    I'm facing an issue with JSPs on SMILA. Whenever I try to access a jsp = on the server I get the following issue:

    HTTP ERROR 500
    Problem accessing = /SMILA/hom5/socialgraph/queryEntitypedia.jsp.
    Reason: JSP supp= ort not configured

    I suppose JSP needs to be configured in SMILA and in Jetty, can you please = give me a hint in configuring SMILA and Jetty with a proper JSP support?
    C


    ____________________________________= ___________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user


    --001a11c3c7045ce4cd04ea0c3424-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Mon Nov 4 03:21:19 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f169.google.com (mail-wi0-f169.google.com [209.85.212.169]) by mail.eclipse.org (Postfix) with ESMTP id A6DF62DCCE9 for ; Mon, 4 Nov 2013 03:20:58 -0500 (EST) Received: by mail-wi0-f169.google.com with SMTP id cb5so1563177wib.4 for ; Mon, 04 Nov 2013 00:20:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=Z/WoCgrXxlR2Pw9x2EnvlJYVc5+jAWO+C3/dQTW73bQ=; b=Hg1q+kcDTJadtLTOMemKnZuzhkHAusQijFGF8Xjy51xT2whTsWcP9k7Re+gd4ZLZj1 ERpNd9M3NEC6sVMitUuVB01rvLCSW983sXmo/Y72akiCRPugqleQT4GUqi6+A09aH3pU 4FUx/dHQVGFYPnZyIOCgwH/9FnDRx+04MvOgpxqfFfk7nP/u9qaSSqXKcBR9DfiqNKHf IBy65H4ltfMV4EsYYiJT3PDcEeAtM/tOaMWWZVEJV4/yuXVxGT1tLypJCiSJKt5Uvr8N uecJgfidG6qnAC9U6/YE2jt7lL1bgAULbQMVei4qSKKy10dp5Ks2VwNfaV0Q1w6OBYjv VDJQ== X-Received: by 10.180.198.5 with SMTP id iy5mr11292248wic.45.1383553257649; Mon, 04 Nov 2013 00:20:57 -0800 (PST) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id d11sm1520503wic.4.2013.11.04.00.20.56 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 04 Nov 2013 00:20:56 -0800 (PST) Content-Type: multipart/alternative; boundary=----------4jlHgu8qZ7Z9UOe7bIaQf8 To: "Smila project user mailing list" References: Date: Mon, 04 Nov 2013 09:20:55 +0100 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] JSP on SMILA X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Nov 2013 08:21:19 -0000 ------------4jlHgu8qZ7Z9UOe7bIaQf8 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi Chiara, Ok, if you are in the development environment, you probably have to put = = all the additional JARs to SMILA.extension/eclipse/plugins and reload th= e = target platform (no further subdirectories, I suppose). Additionally you= = will have to add them to org.eclipse.smila.extension.feature/feature.xml= = on the "Plug-Ins" tab to in include them in the build. However, I cannot= = tell you how to proceed from there, I would have to set it up on my own = = first, but I'm not sure when I'll have some free time to try this. If yo= u = get it work, it would be great if you could add a description to our Wik= i. Regards, Juergen. Am 31.10.2013, 17:47 Uhr, schrieb Chiara Pasini := > Hi Jurgen, > as you can imagine I already tried this approach, but unfortunately = > every jetty tutorial refers to a "JETTY_HOME" folder and I can't locat= e = > it in SMILA. > Is it the "SMILA/plugins" you are referring to? > Cause the only plugins folder I can find is the one located here: > SMILA.extension/eclipse/plugins > >> Thanks for your help, > C > > > >> 2013/10/31 J=C3=BCrgen Schumacher >> Hi, >> >> I think you should check the Jetty documentation, e.g. = >> http://wiki.eclipse.org/Jetty/Howto/Configure_JSP. >> You probably need to add some JARs from the Jetty distribution to = >> SMILA/plugins, too, we do not include the JSP support by default. >> >> Regards, >> Juergen. >> >> Am 30.10.2013, 21:30 Uhr, schrieb Chiara Pasini : >> >>> Hi, >>> I'm facing an issue with JSPs on SMILA. Whenever I try to access a j= sp = >>> on the server I get the following issue: >>> >>> HTTP ERROR 500 >>> Problem accessing /SMILA/hom5/socialgraph/queryEntitypedia.jsp. >>> Reason: JSP support not configured >>> >>> I suppose JSP needs to be configured in SMILA and in Jetty, can you = = >>> please give me a hint in configuring SMILA and Jetty with a proper J= SP = >>> >>>support? >>> C >> >> >> _______________________________________________ >> smila-user mailing list >> ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg >> https://dev.eclipse.org/mailman/listinfo/smila-user >> > -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------4jlHgu8qZ7Z9UOe7bIaQf8 Content-Type: multipart/related; boundary=----------4jlHgu8qZ7Z9UODuJPtCd7 ------------4jlHgu8qZ7Z9UODuJPtCd7 Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable
    Hi Chiara,

    Ok, if you are in the dev= elopment environment, you probably have to put all the additional JARs t= o SMILA.extension/eclipse/plugins and reload the target platform (no fur= ther subdirectories, I suppose). Additionally you will have to add them = to org.eclipse.smila.extension.feature/feature.xml on the "Plug-Ins" tab= to in include them in the build. However, I cannot tell you how to proc= eed from there, I would have to set it up on my own first, but I'm not s= ure when I'll have some free time to try this. If you get it work, it wo= uld be great if you could add a description to our Wiki.

    <= /div>
    Regards,
    Juergen.


    Am 31.10.2013, 17:47 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@ZSR9MudxS4aAUj9q= limi.it>:

    Hi Jurgen= ,
    as you can imagine I already tried this approach, but unfortunatel= y every jetty tutorial refers to a "JETTY_HOME" folder and I can't locat= e it in SMILA.
    Is it the "SMILA/plugins" you are referring to?
    Cause the only= plugins folder I can find is the one located here:
    SMILA.extension/eclipse/plugins

    Thanks for your help,
    C
    =


    2013= /10/31 J=C3=BCrgen Schumacher <rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI>
    <= blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:= 1px #ccc solid;padding-left:1ex">
    Hi,

    I think you should check the Jett= y documentation, e.g. http://wiki.eclipse.org/Jetty/Howto/Config= ure_JSP.
    You probably need to add some JARs from the Jetty distribution to S= MILA/plugins, too, we do not include the JSP support by default.

    Regards,
    Juergen.

    A= m 30.10.2013, 21:30 Uhr, schrieb Chiara Pasini <gPnGrFbvrqRcygu4@htFULuCb1lERs9sC>:
    =

    Hi,
    I'm facing an issue with JSPs on SMILA. Whenever I try to access a jsp o= n the server I get the following issue:

    HTTP ERROR 500
    Problem a= ccessing /SMILA/hom5/socialgraph/queryEntitypedia.jsp.
    Reason: JSP s= upport not configured

    I suppose JSP needs to be configured in SMILA and in Jetty, can you plea= se give me a hint in configuring SMILA and Jetty with a proper JSP suppo= rt?
    C


    _________________________________= ______________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    = https://dev.eclipse.org/mailman/listinfo/smila-user





    --
    Erst= ellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------4jlHgu8qZ7Z9UODuJPtCd7-- ------------4jlHgu8qZ7Z9UOe7bIaQf8-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Wed Nov 13 09:56:53 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay05.cloudservice.ag (mx-relay05.cloudservice.ag [81.20.94.246]) by mail.eclipse.org (Postfix) with ESMTP id 428742DCE4D for ; Wed, 13 Nov 2013 09:56:32 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate05.cloudservice.ag; Wed, 13 Nov 2013 15:56:32 +0100 Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2C586187E66; Wed, 13 Nov 2013 15:56:31 +0100 (CET) Received: from qhexhub4.hosting.inetserver.de (10.20.10.23) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 13 Nov 2013 15:56:34 +0100 Received: from EXMBOX4.hosting.inetserver.de ([fe80:0000:0000:0000:cdd7:6195:211.248.212.133]) by qhexhub4.hosting.inetserver.de ([10.20.10.23]) with mapi; Wed, 13 Nov 2013 15:56:29 +0100 From: Andreas Schank To: Smila project developer mailing list , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Date: Wed, 13 Nov 2013 15:56:26 +0100 Thread-Topic: FYI: BASE64 codec pipelet Thread-Index: Ac7ggHRMSLS85p3OQ+W8B61FuSt2QQ== Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate05 with 58BF02B80B8 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2742 Subject: [smila-user] FYI: BASE64 codec pipelet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Nov 2013 14:56:53 -0000 --_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi folks, There is a new Pipelet for encoding/decoding between binary attachments and= BASE64 encoded strings in the records metadata attributes. You can find the documentation at https://wiki.eclipse.org/SMILA/Documentat= ion/Bundle_org.eclipse.smila.processing.pipelets (Section CodecPipelet). At the moment there is only support for BASE64 encoding. Bye Andreas --_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi folks,=

     

    There = is a new Pipelet for encoding/decoding between binary attachments and BASE6= 4 encoded strings in the records metadata attributes.

    =

     

    <= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif= "'>You can find the documentation at https://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila= .processing.pipelets (Section CodecPipelet).

     

    At the moment there is only support for BASE64 encoding.

     

    Bye

    An= dreas

     

    = --_000_341D23938BE0024892F84BB807E78F4209F64E50EXMBOX4hostingi_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Mon Dec 23 12:40:36 2013 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 92A822DCC61 for ; Mon, 23 Dec 2013 12:40:14 -0500 (EST) Received: from [192.168.102.18] (unknown [192.168.102.18]) by relay.eng.it (Postfix) with ESMTPSA id BE3E9E09E6; Mon, 23 Dec 2013 18:40:12 +0100 (CET) Message-ID: Date: Mon, 23 Dec 2013 18:40:04 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg, Andreas Weber Content-Type: multipart/alternative; boundary="------------080004060908060500040507" Cc: Vincenzo Croce Subject: [smila-user] SMILA in a Cluster X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Dec 2013 17:40:36 -0000 This is a multi-part message in MIME format. --------------080004060908060500040507 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo. I tried the clustering of SMILA as described in the wiki=20 http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_setup_SMILA_in_a= _cluster I configure the cluster as described in the wiki page and in order to=20 test I use the same process as described in 5 minutes to Success. Because I am behind a proxy I decided to crawl the java API html pages=20 (downloaded from oracle and exported in local apache). I test it on 2 linux (LinuxA, LinuxB) and 1 windows (Win). My "master" is one linux (linux A) that hosts the solr 3.6 installation=20 and share the objectstore using samba 3. That is what I got: *1. Testing Cluster LinuxA+LinuxB* I see that the LinuxB has problem writing and reading the shared folder=20 (even if the user running SMILA has no problems there). I created the user "smila" both on LinuxA and LinuxB with same UID and=20 same GID to avoid problem with authorization and SAMBA is also=20 configured to export the folder for "smila" user. *2. Testing Cluster as LinusA+Win* The cluster seems working. The LinuxA create lots of objects in=20 objectstore and the smila in Win sees them. However I did not understood what the windows SMILA has been doing :). Nothing is indexed, after 15 minutes. Some errors about socket exceptions and time out exception appeared. Is that the right way to test the clustering or did you suggest=20 something more specific? Is there any more specific description on how smila manage the process=20 in a cluster? Thank you --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------080004060908060500040507 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo.
    I tried the clustering of SMILA as described in the wiki http://wiki.eclipse.= org/SMILA/Documentation/HowTo/How_to_setup_SMILA_in_a_cluster

    I configure the cluster as described in the wiki page and in order to test I use the same process as described in 5 minutes to Success.<= br> Because I am behind a proxy I decided to crawl the java API html pages (downloaded from oracle and exported in local apache).

    I test it on 2 linux (LinuxA, LinuxB) and 1 windows (Win).

    My "master" is one linux (linux A) that hosts the solr 3.6 installation and share the objectstore using samba 3.

    That is what I got:

    1. Testing Cluster LinuxA+LinuxB
    I see that the LinuxB has problem writing and reading the shared folder (even if the user running SMILA has no problems there).
    I created the user "smila" both on LinuxA and LinuxB with same UID and same GID to avoid problem with authorization and SAMBA is also configured to export the folder for "smila" user.

    2. Testing Cluster as LinusA+Win
    The cluster seems working. The LinuxA create lots of objects in objectstore and the smila in Win sees them.
    However I did not understood what the windows SMILA has been doing :).
    Nothing is indexed, after 15 minutes.
    Some errors about socket exceptions and time out exception appeared.<= br>

    Is that the right way to test the clustering or did you suggest something more specific?
    Is there any more specific description on how smila manage the process in a cluster?

    Thank you

    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------080004060908060500040507-- From OMGeoe+X3//hbTuA@dh4WBJZX0jLzdVMG Thu Jan 2 10:27:11 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from db01b.cloudservice.ag (db01b.cloudservice.ag [81.20.94.231]) by mail.eclipse.org (Postfix) with ESMTP id 23C422DCCA1 for ; Thu, 2 Jan 2014 10:26:50 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by db01.cloudservice.ag; Thu, 02 Jan 2014 16:26:48 +0100 Received: from EX10HUB1.hosting.inetserver.de (unknown [10.20.10.69]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id A644A175D85 for ; Thu, 2 Jan 2014 16:26:47 +0100 (CET) Received: from qhexhub6.hosting.inetserver.de (10.20.10.25) by EX10HUB1.hosting.inetserver.de (10.20.10.69) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 2 Jan 2014 16:27:26 +0100 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub6.hosting.inetserver.de ([10.20.10.225]) with mapi; Thu, 2 Jan 2014 16:26:47 +0100 From: Marco Strack To: Smila project user mailing list Date: Thu, 2 Jan 2014 16:26:45 +0100 Thread-Topic: [smila-user] SMILA in a Cluster Thread-Index: Ac8ABhs0tklNIyyXQZS9RuS/jf+IywHxtzOg Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_91CA34BBD67F4B41BE7264BD3E5703C103CBFED7B17EEXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: OMGeoe+X3//hbTuA@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on db01.cloudservice.ag with 5472A18E003 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.8619 Subject: Re: [smila-user] SMILA in a Cluster X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Jan 2014 15:27:11 -0000 --_000_91CA34BBD67F4B41BE7264BD3E5703C103CBFED7B17EEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello Lorenzo, at first look, with the information you provided, your way of clustering wi= th smila looks fine. Regarding the problems you're experiencing, I'd recommend you first check i= f the objectstore access is working as expected. Start the system and then put some objects into any store. Try this on both= nodes (LinuxA + LinuxB or LinuxA + Win): PUT http://:8080/smila/store/store2/object1/ { "id": "object1", "content": "my content." } If the calls succeed, try to list the store contents. Also do this via call= s to both nodes. If this succeeds, you should be able to import. If not suc= cessful, please provide the relevant parts from smila.log for further analysis. -- Since LinuxA is creating objects and nothing is indexed in solr, you may al= so check your solr.serverUrl=3Dhttp://:8983/solr setting. Regards Marco Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Lorenzo Eccher Gesendet: Montag, 23. Dezember 2013 18:40 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Andreas Weber Cc: Vincenzo Croce Betreff: [smila-user] SMILA in a Cluster Hallo. I tried the clustering of SMILA as described in the wiki http://wiki.eclips= e.org/SMILA/Documentation/HowTo/How_to_setup_SMILA_in_a_cluster I configure the cluster as described in the wiki page and in order to test = I use the same process as described in 5 minutes to Success. Because I am behind a proxy I decided to crawl the java API html pages (dow= nloaded from oracle and exported in local apache). I test it on 2 linux (LinuxA, LinuxB) and 1 windows (Win). My "master" is one linux (linux A) that hosts the solr 3.6 installation and= share the objectstore using samba 3. That is what I got: 1. Testing Cluster LinuxA+LinuxB I see that the LinuxB has problem writing and reading the shared folder (ev= en if the user running SMILA has no problems there). I created the user "smila" both on LinuxA and LinuxB with same UID and same= GID to avoid problem with authorization and SAMBA is also configured to ex= port the folder for "smila" user. 2. Testing Cluster as LinusA+Win The cluster seems working. The LinuxA create lots of objects in objectstore= and the smila in Win sees them. However I did not understood what the windows SMILA has been doing :). Nothing is indexed, after 15 minutes. Some errors about socket exceptions and time out exception appeared. Is that the right way to test the clustering or did you suggest something m= ore specific? Is there any more specific description on how smila manage the process in a= cluster? Thank you -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender d= ar=FCber zu informieren und die Mail zu l=F6schen. --_000_91CA34BBD67F4B41BE7264BD3E5703C103CBFED7B17EEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hello Lorenzo,

     =

    at first look, with= the information you provided, your way of clustering with smila looks fine= .

     <= /o:p>

    Regarding the proble= ms you’re experiencing, I’d recommend you first check if the ob= jectstore access is working as expected.

     

    = Start the system and then put some objects into any store= . Try this on both nodes (LinuxA + LinuxB =A0or LinuxA + Win):

     

    PU= T http://<hostname>:8080/smila/store/store2/object1/

    {

    =A0 &= quot;id": "object1",

    = =A0 "content": "my content."

    }

     

     

    If t= he calls succeed, try to list the store contents. Also do this via calls to= both nodes. If this succeeds, you should be able to import. If not success= ful, please

    pr= ovide the relevant parts from smila.log for further analysis.

     

    =

    --

     

    Since LinuxA is creating objects and nothing is indexed = in solr, you may also check your

    =  

    solr.serverUrl=3Dhttp://<SOLR-HOST>:8983/solr<=
    /pre>

     <= /p>

    setting.

     

     

    Regards

    <= span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Arial","sans-serif= ";color:#1F497D'>=A0=A0 Marco

     

     

    =  

    Von: smila-user-bounces@eclip= se.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenz= o Eccher
    Gesendet: Montag, 23. Dezember 2013 18:4= 0
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Andreas Weber
    Cc: Vincenz= o Croce
    Betreff: [smila-user] SMILA in a Cluster

     

    Hallo.
    I tried the clustering of SMI= LA as described in the wiki http://wiki.eclipse.org/SMIL= A/Documentation/HowTo/How_to_setup_SMILA_in_a_cluster

    I configur= e the cluster as described in the wiki page and in order to test I use the = same process as described in 5 minutes to Success.
    Because I am behind a= proxy I decided to crawl the java API html pages (downloaded from oracle a= nd exported in local apache).

    I test it on 2 linux (LinuxA, LinuxB) = and 1 windows (Win).

    My "master" is one linux (linux A) th= at hosts the solr 3.6 installation and share the objectstore using samba 3.=

    That is what I got:

    1. Testing Cluster LinuxA+LinuxB<= br>I see that the LinuxB has problem writing and reading the shared folder = (even if the user running SMILA has no problems there).
    I created the us= er "smila" both on LinuxA and LinuxB with same UID and same GID t= o avoid problem with authorization and SAMBA is also configured to export t= he folder for "smila" user.

    2. Testing Cluster as Linus= A+Win
    The cluster seems working. The LinuxA create lots of objects i= n objectstore and the smila in Win sees them.
    However I did not understo= od what the windows SMILA has been doing :).
    Nothing is indexed, after 1= 5 minutes.
    Some errors about socket exceptions and time out exception ap= peared.


    Is that the right way to test the clustering or did you = suggest something more specific?
    Is there any more specific description = on how smila manage the process in a cluster?

    Thank you

    --


    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       = (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society an= d Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    v= ia Sommarive, 18
    Povo - 38123 Trento

     = ; Le informazioni trasmesse sono destinate esclusivamente alla persona= o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riserva= te. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazio= ni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricev= ete questa comunicazione per errore, contattate il mittente e cancellate le= informazioni da ogni computer.
      The information transmitted = is intended only for the person or entity to which it is addressed and may = contain confidential and/or privileged material. Any review, retransmission= , dissemination or other use of, or taking of any action in reliance upon, = this information by persons or entities other than the intended recipient i= s prohibited. If you received this in error, please contact the sender and = delete the material from any computer.
      Die Informationen in = dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jegliche= r Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erh= alten haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren= und die Mail zu l=F6schen.

    = --_000_91CA34BBD67F4B41BE7264BD3E5703C103CBFED7B17EEXMBOX5host_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Jan 3 02:59:26 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay10.cloudservice.ag (mx-relay10.cloudservice.ag [81.20.94.213]) by mail.eclipse.org (Postfix) with ESMTP id C78812DCCBE for ; Fri, 3 Jan 2014 02:59:03 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate10.cloudservice.ag; Fri, 03 Jan 2014 08:59:02 +0100 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 719BA1870DC for ; Fri, 3 Jan 2014 08:59:01 +0100 (CET) Received: from qhexhub1.hosting.inetserver.de (10.20.10.20) by EX10HUB4.hosting.inetserver.de (10.20.10.72) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 3 Jan 2014 08:59:41 +0100 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub1.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 3 Jan 2014 08:59:41 +0100 From: Andreas Weber To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Fri, 3 Jan 2014 08:59:00 +0100 Thread-Topic: SMILA in a Cluster Thread-Index: Ac8ABg1UdGvkRdKaTou79diej4hzrwIU34dA Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54CBDEEXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate10 with 906401490002 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2991 Subject: Re: [smila-user] SMILA in a Cluster X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Jan 2014 07:59:26 -0000 --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54CBDEEXMBOX5host_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, Is there any more specific description on how smila manage the process in a= cluster? Have a look at Job- and Task-Management in SMILA, especially how tasks in a= synchronous workflows are processed. (e.g. http://wiki.eclipse.org/SMILA/Do= cumentation/TaskManager) In short: The state of the currently processed Job Run(s), including the ta= sks, is shared between all cluster nodes. Workers running on the cluster no= des can process all these tasks in parallel. So, if for example you have a cluster of two nodes A and B. Then, during a = job run, if new tasks for Worker X are generated on node A, they can be pro= cessed by the Worker X of node A and/or the Worker X on node B. Best regards, Andreas --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54CBDEEXMBOX5host_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Hi Lorenzo,

     


    Is there any more specific descripti= on on how smila manage the process in a cluster?

    Have a look at Job- and Task-Management in SMILA, especially how ta= sks in asynchronous workflows are processed. (e.g. http://wiki.eclipse.org/SMILA/D= ocumentation/TaskManager)

     

    In short: = The state of the currently processed Job Run(s), including the tasks, is sh= ared between all cluster nodes. Workers running on the cluster nodes can pr= ocess all these tasks in parallel.

     

    So, i= f for example you have a cluster of two nodes A and B. Then, during a job r= un, if new tasks for Worker X are generated on node A, they can be processe= d by the Worker X of node A and/or the Worker X on node B.

    <= o:p> 

    Best regards,

    Andreas

     

    = --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54CBDEEXMBOX5host_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Tue Jan 7 12:13:36 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id BE43E2DCCE0 for ; Tue, 7 Jan 2014 12:13:15 -0500 (EST) Received: from [192.168.102.19] (unknown [192.168.102.19]) by relay.eng.it (Postfix) with ESMTPSA id 34AD513F93D for ; Tue, 7 Jan 2014 18:13:14 +0100 (CET) Message-ID: Date: Tue, 07 Jan 2014 18:13:13 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------050405070004050808000403" Subject: Re: [smila-user] smila-user Digest, Vol 51, Issue 1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jan 2014 17:13:36 -0000 This is a multi-part message in MIME format. --------------050405070004050808000403 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hallo Marco. I tried to resolve the problems using a specific user for SMILA on both=20 machines. This seems to work! I can see something indexed in solr after having crawled some resources. However it seems that I have many differences in results, working in=20 stand alone or in cluster mode. Thank for your support! Il 02/01/2014 18.00, brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg ha scritto: > Send smila-user mailing list submissions to > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > > To subscribe or unsubscribe via the World Wide Web, visit > https://dev.eclipse.org/mailman/listinfo/smila-user > or, via email, send a message with subject or body 'help' to > brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg > > You can reach the person managing the list at > ND13LssQC+Hd2pMF@XzQPvII7mdsgt6xg > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of smila-user digest..." > > > Today's Topics: > > 1. Re: SMILA in a Cluster (Marco Strack) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 2 Jan 2014 16:26:45 +0100 > From: Marco Strack > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA in a Cluster > Message-ID: > > =09 > Content-Type: text/plain; charset=3D"iso-8859-1" > > Hello Lorenzo, > > at first look, with the information you provided, your way of clusterin= g with smila looks fine. > > Regarding the problems you're experiencing, I'd recommend you first che= ck if the objectstore access is working as expected. > > Start the system and then put some objects into any store. Try this on = both nodes (LinuxA + LinuxB or LinuxA + Win): > > PUT http://:8080/smila/store/store2/object1/ > { > "id": "object1", > "content": "my content." > } > > > If the calls succeed, try to list the store contents. Also do this via = calls to both nodes. If this succeeds, you should be able to import. If n= ot successful, please > provide the relevant parts from smila.log for further analysis. > > -- > > Since LinuxA is creating objects and nothing is indexed in solr, you ma= y also check your > > > solr.serverUrl=3Dhttp://:8983/solr > > setting. > > > Regards > Marco > > > > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@eclipse.= org] Im Auftrag von Lorenzo Eccher > Gesendet: Montag, 23. Dezember 2013 18:40 > An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Andreas Weber > Cc: Vincenzo Croce > Betreff: [smila-user] SMILA in a Cluster > > Hallo. > I tried the clustering of SMILA as described in the wiki http://wiki.ec= lipse.org/SMILA/Documentation/HowTo/How_to_setup_SMILA_in_a_cluster > > I configure the cluster as described in the wiki page and in order to t= est I use the same process as described in 5 minutes to Success. > Because I am behind a proxy I decided to crawl the java API html pages = (downloaded from oracle and exported in local apache). > > I test it on 2 linux (LinuxA, LinuxB) and 1 windows (Win). > > My "master" is one linux (linux A) that hosts the solr 3.6 installation= and share the objectstore using samba 3. > > That is what I got: > > 1. Testing Cluster LinuxA+LinuxB > I see that the LinuxB has problem writing and reading the shared folder= (even if the user running SMILA has no problems there). > I created the user "smila" both on LinuxA and LinuxB with same UID and = same GID to avoid problem with authorization and SAMBA is also configured= to export the folder for "smila" user. > > 2. Testing Cluster as LinusA+Win > The cluster seems working. The LinuxA create lots of objects in objects= tore and the smila in Win sees them. > However I did not understood what the windows SMILA has been doing :). > Nothing is indexed, after 15 minutes. > Some errors about socket exceptions and time out exception appeared. > > > Is that the right way to test the clustering or did you suggest somethi= ng more specific? > Is there any more specific description on how smila manage the process = in a cluster? > > Thank you > -- > ________________________________ > > Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > Le informazioni trasmesse sono destinate esclusivamente alla persona= o alla societ? in indirizzo e sono da intendersi confidenziali e riserva= te. Ogni trasmissione, inoltro, diffusione o altro uso di queste informaz= ioni a persone o societ? differenti dal destinatario ? proibita. Se ricev= ete questa comunicazione per errore, contattate il mittente e cancellate = le informazioni da ogni computer. > The information transmitted is intended only for the person or entit= y to which it is addressed and may contain confidential and/or privileged= material. Any review, retransmission, dissemination or other use of, or = taking of any action in reliance upon, this information by persons or ent= ities other than the intended recipient is prohibited. If you received th= is in error, please contact the sender and delete the material from any c= omputer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und d= eren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie di= ese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Abs= ender dar?ber zu informieren und die Mail zu l?schen. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > > End of smila-user Digest, Vol 51, Issue 1 > ***************************************** > > --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------050405070004050808000403 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hallo Marco.
    I tried to resolve the problems using a specific user for SMILA on both machines. This seems to work!

    I can see something indexed in solr after having crawled some resources.

    However it seems that I have many differences in results, working in stand alone or in cluster mode.

    Thank for your support!

    Il 02/01/2014 18.00, brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg ha scritto:
    Send smila-user mailing list submissions to
    	ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    
    To subscribe or unsubscribe via the World Wide Web, visit
    	https://dev.eclipse.org/mailman/listinfo/smila-user
    or, via email, send a message with subject or body 'help' to
    	brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg
    
    You can reach the person managing the list at
    	ND13LssQC+Hd2pMF@XzQPvII7mdsgt6xg
    
    When replying, please edit your Subject line so it is more specific
    than "Re: Contents of smila-user digest..."
    
    
    Today's Topics:
    
       1. Re: SMILA in a Cluster (Marco Strack)
    
    
    ----------------------------------------------------------------------
    
    Message: 1
    Date: Thu, 2 Jan 2014 16:26:45 +0100
    From: Marco Strack <OMGeoe+X3//hbTuA@dh4WBJZX0jLzdVMG>
    To: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    Subject: Re: [smila-user] SMILA in a Cluster
    Message-ID:
    	<q/BVBLt3qfqIpgDM@JTjwDtQtvUUnYtZh>
    	
    Content-Type: text/plain; charset="iso-8859-1"
    
    Hello Lorenzo,
    
    at first look, with the information you provided, your way of clustering with smila looks fine.
    
    Regarding the problems you're experiencing, I'd recommend you first check if the objectstore access is working as expected.
    
    Start the system and then put some objects into any store. Try this on both nodes (LinuxA + LinuxB  or LinuxA + Win):
    
    PUT http://<hostname>:8080/smila/store/store2/object1/
    {
      "id": "object1",
      "content": "my content."
    }
    
    
    If the calls succeed, try to list the store contents. Also do this via calls to both nodes. If this succeeds, you should be able to import. If not successful, please
    provide the relevant parts from smila.log for further analysis.
    
    --
    
    Since LinuxA is creating objects and nothing is indexed in solr, you may also check your
    
    
    solr.serverUrl=http://<SOLR-HOST>:8983/solr
    
    setting.
    
    
    Regards
       Marco
    
    
    
    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher
    Gesendet: Montag, 23. Dezember 2013 18:40
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg; Andreas Weber
    Cc: Vincenzo Croce
    Betreff: [smila-user] SMILA in a Cluster
    
    Hallo.
    I tried the clustering of SMILA as described in the wiki http://wiki.eclipse.org/SMILA/Documentation/HowTo/How_to_setup_SMILA_in_a_cluster
    
    I configure the cluster as described in the wiki page and in order to test I use the same process as described in 5 minutes to Success.
    Because I am behind a proxy I decided to crawl the java API html pages (downloaded from oracle and exported in local apache).
    
    I test it on 2 linux (LinuxA, LinuxB) and 1 windows (Win).
    
    My "master" is one linux (linux A) that hosts the solr 3.6 installation and share the objectstore using samba 3.
    
    That is what I got:
    
    1. Testing Cluster LinuxA+LinuxB
    I see that the LinuxB has problem writing and reading the shared folder (even if the user running SMILA has no problems there).
    I created the user "smila" both on LinuxA and LinuxB with same UID and same GID to avoid problem with authorization and SAMBA is also configured to export the folder for "smila" user.
    
    2. Testing Cluster as LinusA+Win
    The cluster seems working. The LinuxA create lots of objects in objectstore and the smila in Win sees them.
    However I did not understood what the windows SMILA has been doing :).
    Nothing is indexed, after 15 minutes.
    Some errors about socket exceptions and time out exception appeared.
    
    
    Is that the right way to test the clustering or did you suggest something more specific?
    Is there any more specific description on how smila manage the process in a cluster?
    
    Thank you
    --
    ________________________________
    
    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs>
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it<http://www.eng.it>
    
    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs<http://eit.ictlabs.eu>, Trento node
    
    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento
    
      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ? in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ? differenti dal destinatario ? proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar?ber zu informieren und die Mail zu l?schen.
    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL: <https://dev.eclipse.org/mailman/private/smila-user/attachments/20140102/1ce1833f/attachment.html>
    
    ------------------------------
    
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user
    
    
    End of smila-user Digest, Vol 51, Issue 1
    *****************************************
    
    
    

    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrtümlich erhalten haben, ersuchen wir Sie, sofort den Absender darüber zu informieren und die Mail zu löschen.

    --------------050405070004050808000403-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Wed Jan 8 13:55:39 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id D37342DCCC6 for ; Wed, 8 Jan 2014 13:52:41 -0500 (EST) Received: from bms2.eng.it (unknown [192.168.10.43]) by deliver.antivirus (Postfix) with ESMTP id 577944002A for ; Wed, 8 Jan 2014 19:52:40 +0100 (CET) X-AuditID: c0a80a2b-f79336d000002282-c0-52cda6fb9190 Received: from mail.eng.it (Unknown_Domain [192.168.10.31]) by bms2.eng.it (Symantec Messaging Gateway) with SMTP id 98.24.08834.BF6ADC25; Wed, 8 Jan 2014 20:28:59 +0100 (CET) Received: from [192.168.102.14] (unknown [192.168.102.14]) by mail.eng.it (Postfix) with ESMTP id 4B62440031 for ; Wed, 8 Jan 2014 19:52:37 +0100 (CET) Message-ID: Date: Wed, 08 Jan 2014 19:52:39 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/mixed; boundary="------------090103040007070407040408" X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPIsWRmVeSWpSXmKPExsVyYAWXvO7vZWeDDPYf07XY+G8LqwOjx8WV W1gCGKO4bFJSczLLUov07RK4MmZ3nGcs6PuiUfHi4GuWBsY3/1W6GDk5JARMJBZeWcEKYYtJ XLi3nq2LkYtDSGATo8TrH7NYIZwtjBJPNx4Dq+IVUJXofbyfCcRmAbJffZnCCGKzAdnP3jew dDFycIgKBEtc/ekGUS4ocXLmExYQW0RASuL63/9g5cIC0hIbOy6DlTMLBEjcuxs1gZFnFpKO WQgZCDNM4tCjNJAKZgEbib8nFrFA2PISzVtnM0PYOhKt09ZjEXeRmPf5CyOErSgxpfshO4Tt KLF78lOoGm+JT++WssH0bn87ByruIPG36z1Ur5PE15/vmTDVmEss/bEaqsZL4tue41DztSWW LXwNVWMv0br2IjNMzYYfS7CqOf6+nWUBo9gqRu6k3GIjvdS8dL3Mkk2MkKjW3sF4ZprqIUYB DkYlHt4NVWeDhFgTy4orcw8xqgB1P9qw+gKjFEtefl6qkgjv9WKgNG9KYmVValF+fFFpTmrx IUZpDhYlcd4I95U+QgLpiSWp2ampBalFMFkmDk6pBsZZj583JRlN+zgjSsjG8N3tSAu7nVEy 7Rv3i1rXOjFpumbq2+85+mFy9O8uUx/urqzTMax3cr5LHjQwe8030aG6cc8PY8lAIV/vKx2n b7iLcU3c+0yGp25b17G3+q/WLp4stn8vs7Xyie3z96xYzRicI7My4viCX8cisz582ue/+EWg 9YGtu7iVWIozEg21mIuKEwHs9LT+8gIAAA== Subject: [smila-user] SMILA in a cluster X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Jan 2014 18:55:39 -0000 This is a multi-part message in MIME format. --------------090103040007070407040408 Content-Type: multipart/alternative; boundary="------------080509020006020908080108" --------------080509020006020908080108 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo SMILAers, I'm testing the clustering of SMILA on 2 machine: Linux A and Linux B. I have indexUpdate, crawlCD (crawling a local folder shared via Samba=20 among nodes) and crawlDC (crawling a website on my apache2 - I am behind=20 a proxy with autentication and the default webCrawler cannot across it)=20 jobs, using the default component (just modifying the provided jobs.json)= . Often I experiment a strange error (a "warning" in log but sometimes I=20 have the job ending with state FAILED) that says 2014-01-08 19:11:12,048 WARN=20 [pool-4-thread-2 ]=20 taskworker.DefaultTaskLogFactory - Task=20 f55b6307-7d8d-4e48-80b5-7fef0bb5e465: Error while executing task=20 f55b6307-7d8d-4e48-80b5-7fef0bb5e465 in worker=20 org.eclipse.smila.processing.worker.PipelineProcessorWorker@ab45e: got=20 only 9413980 value bytes when 14974976 where required. java.io.IOException: got only 9413980 value bytes when 14974976 where=20 required. at=20 org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(BinarySt= reamReader.java:260) at=20 org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(BinarySt= reamReader.java:242) at=20 org.eclipse.smila.ipc.bon.BinaryStreamReader.nextToken(BinaryStreamReader= .java:185) at=20 org.eclipse.smila.datamodel.ipc.IpcRecordReader.readAttachments(IpcRecord= Reader.java:154) at=20 org.eclipse.smila.datamodel.ipc.IpcRecordReader.readStream(IpcRecordReade= r.java:125) at=20 org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.java= :62) at=20 org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipel= ineProcessorWorker.java:65) at=20 org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWo= rker.java:78) at=20 org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55) at=20 org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Sourc= e) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source= ) at java.lang.Thread.run(Unknown Source) 2014-01-08 19:11:12,160 WARN=20 [pool-4-thread-2 ]=20 internal.JobTaskProcessorImpl - A recoverable error=20 'TaskWorker'('Error while executing task=20 f55b6307-7d8d-4e48-80b5-7fef0bb5e465 in worker=20 org.eclipse.smila.processing.worker.PipelineProcessorWorker@ab45e: got=20 only 9413980 value bytes when 14974976 where required.') occurred in=20 processing of task 'f55b6307-7d8d-4e48-80b5-7fef0bb5e465' for worker=20 'pipelineProcessor' Having it is not a rule. Sometime, as I said, it puts the job in FAILED=20 state, sometime it doesn't. When I try to crawl a web site (the Divine Commedy divided in chapter=20 and a few more - attached for test) that is inside our proxy (the=20 webCrawler seems not to be able to autenticate on it) the job always=20 ends in FAILED state, crawling roughly the same resources. I always test the indexing after having clear the desk (stop SMILA on=20 nodes, stop SOLR, delete "objectstore" content, log files, ".metadata"=20 folders, "data" folder for solr). Is there something I miss? Sometime I see also somethig that seems similar... 2014-01-08 18:01:01,765 ERROR=20 [pool-4-thread-5 ]=20 taskworker.DefaultTaskLogFactory - Task=20 8b9a167b-47c3-428b-9374-573a792bc908: Error while executing task=20 8b9a167b-47c3-428b-9374-573a792bc908 in worker=20 org.eclipse.smila.importing.worker.UpdatePusherWorker@6db585: Error=20 parsing BON stream to record org.eclipse.smila.objectstore.BadRequestException: Error parsing BON=20 stream to record at=20 org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.java= :68) at=20 org.eclipse.smila.importing.worker.UpdatePusherWorker.pushUpdatedRecords(= UpdatePusherWorker.java:206) at=20 org.eclipse.smila.importing.worker.UpdatePusherWorker.perform(UpdatePushe= rWorker.java:112) at=20 org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55) at=20 org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Sourc= e) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source= ) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.IllegalStateException: Expected OBJECT_START Token;=20 Token =3D SCALAR_INT at=20 org.eclipse.smila.datamodel.ipc.IpcRecordReader.readStream(IpcRecordReade= r.java:112) at=20 org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.java= :62) ... 10 more 2014-01-08 18:01:01,886 ERROR=20 [pool-4-thread-1 ]=20 internal.JobTaskProcessorImpl - A fatal error=20 'TaskWorker'('Error while executing task=20 dd14e144-06aa-4580-a6da-77269ac37724 in worker=20 org.eclipse.smila.importing.crawler.web.WebCrawlerWorker@19e928:=20 Expected OBJECT_END Token; Token =3D null') occurred in processing of tas= k=20 dd14e144-06aa-4580-a6da-77269ac37724 of worker webCrawler. Workflow run=20 '1' will be marked as failed, its tasks will be canceled. I attach the logs about a round and the site I use to test. Thank you for your support. --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------080509020006020908080108 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo SMILAers,
    I'm testing the clustering of SMILA on 2 machine: Linux A and Linux B.

    I have indexUpdate, crawlCD (crawling a local folder shared via Samba among nodes) and crawlDC (crawling a website on my apache2 - I am behind a proxy with autentication and the default webCrawler cannot across it) jobs, using the default component (just modifying the provided jobs.json).

    Often I experiment a strange error (a "warning" in log but sometimes I have the job ending with state FAILED) that says

    2014-01-08 19:11:12,048 WARN=A0 [pool-4-thread-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 taskworker.DefaultTaskLogFactory=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0 - Task f55b6307-7d8d-4e48-80b5-7fef0bb5e465: Error while executing task f55b6307-7d8d-4e48-80b5-7fef0bb5e465 in worker org.eclipse.smila.processing.worker.PipelineProcessorWorker@ab45e: got only 9413980 value bytes when 14974976 where required.=
    java.io.IOException: got only 9413980 value bytes when 14974976 where required.
    =A0=A0=A0 at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(BinarySt= reamReader.java:260)
    =A0=A0=A0 at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(BinarySt= reamReader.java:242)
    =A0=A0=A0 at org.eclipse.smila.ipc.bon.BinaryStreamReader.nextToken(BinaryStreamReader= .java:185)
    =A0=A0=A0 at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readAttachments(IpcRecord= Reader.java:154)
    =A0=A0=A0 at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readStream(IpcRecordReade= r.java:125)
    =A0=A0=A0 at org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.java= :62)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(Pipel= ineProcessorWorker.java:65)
    =A0=A0=A0 at org.eclipse.smila.processing.worker.ProcessingWorker.perform(ProcessingWo= rker.java:78)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Sou= rce)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Sou= rce)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)<= /tt>
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source) =A02014-01-08 19:11:12,160 WARN=A0 [pool-4-thread-2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobTaskProcessorImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0 - A recoverable error 'TaskWorker'('Error while executing task f55b6307-7d8d-4e48-80b5-7fef0bb5e465 in worker org.eclipse.smila.processing.worker.PipelineProcessorWorker@ab45e: got only 9413980 value bytes when 14974976 where required.') occurred in processing of task 'f55b6307-7d8d-4e48-80b5-7fef0bb5e465' for worker 'pipelineProcessor'
    =A0
    Having it is not a rule. Sometime, as I said, it puts the job in FAILED state, sometime it doesn't.

    When I try to crawl a web site (the Divine Commedy divided in chapter and a few more - attached for test) that is inside our proxy (the webCrawler seems not to be able to autenticate on it) the job always ends in FAILED state, crawling roughly the same resources.

    I always test the indexing after having clear the desk (stop SMILA on nodes, stop SOLR, delete "objectstore" content, log files, ".metadata" folders, "data" folder for solr).

    Is there something I miss?

    Sometime I see also somethig that seems similar...

    =A02014-01-08 18:01:01,765 ERROR [pool-4-thread-5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 taskworker.DefaultTaskLogFactory=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0 - Task 8b9a167b-47c3-428b-9374-573a792bc908: Error while executing task 8b9a167b-47c3-428b-9374-573a792bc908 in worker org.eclipse.smila.importing.worker.UpdatePusherWorker@6db585: Error parsing BON stream to record
    org.eclipse.smila.objectstore.BadRequestException: Error parsing BON stream to record
    =A0=A0=A0 at org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.java= :68)
    =A0=A0=A0 at org.eclipse.smila.importing.worker.UpdatePusherWorker.pushUpdatedRecords(= UpdatePusherWorker.java:206)
    =A0=A0=A0 at org.eclipse.smila.importing.worker.UpdatePusherWorker.perform(UpdatePushe= rWorker.java:112)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:55)
    =A0=A0=A0 at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunner.j= ava:1)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.FutureTask.run(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    =A0=A0=A0 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    =A0=A0=A0 at java.lang.Thread.run(Unknown Source)=
    Caused by: java.lang.IllegalStateException: Expected OBJECT_START Token; Token =3D SCALAR_INT
    =A0=A0=A0 at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readStream(IpcRecordReade= r.java:112)
    =A0=A0=A0 at org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.java= :62)
    =A0=A0=A0 ... 10 more
    =A02014-01-08 18:01:01,886 ERROR [pool-4-thread-1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 internal.JobTaskProcessorImpl=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 - A fatal error 'TaskWorker'('Error while executing task dd14e144-06aa-4580-a6da-77269ac37724 in worker org.eclipse.smila.importing.crawler.web.WebCrawlerWorker@19e928: Expected OBJECT_END Token; Token =3D null') occurred in processin= g of task dd14e144-06aa-4580-a6da-77269ac37724 of worker webCrawler. Workflow run '1' will be marked as failed, its tasks will be canceled.

    I attach the logs about a round and the site I use to test.

    Thank you for your support.
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------080509020006020908080108-- --------------090103040007070407040408 Content-Type: application/octet-stream; name="divina_commedia.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="divina_commedia.zip" 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 ATBH10cu9MgJ4KbGKo/8sY44BC7/wR3+gwfAngX8XZSKj28I3M3FNYCFx5GXRVhaWopFExbs CQsIABvaO3rYw51YVHy8fO29Qx679a81/wtkf2vL8lhkCWFpCQmwiIDwfxTq/3XyfxF/e/tv dm30r54BqWb+W/Y/0/MpAwCkbh5rk/bfMod8AKAzGgCg2fhvGUcJAED82LeO+f9YD9Xf/eIa EOArIygYHBws4AZzFPhb0P/C/6fC/wL+I57AX3f/VR4WVZizfaBnAMvfujn6ePoEwln8fe0d YSzg/3ET//82/J/nwW8Mc4bBYd6PFpDHXebm7fLYbm8ntwA3H28WN+//pyb+/zT7H/Dvff0I 8orfAApbAQDJPAUA/XwGgEGOD0C3Lv7b9f/qmy4uBPD3zjNnPvz3vv8XgP93r2ipf//83Vz+ ZadibMriGAgP+vfc39sSgAnAAxADKAC0ACYAO4AHAAaIACQBsgBFgBpAG2AAMAVAATYAR4Ar wAsABwQDngMiADGAREAaIBuAALwGVABqAY0AFKAT0AsYBIwBpgELgBXAJuAT4ABwCvgKuAX8 BAKB2EBCIDmQFsgM5ATyAUWAUkAFoBpQF2gMhALtgC5Ab2Ag8DnwFTARmAFEAEuBtcAWYDdw EDgJXASuA3eAx8Ar4D0aOhoBGgUaIxoXmiCaFJoSmg6aKdpTNBc0P7RQtCi0FLQ8tDI0JFoH 2iDaNNoK2ie0U7QbdAA6PjoVOis6GF0KXQXdAN0S3Rkdjv4SPQE9B70MvRG9B30cfRn9E/oZ +g8MLAxyDBYMMIYshiaGGYYjhh/GS4wkDARGDUYHxgjGMsYOxleM35iEmAyYfJgymFqYFpgu mMGYMZg5mFWY7ZijmCuYB5i3WFhYVFjcWJJYmlhQLHesMKwkrCKsJqwBrEWsPawbbGxsWmw+ bHlsA2x77ADsGOx8bCT2W+wl7APs7zj4OMw4IjjqOJY43jiRODk4dTj9OEs4hzg/cUlwOXFl cA1wnXBDcFNxK3B7cOdxD3B/4pHicePJ45niueNF4OXhNeKN4m3hXePj47PhS+Mb4bvhh+Pn 4TfjT+Dv4P8gICMAEagQWBMEEqQQVBMMEKwTXBMSEnIRKhJaEgYQphDWEg4TfiD8TkROJECk ReRE9A9RAVEH0RLRBTEuMSexErENcShxDnEr8TzxGQkuCReJCok9yUuSApJukjWSG1JyUmFS A1Iv0iTSOtJJ0iMybDIuMjUyJ7IosnKyYbI9cnRydnIVckfyV+QV5KPkBxRYFNwUWhTuFIkU DRRzFF8pySjFKCGUzygLKPsoP1GhU3FRaVF5UqVSoahWqe6pGamVqGHU8dSN1EvUdzT0NIo0 MJoEmiaaFZp7WhZaNVoP2nTaTtptOgw6EJ0RXTBdMd0o3Rk9Bb0svSN9Aj2KfoMBjQHEYMwQ xlDOMMNww8jEqMHoy5jPOMx4xkTFpMjkzpTF1M90zEzOrMDsxpzF/Jb5hIWSRYnFkyWPZYTl KysDqyZrIGsp6xzrTzZuNjO2SLYmtm12PHYpdmf2LPYh9q8czBx6HM856jk2OHE5pThdOXM5 xznvuLi5zLliuTq5jrhpuLW4Q7nrubd4CHme8PjxlPG848XileL14C3iXQChgcRBrqAC0Dwf Gp8EnxtfEd8iPya/NL83fxn/GpgArAQOAteDdwSoBHQFIgU6BS4EOQQtBdMFxwV/C4kLeQpV CG0KkwlrC0cK9whfiYBEHEUKRN6JEoqqi/4j2iV6KcYnBhMrFnsvTi6uJx4rPiT+S0JSAi7R KHEsySFpJ1kouSZFIWUolSQ1IY0prSz9j3Sv9A8ZCZkAGZTMF1mwrIdsneyRHLccTK5Cbk+e Td5evlT+kwKLgp1CicKnJ6xP7J+UPdlVZFd0UqxSPFTiVXJXQipdKAspw5Xble9UZFReqAyo oqtqqCaozqmRqZmpIdQ+qLOpu6jXq3/VENcI0xjQxNTU0UzXXNNi1HLUqtX6qi2p/UJ7RIdA x0QHobOrC9KF6/booelp62Xqbelz6nvrdxoADLQMMg22DbkN/QzfGGEZGRoVGH02FjZ+bjxu Qm5ia1JncmuqbJpqumnGYxZoNgQhhlhDaiF35qrmGeafLAQtXlhMQ+mgbtAuS2xLiGWV5Y2V mlW21YG1uHWM9epT7qfPnk7a0Nl42vTZEtva27baYdqZ29XZPdgb2JfZ3zhoORQ6fHVUccx1 PHVSdMpyOobJwzJgh87yzhnORy7yLpkux65PXHNcz9xU3BBul+6a7q/d7zwMPKo9/niaezZ5 4XjZeXV7k3l7eI/4MPk881n05fON8f3kJ+OX7fcVrgOv8gf6P/XvCqB4PEzNBPIERgfuBCkE FQR9D4YEtz4jfeb9bCYEFBIfchiqHloZhhHmGDb0nPV5xPOdF0ovSl8CXzq8HPqH/Z+ofw7C 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 34RfomOh06DzoSuim6J7oEehZ6PXor9G/4C+jf4TA4nBhCGKoYVhh/EAIw3jGUYXxiTGJsZP TDxMFkwJTH1MF8xIzFzMRsxhzBXMEywsLHosESwdLGesCKxcrOdYY1hrWFcIfAQ7Qg5hjvBH pCKqEH2IRcQJNjY2M7Y0tim2H3Yqdg32IPZn7EscAhxuHBUcO5xwnAKcNpwPOAe4GLhMuDK4 93GDcbNxX+BO4u4jMZDMSDmkNTIMWYDsRM4jz/AI8FB4WnjueCl4tXhv8Hbw4fjM+Ar4dvgx +OX4g/hfCSAEDARyBLYE0QTPCIYJNglhhCyEKoQuhMmEDYTvCQ+J8IkEiAyJgogKiF4RrRJD iJmJVYjdiNOIW4g/El+TUJHIkNiTJJI0knwguSClIJUmtSdNIm0inSO9JqMlUyBzJUsnayf7 RA4lZyfXIQ8kLyIfJt+nIKQQo7ClSKJooViiBFOyU+pSPqQsp5ygPKOiplKi8qLKoxqk2qcm ppamdqHOpH5NvUtDQCNJ40yTSdNLs0dLRCtD60abSztEe0hHSadM509XSvee7ic9C70BfRR9 E/0nBkwGYQYHhkyGAYZDRhpGDcYQxjrGJSYMJmEmJ6YcplGmC2YWZiPmeOZ25h0WUhYVlmCW OpYVVmxWKVZv1jLWWTYYmzCbK9tTtil2MLsguxN7AfskB5hDiMOZ4ynHNCcapwinB2cZ5zwX gkuGK4CrjmuNm5hbnTuKu537gIeRx5QnnWeU54ZXkNeN9xnvMgofpYqKQnWhjvnY+Wz5Cvhm +bH5FfnD+Tv4jwQ4BOwFigQWBAkENQTjBQcEfwvdE/IRahTavcd4z+pe4b15YUJhbeEU4TER NBFZkXCRHpErUSFRP9EW0R9iXGKuYrViO+Is4vbiz8S/StBLWEuUSqxK0kpaSZZIrkrRSVlL lUmtSzNI20lXSm/LsMm4yNTLHMjyyvrItspeyInKhcr1yUPkleST5N8r4CsYKOQrfFakV3RU rFM8VBJUeqjUp4ymrKacrjyvQqViq1Kjcqh6TzVUdUgNoaanlq+2rs6u7qPepQHWUNV4orGi yaTpodmuBWipaD3R+qTNou2t3a0D09HWKdDZ0kXphuiO6hHoWerV6p3ry+qn6S8bsBr4GwwY 4hqaG9YYXhjJG2UYrRrzGIcavzUhN3E26TCFmxqaVpqemSmYZZltmguax5l/tGCxCLJ4c5/8 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 AAAAAAAAAQAgAAAALgAAAGRpdmluYV9jb21tZWRpYS9jYW50by1JSUktaW5mZXJuby5odG1s UEsBAhQAFAACAAgAGYEnRMDpPrXDDgAAXTUAACwAAAAAAAAAAQAgAAAAlxEAAGRpdmluYV9j b21tZWRpYS9sZS1wcm9mZXppZS1kZWxsLWVzaWxpby5odG1sUEsBAhQAFAACAAgAGYEnRI6K w7hVEAAASjsAACUAAAAAAAAAAQAgAAAApCAAAGRpdmluYV9jb21tZWRpYS9JSS1jYW50by1p bmZlcm5vLmh0bWxQSwECFAAUAAIACAAZgSdEEDo7ZokIAABjKgAAHwAAAAAAAAABACAAAAA8 MQAAZGl2aW5hX2NvbW1lZGlhL2ludGVydmlzdGUuaHRtbFBLAQIUABQAAgAIABmBJ0Q2Kq8D awwAADMyAABNAAAAAAAAAAEAIAAAAAI6AABkaXZpbmFfY29tbWVkaWEvbC1hbGxlZ29yaWEt ZGVsbGUtdHJlLWZpZXJlLWRlbC1wcmltby1jYW50by1kZWxsLWluZmVybm8uaHRtbFBLAQIU ABQAAgAIABiBJ0TvQPfzdQoAAG8jAAA+AAAAAAAAAAEAIAAAANhGAABkaXZpbmFfY29tbWVk aWEvbGUtZmlndXJlLWZlbW1pbmlsaS1uZWxsYS1kaXZpbmEtY29tbWVkaWEuaHRtbFBLAQIU ABQAAgAIABmBJ0T8nhADMQwAAGsxAAAwAAAAAAAAAAEAIAAAAKlRAABkaXZpbmFfY29tbWVk aWEvbGEtc3RydXR0dXJhLWRlbC1wdXJnYXRvcmlvLmh0bWxQSwECFAAUAAIACAAZgSdELDqB MYUMAABoKwAALQAAAAAAAAABACAAAAAoXgAAZGl2aW5hX2NvbW1lZGlhL2NhbnRvLUlYLWRp dmluYS1jb21tZWRpYS5odG1sUEsBAhQAFAACAAgAGIEnRL/osM+tFAAA+k4AABkAAAAAAAAA AQAgAAAA+GoAAGRpdmluYV9jb21tZWRpYS9pbmRleC5odG1QSwECFAAUAAIACAAZgSdEdvtU 0KkNAAD1MwAAIwAAAAAAAAABACAAAADcfwAAZGl2aW5hX2NvbW1lZGlhL2RhbnRlLWUtaS1w YXBpLmh0bWxQSwECFAAUAAIACAAZgSdEIL2Zdi4OAACXLwAALQAAAAAAAAABACAAAADGjQAA ZGl2aW5hX2NvbW1lZGlhL2NhbnRvLVZJLWRpdmluYS1jb21tZWRpYS5odG1sUEsBAhQAFAAC AAgAF4EnROWGvTLPXgEAiWIBADUAAAAAAAAAAAAgAAAAP5wAAGRpdmluYV9jb21tZWRpYS9j YW50aS1kaXZpbmEtY29tbWVkaWEtZGFudGUtbGlicm8uanBnUEsBAhQAFAACAAgAGYEnRJnK 9CQXDQAAzywAAC8AAAAAAAAAAQAgAAAAYfsBAGRpdmluYV9jb21tZWRpYS9jYW50by1WSUlJ LWRpdmluYS1jb21tZWRpYS5odG1sUEsBAhQAFAACAAgAGYEnRDpSRGozDgAARC8AAC4AAAAA AAAAAQAgAAAAxQgCAGRpdmluYV9jb21tZWRpYS9jYW50by1WSUktZGl2aW5hLWNvbW1lZGlh Lmh0bWxQSwECFAAUAAIACAAYgSdEhOBAzr8EAACwFwAAGQAAAAAAAAABACAAAABEFwIAZGl2 aW5hX2NvbW1lZGlhL2RhbnRlLmNzc1BLAQIUABQAAgAIABmBJ0SX/EMDqQ8AAOk5AAAkAAAA AAAAAAEAIAAAADocAgBkaXZpbmFfY29tbWVkaWEvSS1jYW50by1pbmZlcm5vLmh0bWxQSwEC FAAUAAIACAAZgSdEV1OH/pkcAADKWQAANAAAAAAAAAABACAAAAAlLAIAZGl2aW5hX2NvbW1l ZGlhL2NhbnRvLVYtZGl2aW5hLWNvbW1lZGlhLWluZmVybm8uaHRtbFBLAQIUABQAAgAIABmB J0ToGU4rKQ0AAC8xAAA1AAAAAAAAAAEAIAAAABBJAgBkaXZpbmFfY29tbWVkaWEvZGFudGUt YWxpZ2hpZXJpLXBvbGl0aWNhLWZpcmVuemUuaHRtbFBLAQIUABQAAgAIABmBJ0Q+VTaeaA8A AHYzAAAsAAAAAAAAAAEAIAAAAIxWAgBkaXZpbmFfY29tbWVkaWEvY2FudG8tWC1kaXZpbmEt Y29tbWVkaWEuaHRtbFBLAQIUABQAAgAIABmBJ0TT84j9UhAAAEg3AAAlAAAAAAAAAAEAIAAA AD5mAgBkaXZpbmFfY29tbWVkaWEvY2FudG8tSVYtaW5mZXJuby5odG1sUEsBAhQAFAACAAgA GYEnRGg0+1PoDAAAmzMAAC4AAAAAAAAAAQAgAAAA03YCAGRpdmluYV9jb21tZWRpYS9sYS1z dHJ1dHR1cmEtZGVsLXBhcmFkaXNvLmh0bWxQSwECFAAUAAIACAAXgSdE+nKh9mYBAQCwBQEA MQAAAAAAAAAAACAAAAAHhAIAZGl2aW5hX2NvbW1lZGlhL2ktY2FudGktZGVsbGEtZGl2aW5h LWNvbW1lZGlhLmpwZ1BLAQIUABQAAgAIABmBJ0SCwUo43QsAAGcjAAAaAAAAAAAAAAEAIAAA ALyFAwBkaXZpbmFfY29tbWVkaWEvY291bnRlci5qc1BLAQIUABQAAgAIABaBJ0T4Q7HA9yoA ALUtAAApAAAAAAAAAAAAIAAAANGRAwBkaXZpbmFfY29tbWVkaWEvbGlicm8tZGl2aW5hLWNv bW1lZGlhLmpwZ1BLAQIUABQAAgAIABmBJ0TTyT1Ogw4AAGY1AAAmAAAAAAAAAAEAIAAAAA+9 AwBkaXZpbmFfY29tbWVkaWEvbGUtZ3VpZGUtZGktZGFudGUuaHRtbFBLAQIUABQAAgAIABmB J0Td/2Bv5g0AAHMzAAAdAAAAAAAAAAEAIAAAANbLAwBkaXZpbmFfY29tbWVkaWEvYmVhdHJp Y2UuaHRtbFBLAQIUABQAAgAIABmBJ0RT/pFw69AAAGrDAgAWAAAAAAAAAAEAIAAAAPfZAwBk aXZpbmFfY29tbWVkaWEvYWxsLmpzUEsBAhQAFAACAAgAGIEnRPEagNf2DwAAbScAABoAAAAA AAAAAQAgAAAAFqsEAGRpdmluYV9jb21tZWRpYS9wbHVzb25lLmpzUEsBAhQAFAACAAgAGYEn RGx5msrhDQAA8TIAACUAAAAAAAAAAQAgAAAARLsEAGRpdmluYV9jb21tZWRpYS9pLWNhbnRp LXBvbGl0aWNpLmh0bWxQSwECFAAUAAIACAAZgSdEz/IeS/AOAADLOAAAPwAAAAAAAAABACAA AABoyQQAZGl2aW5hX2NvbW1lZGlhL2wtb3JkaW5hbWVudG8tbW9yYWxlLWRlbGwtaW5mZXJu by1kYW50ZXNjby5odG1sUEsBAhQAFAACAAgAGIEnREdmXq8hCgAAsyIAAC4AAAAAAAAAAQAg AAAAtdgEAGRpdmluYV9jb21tZWRpYS9EaXZpbmEtQ29tbWVkaWEtby1Db21lZGlhLmh0bWxQ SwUGAAAAACAAIADnCgAAIuMEAAAA --------------090103040007070407040408 Content-Type: text/plain; charset=windows-1252; name="clusterconfig.json" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="clusterconfig.json" { "clusterNodes":["Pharos-US804-2","Pharos-US804-1"], "taskmanager":{ "timeToLive":300, "maxRetries":10, "maxScaleUp":16, "resumeJobs":false }, "workers":{ "pipelineProcessor":{ "maxScaleUp":4 }, "pipeletProcessor":{ "maxScaleUp":4 }, "fileCrawler":{ "maxScaleUp":2 }, "fileFetcher":{ "maxScaleUp":2 }, "fileExtractor":{ "maxScaleUp":2 }, "webCrawler":{ "maxScaleUp":4 }, "webFetcher":{ "maxScaleUp":2 }, "webExtractor":{ "maxScaleUp":2 }, "jdbcFetcher":{ "maxScaleUp":2 }, "deltaChecker":{ "maxScaleUp":4 }, "updatePusher":{ "maxScaleUp":4 } }, "services":{ "smila":{ "httpPort":8080 } } } --------------090103040007070407040408 Content-Type: text/plain; charset=windows-1252; name="jobs.json" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="jobs.json" { "jobs":[ { "name":"indexUpdate", "workflow":"indexUpdate", "parameters":{ "tempStore":"temp" } }, { "name":"indexUpdateFeed", "workflow":"indexUpdateFeed", "parameters":{ "tempStore":"temp" } }, { "name":"indexUpdateXml", "workflow":"indexUpdateXml", "parameters":{ "tempStore":"temp", "xmlSnippetJobName":"indexUpdateXml" } }, { "name":"crawlFilesystem", "workflow":"fileCrawling", "parameters":{ "tempStore":"temp", "dataSource":"file", "rootFolder":"< EDIT: directory to crawl >", "jobToPushTo":"indexUpdate", "mapping":{ "fileContent":"Content", "filePath":"Path", "fileName":"Filename", "fileSize":"Size", "fileExtension":"Extension", "fileLastModified":"LastModifiedDate" } } }, { "name":"crawlDC", "workflow":"webCrawling", "parameters":{ "tempStore":"temp", "dataSource":"web", "jobToPushTo":"indexUpdate", "startUrl":"http://192.168.42.46/divina_commedia/", "linksPerBulk": 100, "mapping": { "httpCharset": "Charset", "httpContenttype": "ContentType", "httpLastModified": "LastModifiedDate", "httpMimetype": "MimeType", "httpSize": "Size", "httpUrl": "Url", "httpContent": "Content" } } }, { "name":"crawlFeed", "workflow":"feedCrawling", "parameters":{ "tempStore":"temp", "dataSource":"feed", "jobToPushTo":"indexUpdateFeed", "feedUrls":["http://www.eclipse.org/forums/feed.php?mode=m&l=1&basic=1&frm=36&n=100", "http://search.twitter.com/search.atom?q=smila"], "deltaProperties": ["itemPublishDate", "itemUpdateDate"], "deltaImportStrategy":"additive", "mapping": { "itemUri":"Url", "itemTitle":"Title", "itemUpdateDate":"LastModifiedDate", "itemContents": "Contents", "itemDescription": "Description", "itemAuthors": "Authors", "itemLinks": "Links" } } }, { "name":"crawlCD", "workflow":"fileCrawling", "parameters":{ "tempStore":"temp", "dataSource":"file", "rootFolder":"/mnt/smila-shared-content/CubrikDeliverables/", "jobToPushTo":"indexUpdate", "mapping":{ "fileContent":"Content", "filePath":"Path", "fileName":"Filename", "fileExtension":"Extension", "fileLastModified":"LastModifiedDate" } } }, { "name":"crawlOracle", "workflow":"webCrawling", "parameters":{ "tempStore":"temp", "dataSource":"web", "jobToPushTo":"indexUpdate", "startUrl":"http://192.168.42.46/oracle/", "linksPerBulk": 100, "mapping": { "httpCharset": "Charset", "httpContenttype": "ContentType", "httpLastModified": "LastModifiedDate", "httpMimetype": "MimeType", "httpSize": "Size", "httpUrl": "Url", "httpContent": "Content" } } } ] } --------------090103040007070407040408 Content-Type: text/plain; charset=windows-1252; name="SMILA_linux_A.log" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="SMILA_linux_A.log" 2015-01-08 13:10:40,927 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - These JDBC drivers= where detected automagically: 2015-01-08 13:10:40,932 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - * class sun.jdbc.o= dbc.JdbcOdbcDriver 2.1 2015-01-08 13:10:40,932 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - Loading additional= JDBC drivers specified in manifest header: 2015-01-08 13:10:41,229 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - * class org.apache= =2Ederby.jdbc.EmbeddedDriver 10.5 2015-01-08 13:10:41,240 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - * class org.apache= =2Ederby.jdbc.ClientDriver 10.5 2015-01-08 13:10:41,259 INFO [Component Resolve Thread (Bundle 5) = ] config.ConfigUtils - CONFIGURATION_FOLD= ER =3D /opt/SMILA-1.2/configuration 2015-01-08 13:10:41,287 INFO [Component Resolve Thread (Bundle 5) = ] workspace.WorkspaceHelper - Using default work= space. 2015-01-08 13:10:41,296 INFO [Component Resolve Thread (Bundle 5) = ] filesystem.SimpleObjectStoreService - Setting objectstor= e root to '/mnt/smila-shared-objectstore'. 2015-01-08 13:10:41,623 INFO [Start Level Event Dispatcher = ] management.ManagementRegistration - [Management Regist= ration] Found new controller [org.eclipse.smila.management.jmx.JmxManagem= entController] 2015-01-08 13:10:42,106 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Ontology/Sesame] 2015-01-08 13:10:42,107 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Ontology/Sesame] in old controller [org.ec= lipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:42,114 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DOntolog= y,Agent=3DSesame 2015-01-08 13:10:42,127 INFO [Component Resolve Thread (Bundle 5) = ] internal.SesameOntologyManagerImpl - active! 2015-01-08 13:10:42,610 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.processing.pipelets.boilerpipe.BoilerpipePipel= et] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.jdbc.JdbcLoggingPipelet, org.eclipse.smila.jdb= c.JdbcFetcherPipelet] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.search.servlet.MockSearchPipelet] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.ontology.pipelets.CreateResourcePipelet, org.e= clipse.smila.ontology.pipelets.CreateRelationPipelet, org.eclipse.smila.o= ntology.pipelets.SesameRecordReaderPipelet, org.eclipse.smila.ontology.pi= pelets.SesameRecordWriterPipelet, org.eclipse.smila.ontology.pipelets.Cre= ateFileUriPipelet] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, org.ecl= ipse.smila.processing.pipelets.SetValuePipelet, org.eclipse.smila.process= ing.pipelets.FileWriterPipelet, org.eclipse.smila.processing.pipelets.JSO= NWriterPipelet, org.eclipse.smila.processing.pipelets.ScriptPipelet, org.= eclipse.smila.processing.pipelets.RemoveAttributePipelet, org.eclipse.smi= la.processing.pipelets.CommitRecordsPipelet, org.eclipse.smila.processing= =2Epipelets.CopyPipelet, org.eclipse.smila.processing.pipelets.MimeTypeId= entifyPipelet, org.eclipse.smila.processing.pipelets.PushRecordsPipelet, = org.eclipse.smila.processing.pipelets.FileReaderPipelet, org.eclipse.smil= a.processing.pipelets.LanguageIdentifyPipelet, org.eclipse.smila.processi= ng.pipelets.FilterPipelet, org.eclipse.smila.processing.pipelets.ExecPipe= let, org.eclipse.smila.processing.pipelets.JSONReaderPipelet, org.eclipse= =2Esmila.processing.pipelets.AddValuesPipelet, org.eclipse.smila.processi= ng.pipelets.SubAttributeExtractorPipelet, org.eclipse.smila.processing.pi= pelets.ReplacePipelet] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElemen= tFromXMLPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPat= hFilterPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPath= ExtractorPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.Xsl= TransformationPipelet, org.eclipse.smila.processing.pipelets.xmlprocessin= g.TidyPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSpl= itterPipelet] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.solr.index.SolrIndexPipelet, org.eclipse.smila= =2Esolr.search.SolrSearchPipelet] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.security.processing.SampleSecurityConverterPip= elet] 2015-01-08 13:10:42,611 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.tika.TikaPipelet] 2015-01-08 13:10:42,681 INFO [Start Level Event Dispatcher = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Solr/SolrAdmin] 2015-01-08 13:10:42,681 INFO [Start Level Event Dispatcher = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Solr/SolrAdmin] in old controller [org.ecl= ipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:42,681 INFO [Start Level Event Dispatcher = ] jmx.JmxManagementController - SMILA:C0=3DSolr,Ag= ent=3DSolrAdmin 2015-01-08 13:10:42,725 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - ZooKeeper snapshot= data directory is /opt/SMILA-1.2/workspace/.metadata/.plugins/org.eclips= e.smila.zookeeper 2015-01-08 13:10:42,726 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - ZooKeeper transact= ion log directory is /opt/SMILA-1.2/workspace/.metadata/.plugins/org.ecli= pse.smila.zookeeper 2015-01-08 13:10:42,740 WARN [Component Resolve Thread (Bundle 5) = ] quorum.QuorumPeerConfig - No server failure = will be tolerated. You need at least 3 servers. 2015-01-08 13:10:42,745 INFO [ZooKeeperServerRunner = ] internal.ZooKeeperServerRunner - Starting ZooKeeper= quorum peer 2015-01-08 13:10:42,746 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - GC started with in= terval 60 minutes and 3 files to keep. 2015-01-08 13:10:42,785 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /zookeeper= : Registered handler(1) ZooKeeperAdminHandler, pattern /(.*)$ 2015-01-08 13:10:42,923 INFO [Component Resolve Thread (Bundle 5) = ] persistence.BinaryPersistenceFactory - Created new Binary= Persistence implementation instance :org.eclipse.smila.binarystorage.pers= istence.io.IOHierarchicalManager 2015-01-08 13:10:42,981 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - Created new Zookee= per client: State:CONNECTING sessionid:0x0 local:null remoteserver:null l= astZxid:0 xid:1 sent:0 recv:0 queuedpkts:0 pendingresp:0 queuedevents:0 2015-01-08 13:10:43,093 WARN [Component Resolve Thread (Bundle 5) = ] zookeeper.ZkConnection - ConnectionLoss exc= eption 2015-01-08 13:10:43,389 WARN [LearnerHandler-/192.168.42.46:52207 = ] quorum.Leader - Commiting zxid 0x1= 00000000 from /192.168.42.45:2888 not first! 2015-01-08 13:10:43,389 WARN [LearnerHandler-/192.168.42.46:52207 = ] quorum.Leader - First is 0x0 2015-01-08 13:10:43,946 WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181= ] server.NIOServerCnxn - Exception causing = close of session 0x0 due to java.io.IOException: ZooKeeperServer not runn= ing 2015-01-08 13:10:45,992 INFO [Component Resolve Thread (Bundle 5)-Event= Thread] internal.ZooKeeperServiceImpl - Zookeeper client= state changed from 'null' to 'SyncConnected' 2015-01-08 13:10:45,995 INFO [Component Resolve Thread (Bundle 5) = ] zookeeper.ZkConnection - ZkConnection opera= tion time: 3048 ms, tries: 2, operation: exists '/smila/processor/workflo= ws' 2015-01-08 13:10:46,048 INFO [Component Resolve Thread (Bundle 5) = ] dbutil.Database - ODE using internal= database "jdbc:derby:memory:odedb;create=3Dtrue" with driver org.apache.= derby.jdbc.EmbeddedDriver. 2015-01-08 13:10:46,078 INFO [Component Resolve Thread (Bundle 5) = ] dbutil.Database - Using DAO Connecti= on Factory class org.apache.ode.dao.jpa.BPELDAOConnectionFactoryImpl. 2015-01-08 13:10:46,438 INFO [Component Resolve Thread (Bundle 5) = ] openjpa.Runtime - Starting OpenJPA 1= =2E1.0 2015-01-08 13:10:47,482 INFO [Component Resolve Thread (Bundle 5) = ] jdbc.JDBC - Using dictionary c= lass "org.apache.openjpa.jdbc.sql.DerbyDictionary" (Apache Derby 10.5.1.1= - (764942) ,Apache Derby Embedded JDBC Driver 10.5.1.1 - (764942)). 2015-01-08 13:10:50,128 INFO [Component Resolve Thread (Bundle 5) = ] ode.ODEServer - Reading SQL comman= ds from /sql/scheduler-derby.sql to prepare DB for scheduler. 2015-01-08 13:10:50,173 INFO [Component Resolve Thread (Bundle 5) = ] simple.JdbcDelegate - Using database dia= lect: DERBY 2015-01-08 13:10:50,407 INFO [Component Resolve Thread (Bundle 5) = ] ode.ODEServer - BPEL process execu= tion timeout: 100 seconds. 2015-01-08 13:10:50,426 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - BPEL Server Starte= d. 2015-01-08 13:10:50,467 INFO [Component Resolve Thread (Bundle 5) = ] internal.DeploymentManager - Predefined workflo= w deploy directory is /opt/SMILA-1.2/workspace/.metadata/.plugins/org.ecl= ipse.smila.processing.bpel/pipelines 2015-01-08 13:10:50,477 INFO [Component Resolve Thread (Bundle 5) = ] internal.DeploymentManager - Pipeline configura= tion directory has been copied to workspace successfully. 2015-01-08 13:10:50,478 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Starting deploymen= t of processes from directory "/opt/SMILA-1.2/workspace/.metadata/.plugin= s/org.eclipse.smila.processing.bpel/pipelines".=20 2015-01-08 13:10:50,901 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2015-01-08 13:10:50,961 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2015-01-08 13:10:50,969 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2015-01-08 13:10:50,970 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2015-01-08 13:10:51,120 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,120 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,120 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,120 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,129 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/DeletePipeline/SolrInde= xPipelet@36 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2015-01-08 13:10:51,129 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/DeletePipeline/SolrInde= xPipelet@36 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in old contr= oller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:51,130 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DDeletePipeline,Agent=3DSolrIndexPipelet@36 (org.ecl= ipse.smila.solr.index.SolrIndexPipelet) 2015-01-08 13:10:51,135 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - DeletePipeline/Sol= rIndexPipelet@36: found pipelet org.eclipse.smila.solr.index.SolrIndexPip= elet, processing request -> request 2015-01-08 13:10:51,135 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - DeletePipeline/Sol= rIndexPipelet@36: pipelet configuration parsed. 2015-01-08 13:10:51,241 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2015-01-08 13:10:51,243 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2015-01-08 13:10:51,244 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2015-01-08 13:10:51,244 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2015-01-08 13:10:51,274 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,274 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,274 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,275 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,275 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= detectMimeType@40 (org.eclipse.smila.processing.pipelets.MimeTypeIdentify= Pipelet)] 2015-01-08 13:10:51,276 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= detectMimeType@40 (org.eclipse.smila.processing.pipelets.MimeTypeIdentify= Pipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManageme= ntController] 2015-01-08 13:10:51,276 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DdetectMimeType@40 (o= rg.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet) 2015-01-08 13:10:51,279 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/detectMimeType@40: found pipelet org.eclipse.smila.processing.pipele= ts.MimeTypeIdentifyPipelet, processing request -> request 2015-01-08 13:10:51,279 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/detectMimeType@40: pipelet configuration parsed. 2015-01-08 13:10:51,319 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,320 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,320 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,320 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,321 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= splitXMLFiles@61 (org.eclipse.smila.processing.pipelets.xmlprocessing.Xml= SplitterPipelet)] 2015-01-08 13:10:51,321 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= splitXMLFiles@61 (org.eclipse.smila.processing.pipelets.xmlprocessing.Xml= SplitterPipelet)] in old controller [org.eclipse.smila.management.jmx.Jmx= ManagementController] 2015-01-08 13:10:51,321 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DsplitXMLFiles@61 (or= g.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet) 2015-01-08 13:10:51,323 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/splitXMLFiles@61: found pipelet org.eclipse.smila.processing.pipelet= s.xmlprocessing.XmlSplitterPipelet, processing request -> request 2015-01-08 13:10:51,323 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/splitXMLFiles@61: pipelet configuration parsed. 2015-01-08 13:10:51,332 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,332 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,332 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,332 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,333 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractTitle@80 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPat= hExtractorPipelet)] 2015-01-08 13:10:51,333 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractTitle@80 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPat= hExtractorPipelet)] in old controller [org.eclipse.smila.management.jmx.J= mxManagementController] 2015-01-08 13:10:51,333 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DextractTitle@80 (org= =2Eeclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet)= 2015-01-08 13:10:51,335 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractTitle@80: found pipelet org.eclipse.smila.processing.pipelets= =2Exmlprocessing.XPathExtractorPipelet, processing request -> request 2015-01-08 13:10:51,335 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractTitle@80: pipelet configuration parsed. 2015-01-08 13:10:51,336 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,336 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,336 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,337 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,337 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractText@94 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPath= ExtractorPipelet)] 2015-01-08 13:10:51,337 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractText@94 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPath= ExtractorPipelet)] in old controller [org.eclipse.smila.management.jmx.Jm= xManagementController] 2015-01-08 13:10:51,338 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DextractText@94 (org.= eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet) 2015-01-08 13:10:51,340 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractText@94: found pipelet org.eclipse.smila.processing.pipelets.= xmlprocessing.XPathExtractorPipelet, processing request -> request 2015-01-08 13:10:51,340 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractText@94: pipelet configuration parsed. 2015-01-08 13:10:51,341 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,341 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,341 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,341 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,342 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= SolrIndexPipelet@108 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2015-01-08 13:10:51,342 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= SolrIndexPipelet@108 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in = old controller [org.eclipse.smila.management.jmx.JmxManagementController]= 2015-01-08 13:10:51,343 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DSolrIndexPipelet@108= (org.eclipse.smila.solr.index.SolrIndexPipelet) 2015-01-08 13:10:51,345 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/SolrIndexPipelet@108: found pipelet org.eclipse.smila.solr.index.Sol= rIndexPipelet, processing request -> request 2015-01-08 13:10:51,345 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/SolrIndexPipelet@108: pipelet configuration parsed. 2015-01-08 13:10:51,407 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2015-01-08 13:10:51,408 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2015-01-08 13:10:51,409 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2015-01-08 13:10:51,410 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2015-01-08 13:10:51,433 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,433 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,433 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,434 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,434 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= MimeType@28 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorP= ipelet)] 2015-01-08 13:10:51,434 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= MimeType@28 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorP= ipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManagemen= tController] 2015-01-08 13:10:51,435 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractMimeType@28 (org.ecl= ipse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2015-01-08 13:10:51,437 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractMimeType@28: found pipelet org.eclipse.smila.processing.pipelets.Sub= AttributeExtractorPipelet, processing request -> request 2015-01-08 13:10:51,437 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractMimeType@28: pipelet configuration parsed. 2015-01-08 13:10:51,438 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,438 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,438 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,438 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,439 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Content@41 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPi= pelet)] 2015-01-08 13:10:51,439 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Content@41 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPi= pelet)] in old controller [org.eclipse.smila.management.jmx.JmxManagement= Controller] 2015-01-08 13:10:51,439 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractContent@41 (org.ecli= pse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2015-01-08 13:10:51,441 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractContent@41: found pipelet org.eclipse.smila.processing.pipelets.SubA= ttributeExtractorPipelet, processing request -> request 2015-01-08 13:10:51,441 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractContent@41: pipelet configuration parsed. 2015-01-08 13:10:51,441 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,442 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,442 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,442 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,442 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Description@54 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] 2015-01-08 13:10:51,443 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Description@54 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManage= mentController] 2015-01-08 13:10:51,443 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractDescription@54 (org.= eclipse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2015-01-08 13:10:51,445 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractDescription@54: found pipelet org.eclipse.smila.processing.pipelets.= SubAttributeExtractorPipelet, processing request -> request 2015-01-08 13:10:51,445 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractDescription@54: pipelet configuration parsed. 2015-01-08 13:10:51,445 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,445 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,445 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,446 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,446 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Link@67 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPipel= et)] 2015-01-08 13:10:51,447 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Link@67 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPipel= et)] in old controller [org.eclipse.smila.management.jmx.JmxManagementCon= troller] 2015-01-08 13:10:51,447 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractLink@67 (org.eclipse= =2Esmila.processing.pipelets.SubAttributeExtractorPipelet) 2015-01-08 13:10:51,449 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractLink@67: found pipelet org.eclipse.smila.processing.pipelets.SubAttr= ibuteExtractorPipelet, processing request -> request 2015-01-08 13:10:51,449 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractLink@67: pipelet configuration parsed. 2015-01-08 13:10:51,450 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,450 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,450 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,450 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,451 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= AuthorNames@80 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] 2015-01-08 13:10:51,451 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= AuthorNames@80 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManage= mentController] 2015-01-08 13:10:51,451 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractAuthorNames@80 (org.= eclipse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2015-01-08 13:10:51,453 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractAuthorNames@80: found pipelet org.eclipse.smila.processing.pipelets.= SubAttributeExtractorPipelet, processing request -> request 2015-01-08 13:10:51,453 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractAuthorNames@80: pipelet configuration parsed. 2015-01-08 13:10:51,465 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,466 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,466 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,466 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,467 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= TextFromHTML@101 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet= )] 2015-01-08 13:10:51,467 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= TextFromHTML@101 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet= )] in old controller [org.eclipse.smila.management.jmx.JmxManagementContr= oller] 2015-01-08 13:10:51,467 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractTextFromHTML@101 (or= g.eclipse.smila.processing.pipelets.HtmlToTextPipelet) 2015-01-08 13:10:51,469 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractTextFromHTML@101: found pipelet org.eclipse.smila.processing.pipelet= s.HtmlToTextPipelet, processing request -> null, using loop variable inde= x 2015-01-08 13:10:51,469 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractTextFromHTML@101: pipelet configuration parsed. 2015-01-08 13:10:51,474 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,474 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,474 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,474 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,475 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/SolrInd= exPipelet@117 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2015-01-08 13:10:51,475 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/SolrInd= exPipelet@117 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in old con= troller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:51,475 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DSolrIndexPipelet@117 (org.e= clipse.smila.solr.index.SolrIndexPipelet) 2015-01-08 13:10:51,477 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/So= lrIndexPipelet@117: found pipelet org.eclipse.smila.solr.index.SolrIndexP= ipelet, processing request -> request 2015-01-08 13:10:51,477 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/So= lrIndexPipelet@117: pipelet configuration parsed. 2015-01-08 13:10:51,528 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2015-01-08 13:10:51,529 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2015-01-08 13:10:51,530 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2015-01-08 13:10:51,530 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2015-01-08 13:10:51,545 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,545 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,546 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,546 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,546 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/SearchPipeline/invokeSo= lrSearchPipelet@36 (org.eclipse.smila.solr.search.SolrSearchPipelet)] 2015-01-08 13:10:51,547 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/SearchPipeline/invokeSo= lrSearchPipelet@36 (org.eclipse.smila.solr.search.SolrSearchPipelet)] in = old controller [org.eclipse.smila.management.jmx.JmxManagementController]= 2015-01-08 13:10:51,547 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DSearchPipeline,Agent=3DinvokeSolrSearchPipelet@36 (= org.eclipse.smila.solr.search.SolrSearchPipelet) 2015-01-08 13:10:51,549 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - SearchPipeline/inv= okeSolrSearchPipelet@36: found pipelet org.eclipse.smila.solr.search.Solr= SearchPipelet, processing request -> request 2015-01-08 13:10:51,549 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - SearchPipeline/inv= okeSolrSearchPipelet@36: pipelet configuration parsed. 2015-01-08 13:10:51,581 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2015-01-08 13:10:51,583 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2015-01-08 13:10:51,584 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2015-01-08 13:10:51,584 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2015-01-08 13:10:51,617 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,617 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,617 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,617 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,618 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/detectMimeT= ype@36 (org.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet)] 2015-01-08 13:10:51,618 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/detectMimeT= ype@36 (org.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet)] i= n old controller [org.eclipse.smila.management.jmx.JmxManagementControlle= r] 2015-01-08 13:10:51,618 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DdetectMimeType@36 (org.eclipse.= smila.processing.pipelets.MimeTypeIdentifyPipelet) 2015-01-08 13:10:51,620 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/detect= MimeType@36: found pipelet org.eclipse.smila.processing.pipelets.MimeType= IdentifyPipelet, processing request -> identifiedRecord, using loop varia= ble index 2015-01-08 13:10:51,620 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/detect= MimeType@36: pipelet configuration parsed. 2015-01-08 13:10:51,635 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,635 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,635 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,635 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,636 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeHtml2= Txt@64 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet)] 2015-01-08 13:10:51,636 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeHtml2= Txt@64 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet)] in old = controller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:51,636 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DinvokeHtml2Txt@64 (org.eclipse.= smila.processing.pipelets.HtmlToTextPipelet) 2015-01-08 13:10:51,638 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= Html2Txt@64: found pipelet org.eclipse.smila.processing.pipelets.HtmlToTe= xtPipelet, processing request -> null, using loop variable index 2015-01-08 13:10:51,638 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= Html2Txt@64: pipelet configuration parsed. 2015-01-08 13:10:51,641 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,641 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,641 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,642 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,642 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeCopyC= ontent@80 (org.eclipse.smila.processing.pipelets.CopyPipelet)] 2015-01-08 13:10:51,642 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeCopyC= ontent@80 (org.eclipse.smila.processing.pipelets.CopyPipelet)] in old con= troller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:51,643 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DinvokeCopyContent@80 (org.eclip= se.smila.processing.pipelets.CopyPipelet) 2015-01-08 13:10:51,644 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= CopyContent@80: found pipelet org.eclipse.smila.processing.pipelets.CopyP= ipelet, processing request -> null, using loop variable index 2015-01-08 13:10:51,644 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= CopyContent@80: pipelet configuration parsed. 2015-01-08 13:10:51,648 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,648 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,648 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,648 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,649 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/convert bin= ary attachment documents@98 (org.eclipse.smila.tika.TikaPipelet)] 2015-01-08 13:10:51,649 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/convert bin= ary attachment documents@98 (org.eclipse.smila.tika.TikaPipelet)] in old = controller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:51,649 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3Dconvert binary attachment docum= ents@98 (org.eclipse.smila.tika.TikaPipelet) 2015-01-08 13:10:51,651 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/conver= t binary attachment documents@98: found pipelet org.eclipse.smila.tika.Ti= kaPipelet, processing request -> null, using loop variable index 2015-01-08 13:10:51,651 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/conver= t binary attachment documents@98: pipelet configuration parsed. 2015-01-08 13:10:51,657 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2015-01-08 13:10:51,657 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2015-01-08 13:10:51,657 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2015-01-08 13:10:51,657 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2015-01-08 13:10:51,658 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/SolrIndexPi= pelet@134 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2015-01-08 13:10:51,658 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/SolrIndexPi= pelet@134 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in old control= ler [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:51,658 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DSolrIndexPipelet@134 (org.eclip= se.smila.solr.index.SolrIndexPipelet) 2015-01-08 13:10:51,660 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/SolrIn= dexPipelet@134: found pipelet org.eclipse.smila.solr.index.SolrIndexPipel= et, processing request -> request 2015-01-08 13:10:51,660 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/SolrIn= dexPipelet@134: pipelet configuration parsed. 2015-01-08 13:10:51,860 INFO [ProcessStoreImpl-1 = ] openjpa.Runtime - Starting OpenJPA 1= =2E1.0 2015-01-08 13:10:51,866 INFO [ProcessStoreImpl-1 = ] jdbc.JDBC - Using dictionary c= lass "org.apache.openjpa.jdbc.sql.DerbyDictionary" (Apache Derby 10.5.1.1= - (764942) ,Apache Derby Embedded JDBC Driver 10.5.1.1 - (764942)). 2015-01-08 13:10:52,282 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}AddPipeline-1 deployed from "{http://www.ec= lipse.org/smila/processor}AddPipeline-1". 2015-01-08 13:10:52,282 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}DeletePipeline-1 deployed from "{http://www= =2Eeclipse.org/smila/processor}DeletePipeline-1". 2015-01-08 13:10:52,282 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}SearchPipeline-1 deployed from "{http://www= =2Eeclipse.org/smila/processor}SearchPipeline-1". 2015-01-08 13:10:52,282 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}AddFeedPipeline-1 deployed from "{http://ww= w.eclipse.org/smila/processor}AddFeedPipeline-1". 2015-01-08 13:10:52,282 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}XmlSplitAndAddPipeline-1 deployed from "{ht= tp://www.eclipse.org/smila/processor}XmlSplitAndAddPipeline-1". 2015-01-08 13:10:52,833 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2015-01-08 13:10:52,874 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}AddPipeline-1. 2015-01-08 13:10:52,963 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2015-01-08 13:10:52,965 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}DeletePipeline-1. 2015-01-08 13:10:53,054 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2015-01-08 13:10:53,056 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}SearchPipeline-1. 2015-01-08 13:10:53,250 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2015-01-08 13:10:53,253 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}AddFeedPipeline-1. 2015-01-08 13:10:53,401 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2015-01-08 13:10:53,402 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}XmlSplitAndAddPipeline-1. 2015-01-08 13:10:53,403 INFO [Component Resolve Thread (Bundle 5) = ] ode.ODEServer - Deployed new BPEL = processes: [{http://www.eclipse.org/smila/processor}AddPipeline-1, {http:= //www.eclipse.org/smila/processor}DeletePipeline-1, {http://www.eclipse.o= rg/smila/processor}SearchPipeline-1, {http://www.eclipse.org/smila/proces= sor}AddFeedPipeline-1, {http://www.eclipse.org/smila/processor}XmlSplitAn= dAddPipeline-1] 2015-01-08 13:10:53,403 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline AddPipeline 2015-01-08 13:10:53,404 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddPipeline] 2015-01-08 13:10:53,404 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddPipeline] in old co= ntroller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:53,404 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DAddPipeline 2015-01-08 13:10:53,406 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline DeletePipeline 2015-01-08 13:10:53,407 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/DeletePipeline] 2015-01-08 13:10:53,407 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/DeletePipeline] in old= controller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:53,407 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DDeletePipeline 2015-01-08 13:10:53,408 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline SearchPipeline 2015-01-08 13:10:53,409 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/SearchPipeline] 2015-01-08 13:10:53,409 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/SearchPipeline] in old= controller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:53,409 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DSearchPipeline 2015-01-08 13:10:53,411 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline AddFeedPipeline 2015-01-08 13:10:53,411 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddFeedPipeline] 2015-01-08 13:10:53,411 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddFeedPipeline] in ol= d controller [org.eclipse.smila.management.jmx.JmxManagementController] 2015-01-08 13:10:53,411 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DAddFeedPipeline 2015-01-08 13:10:53,413 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline XmlSplitAndAddPipeline 2015-01-08 13:10:53,413 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/XmlSplitAndAddPipeline= ] 2015-01-08 13:10:53,413 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/XmlSplitAndAddPipeline= ] in old controller [org.eclipse.smila.management.jmx.JmxManagementContro= ller] 2015-01-08 13:10:53,413 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DXmlSplitAndAddPipeline 2015-01-08 13:10:53,420 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZkUpdateWatcher - Started: polling f= or workflow updates each 60 seconds. 2015-01-08 13:10:53,449 INFO [Component Resolve Thread (Bundle 5) = ] impl.BlackboardFactoryImpl - BlackboardService = started 2015-01-08 13:10:53,449 INFO [Component Resolve Thread (Bundle 5) = ] internal.SearchServiceImpl - active! 2015-01-08 13:10:53,749 INFO [Component Resolve Thread (Bundle 5) = ] zk.TaskStorageZk - Activate ZooKeeper= taskstorage implementation. 2015-01-08 13:10:53,786 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'combine', class org.eclipse.smila.jobmanager.taskgenerator.CombineInput= WithAllTaskGenerator 2015-01-08 13:10:53,787 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'default', class org.eclipse.smila.jobmanager.taskgenerator.DefaultTaskG= enerator 2015-01-08 13:10:53,788 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'runOnceTrigger', class org.eclipse.smila.jobmanager.taskgenerator.RunOn= ceTriggerTaskGenerator 2015-01-08 13:10:53,799 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionPersistenceImpl - No predefined buck= ets found in configuration area. 2015-01-08 13:10:53,827 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionValidator - Start action worke= r of workflow 'fileCrawling' references an input bucket 'dirsToCrawlBucke= t' that is not persistent. The workflow can only be started in runOnce jo= bs!) 2015-01-08 13:10:53,827 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionValidator - Start action worke= r of workflow 'webCrawling' references an input bucket 'linksToCrawlBucke= t' that is not persistent. The workflow can only be started in runOnce jo= bs!) 2015-01-08 13:10:53,827 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionValidator - Start action worke= r of workflow 'jdbcCrawling' references an input bucket 'splitsBucket' th= at is not persistent. The workflow can only be started in runOnce jobs!) 2015-01-08 13:10:53,847 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /taskmanag= er: Registered handler(1) InitialTaskHandler, pattern /([^/]+)/initialTas= k/([^/]+)/?$ 2015-01-08 13:10:53,850 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /taskmanag= er: Registered handler(2) TaskHandler, pattern /([^/]+)/([^/]+)/?$ 2015-01-08 13:10:53,853 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /taskmanag= er: Registered handler(3) WorkerTaskHandler, pattern /([^/]+)/?$ 2015-01-08 13:10:53,856 INFO [Component Resolve Thread (Bundle 5) = ] zk.TaskWatcher - Checking task stor= age each 10 seconds, timeToLive is 300 seconds 2015-01-08 13:10:53,885 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker _fini= shingTasks to WorkerManager. 2015-01-08 13:10:53,936 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker pipel= etProcessor to WorkerManager. 2015-01-08 13:10:53,991 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker pipel= ineProcessor to WorkerManager. 2015-01-08 13:10:54,030 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker delta= Checker to WorkerManager. 2015-01-08 13:10:54,035 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'updatePusher', class org.eclipse.smila.importing.worker.UpdatePusherTas= kGenerator 2015-01-08 13:10:54,041 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker updat= ePusher to WorkerManager. 2015-01-08 13:10:54,245 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker webFe= tcher to WorkerManager. 2015-01-08 13:10:54,267 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker fileF= etcher to WorkerManager. 2015-01-08 13:10:54,280 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker jdbcC= rawler to WorkerManager. 2015-01-08 13:10:54,285 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker jdbcF= etcher to WorkerManager. 2015-01-08 13:10:54,297 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker feedC= rawler to WorkerManager. 2015-01-08 13:10:54,319 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker webCr= awler to WorkerManager. 2015-01-08 13:10:54,331 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker webEx= tractor to WorkerManager. 2015-01-08 13:10:54,349 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker fileC= rawler to WorkerManager. 2015-01-08 13:10:54,355 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker fileE= xtractor to WorkerManager. 2015-01-08 13:10:54,408 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(1) SolrAdministrationHandler, pattern /solr/administrati= on/(.*)$ 2015-01-08 13:10:54,408 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(2) DebugHandler, pattern /debug/?$ 2015-01-08 13:10:54,417 INFO [Component Resolve Thread (Bundle 5) = ] internal.VersionManagerImpl - Added VersionProvi= der 'SmilaVersionProvider' to VersionManagerImpl 2015-01-08 13:10:54,422 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(3) StateHandler, pattern /?$ 2015-01-08 13:10:54,433 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(4) TaskStateHandler, pattern /tasks/?$ 2015-01-08 13:10:54,442 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(5) TaskTypeStateHandler, pattern /tasks/([^/]+)/([^/]+)/= ?$ 2015-01-08 13:10:54,451 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(6) TaskPathStateHandler, pattern /tasks/([^/]+)/([^/]+)/= ([^/]+)(/[^/]+)?/?$ 2015-01-08 13:10:54,459 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(7) BucketHandler, pattern /jobmanager/buckets/([^/]+)/?$= 2015-01-08 13:10:54,466 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(8) BucketsHandler, pattern /jobmanager/buckets/?$ 2015-01-08 13:10:54,475 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(9) DataObjectTypeHandler, pattern /jobmanager/dataobject= types/([^/]+)/?$ 2015-01-08 13:10:54,482 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(10) DataObjectTypesHandler, pattern /jobmanager/dataobje= cttypes/?$ 2015-01-08 13:10:54,492 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(11) JobHandler, pattern /jobmanager/jobs/([^/]+)/?$ 2015-01-08 13:10:54,501 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(12) JobManagerHandler, pattern /jobmanager/?$ 2015-01-08 13:10:54,509 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(13) JobRunControlHandler, pattern /jobmanager/jobs/([^/]= +)/([^/]+)/([^/]+)/?$ 2015-01-08 13:10:54,515 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(14) JobRunHandler, pattern /jobmanager/jobs/([^/]+)/([^/= ]+)/?$ 2015-01-08 13:10:54,523 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(15) JobsHandler, pattern /jobmanager/jobs/?$ 2015-01-08 13:10:54,528 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(16) WorkerHandler, pattern /jobmanager/workers/([^/]+)/?= $ 2015-01-08 13:10:54,535 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(17) WorkersHandler, pattern /jobmanager/workers/?$ 2015-01-08 13:10:54,542 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(18) WorkflowHandler, pattern /jobmanager/workflows/([^/]= +)/?$ 2015-01-08 13:10:54,549 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(19) WorkflowRunHandler, pattern /jobmanager/jobs/([^/]+)= /([^/]+)/workflowrun/([^/]+)/?$ 2015-01-08 13:10:54,555 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(20) WorkflowsHandler, pattern /jobmanager/workflows/?$ 2015-01-08 13:10:54,563 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(21) StoreAdminHandler, pattern /store/([^/]+)/?$ 2015-01-08 13:10:54,573 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(22) StoreObjectHandler, pattern /store/([^/]+)/(.+)$ 2015-01-08 13:10:54,579 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(23) ObjectStoreServiceHandler, pattern /store/?$ 2015-01-08 13:10:54,587 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(24) BulkbuilderBurstHandler, pattern /job/([^/]+)/bulk/?= $ 2015-01-08 13:10:54,594 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(25) BulkbuilderHandler, pattern /job/([^/]+)/record/?$ 2015-01-08 13:10:54,601 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(26) PipeletHandler, pattern /pipelets/([^/]+)/?$ 2015-01-08 13:10:54,608 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(27) PipeletProcessHandler, pattern /pipelets/([^/]+)/pro= cess/? 2015-01-08 13:10:54,614 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(28) PipeletsHandler, pattern /pipelets/?$ 2015-01-08 13:10:54,621 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(29) PipelineHandler, pattern /pipeline/([^/]+)/?$ 2015-01-08 13:10:54,628 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(30) PipelineProcessHandler, pattern /pipeline/([^/]+)/pr= ocess/?$ 2015-01-08 13:10:54,635 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(31) PipelinesHandler, pattern /pipeline/?$ 2015-01-08 13:10:54,643 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(32) DeltaAdminHandler, pattern /importing/delta/?$ 2015-01-08 13:10:54,650 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(33) DeltaSourceHandler, pattern /importing/delta/([^/]+)= /?$ 2015-01-08 13:10:54,657 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(34) ImportingHandler, pattern /importing/?$ 2015-01-08 13:10:54,664 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(35) VisitedLinksHandler, pattern /importing/visited/?$ 2015-01-08 13:10:54,671 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(36) VisitedSourceHandler, pattern /importing/visited/([^= /]+)/?$ 2015-01-08 13:10:54,900 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server has SM= ILA handler RequestDispatcher for context /zookeeper. 2015-01-08 13:10:54,900 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server has SM= ILA handler RequestDispatcher for context /taskmanager. 2015-01-08 13:10:54,900 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server has SM= ILA handler RequestDispatcher for context /smila. 2015-01-08 13:10:54,902 INFO [Component Resolve Thread (Bundle 5) = ] server.Server - jetty-8.1.3.v20120= 522 2015-01-08 13:10:54,991 INFO [Component Resolve Thread (Bundle 5) = ] webapp.StandardDescriptorProcessor - NO JSP Support for= /SMILA, did not find org.apache.jasper.servlet.JspServlet 2015-01-08 13:10:55,055 INFO [Component Resolve Thread (Bundle 5) = ] server.AbstractConnector - Started SelectChan= nelConnector@0.0.0.0:8080 2015-01-08 13:10:55,055 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server starte= d successfully on port 8080. 2015-01-08 13:14:02,642 INFO [pool-3-thread-1 = ] zookeeper.ZkConnection - ZkConnection opera= tion time: 853 ms, tries: 1, operation: setData '/smila/tasks/_finishingT= asks/todo/0001628666784954439-fdbc1d81-3f04-486c-ba9c-ab919ba51f09-pharos= -us804-1', version '-1' 2015-01-08 13:14:04,216 INFO [pool-4-thread-2 = ] objectstore.ObjectStoreStateService - Creating store 'de= ltaservice' 2015-01-08 13:14:07,386 INFO [pool-3-thread-1 = ] zookeeper.ZkConnection - ZkConnection opera= tion time: 698 ms, tries: 1, operation: exists '/smila/tasks/pipeletProce= ssor/todo' 2015-01-08 13:14:13,677 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D61.ATN.WP6.V1.0.doc core: DefaultCore 2015-01-08 13:14:13,679 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D62.EMP.WP6.V1.0.doc core: DefaultCore 2015-01-08 13:14:13,679 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D3.3.UNITN.WP3.V1.0.doc core: DefaultCore 2015-01-08 13:14:18,288 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D91.ATN.WP9.V1.0.doc core: DefaultCore 2015-01-08 13:14:18,289 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D21.POLMI.WP2.V1.0.doc core: DefaultCore 2015-01-08 13:14:18,289 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D12.NXT.WP1.V1.1.doc core: DefaultCore 2015-01-08 13:14:18,290 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D82.FRH.WP8.appendices.doc core: DefaultCore 2015-01-08 13:14:18,290 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D71.UNITN.WP7.V1.0.doc core: DefaultCore 2015-01-08 13:14:20,952 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D10.1.CVCE.WP10.V1.0.doc core: DefaultCore 2015-01-08 13:14:20,953 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D123.NXT.WP12.V1.0.doc core: DefaultCore 2015-01-08 13:14:33,354 INFO [pool-3-thread-1 = ] zookeeper.ZkConnection - ZkConnection opera= tion time: 610 ms, tries: 1, operation: exists '/smila/tasks/jdbcCrawler/= todo' 2015-01-08 13:14:50,752 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D13.ENG.WP1.V1.0.doc core: DefaultCore 2015-01-08 13:14:50,752 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D82.FRH.WP8.V1.0.doc core: DefaultCore 2015-01-08 13:14:50,752 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D1.4.ENG.WP1.V1.0.doc core: DefaultCore 2015-01-08 13:14:50,753 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D5.2.POLMI.WP5.V1.0.doc core: DefaultCore 2015-01-08 13:14:54,543 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D41.UNITN.WP4.V1.0.doc core: DefaultCore 2015-01-08 13:14:54,544 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D16.ENG.WP1.V1.0.doc core: DefaultCore 2015-01-08 13:14:54,544 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D98.ATN.WP9.V1.0.doc core: DefaultCore 2015-01-08 13:14:54,544 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D121.NXT.WP12.V1.0.doc core: DefaultCore 2015-01-08 13:14:55,457 INFO [pool-4-thread-2 = ] zk.RunStorageZk - Changing job state= for job run '20140108-131403322320' for job 'crawlCD' to state CLEANINGU= P while expecting state COMPLETING returned result: true 2015-01-08 13:14:55,457 INFO [pool-4-thread-2 = ] internal.JobRunEngineImpl - Cleaning up job ru= n '20140108-131403322320' for job 'crawlCD' with final state SUCCEEDED 2015-01-08 13:14:55,488 INFO [pool-4-thread-2 = ] objectstore.PermanentStorageObjectstore - Job run data of ru= n '20140108-131403322320' for job 'crawlCD': { "endTime" : "2015-01-08T13:14:55.483-0500", "finishTime" : "2014-01-08T13:14:03.486+0100", "jobId" : "20140108-131403322320", "mode" : "RUNONCE", "startTime" : "2014-01-08T13:14:03.383+0100", "state" : "SUCCEEDED", "workflowRuns" : { "activeWorkflowRunCount" : 0, "canceledWorkflowRunCount" : 0, "failedWorkflowRunCount" : 0, "startedCompletionWorkflowRunCount" : 1, "startedWorkflowRunCount" : 1, "successfulWorkflowRunCount" : 2 }, "tasks" : { "canceledTaskCount" : 0, "createdTaskCount" : 35, "failedAfterRetryTaskCount" : 0, "failedWithoutRetryTaskCount" : 0, "obsoleteTaskCount" : 0, "retriedAfterErrorTaskCount" : 0, "retriedAfterTimeoutTaskCount" : 0, "successfulTaskCount" : 35 }, "worker" : { "0_fileCrawler" : { "warnCount" : 0, "duration" : 0.242291352, "duration.iodata" : 0.008731252, "duration.iodata.close" : 0.002718858, "duration.iodata.open" : 0.006012394, "duration.perform" : 0.23335256699999998, "duration.perform.output" : 0.193939738, "duration.perform.output.crawledRecords" : 0.193939738, "endTime" : "2014-01-08T13:14:03.836+0100", "output.crawledRecords.dataObjectCount" : 1, "output.crawledRecords.recordCount" : 32, "output.crawledRecords.size" : 10664, "output.directoriesToCrawl.dataObjectCount" : 1, "output.directoriesToCrawl.recordCount" : 0, "output.directoriesToCrawl.size" : 0, "startTime" : "2014-01-08T13:14:03.526+0100", "successfulTaskCount" : 1 }, "1_deltaChecker" : { "warnCount" : 0, "duration" : 0.221667617, "duration.iodata" : 0.008545948000000001, "duration.iodata.close" : 0.002505902, "duration.iodata.open" : 0.006040046, "duration.perform" : 0.21310963, "duration.perform.function.checkDeltaState" : 0.0130505, "duration.perform.input" : 0.029746989, "duration.perform.input.recordsToCheck" : 0.029746989, "duration.perform.output" : 0.167088687, "duration.perform.output.updatedRecords" : 0.167088687, "endTime" : "2014-01-08T13:14:04.248+0100", "input.recordsToCheck.dataObjectCount" : 1, "input.recordsToCheck.recordCount" : 32, "input.recordsToCheck.size" : 10664, "output.updatedRecords.dataObjectCount" : 1, "output.updatedRecords.recordCount" : 32, "output.updatedRecords.size" : 10664, "startTime" : "2014-01-08T13:14:03.967+0100", "successfulTaskCount" : 1 }, "3_fileFetcher" : { "warnCount" : 0, "duration" : 38.80286661, "duration.iodata" : 32.331625562, "duration.iodata.close" : 32.315631909, "duration.iodata.open" : 0.015993653, "duration.perform" : 6.471116502, "duration.perform.function.fetchContent" : 2.5226196570000003, "duration.perform.input" : 0.049664759, "duration.perform.input.filesToFetch" : 0.049664759, "duration.perform.output" : 3.857150516, "duration.perform.output.files" : 3.857150516, "endTime" : "2015-01-08T13:14:01.783-0500", "input.filesToFetch.dataObjectCount" : 1, "input.filesToFetch.recordCount" : 32, "input.filesToFetch.size" : 10664, "output.files.dataObjectCount" : 1, "output.files.recordCount" : 32, "output.files.size" : 181591945, "startTime" : "2015-01-08T13:13:22.936-0500", "successfulTaskCount" : 1 }, "4_updatePusher" : { "warnCount" : 0, "duration" : 50.31240659500003, "duration.iodata" : 0.021388596, "duration.iodata.open" : 0.021388596, "duration.perform" : 50.290723609000004, "duration.perform.function.checkDeltaState" : 0.131351927, "duration.perform.function.getUnvisitedRecords" : 0.339842820999999= 96, "duration.perform.function.markAsUpdated" : 1.7366977789999998, "duration.perform.input" : 30.680192318, "duration.perform.input.recordsToPush" : 30.680192318, "endTime" : "2015-01-08T13:14:54.820-0500", "function.deltaDelete.tasks" : 31, "input.recordsToPush.dataObjectCount" : 1, "input.recordsToPush.recordCount" : 32, "input.recordsToPush.size" : 181591945, "startTime" : "2014-01-08T13:15:34.703+0100", "successfulTaskCount" : 32 } }, "jobDefinition" : { "name" : "crawlCD", "timestamp" : "2014-01-08T13:13:48.447+0100", "workflow" : "fileCrawling", "parameters" : { "tempStore" : "temp", "dataSource" : "file", "rootFolder" : "/mnt/smila-shared-content/CubrikDeliverables", "jobToPushTo" : "indexUpdate", "mapping" : { "fileContent" : "Content", "filePath" : "Path", "fileName" : "Filename", "fileSize" : "Size", "fileExtension" : "Extension", "fileLastModified" : "LastModifiedDate" } } }, "workflowDefinition" : { "name" : "fileCrawling", "readOnly" : true, "modes" : [ "runOnce" ], "startAction" : { "worker" : "fileCrawler", "input" : { "directoriesToCrawl" : "dirsToCrawlBucket" }, "output" : { "directoriesToCrawl" : "dirsToCrawlBucket", "crawledRecords" : "crawledFilesBucket" } }, "actions" : [ { "worker" : "deltaChecker", "input" : { "recordsToCheck" : "crawledFilesBucket" }, "output" : { "updatedRecords" : "filesToFetchBucket", "updatedCompounds" : "compoundsToExtractBucket" } }, { "worker" : "fileExtractor", "input" : { "compounds" : "compoundsToExtractBucket" }, "output" : { "files" : "filesToPushBucket" } }, { "worker" : "fileFetcher", "input" : { "filesToFetch" : "filesToFetchBucket" }, "output" : { "files" : "filesToPushBucket" } }, { "worker" : "updatePusher", "input" : { "recordsToPush" : "filesToPushBucket" } } ] } } 2015-01-08 13:15:05,068 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D122.NXT.WP12.V1.0.doc core: DefaultCore --------------090103040007070407040408 Content-Type: text/plain; charset=windows-1252; name="SMILA_linux_B.log" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="SMILA_linux_B.log" 2014-01-08 13:11:19,982 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - These JDBC drivers= where detected automagically: 2014-01-08 13:11:19,988 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - * class sun.jdbc.o= dbc.JdbcOdbcDriver 2.1 2014-01-08 13:11:19,988 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - Loading additional= JDBC drivers specified in manifest header: 2014-01-08 13:11:20,318 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - * class org.apache= =2Ederby.jdbc.EmbeddedDriver 10.5 2014-01-08 13:11:20,330 INFO [Component Resolve Thread (Bundle 5) = ] internal.JdbcProviderImpl - * class org.apache= =2Ederby.jdbc.ClientDriver 10.5 2014-01-08 13:11:20,351 INFO [Component Resolve Thread (Bundle 5) = ] config.ConfigUtils - CONFIGURATION_FOLD= ER =3D /opt/SMILA-1.2/configuration 2014-01-08 13:11:20,399 INFO [Component Resolve Thread (Bundle 5) = ] workspace.WorkspaceHelper - Using default work= space. 2014-01-08 13:11:20,418 INFO [Component Resolve Thread (Bundle 5) = ] filesystem.SimpleObjectStoreService - Setting objectstor= e root to '/mnt/smila-shared-objectstore'. 2014-01-08 13:11:20,807 INFO [Start Level Event Dispatcher = ] management.ManagementRegistration - [Management Regist= ration] Found new controller [org.eclipse.smila.management.jmx.JmxManagem= entController] 2014-01-08 13:11:21,303 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Ontology/Sesame] 2014-01-08 13:11:21,305 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Ontology/Sesame] in old controller [org.ec= lipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:21,308 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DOntolog= y,Agent=3DSesame 2014-01-08 13:11:21,320 INFO [Component Resolve Thread (Bundle 5) = ] internal.SesameOntologyManagerImpl - active! 2014-01-08 13:11:21,862 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.processing.pipelets.boilerpipe.BoilerpipePipel= et] 2014-01-08 13:11:21,862 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.jdbc.JdbcLoggingPipelet, org.eclipse.smila.jdb= c.JdbcFetcherPipelet] 2014-01-08 13:11:21,862 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.search.servlet.MockSearchPipelet] 2014-01-08 13:11:21,862 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.ontology.pipelets.CreateResourcePipelet, org.e= clipse.smila.ontology.pipelets.CreateRelationPipelet, org.eclipse.smila.o= ntology.pipelets.SesameRecordReaderPipelet, org.eclipse.smila.ontology.pi= pelets.SesameRecordWriterPipelet, org.eclipse.smila.ontology.pipelets.Cre= ateFileUriPipelet] 2014-01-08 13:11:21,862 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.processing.pipelets.HtmlToTextPipelet, org.ecl= ipse.smila.processing.pipelets.SetValuePipelet, org.eclipse.smila.process= ing.pipelets.FileWriterPipelet, org.eclipse.smila.processing.pipelets.JSO= NWriterPipelet, org.eclipse.smila.processing.pipelets.ScriptPipelet, org.= eclipse.smila.processing.pipelets.RemoveAttributePipelet, org.eclipse.smi= la.processing.pipelets.CommitRecordsPipelet, org.eclipse.smila.processing= =2Epipelets.CopyPipelet, org.eclipse.smila.processing.pipelets.MimeTypeId= entifyPipelet, org.eclipse.smila.processing.pipelets.PushRecordsPipelet, = org.eclipse.smila.processing.pipelets.FileReaderPipelet, org.eclipse.smil= a.processing.pipelets.LanguageIdentifyPipelet, org.eclipse.smila.processi= ng.pipelets.FilterPipelet, org.eclipse.smila.processing.pipelets.ExecPipe= let, org.eclipse.smila.processing.pipelets.JSONReaderPipelet, org.eclipse= =2Esmila.processing.pipelets.AddValuesPipelet, org.eclipse.smila.processi= ng.pipelets.SubAttributeExtractorPipelet, org.eclipse.smila.processing.pi= pelets.ReplacePipelet] 2014-01-08 13:11:21,862 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.processing.pipelets.xmlprocessing.RemoveElemen= tFromXMLPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPat= hFilterPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XPath= ExtractorPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.Xsl= TransformationPipelet, org.eclipse.smila.processing.pipelets.xmlprocessin= g.TidyPipelet, org.eclipse.smila.processing.pipelets.xmlprocessing.XmlSpl= itterPipelet] 2014-01-08 13:11:21,863 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.solr.index.SolrIndexPipelet, org.eclipse.smila= =2Esolr.search.SolrSearchPipelet] 2014-01-08 13:11:21,863 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.security.processing.SampleSecurityConverterPip= elet] 2014-01-08 13:11:21,863 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - Pipelets have been= added: [org.eclipse.smila.tika.TikaPipelet] 2014-01-08 13:11:21,939 INFO [Start Level Event Dispatcher = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Solr/SolrAdmin] 2014-01-08 13:11:21,940 INFO [Start Level Event Dispatcher = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Solr/SolrAdmin] in old controller [org.ecl= ipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:21,940 INFO [Start Level Event Dispatcher = ] jmx.JmxManagementController - SMILA:C0=3DSolr,Ag= ent=3DSolrAdmin 2014-01-08 13:11:21,979 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - ZooKeeper snapshot= data directory is /opt/SMILA-1.2/workspace/.metadata/.plugins/org.eclips= e.smila.zookeeper 2014-01-08 13:11:21,979 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - ZooKeeper transact= ion log directory is /opt/SMILA-1.2/workspace/.metadata/.plugins/org.ecli= pse.smila.zookeeper 2014-01-08 13:11:21,993 WARN [Component Resolve Thread (Bundle 5) = ] quorum.QuorumPeerConfig - No server failure = will be tolerated. You need at least 3 servers. 2014-01-08 13:11:22,000 INFO [ZooKeeperServerRunner = ] internal.ZooKeeperServerRunner - Starting ZooKeeper= quorum peer 2014-01-08 13:11:22,001 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - GC started with in= terval 60 minutes and 3 files to keep. 2014-01-08 13:11:22,031 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /zookeeper= : Registered handler(1) ZooKeeperAdminHandler, pattern /(.*)$ 2014-01-08 13:11:22,150 INFO [Component Resolve Thread (Bundle 5) = ] persistence.BinaryPersistenceFactory - Created new Binary= Persistence implementation instance :org.eclipse.smila.binarystorage.pers= istence.io.IOHierarchicalManager 2014-01-08 13:11:22,316 WARN [WorkerSender[myid=3D1] = ] quorum.QuorumCnxManager - Cannot open chan= nel to 2 at election address pharos-us804-1/192.168.42.45:3888 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(Quorum= CnxManager.java:354) at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxM= anager.java:327) at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$Worke= rSender.process(FastLeaderElection.java:393) at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$Worke= rSender.run(FastLeaderElection.java:365) at java.lang.Thread.run(Unknown Source) 2014-01-08 13:11:22,324 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZooKeeperServiceImpl - Created new Zookee= per client: State:CONNECTING sessionid:0x0 local:null remoteserver:null l= astZxid:0 xid:1 sent:0 recv:0 queuedpkts:0 pendingresp:0 queuedevents:0 2014-01-08 13:11:22,334 WARN [Component Resolve Thread (Pharos-US804-1:= 2181)] zookeeper.ClientCnxn - Session 0x0 for s= erver null, unexpected error, closing socket connection and attempting re= connect java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(Unknown Source) at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocket= NIO.java:350) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068) 2014-01-08 13:11:22,445 WARN [Component Resolve Thread (Bundle 5) = ] zookeeper.ZkConnection - ConnectionLoss exc= eption 2014-01-08 13:11:22,451 WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181= ] server.NIOServerCnxn - Exception causing = close of session 0x0 due to java.io.IOException: ZooKeeperServer not runn= ing 2014-01-08 13:11:22,515 WARN [QuorumPeer[myid=3D1]/0:0:0:0:0:0:0:0:2181= ] quorum.QuorumCnxManager - Cannot open chan= nel to 2 at election address pharos-us804-1/192.168.42.45:3888 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(Quorum= CnxManager.java:354) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(Quorum= CnxManager.java:388) at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(F= astLeaderElection.java:765) at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:716= ) 2014-01-08 13:11:22,917 WARN [QuorumPeer[myid=3D1]/0:0:0:0:0:0:0:0:2181= ] quorum.QuorumCnxManager - Cannot open chan= nel to 2 at election address pharos-us804-1/192.168.42.45:3888 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(Quorum= CnxManager.java:354) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(Quorum= CnxManager.java:388) at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(F= astLeaderElection.java:765) at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:716= ) 2014-01-08 13:11:23,718 WARN [QuorumPeer[myid=3D1]/0:0:0:0:0:0:0:0:2181= ] quorum.QuorumCnxManager - Cannot open chan= nel to 2 at election address pharos-us804-1/192.168.42.45:3888 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(Quorum= CnxManager.java:354) at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(Quorum= CnxManager.java:388) at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(F= astLeaderElection.java:765) at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:716= ) 2014-01-08 13:11:23,869 WARN [Component Resolve Thread (Pharos-US804-1:= 2181)] zookeeper.ClientCnxn - Session 0x0 for s= erver null, unexpected error, closing socket connection and attempting re= connect java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(Unknown Source) at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocket= NIO.java:350) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068) 2014-01-08 13:11:24,390 WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181= ] server.NIOServerCnxn - Exception causing = close of session 0x0 due to java.io.IOException: ZooKeeperServer not runn= ing 2014-01-08 13:11:24,946 WARN [QuorumPeer[myid=3D1]/0:0:0:0:0:0:0:0:2181= ] quorum.Learner - Got zxid 0x10000= 0001 expected 0x1 2014-01-08 13:11:25,116 INFO [Component Resolve Thread (Bundle 5)-Event= Thread] internal.ZooKeeperServiceImpl - Zookeeper client= state changed from 'null' to 'SyncConnected' 2014-01-08 13:11:25,119 INFO [Component Resolve Thread (Bundle 5) = ] zookeeper.ZkConnection - ZkConnection opera= tion time: 2820 ms, tries: 2, operation: exists '/smila/processor/workflo= ws' 2014-01-08 13:11:25,199 INFO [Component Resolve Thread (Bundle 5) = ] dbutil.Database - ODE using internal= database "jdbc:derby:memory:odedb;create=3Dtrue" with driver org.apache.= derby.jdbc.EmbeddedDriver. 2014-01-08 13:11:25,225 INFO [Component Resolve Thread (Bundle 5) = ] dbutil.Database - Using DAO Connecti= on Factory class org.apache.ode.dao.jpa.BPELDAOConnectionFactoryImpl. 2014-01-08 13:11:25,561 INFO [Component Resolve Thread (Bundle 5) = ] openjpa.Runtime - Starting OpenJPA 1= =2E1.0 2014-01-08 13:11:26,631 INFO [Component Resolve Thread (Bundle 5) = ] jdbc.JDBC - Using dictionary c= lass "org.apache.openjpa.jdbc.sql.DerbyDictionary" (Apache Derby 10.5.1.1= - (764942) ,Apache Derby Embedded JDBC Driver 10.5.1.1 - (764942)). 2014-01-08 13:11:29,499 INFO [Component Resolve Thread (Bundle 5) = ] ode.ODEServer - Reading SQL comman= ds from /sql/scheduler-derby.sql to prepare DB for scheduler. 2014-01-08 13:11:29,548 INFO [Component Resolve Thread (Bundle 5) = ] simple.JdbcDelegate - Using database dia= lect: DERBY 2014-01-08 13:11:29,767 INFO [Component Resolve Thread (Bundle 5) = ] ode.ODEServer - BPEL process execu= tion timeout: 100 seconds. 2014-01-08 13:11:29,787 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - BPEL Server Starte= d. 2014-01-08 13:11:29,826 INFO [Component Resolve Thread (Bundle 5) = ] internal.DeploymentManager - Predefined workflo= w deploy directory is /opt/SMILA-1.2/workspace/.metadata/.plugins/org.ecl= ipse.smila.processing.bpel/pipelines 2014-01-08 13:11:29,834 INFO [Component Resolve Thread (Bundle 5) = ] internal.DeploymentManager - Pipeline configura= tion directory has been copied to workspace successfully. 2014-01-08 13:11:29,834 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Starting deploymen= t of processes from directory "/opt/SMILA-1.2/workspace/.metadata/.plugin= s/org.eclipse.smila.processing.bpel/pipelines".=20 2014-01-08 13:11:30,274 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2014-01-08 13:11:30,333 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2014-01-08 13:11:30,340 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2014-01-08 13:11:30,342 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2014-01-08 13:11:30,530 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,530 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,530 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,530 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,544 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/SearchPipeline/invokeSo= lrSearchPipelet@36 (org.eclipse.smila.solr.search.SolrSearchPipelet)] 2014-01-08 13:11:30,544 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/SearchPipeline/invokeSo= lrSearchPipelet@36 (org.eclipse.smila.solr.search.SolrSearchPipelet)] in = old controller [org.eclipse.smila.management.jmx.JmxManagementController]= 2014-01-08 13:11:30,545 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DSearchPipeline,Agent=3DinvokeSolrSearchPipelet@36 (= org.eclipse.smila.solr.search.SolrSearchPipelet) 2014-01-08 13:11:30,553 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - SearchPipeline/inv= okeSolrSearchPipelet@36: found pipelet org.eclipse.smila.solr.search.Solr= SearchPipelet, processing request -> request 2014-01-08 13:11:30,553 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - SearchPipeline/inv= okeSolrSearchPipelet@36: pipelet configuration parsed. 2014-01-08 13:11:30,672 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2014-01-08 13:11:30,674 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2014-01-08 13:11:30,675 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2014-01-08 13:11:30,676 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2014-01-08 13:11:30,760 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,760 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,760 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,760 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,761 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/detectMimeT= ype@36 (org.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet)] 2014-01-08 13:11:30,761 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/detectMimeT= ype@36 (org.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet)] i= n old controller [org.eclipse.smila.management.jmx.JmxManagementControlle= r] 2014-01-08 13:11:30,762 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DdetectMimeType@36 (org.eclipse.= smila.processing.pipelets.MimeTypeIdentifyPipelet) 2014-01-08 13:11:30,765 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/detect= MimeType@36: found pipelet org.eclipse.smila.processing.pipelets.MimeType= IdentifyPipelet, processing request -> identifiedRecord, using loop varia= ble index 2014-01-08 13:11:30,765 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/detect= MimeType@36: pipelet configuration parsed. 2014-01-08 13:11:30,784 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,784 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,785 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,785 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,785 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeHtml2= Txt@64 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet)] 2014-01-08 13:11:30,786 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeHtml2= Txt@64 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet)] in old = controller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:30,786 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DinvokeHtml2Txt@64 (org.eclipse.= smila.processing.pipelets.HtmlToTextPipelet) 2014-01-08 13:11:30,788 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= Html2Txt@64: found pipelet org.eclipse.smila.processing.pipelets.HtmlToTe= xtPipelet, processing request -> null, using loop variable index 2014-01-08 13:11:30,788 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= Html2Txt@64: pipelet configuration parsed. 2014-01-08 13:11:30,794 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,794 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,794 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,794 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,795 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeCopyC= ontent@80 (org.eclipse.smila.processing.pipelets.CopyPipelet)] 2014-01-08 13:11:30,795 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/invokeCopyC= ontent@80 (org.eclipse.smila.processing.pipelets.CopyPipelet)] in old con= troller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:30,795 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DinvokeCopyContent@80 (org.eclip= se.smila.processing.pipelets.CopyPipelet) 2014-01-08 13:11:30,797 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= CopyContent@80: found pipelet org.eclipse.smila.processing.pipelets.CopyP= ipelet, processing request -> null, using loop variable index 2014-01-08 13:11:30,797 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/invoke= CopyContent@80: pipelet configuration parsed. 2014-01-08 13:11:30,801 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,801 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,801 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,801 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,803 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/convert bin= ary attachment documents@98 (org.eclipse.smila.tika.TikaPipelet)] 2014-01-08 13:11:30,803 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/convert bin= ary attachment documents@98 (org.eclipse.smila.tika.TikaPipelet)] in old = controller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:30,803 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3Dconvert binary attachment docum= ents@98 (org.eclipse.smila.tika.TikaPipelet) 2014-01-08 13:11:30,805 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/conver= t binary attachment documents@98: found pipelet org.eclipse.smila.tika.Ti= kaPipelet, processing request -> null, using loop variable index 2014-01-08 13:11:30,805 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/conver= t binary attachment documents@98: pipelet configuration parsed. 2014-01-08 13:11:30,813 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,814 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,814 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,814 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,815 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/SolrIndexPi= pelet@134 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2014-01-08 13:11:30,815 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddPipeline/SolrIndexPi= pelet@134 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in old control= ler [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:30,816 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddPipeline,Agent=3DSolrIndexPipelet@134 (org.eclip= se.smila.solr.index.SolrIndexPipelet) 2014-01-08 13:11:30,818 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/SolrIn= dexPipelet@134: found pipelet org.eclipse.smila.solr.index.SolrIndexPipel= et, processing request -> request 2014-01-08 13:11:30,818 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddPipeline/SolrIn= dexPipelet@134: pipelet configuration parsed. 2014-01-08 13:11:30,920 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2014-01-08 13:11:30,922 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2014-01-08 13:11:30,923 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2014-01-08 13:11:30,923 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2014-01-08 13:11:30,946 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,946 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,946 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,946 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,947 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= MimeType@28 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorP= ipelet)] 2014-01-08 13:11:30,947 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= MimeType@28 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorP= ipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManagemen= tController] 2014-01-08 13:11:30,947 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractMimeType@28 (org.ecl= ipse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2014-01-08 13:11:30,949 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractMimeType@28: found pipelet org.eclipse.smila.processing.pipelets.Sub= AttributeExtractorPipelet, processing request -> request 2014-01-08 13:11:30,949 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractMimeType@28: pipelet configuration parsed. 2014-01-08 13:11:30,950 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,950 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,950 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,950 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,951 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Content@41 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPi= pelet)] 2014-01-08 13:11:30,951 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Content@41 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPi= pelet)] in old controller [org.eclipse.smila.management.jmx.JmxManagement= Controller] 2014-01-08 13:11:30,952 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractContent@41 (org.ecli= pse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2014-01-08 13:11:30,953 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractContent@41: found pipelet org.eclipse.smila.processing.pipelets.SubA= ttributeExtractorPipelet, processing request -> request 2014-01-08 13:11:30,954 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractContent@41: pipelet configuration parsed. 2014-01-08 13:11:30,954 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,954 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,954 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,954 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,955 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Description@54 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] 2014-01-08 13:11:30,955 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Description@54 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManage= mentController] 2014-01-08 13:11:30,955 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractDescription@54 (org.= eclipse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2014-01-08 13:11:30,957 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractDescription@54: found pipelet org.eclipse.smila.processing.pipelets.= SubAttributeExtractorPipelet, processing request -> request 2014-01-08 13:11:30,957 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractDescription@54: pipelet configuration parsed. 2014-01-08 13:11:30,958 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,958 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,958 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,958 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,959 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Link@67 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPipel= et)] 2014-01-08 13:11:30,959 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= Link@67 (org.eclipse.smila.processing.pipelets.SubAttributeExtractorPipel= et)] in old controller [org.eclipse.smila.management.jmx.JmxManagementCon= troller] 2014-01-08 13:11:30,959 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractLink@67 (org.eclipse= =2Esmila.processing.pipelets.SubAttributeExtractorPipelet) 2014-01-08 13:11:30,962 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractLink@67: found pipelet org.eclipse.smila.processing.pipelets.SubAttr= ibuteExtractorPipelet, processing request -> request 2014-01-08 13:11:30,962 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractLink@67: pipelet configuration parsed. 2014-01-08 13:11:30,962 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,963 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,963 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,963 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,964 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= AuthorNames@80 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] 2014-01-08 13:11:30,964 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= AuthorNames@80 (org.eclipse.smila.processing.pipelets.SubAttributeExtract= orPipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManage= mentController] 2014-01-08 13:11:30,964 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractAuthorNames@80 (org.= eclipse.smila.processing.pipelets.SubAttributeExtractorPipelet) 2014-01-08 13:11:30,966 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractAuthorNames@80: found pipelet org.eclipse.smila.processing.pipelets.= SubAttributeExtractorPipelet, processing request -> request 2014-01-08 13:11:30,966 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractAuthorNames@80: pipelet configuration parsed. 2014-01-08 13:11:30,973 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,973 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,973 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,973 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,974 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= TextFromHTML@101 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet= )] 2014-01-08 13:11:30,975 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/extract= TextFromHTML@101 (org.eclipse.smila.processing.pipelets.HtmlToTextPipelet= )] in old controller [org.eclipse.smila.management.jmx.JmxManagementContr= oller] 2014-01-08 13:11:30,976 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DextractTextFromHTML@101 (or= g.eclipse.smila.processing.pipelets.HtmlToTextPipelet) 2014-01-08 13:11:30,978 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractTextFromHTML@101: found pipelet org.eclipse.smila.processing.pipelet= s.HtmlToTextPipelet, processing request -> null, using loop variable inde= x 2014-01-08 13:11:30,978 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/ex= tractTextFromHTML@101: pipelet configuration parsed. 2014-01-08 13:11:30,982 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:30,982 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:30,982 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:30,982 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:30,983 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/SolrInd= exPipelet@117 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2014-01-08 13:11:30,984 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/AddFeedPipeline/SolrInd= exPipelet@117 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in old con= troller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:30,984 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DAddFeedPipeline,Agent=3DSolrIndexPipelet@117 (org.e= clipse.smila.solr.index.SolrIndexPipelet) 2014-01-08 13:11:30,986 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/So= lrIndexPipelet@117: found pipelet org.eclipse.smila.solr.index.SolrIndexP= ipelet, processing request -> request 2014-01-08 13:11:30,986 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - AddFeedPipeline/So= lrIndexPipelet@117: pipelet configuration parsed. 2014-01-08 13:11:31,043 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2014-01-08 13:11:31,045 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2014-01-08 13:11:31,046 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2014-01-08 13:11:31,047 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2014-01-08 13:11:31,069 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:31,070 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:31,070 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:31,070 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:31,071 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= detectMimeType@40 (org.eclipse.smila.processing.pipelets.MimeTypeIdentify= Pipelet)] 2014-01-08 13:11:31,071 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= detectMimeType@40 (org.eclipse.smila.processing.pipelets.MimeTypeIdentify= Pipelet)] in old controller [org.eclipse.smila.management.jmx.JmxManageme= ntController] 2014-01-08 13:11:31,071 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DdetectMimeType@40 (o= rg.eclipse.smila.processing.pipelets.MimeTypeIdentifyPipelet) 2014-01-08 13:11:31,073 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/detectMimeType@40: found pipelet org.eclipse.smila.processing.pipele= ts.MimeTypeIdentifyPipelet, processing request -> request 2014-01-08 13:11:31,073 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/detectMimeType@40: pipelet configuration parsed. 2014-01-08 13:11:31,077 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:31,077 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:31,077 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:31,078 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:31,078 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= splitXMLFiles@61 (org.eclipse.smila.processing.pipelets.xmlprocessing.Xml= SplitterPipelet)] 2014-01-08 13:11:31,079 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= splitXMLFiles@61 (org.eclipse.smila.processing.pipelets.xmlprocessing.Xml= SplitterPipelet)] in old controller [org.eclipse.smila.management.jmx.Jmx= ManagementController] 2014-01-08 13:11:31,079 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DsplitXMLFiles@61 (or= g.eclipse.smila.processing.pipelets.xmlprocessing.XmlSplitterPipelet) 2014-01-08 13:11:31,081 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/splitXMLFiles@61: found pipelet org.eclipse.smila.processing.pipelet= s.xmlprocessing.XmlSplitterPipelet, processing request -> request 2014-01-08 13:11:31,082 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/splitXMLFiles@61: pipelet configuration parsed. 2014-01-08 13:11:31,092 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:31,092 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:31,092 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:31,092 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:31,093 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractTitle@80 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPat= hExtractorPipelet)] 2014-01-08 13:11:31,093 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractTitle@80 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPat= hExtractorPipelet)] in old controller [org.eclipse.smila.management.jmx.J= mxManagementController] 2014-01-08 13:11:31,094 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DextractTitle@80 (org= =2Eeclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet)= 2014-01-08 13:11:31,096 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractTitle@80: found pipelet org.eclipse.smila.processing.pipelets= =2Exmlprocessing.XPathExtractorPipelet, processing request -> request 2014-01-08 13:11:31,096 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractTitle@80: pipelet configuration parsed. 2014-01-08 13:11:31,097 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:31,098 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:31,098 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:31,098 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:31,098 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractText@94 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPath= ExtractorPipelet)] 2014-01-08 13:11:31,099 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= extractText@94 (org.eclipse.smila.processing.pipelets.xmlprocessing.XPath= ExtractorPipelet)] in old controller [org.eclipse.smila.management.jmx.Jm= xManagementController] 2014-01-08 13:11:31,099 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DextractText@94 (org.= eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet) 2014-01-08 13:11:31,101 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractText@94: found pipelet org.eclipse.smila.processing.pipelets.= xmlprocessing.XPathExtractorPipelet, processing request -> request 2014-01-08 13:11:31,101 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/extractText@94: pipelet configuration parsed. 2014-01-08 13:11:31,102 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:31,102 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:31,102 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:31,102 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:31,104 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= SolrIndexPipelet@108 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2014-01-08 13:11:31,104 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/XmlSplitAndAddPipeline/= SolrIndexPipelet@108 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in = old controller [org.eclipse.smila.management.jmx.JmxManagementController]= 2014-01-08 13:11:31,104 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DXmlSplitAndAddPipeline,Agent=3DSolrIndexPipelet@108= (org.eclipse.smila.solr.index.SolrIndexPipelet) 2014-01-08 13:11:31,106 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/SolrIndexPipelet@108: found pipelet org.eclipse.smila.solr.index.Sol= rIndexPipelet, processing request -> request 2014-01-08 13:11:31,107 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - XmlSplitAndAddPipe= line/SolrIndexPipelet@108: pipelet configuration parsed. 2014-01-08 13:11:31,141 INFO [Component Resolve Thread (Bundle 5) = ] compiler.BpelC - info: [CompilingPr= ocess] Compiling BPEL process. 2014-01-08 13:11:31,143 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading Jaxe= n based XPath 1.0 Expression Language, falling back to Jaxp based impleme= ntation. 2014-01-08 13:11:31,144 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XPat= h 2.0 Expression Language: it will not be available. 2014-01-08 13:11:31,145 INFO [Component Resolve Thread (Bundle 5) = ] v2.BpelCompilerImpl - Error loading XQue= ry 1.0 Expression Language: it will not be available. 2014-01-08 13:11:31,163 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}invokePipelet 2014-01-08 13:11:31,163 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}pipelet 2014-01-08 13:11:31,163 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}variables 2014-01-08 13:11:31,163 WARN [Component Resolve Thread (Bundle 5) = ] bom.BpelObjectFactory - Unrecognized eleme= nt in BPEL dom: {http://www.eclipse.org/smila/processor}configuration 2014-01-08 13:11:31,164 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/DeletePipeline/SolrInde= xPipelet@36 (org.eclipse.smila.solr.index.SolrIndexPipelet)] 2014-01-08 13:11:31,164 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipelet/DeletePipeline/SolrInde= xPipelet@36 (org.eclipse.smila.solr.index.SolrIndexPipelet)] in old contr= oller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:31,165 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipelet,C2=3DDeletePipeline,Agent=3DSolrIndexPipelet@36 (org.ecl= ipse.smila.solr.index.SolrIndexPipelet) 2014-01-08 13:11:31,167 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - DeletePipeline/Sol= rIndexPipelet@36: found pipelet org.eclipse.smila.solr.index.SolrIndexPip= elet, processing request -> request 2014-01-08 13:11:31,167 INFO [Component Resolve Thread (Bundle 5) = ] activities.PipeletManager - DeletePipeline/Sol= rIndexPipelet@36: pipelet configuration parsed. 2014-01-08 13:11:31,357 INFO [ProcessStoreImpl-1 = ] openjpa.Runtime - Starting OpenJPA 1= =2E1.0 2014-01-08 13:11:31,367 INFO [ProcessStoreImpl-1 = ] jdbc.JDBC - Using dictionary c= lass "org.apache.openjpa.jdbc.sql.DerbyDictionary" (Apache Derby 10.5.1.1= - (764942) ,Apache Derby Embedded JDBC Driver 10.5.1.1 - (764942)). 2014-01-08 13:11:31,978 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}AddPipeline-1 deployed from "{http://www.ec= lipse.org/smila/processor}AddPipeline-1". 2014-01-08 13:11:31,979 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}DeletePipeline-1 deployed from "{http://www= =2Eeclipse.org/smila/processor}DeletePipeline-1". 2014-01-08 13:11:31,979 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}SearchPipeline-1 deployed from "{http://www= =2Eeclipse.org/smila/processor}SearchPipeline-1". 2014-01-08 13:11:31,979 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}AddFeedPipeline-1 deployed from "{http://ww= w.eclipse.org/smila/processor}AddFeedPipeline-1". 2014-01-08 13:11:31,979 INFO [Component Resolve Thread (Bundle 5) = ] store.ProcessStoreImpl - Process {http://ww= w.eclipse.org/smila/processor}XmlSplitAndAddPipeline-1 deployed from "{ht= tp://www.eclipse.org/smila/processor}XmlSplitAndAddPipeline-1". 2014-01-08 13:11:32,529 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2014-01-08 13:11:32,574 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}AddPipeline-1. 2014-01-08 13:11:32,666 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2014-01-08 13:11:32,668 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}DeletePipeline-1. 2014-01-08 13:11:32,762 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2014-01-08 13:11:32,764 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}SearchPipeline-1. 2014-01-08 13:11:32,967 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2014-01-08 13:11:32,969 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}AddFeedPipeline-1. 2014-01-08 13:11:33,147 WARN [Component Resolve Thread (Bundle 5) = ] v2.RuntimeImpl - The process declar= es the extension namespace http://www.eclipse.org/smila/processor that is= unkown to the engine 2014-01-08 13:11:33,149 INFO [Component Resolve Thread (Bundle 5) = ] engine.BpelServerImpl - Registered process= {http://www.eclipse.org/smila/processor}XmlSplitAndAddPipeline-1. 2014-01-08 13:11:33,149 INFO [Component Resolve Thread (Bundle 5) = ] ode.ODEServer - Deployed new BPEL = processes: [{http://www.eclipse.org/smila/processor}AddPipeline-1, {http:= //www.eclipse.org/smila/processor}DeletePipeline-1, {http://www.eclipse.o= rg/smila/processor}SearchPipeline-1, {http://www.eclipse.org/smila/proces= sor}AddFeedPipeline-1, {http://www.eclipse.org/smila/processor}XmlSplitAn= dAddPipeline-1] 2014-01-08 13:11:33,150 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline AddPipeline 2014-01-08 13:11:33,150 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddPipeline] 2014-01-08 13:11:33,150 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddPipeline] in old co= ntroller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:33,151 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DAddPipeline 2014-01-08 13:11:33,153 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline DeletePipeline 2014-01-08 13:11:33,153 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/DeletePipeline] 2014-01-08 13:11:33,153 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/DeletePipeline] in old= controller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:33,154 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DDeletePipeline 2014-01-08 13:11:33,155 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline SearchPipeline 2014-01-08 13:11:33,155 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/SearchPipeline] 2014-01-08 13:11:33,156 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/SearchPipeline] in old= controller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:33,156 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DSearchPipeline 2014-01-08 13:11:33,158 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline AddFeedPipeline 2014-01-08 13:11:33,158 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddFeedPipeline] 2014-01-08 13:11:33,158 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/AddFeedPipeline] in ol= d controller [org.eclipse.smila.management.jmx.JmxManagementController] 2014-01-08 13:11:33,159 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DAddFeedPipeline 2014-01-08 13:11:33,161 INFO [Component Resolve Thread (Bundle 5) = ] bpel.BpelWorkflowProcessor - Registering predef= ined pipeline XmlSplitAndAddPipeline 2014-01-08 13:11:33,161 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/XmlSplitAndAddPipeline= ] 2014-01-08 13:11:33,161 INFO [Component Resolve Thread (Bundle 5) = ] management.ManagementRegistration - [Management Regist= ration] Registering new agent [Processing/Pipeline/XmlSplitAndAddPipeline= ] in old controller [org.eclipse.smila.management.jmx.JmxManagementContro= ller] 2014-01-08 13:11:33,161 INFO [Component Resolve Thread (Bundle 5) = ] jmx.JmxManagementController - SMILA:C0=3DProcess= ing,C1=3DPipeline,Agent=3DXmlSplitAndAddPipeline 2014-01-08 13:11:33,174 INFO [Component Resolve Thread (Bundle 5) = ] internal.ZkUpdateWatcher - Started: polling f= or workflow updates each 60 seconds. 2014-01-08 13:11:33,205 INFO [Component Resolve Thread (Bundle 5) = ] impl.BlackboardFactoryImpl - BlackboardService = started 2014-01-08 13:11:33,205 INFO [Component Resolve Thread (Bundle 5) = ] internal.SearchServiceImpl - active! 2014-01-08 13:11:33,566 INFO [Component Resolve Thread (Bundle 5) = ] zk.TaskStorageZk - Activate ZooKeeper= taskstorage implementation. 2014-01-08 13:11:33,600 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'combine', class org.eclipse.smila.jobmanager.taskgenerator.CombineInput= WithAllTaskGenerator 2014-01-08 13:11:33,601 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'default', class org.eclipse.smila.jobmanager.taskgenerator.DefaultTaskG= enerator 2014-01-08 13:11:33,602 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'runOnceTrigger', class org.eclipse.smila.jobmanager.taskgenerator.RunOn= ceTriggerTaskGenerator 2014-01-08 13:11:33,613 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionPersistenceImpl - No predefined buck= ets found in configuration area. 2014-01-08 13:11:33,641 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionValidator - Start action worke= r of workflow 'fileCrawling' references an input bucket 'dirsToCrawlBucke= t' that is not persistent. The workflow can only be started in runOnce jo= bs!) 2014-01-08 13:11:33,642 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionValidator - Start action worke= r of workflow 'webCrawling' references an input bucket 'linksToCrawlBucke= t' that is not persistent. The workflow can only be started in runOnce jo= bs!) 2014-01-08 13:11:33,642 INFO [Component Resolve Thread (Bundle 5) = ] internal.DefinitionValidator - Start action worke= r of workflow 'jdbcCrawling' references an input bucket 'splitsBucket' th= at is not persistent. The workflow can only be started in runOnce jobs!) 2014-01-08 13:11:33,662 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /taskmanag= er: Registered handler(1) InitialTaskHandler, pattern /([^/]+)/initialTas= k/([^/]+)/?$ 2014-01-08 13:11:33,665 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /taskmanag= er: Registered handler(2) TaskHandler, pattern /([^/]+)/([^/]+)/?$ 2014-01-08 13:11:33,668 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /taskmanag= er: Registered handler(3) WorkerTaskHandler, pattern /([^/]+)/?$ 2014-01-08 13:11:33,672 INFO [Component Resolve Thread (Bundle 5) = ] zk.TaskWatcher - Checking task stor= age each 10 seconds, timeToLive is 300 seconds 2014-01-08 13:11:33,710 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker _fini= shingTasks to WorkerManager. 2014-01-08 13:11:33,760 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker pipel= etProcessor to WorkerManager. 2014-01-08 13:11:33,764 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker pipel= ineProcessor to WorkerManager. 2014-01-08 13:11:33,813 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker delta= Checker to WorkerManager. 2014-01-08 13:11:33,818 INFO [Component Resolve Thread (Bundle 5) = ] taskgenerator.TaskGeneratorProviderImpl - Have TaskGenerator= 'updatePusher', class org.eclipse.smila.importing.worker.UpdatePusherTas= kGenerator 2014-01-08 13:11:33,825 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker updat= ePusher to WorkerManager. 2014-01-08 13:11:34,051 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker webFe= tcher to WorkerManager. 2014-01-08 13:11:34,072 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker fileF= etcher to WorkerManager. 2014-01-08 13:11:34,094 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker jdbcC= rawler to WorkerManager. 2014-01-08 13:11:34,099 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker jdbcF= etcher to WorkerManager. 2014-01-08 13:11:34,113 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker feedC= rawler to WorkerManager. 2014-01-08 13:11:34,141 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker webCr= awler to WorkerManager. 2014-01-08 13:11:34,156 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker webEx= tractor to WorkerManager. 2014-01-08 13:11:34,163 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker fileC= rawler to WorkerManager. 2014-01-08 13:11:34,167 INFO [Component Resolve Thread (Bundle 5) = ] internal.WorkerManagerImpl - Added worker fileE= xtractor to WorkerManager. 2014-01-08 13:11:34,226 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(1) SolrAdministrationHandler, pattern /solr/administrati= on/(.*)$ 2014-01-08 13:11:34,226 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(2) DebugHandler, pattern /debug/?$ 2014-01-08 13:11:34,234 INFO [Component Resolve Thread (Bundle 5) = ] internal.VersionManagerImpl - Added VersionProvi= der 'SmilaVersionProvider' to VersionManagerImpl 2014-01-08 13:11:34,240 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(3) StateHandler, pattern /?$ 2014-01-08 13:11:34,247 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(4) TaskStateHandler, pattern /tasks/?$ 2014-01-08 13:11:34,254 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(5) TaskTypeStateHandler, pattern /tasks/([^/]+)/([^/]+)/= ?$ 2014-01-08 13:11:34,261 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(6) TaskPathStateHandler, pattern /tasks/([^/]+)/([^/]+)/= ([^/]+)(/[^/]+)?/?$ 2014-01-08 13:11:34,268 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(7) BucketHandler, pattern /jobmanager/buckets/([^/]+)/?$= 2014-01-08 13:11:34,275 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(8) BucketsHandler, pattern /jobmanager/buckets/?$ 2014-01-08 13:11:34,282 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(9) DataObjectTypeHandler, pattern /jobmanager/dataobject= types/([^/]+)/?$ 2014-01-08 13:11:34,295 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(10) DataObjectTypesHandler, pattern /jobmanager/dataobje= cttypes/?$ 2014-01-08 13:11:34,306 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(11) JobHandler, pattern /jobmanager/jobs/([^/]+)/?$ 2014-01-08 13:11:34,315 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(12) JobManagerHandler, pattern /jobmanager/?$ 2014-01-08 13:11:34,321 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(13) JobRunControlHandler, pattern /jobmanager/jobs/([^/]= +)/([^/]+)/([^/]+)/?$ 2014-01-08 13:11:34,326 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(14) JobRunHandler, pattern /jobmanager/jobs/([^/]+)/([^/= ]+)/?$ 2014-01-08 13:11:34,332 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(15) JobsHandler, pattern /jobmanager/jobs/?$ 2014-01-08 13:11:34,337 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(16) WorkerHandler, pattern /jobmanager/workers/([^/]+)/?= $ 2014-01-08 13:11:34,342 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(17) WorkersHandler, pattern /jobmanager/workers/?$ 2014-01-08 13:11:34,357 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(18) WorkflowHandler, pattern /jobmanager/workflows/([^/]= +)/?$ 2014-01-08 13:11:34,360 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(19) WorkflowRunHandler, pattern /jobmanager/jobs/([^/]+)= /([^/]+)/workflowrun/([^/]+)/?$ 2014-01-08 13:11:34,363 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(20) WorkflowsHandler, pattern /jobmanager/workflows/?$ 2014-01-08 13:11:34,367 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(21) StoreAdminHandler, pattern /store/([^/]+)/?$ 2014-01-08 13:11:34,374 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(22) StoreObjectHandler, pattern /store/([^/]+)/(.+)$ 2014-01-08 13:11:34,376 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(23) ObjectStoreServiceHandler, pattern /store/?$ 2014-01-08 13:11:34,380 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(24) BulkbuilderBurstHandler, pattern /job/([^/]+)/bulk/?= $ 2014-01-08 13:11:34,384 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(25) BulkbuilderHandler, pattern /job/([^/]+)/record/?$ 2014-01-08 13:11:34,388 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(26) PipeletHandler, pattern /pipelets/([^/]+)/?$ 2014-01-08 13:11:34,391 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(27) PipeletProcessHandler, pattern /pipelets/([^/]+)/pro= cess/? 2014-01-08 13:11:34,394 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(28) PipeletsHandler, pattern /pipelets/?$ 2014-01-08 13:11:34,397 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(29) PipelineHandler, pattern /pipeline/([^/]+)/?$ 2014-01-08 13:11:34,399 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(30) PipelineProcessHandler, pattern /pipeline/([^/]+)/pr= ocess/?$ 2014-01-08 13:11:34,401 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(31) PipelinesHandler, pattern /pipeline/?$ 2014-01-08 13:11:34,404 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(32) DeltaAdminHandler, pattern /importing/delta/?$ 2014-01-08 13:11:34,407 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(33) DeltaSourceHandler, pattern /importing/delta/([^/]+)= /?$ 2014-01-08 13:11:34,408 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(34) ImportingHandler, pattern /importing/?$ 2014-01-08 13:11:34,420 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(35) VisitedLinksHandler, pattern /importing/visited/?$ 2014-01-08 13:11:34,422 INFO [Component Resolve Thread (Bundle 5) = ] util.RequestDispatcher - Context /smila: Re= gistered handler(36) VisitedSourceHandler, pattern /importing/visited/([^= /]+)/?$ 2014-01-08 13:11:34,617 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server has SM= ILA handler RequestDispatcher for context /zookeeper. 2014-01-08 13:11:34,617 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server has SM= ILA handler RequestDispatcher for context /taskmanager. 2014-01-08 13:11:34,618 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server has SM= ILA handler RequestDispatcher for context /smila. 2014-01-08 13:11:34,622 INFO [Component Resolve Thread (Bundle 5) = ] server.Server - jetty-8.1.3.v20120= 522 2014-01-08 13:11:34,709 INFO [Component Resolve Thread (Bundle 5) = ] webapp.StandardDescriptorProcessor - NO JSP Support for= /SMILA, did not find org.apache.jasper.servlet.JspServlet 2014-01-08 13:11:34,782 INFO [Component Resolve Thread (Bundle 5) = ] server.AbstractConnector - Started SelectChan= nelConnector@0.0.0.0:8080 2014-01-08 13:11:34,782 INFO [Component Resolve Thread (Bundle 5) = ] internal.HttpServiceImpl - HTTP server starte= d successfully on port 8080. 2014-01-08 13:12:27,437 INFO [qtp28372496-52 = ] internal.JobRunEngineImpl - start called for j= ob 'indexUpdate', jobRunMode 'null' 2014-01-08 13:12:27,632 INFO [qtp28372496-52 = ] zk.RunStorageZk - Changing job state= for job run '20140108-131227485081' for job 'indexUpdate' to state RUNNI= NG while expecting state PREPARING returned result: true 2014-01-08 13:12:27,632 INFO [qtp28372496-52 = ] internal.JobRunEngineImpl - started job run '2= 0140108-131227485081' for job 'indexUpdate' 2014-01-08 13:13:48,454 INFO [qtp28372496-60 = ] objectstore.PermanentStorageObjectstore - Adding job: crawlC= D 2014-01-08 13:14:03,316 INFO [qtp28372496-52 = ] internal.JobRunEngineImpl - start called for j= ob 'crawlCD', jobRunMode 'null' 2014-01-08 13:14:03,419 INFO [qtp28372496-52 = ] zk.RunStorageZk - Changing job state= for job run '20140108-131403322320' for job 'crawlCD' to state RUNNING w= hile expecting state PREPARING returned result: true 2014-01-08 13:14:03,464 INFO [qtp28372496-52 = ] internal.JobRunEngineImpl - finish called for = job 'crawlCD', run '20140108-131403322320' 2014-01-08 13:14:03,480 INFO [qtp28372496-52 = ] helper.BulkbuilderTaskProvider - Could not find tas= k to be finished for job 'crawlCD'. 2014-01-08 13:14:03,514 INFO [qtp28372496-52 = ] internal.JobRunEngineImpl - started job run '2= 0140108-131403322320' for job 'crawlCD' 2014-01-08 13:14:03,564 INFO [pool-4-thread-1 = ] objectstore.ObjectStoreStateService - Clearing source: f= ile 2014-01-08 13:14:03,791 INFO [pool-4-thread-1 = ] file.FileCrawlerWorker - directory /mnt/smi= la-shared-content/CubrikDeliverables contained 32 files and 0 directories= =2E 2014-01-08 13:14:44,043 INFO [pool-3-thread-1 = ] zookeeper.ZkConnection - ZkConnection opera= tion time: 844 ms, tries: 1, operation: exists '/smila/tasks/deltaChecker= /todo' 2014-01-08 13:14:49,967 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D11.2.INNEN.WP11.V1.0.doc core: DefaultCore 2014-01-08 13:14:49,968 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D92.ENG.WP9.V1.0.doc core: DefaultCore 2014-01-08 13:14:49,968 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D111.ATN.WP11.V1.0.doc core: DefaultCore 2014-01-08 13:15:03,884 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D22.TUD.WP2.V1.0.doc core: DefaultCore 2014-01-08 13:15:05,909 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D15.NXT.WP1.V1.0.doc core: DefaultCore 2014-01-08 13:15:05,910 INFO [ODEServerImpl-2 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D32.LUH.WP3.V1.0.doc core: DefaultCore 2014-01-08 13:15:10,903 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D93.ENG.WP9.V1.0.doc core: DefaultCore 2014-01-08 13:15:10,903 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D11.NXT.WP1.V1.0.doc core: DefaultCore 2014-01-08 13:15:10,904 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D23.TUD.WP2.V1.0.doc core: DefaultCore 2014-01-08 13:15:15,057 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D12.4.NXT.WP12.V1.0.doc core: DefaultCore 2014-01-08 13:15:15,059 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D3.1.QMUL.WP3.V1.0.doc core: DefaultCore 2014-01-08 13:15:23,076 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D51.POLMI.WP5.V1.0.doc core: DefaultCore 2014-01-08 13:15:23,078 INFO [ODEServerImpl-1 = ] index.SolrIndexPipelet - record added to un= sent in-memory document collection. id: file:/mnt/smila-shared-content/C= ubrikDeliverables/cubrik.D81.POLMI.WP8.V1.0.doc core: DefaultCore 2014-01-08 13:15:34,396 INFO [pool-4-thread-2 = ] zk.RunStorageZk - Changing job state= for job run '20140108-131403322320' for job 'crawlCD' to state COMPLETIN= G while expecting state FINISHING returned result: true 2014-01-08 13:15:45,440 WARN [pool-4-thread-1 = ] taskworker.DefaultTaskLogFactory - Task 9a70ac2e-adce= -467c-aa3f-e4707ecc5125: Error while executing task 9a70ac2e-adce-467c-aa= 3f-e4707ecc5125 in worker org.eclipse.smila.processing.worker.PipelinePro= cessorWorker@dba0fe: got only 4383743 value bytes when 7643136 where requ= ired. java.io.IOException: got only 4383743 value bytes when 7643136 where requ= ired. at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(Bina= ryStreamReader.java:260) at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(Bina= ryStreamReader.java:242) at org.eclipse.smila.ipc.bon.BinaryStreamReader.nextToken(BinaryStreamRe= ader.java:185) at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readAttachments(IpcRe= cordReader.java:154) at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readStream(IpcRecordR= eader.java:125) at org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.= java:62) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(P= ipelineProcessorWorker.java:65) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(Processi= ngWorker.java:78) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunn= er.java:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunn= er.java:1) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2014-01-08 13:15:45,500 WARN [pool-4-thread-1 = ] internal.JobTaskProcessorImpl - A recoverable erro= r 'TaskWorker'('Error while executing task 9a70ac2e-adce-467c-aa3f-e4707e= cc5125 in worker org.eclipse.smila.processing.worker.PipelineProcessorWor= ker@dba0fe: got only 4383743 value bytes when 7643136 where required.') o= ccurred in processing of task '9a70ac2e-adce-467c-aa3f-e4707ecc5125' for = worker 'pipelineProcessor' 2014-01-08 13:15:45,582 WARN [pool-4-thread-2 = ] taskworker.DefaultTaskLogFactory - Task 29a676e3-426c= -4f87-a9e8-fb8749a05b1c: Error while executing task 29a676e3-426c-4f87-a9= e8-fb8749a05b1c in worker org.eclipse.smila.processing.worker.PipelinePro= cessorWorker@dba0fe: got only 4383743 value bytes when 7643136 where requ= ired. java.io.IOException: got only 4383743 value bytes when 7643136 where requ= ired. at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(Bina= ryStreamReader.java:260) at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(Bina= ryStreamReader.java:242) at org.eclipse.smila.ipc.bon.BinaryStreamReader.nextToken(BinaryStreamRe= ader.java:185) at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readAttachments(IpcRe= cordReader.java:154) at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readStream(IpcRecordR= eader.java:125) at org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.= java:62) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(P= ipelineProcessorWorker.java:65) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(Processi= ngWorker.java:78) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunn= er.java:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunn= er.java:1) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2014-01-08 13:15:45,648 WARN [pool-4-thread-2 = ] internal.JobTaskProcessorImpl - A recoverable erro= r 'TaskWorker'('Error while executing task 29a676e3-426c-4f87-a9e8-fb8749= a05b1c in worker org.eclipse.smila.processing.worker.PipelineProcessorWor= ker@dba0fe: got only 4383743 value bytes when 7643136 where required.') o= ccurred in processing of task '29a676e3-426c-4f87-a9e8-fb8749a05b1c' for = worker 'pipelineProcessor' 2014-01-08 13:15:45,739 WARN [pool-4-thread-1 = ] taskworker.DefaultTaskLogFactory - Task 39c24f1f-e42f= -4ebd-b37b-9080acf5c62f: Error while executing task 39c24f1f-e42f-4ebd-b3= 7b-9080acf5c62f in worker org.eclipse.smila.processing.worker.PipelinePro= cessorWorker@dba0fe: got only 4383743 value bytes when 7643136 where requ= ired. java.io.IOException: got only 4383743 value bytes when 7643136 where requ= ired. at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(Bina= ryStreamReader.java:260) at org.eclipse.smila.ipc.bon.BinaryStreamReader.readValueFromStream(Bina= ryStreamReader.java:242) at org.eclipse.smila.ipc.bon.BinaryStreamReader.nextToken(BinaryStreamRe= ader.java:185) at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readAttachments(IpcRe= cordReader.java:154) at org.eclipse.smila.datamodel.ipc.IpcRecordReader.readStream(IpcRecordR= eader.java:125) at org.eclipse.smila.taskworker.input.RecordInput.getRecord(RecordInput.= java:62) at org.eclipse.smila.processing.worker.PipelineProcessorWorker.perform(P= ipelineProcessorWorker.java:65) at org.eclipse.smila.processing.worker.ProcessingWorker.perform(Processi= ngWorker.java:78) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunn= er.java:55) at org.eclipse.smila.workermanager.internal.WorkerRunner.call(WorkerRunn= er.java:1) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 2014-01-08 13:15:45,814 WARN [pool-4-thread-1 = ] internal.JobTaskProcessorImpl - A recoverable erro= r 'TaskWorker'('Error while executing task 39c24f1f-e42f-4ebd-b37b-9080ac= f5c62f in worker org.eclipse.smila.processing.worker.PipelineProcessorWor= ker@dba0fe: got only 4383743 value bytes when 7643136 where required.') o= ccurred in processing of task '39c24f1f-e42f-4ebd-b37b-9080acf5c62f' for = worker 'pipelineProcessor' 2014-01-08 13:18:10,054 INFO [ODEServerImpl-4 = ] search.SolrSearchPipelet - No query was gener= ated. Skipping search. --------------090103040007070407040408-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Fri Jan 10 11:58:36 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id D7BB72DCCFC for ; Fri, 10 Jan 2014 11:58:15 -0500 (EST) Received: from [192.168.38.187] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id C963513F978 for ; Fri, 10 Jan 2014 17:58:14 +0100 (CET) Message-ID: Date: Fri, 10 Jan 2014 17:58:12 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------070602020009050403070707" Subject: [smila-user] SMILA in a Cluster X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jan 2014 16:58:36 -0000 This is a multi-part message in MIME format. --------------070602020009050403070707 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo SMILAers As you read in my old emails, I am testing the new features of SMILA,=20 working in a cluster. After having tested the provided processes such as file system crawling=20 and web crawling I tried do run a stupid workflow that reads records=20 from a text file and index them into solr. As expected the job doesn't involve directly each machine (just the job=20 is created but the records are not shared). I suppose that the process=20 must be designed in a specific way to be shared in the cluster. Isn't it? Is there possible to have a description about the right design of the=20 process? How should I use the objectstore fot implementing precisely the feature? Thank you. --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------070602020009050403070707 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo SMILAers
    As you read in my old emails, I am testing the new features of SMILA, working in a cluster.
    After having tested the provided processes such as file system crawling and web crawling I tried do run a stupid workflow that reads records from a text file and index them into solr.

    As expected the job doesn't involve directly each machine (just the job is created but the records are not shared). I suppose that the process must be designed in a specific way to be shared in the cluster. Isn't it?

    Is there possible to have a description about the right design of the process?

    How should I use the objectstore fot implementing precisely the feature?

    Thank you.
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------070602020009050403070707-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Jan 10 13:11:49 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay02.cloudservice.ag (mx-relay02.cloudservice.ag [81.20.94.237]) by mail.eclipse.org (Postfix) with ESMTP id 07E292DCCB5 for ; Fri, 10 Jan 2014 13:11:28 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate02.cloudservice.ag; Fri, 10 Jan 2014 19:11:27 +0100 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay1.hosting.inetserver.de (Postfix) with ESMTP id F2180175D49 for ; Fri, 10 Jan 2014 19:11:26 +0100 (CET) Received: from qhexhub2.hosting.inetserver.de (10.20.10.21) by EX10HUB4.hosting.inetserver.de (10.20.10.72) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 10 Jan 2014 19:12:12 +0100 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub2.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 10 Jan 2014 19:11:27 +0100 From: Andreas Weber To: Smila project user mailing list Date: Fri, 10 Jan 2014 19:11:25 +0100 Thread-Topic: [smila-user] SMILA in a Cluster Thread-Index: Ac8OJTuTe6CUaaC0QZmETjOsVMWlFwACNi3w Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE, en-US Content-Type: multipart/alternative; boundary="_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54D7FCEXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate02 with ACFD912B4002 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.3498 Subject: Re: [smila-user] SMILA in a Cluster X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jan 2014 18:11:49 -0000 --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54D7FCEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, there's nothing special to define in a job to have its work shared, if you = setup your cluster as described in the documentation. However, the unit to share are tasks, and a task corresponds to a bulk (of = records). So, if you have only a small amount of data, you have to limit the size of = the bulks running through the workflow. Have a look at the bulkbuilder, and its configuration: http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder#Configuration You could define very low limits if your amount of data is small, e.g. bulk= LimitSize=3D1 Regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Lorenzo Eccher Gesendet: Freitag, 10. Januar 2014 17:58 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] SMILA in a Cluster Hallo SMILAers As you read in my old emails, I am testing the new features of SMILA, worki= ng in a cluster. After having tested the provided processes such as file system crawling and= web crawling I tried do run a stupid workflow that reads records from a te= xt file and index them into solr. As expected the job doesn't involve directly each machine (just the job is = created but the records are not shared). I suppose that the process must be= designed in a specific way to be shared in the cluster. Isn't it? Is there possible to have a description about the right design of the proce= ss? How should I use the objectstore fot implementing precisely the feature? Thank you. -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender d= ar=FCber zu informieren und die Mail zu l=F6schen. --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54D7FCEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Lorenzo,

     

    there’s nothing special to define in a job to have its work share= d, if you setup your cluster as described in the documentation.<= /span>

     

    However, the unit to share are tas= ks, and a task corresponds to a bulk (of records).

    So, if you have only a small amount of= data, you have to limit the size of the bulks running through the workflow= .

     

    Have a look at the bu= lkbuilder, and its configuration:

    http://wiki.eclipse.org/SMILA/Documentation/Bulkb= uilder#Configuration

     

    You could define very low limits if your amount of data is small, e.g. bu= lkLimitSize=3D1

     

    Regard= s,

    Andreas

     =

    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@ec= lipse.org] Im Auftrag von Lorenzo Eccher
    Gesendet: Freitag= , 10. Januar 2014 17:58
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff:= [smila-user] SMILA in a Cluster

     

    Hallo SMILAersAs you read in my old emails, I am testing the new features of SMILA, work= ing in a cluster.
    After having tested the provided processes such as fil= e system crawling and web crawling I tried do run a stupid workflow that re= ads records from a text file and index them into solr.

    As expected t= he job doesn't involve directly each machine (just the job is created but t= he records are not shared). I suppose that the process must be designed in = a specific way to be shared in the cluster. Isn't it?

    Is there possi= ble to have a description about the right design of the process?

    How= should I use the objectstore fot implementing precisely the feature?
    Thank you.

    --


    Lorenzo Ec= cher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306
    Engineering Ingegneria inf= ormatica s.p.a
    www.eng.it

    <= b>ENGINEERING Society and Territory Trento Research Office

    EIT-ITC Labs, Trento node

    ESTRO La= b at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate e= sclusivamente alla persona o alla societ=E0 in indirizzo e sono da intender= si confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altr= o uso di queste informazioni a persone o societ=E0 differenti dal destinata= rio =E8 proibita. Se ricevete questa comunicazione per errore, contattate i= l mittente e cancellate le informazioni da ogni computer.
      Th= e information transmitted is intended only for the person or entity to whic= h it is addressed and may contain confidential and/or privileged material. = Any review, retransmission, dissemination or other use of, or taking of any= action in reliance upon, this information by persons or entities other tha= n the intended recipient is prohibited. If you received this in error, plea= se contact the sender and delete the material from any computer.
     &= nbsp;Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und der= en Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese = Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absende= r dar=FCber zu informieren und die Mail zu l=F6schen.

    =
    = --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E54D7FCEXMBOX5host_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Thu Jan 16 12:35:19 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 292A92DCC83 for ; Thu, 16 Jan 2014 12:34:43 -0500 (EST) Received: from [192.168.38.182] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 0665EE09D5 for ; Thu, 16 Jan 2014 18:34:42 +0100 (CET) Message-ID: Date: Thu, 16 Jan 2014 18:35:07 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------050801090907030303020908" Subject: Re: [smila-user] SMILA in a Cluster (Andreas Weber) X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jan 2014 17:35:19 -0000 This is a multi-part message in MIME format. --------------050801090907030303020908 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi Andreas. thank for your quickly response. I modified the parameter in bulkbuilder.properties as suggested and it=20 is working as you said. In the page you suggested me to read I read that is possible to set that=20 parameters also in workers.json but for me is not clear how set the=20 parameter (I used 1 kibibite =3D 1k in bulckbuilder.properties). { "name":"bulkbuilder", "modes":[ "bulkSource", "autoCommit" ], "parameters":[ { "name":"bulkLimitTime", "optional":true, "type":"long" }, { "name":"bulkLimitSize", "optional":true } ], "output":[ { "name":"insertedRecords", "type":"recordBulks", "modes":[ "optional", "maybeEmpty" ] }, { "name":"deletedRecords", "type":"recordBulks", "modes":[ "optional", "maybeEmpty" ] } ] }, Is also possible to set the parameter in the definition of the job? and=20 what about the execution of a pipelineProcess? I understand that it seems trivial but could be useful while on my SMILA=20 instance run more than one "process" or "pipeline". Thanks > Date: Fri, 10 Jan 2014 19:11:25 +0100 > From: Andreas Weber > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA in a Cluster > Message-ID: > > =09 > Content-Type: text/plain; charset=3D"iso-8859-1" > > Hi Lorenzo, > > there's nothing special to define in a job to have its work shared, if = you setup your cluster as described in the documentation. > > However, the unit to share are tasks, and a task corresponds to a bulk = (of records). > So, if you have only a small amount of data, you have to limit the size= of the bulks running through the workflow. > > Have a look at the bulkbuilder, and its configuration: > http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder#Configuration > > You could define very low limits if your amount of data is small, e.g. = bulkLimitSize=3D1 > > Regards, > Andreas > > Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@eclipse.= org] Im Auftrag von Lorenzo Eccher > Gesendet: Freitag, 10. Januar 2014 17:58 > An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Betreff: [smila-user] SMILA in a Cluster > > Hallo SMILAers > As you read in my old emails, I am testing the new features of SMILA, w= orking in a cluster. > After having tested the provided processes such as file system crawling= and web crawling I tried do run a stupid workflow that reads records fro= m a text file and index them into solr. > > As expected the job doesn't involve directly each machine (just the job= is created but the records are not shared). I suppose that the process m= ust be designed in a specific way to be shared in the cluster. Isn't it? > > Is there possible to have a description about the right design of the p= rocess? > > How should I use the objectstore fot implementing precisely the feature= ? > > Thank you. > -- > ________________________________ > > Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > Le informazioni trasmesse sono destinate esclusivamente alla persona= o alla societ? in indirizzo e sono da intendersi confidenziali e riserva= te. Ogni trasmissione, inoltro, diffusione o altro uso di queste informaz= ioni a persone o societ? differenti dal destinatario ? proibita. Se ricev= ete questa comunicazione per errore, contattate il mittente e cancellate = le informazioni da ogni computer. > The information transmitted is intended only for the person or entit= y to which it is addressed and may contain confidential and/or privileged= material. Any review, retransmission, dissemination or other use of, or = taking of any action in reliance upon, this information by persons or ent= ities other than the intended recipient is prohibited. If you received th= is in error, please contact the sender and delete the material from any c= omputer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und d= eren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie di= ese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Abs= ender dar?ber zu informieren und die Mail zu l?schen. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > > End of smila-user Digest, Vol 51, Issue 6 > ***************************************** > > > --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------050801090907030303020908 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi Andreas.
    thank for your quickly response.

    I modified the parameter in bulkbuilder.properties as suggested and it is working as you said.

    In the page you suggested me to read I read that is possible to set that parameters also in workers.json but for me is not clear how set the parameter (I used 1 kibibite = 1k in bulckbuilder.properties).

    {
          "name":"bulkbuilder",
          "modes":[
            "bulkSource",
            "autoCommit"
          ],
          "parameters":[
            {
              "name":"bulkLimitTime",
              "optional":true,
              "type":"long"
            },
            {
              "name":"bulkLimitSize",
              "optional":true
            }
          ],
          "output":[
            {
              "name":"insertedRecords",
              "type":"recordBulks",
              "modes":[
                "optional",
                "maybeEmpty"
              ]
            },
            {
              "name":"deletedRecords",
              "type":"recordBulks",
              "modes":[
                "optional",
                "maybeEmpty"
              ]
            }
          ]
        },



    Is also possible to set the parameter in the definition of the job? and what about the execution of a pipelineProcess?

    I understand that it seems trivial but could be useful while on my SMILA instance run more than one "process" or "pipeline".

    Thanks

    Date: Fri, 10 Jan 2014 19:11:25 +0100
    From: Andreas Weber <Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG>
    To: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    Subject: Re: [smila-user] SMILA in a Cluster
    Message-ID:
    	<QqOiWnqrdaa9rTzc@JTjwDtQtvUUnYtZh>
    	
    Content-Type: text/plain; charset="iso-8859-1"
    
    Hi Lorenzo,
    
    there's nothing special to define in a job to have its work shared, if you setup your cluster as described in the documentation.
    
    However, the unit to share are tasks, and a task corresponds to a bulk (of records).
    So, if you have only a small amount of data, you have to limit the size of the bulks running through the workflow.
    
    Have a look at the bulkbuilder, and its configuration:
    http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder#Configuration
    
    You could define very low limits if your amount of data is small, e.g. bulkLimitSize=1
    
    Regards,
    Andreas
    
    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher
    Gesendet: Freitag, 10. Januar 2014 17:58
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: [smila-user] SMILA in a Cluster
    
    Hallo SMILAers
    As you read in my old emails, I am testing the new features of SMILA, working in a cluster.
    After having tested the provided processes such as file system crawling and web crawling I tried do run a stupid workflow that reads records from a text file and index them into solr.
    
    As expected the job doesn't involve directly each machine (just the job is created but the records are not shared). I suppose that the process must be designed in a specific way to be shared in the cluster. Isn't it?
    
    Is there possible to have a description about the right design of the process?
    
    How should I use the objectstore fot implementing precisely the feature?
    
    Thank you.
    --
    ________________________________
    
    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs>
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it<http://www.eng.it>
    
    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs<http://eit.ictlabs.eu>, Trento node
    
    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento
    
      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ? in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ? differenti dal destinatario ? proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar?ber zu informieren und die Mail zu l?schen.
    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL: <https://dev.eclipse.org/mailman/private/smila-user/attachments/20140110/f11da256/attachment.html>
    
    ------------------------------
    
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user
    
    
    End of smila-user Digest, Vol 51, Issue 6
    *****************************************
    
    
    
    

    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrtümlich erhalten haben, ersuchen wir Sie, sofort den Absender darüber zu informieren und die Mail zu löschen.

    --------------050801090907030303020908-- From Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG Fri Jan 17 02:45:40 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay06.cloudservice.ag (mx-relay06.cloudservice.ag [81.20.94.248]) by mail.eclipse.org (Postfix) with ESMTP id C06D32DCC93 for ; Fri, 17 Jan 2014 02:45:16 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate06.cloudservice.ag; Fri, 17 Jan 2014 08:45:16 +0100 Received: from EX10HUB2.hosting.inetserver.de (unknown [10.20.10.70]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 6EFF2187083 for ; Fri, 17 Jan 2014 08:45:15 +0100 (CET) Received: from qhexhub5.hosting.inetserver.de (10.20.10.24) by EX10HUB2.hosting.inetserver.de (10.20.10.70) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 17 Jan 2014 08:46:05 +0100 Received: from EXMBOX4.hosting.inetserver.de ([fe80:0000:0000:0000:cdd7:6195:211.248.212.133]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 17 Jan 2014 08:46:05 +0100 From: Andreas Schank To: Smila project user mailing list Date: Fri, 17 Jan 2014 08:45:12 +0100 Thread-Topic: [smila-user] SMILA in a Cluster (Andreas Weber) Thread-Index: Ac8S4VjuDSYcrqHDRq2Nv9hwDzyAKAAdGvDA Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_341D23938BE0024892F84BB807E78F42A34E1E7DEXMBOX4hostingi_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate06 with 7308E2B8002 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2780 Subject: Re: [smila-user] SMILA in a Cluster (Andreas Weber) X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jan 2014 07:45:40 -0000 --_000_341D23938BE0024892F84BB807E78F42A34E1E7DEXMBOX4hostingi_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Lorenzo, You cannot set the parameters for a worker in the "worker.json" file. This = is the place where the parameters are defined that can be used in a job (or= in a workflow, if you need to ensure all jobs for that workflow use the sa= me parameter) to set up the worker's behaviour for that job. So, you might set these parameters in "jobs.json", "workflow.json" or in an= y job/workflow you define by pushing it to the SMILA jobmanager API. So, e.g define these parameters in your job like that: { "name" : "myIndexUpdate", "workflow" : "indexUpdate", "parameters" : { "tempStore" : "temp", "bulkLimitSize" : "1k" } } Bye, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Lorenzo Eccher Gesendet: Donnerstag, 16. Januar 2014 18:35 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: Re: [smila-user] SMILA in a Cluster (Andreas Weber) Hi Andreas. thank for your quickly response. I modified the parameter in bulkbuilder.properties as suggested and it is w= orking as you said. In the page you suggested me to read I read that is possible to set that pa= rameters also in workers.json but for me is not clear how set the parameter= (I used 1 kibibite =3D 1k in bulckbuilder.properties). { "name":"bulkbuilder", "modes":[ "bulkSource", "autoCommit" ], "parameters":[ { "name":"bulkLimitTime", "optional":true, "type":"long" }, { "name":"bulkLimitSize", "optional":true } ], "output":[ { "name":"insertedRecords", "type":"recordBulks", "modes":[ "optional", "maybeEmpty" ] }, { "name":"deletedRecords", "type":"recordBulks", "modes":[ "optional", "maybeEmpty" ] } ] }, Is also possible to set the parameter in the definition of the job? and wha= t about the execution of a pipelineProcess? I understand that it seems trivial but could be useful while on my SMILA in= stance run more than one "process" or "pipeline". Thanks Date: Fri, 10 Jan 2014 19:11:25 +0100 From: Andreas Weber To: Smila project user mailing list Subject: Re: [smila-user] SMILA in a Cluster Message-ID: Content-Type: text/plain; charset=3D"iso-8859-1" Hi Lorenzo, there's nothing special to define in a job to have its work shared, if you = setup your cluster as described in the documentation. However, the unit to share are tasks, and a task corresponds to a bulk (of = records). So, if you have only a small amount of data, you have to limit the size of = the bulks running through the workflow. Have a look at the bulkbuilder, and its configuration: http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder#Configuration You could define very low limits if your amount of data is small, e.g. bulk= LimitSize=3D1 Regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher Gesendet: Freitag, 10. Januar 2014 17:58 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] SMILA in a Cluster Hallo SMILAers As you read in my old emails, I am testing the new features of SMILA, worki= ng in a cluster. After having tested the provided processes such as file system crawling and= web crawling I tried do run a stupid workflow that reads records from a te= xt file and index them into solr. As expected the job doesn't involve directly each machine (just the job is = created but the records are not shared). I suppose that the process must be= designed in a specific way to be shared in the cluster. Isn't it? Is there possible to have a description about the right design of the proce= ss? How should I use the objectstore fot implementing precisely the feature? Thank you. -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ? in indirizzo e sono da intendersi confidenziali e riservate. Ogn= i trasmissione, inoltro, diffusione o altro uso di queste informazioni a pe= rsone o societ? differenti dal destinatario ? proibita. Se ricevete questa = comunicazione per errore, contattate il mittente e cancellate le informazio= ni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar= ?ber zu informieren und die Mail zu l?schen. -------------- next part -------------- An HTML attachment was scrubbed... URL: ------------------------------ _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user End of smila-user Digest, Vol 51, Issue 6 ***************************************** -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender d= ar=FCber zu informieren und die Mail zu l=F6schen. --_000_341D23938BE0024892F84BB807E78F42A34E1E7DEXMBOX4hostingi_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi Lorenzo,

     

    You cannot set the par= ameters for a worker in the “worker.json” file. This is the pla= ce where the parameters are defined that can be used in a job (or in a work= flow, if you need to ensure all jobs for that workflow use the same paramet= er) to set up the worker’s behaviour for that job.<= /p>

     

    So, you might set these parameters in = 220;jobs.json”, “workflow.json” or in any job/workflow yo= u define by pushing it to the SMILA jobmanager API.

     

    So, e.g define these parameters in your job = like that:

    {<= /span>

    =A0=A0=A0=A0=A0=A0 "name"= : "myIndexUpdate",

    =A0=A0=A0=A0=A0=A0 "workflow" : "indexUpdate",

    =A0=A0=A0=A0=A0=A0 "p= arameters" : {

    =A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "tempStore" : "temp",=

    =A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 "bulkLimitSize" : "1k"

    =A0=A0=A0=A0=A0=A0 }

    }

     

    Bye,=

    Andreas

     

    <= p class=3DMsoNormal>Von: smila-user-bounces= @eclipse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von = Lorenzo Eccher
    Gesendet: Donnerstag, 16. Januar 2014 18:35
    = An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: Re: [smila-user] SMILA in= a Cluster (Andreas Weber)

     

    Hi Andreas.
    thank for yo= ur quickly response.

    I modified the parameter in bulkbuilder.propert= ies as suggested and it is working as you said.

    In the page you sugg= ested me to read I read that is possible to set that parameters also in wor= kers.json but for me is not clear how set the parameter (I used 1 kibibite = =3D 1k in bulckbuilder.properties).

    {

    Date: Fri, 10 Jan 2014 19:11:25 +0100
    From: Andreas Weber &l=
    t;Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG>
    To: Smila project =
    user mailing list <smila-user@=
    eclipse.org>
    Subject: Re: [smila-user] SMILA in=
     a Cluster
    Message-ID:
    =A0 <QqOiWnqrdaa9rTzc@eVmWOTYuIUEXgxYU=
    ng.inetserver.de>
    =A0 
    Con=
    tent-Type: text/plain; charset=3D"iso-8859-1"
     
    Hi Lorenzo,
     <=
    /o:p>
    there's nothing special to define in a job to have its work=
     shared, if you setup your cluster as described in the documentation.<=
    /o:p>
     
    However, the unit to share are =
    tasks, and a task corresponds to a bulk (of records).
    =
    So, if you have only a small amount of data, you have to limit the size of =
    the bulks running through the workflow.
     
    Have a look at the bulkbuilder, and its configuration:
    http://wiki.eclipse.org/SMILA/Documentation/Bulkbuild=
    er#Configuration
     
    You c=
    ould define very low limits if your amount of data is small, e.g. bulkLimit=
    Size=3D1
     
    Regards,
    Andreas
     
    Von: =
    smila-user-bounces@eclips=
    e.org [mailto:smila-u=
    TFR/V0j3F983NRIw@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher
    =
    Gesendet: Freitag, 10. Januar 2014 17:58
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg=
    
    Betreff: [smila-user] SMILA in a Cluster
     
    Hallo SMILAers
    As you read i=
    n my old emails, I am testing the new features of SMILA, working in a clust=
    er.
    After having tested the provided processes such as=
     file system crawling and web crawling I tried do run a stupid workflow tha=
    t reads records from a text file and index them into solr.
    =
     
    As expected the job doesn't involve direct=
    ly each machine (just the job is created but the records are not shared). I=
     suppose that the process must be designed in a specific way to be shared i=
    n the cluster. Isn't it?
     
    I=
    s there possible to have a description about the right design of the proces=
    s?
     
    How should I use the ob=
    jectstore fot implementing precisely the feature?
     
    Thank you.
    --
    =
    ________________________________
     
    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs>
    =A0=A0 (=
    +39) 0461 312 306
    Engineering Ingegneria informatica s=
    .p.a
    www.eng.it<http://www.eng.it>
     
    ENGINEERING Society and Territory Trento Resea=
    rch Office
    EIT-ITC Labs<http://eit.ictlabs.eu>, Trento node
     
    ESTRO Lab at FBK building
    via =
    Sommarive, 18
    Povo - 38123 Trento
     
    =A0 Le informazioni trasmesse sono destinate e=
    sclusivamente alla persona o alla societ? in indirizzo e sono da intendersi=
     confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro =
    uso di queste informazioni a persone o societ? differenti dal destinatario =
    ? proibita. Se ricevete questa comunicazione per errore, contattate il mitt=
    ente e cancellate le informazioni da ogni computer.
    =
    =A0 The information transmitted is intended only for the person or entity t=
    o which it is addressed and may contain confidential and/or privileged mate=
    rial. Any review, retransmission, dissemination or other use of, or taking =
    of any action in reliance upon, this information by persons or entities oth=
    er than the intended recipient is prohibited. If you received this in error=
    , please contact the sender and delete the material from any computer.=
    
    =A0 Die Informationen in dieser E-Mail-Mitteilung sind ver=
    traulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. So=
    llten Sie diese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofo=
    rt den Absender dar?ber zu informieren und die Mail zu l?schen.<=
    /pre>
    -------------- next part --------------
    An H=
    TML attachment was scrubbed...
    URL: <https://dev.eclipse.org/mailman/private/smila-user/atta=
    chments/20140110/f11da256/attachment.html>
     
    ------------------------------
     
    ______________________________________________=
    _
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    htt=
    ps://dev.eclipse.org/mailman/listinfo/smila-user
    <=
    o:p> 
     
    End of smila-user Di=
    gest, Vol 51, Issue 6
    ********************************=
    *********
     
     
     

    &= nbsp;

    --


    Lorenzo Eccher<= /b>
    <= a href=3D"mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs">DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
     =   (+39) 0461 312 306
    Engineering Ingegneria informatica s.p= .a
    www.eng.it

    ENGINEERIN= G Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK b= uilding
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusivamente = alla persona o alla societ=E0 in indirizzo e sono da intendersi confidenzia= li e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di quest= e informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta. Se ricevete questa comunicazione per errore, contattate il mittente e c= ancellate le informazioni da ogni computer.
      The information = transmitted is intended only for the person or entity to which it is addres= sed and may contain confidential and/or privileged material. Any review, re= transmission, dissemination or other use of, or taking of any action in rel= iance upon, this information by persons or entities other than the intended= recipient is prohibited. If you received this in error, please contact the= sender and delete the material from any computer.
      Die Infor= mationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung= in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt= =FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender dar=FCber zu= informieren und die Mail zu l=F6schen.

    = --_000_341D23938BE0024892F84BB807E78F42A34E1E7DEXMBOX4hostingi_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Fri Jan 17 06:00:18 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id F134A2DCC85 for ; Fri, 17 Jan 2014 05:59:57 -0500 (EST) Received: from [192.168.38.182] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 1D992E0A1A for ; Fri, 17 Jan 2014 11:59:57 +0100 (CET) Message-ID: Date: Fri, 17 Jan 2014 12:00:29 +0100 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------000009080004080105040605" Subject: [smila-user] Setting bulkLimitSize in jobmanager json file X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jan 2014 11:00:18 -0000 This is a multi-part message in MIME format. --------------000009080004080105040605 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi Andreas this is exactly what I need. I did not found it in the documentation about jobManager or any other=20 "managers". Just something in=20 http://wiki.eclipse.org/SMILA/Documentation/Importing/CrawlingMultipleSta= rtURLs However, what about execution of BPEL pipelines directly from REST=20 interface (calling directly the BPEL pipeline without using a standard=20 workflow)? I see no way to set a specific default bulkLimitSize for=20 "pipelineProcessor" or am I wrong? Thank you Il 17/01/2014 8.45, brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg ha scritto: > Message: 2 > Date: Fri, 17 Jan 2014 08:45:12 +0100 > From: Andreas Schank > To: Smila project user mailing list > Subject: Re: [smila-user] SMILA in a Cluster (Andreas Weber) > Message-ID: > > =09 > Content-Type: text/plain; charset=3D"iso-8859-1" > > Hi Lorenzo, > > You cannot set the parameters for a worker in the "worker.json" file. T= his is the place where the parameters are defined that can be used in a j= ob (or in a workflow, if you need to ensure all jobs for that workflow us= e the same parameter) to set up the worker's behaviour for that job. > > So, you might set these parameters in "jobs.json", "workflow.json" or i= n any job/workflow you define by pushing it to the SMILA jobmanager API. > > So, e.g define these parameters in your job like that: > { > "name" : "myIndexUpdate", > "workflow" : "indexUpdate", > "parameters" : { > "tempStore" : "temp", > "bulkLimitSize" : "1k" > } > } > > Bye, > Andreas > > Von:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:smila-user-bounces@eclipse.= org] Im Auftrag von Lorenzo Eccher > Gesendet: Donnerstag, 16. Januar 2014 18:35 > An:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > Betreff: Re: [smila-user] SMILA in a Cluster (Andreas Weber) > > Hi Andreas. > thank for your quickly response. > > I modified the parameter in bulkbuilder.properties as suggested and it = is working as you said. > > In the page you suggested me to read I read that is possible to set tha= t parameters also in workers.json but for me is not clear how set the par= ameter (I used 1 kibibite =3D 1k in bulckbuilder.properties). > > { > "name":"bulkbuilder", > "modes":[ > "bulkSource", > "autoCommit" > ], > "parameters":[ > { > "name":"bulkLimitTime", > "optional":true, > "type":"long" > }, > { > "name":"bulkLimitSize", > "optional":true > } > ], > "output":[ > { > "name":"insertedRecords", > "type":"recordBulks", > "modes":[ > "optional", > "maybeEmpty" > ] > }, > { > "name":"deletedRecords", > "type":"recordBulks", > "modes":[ > "optional", > "maybeEmpty" > ] > } > ] > }, > > > Is also possible to set the parameter in the definition of the job? and= what about the execution of a pipelineProcess? > > I understand that it seems trivial but could be useful while on my SMIL= A instance run more than one "process" or "pipeline". > > Thanks > > > Date: Fri, 10 Jan 2014 19:11:25 +0100 > > From: Andreas Weber > > To: Smila project user mailing list > > Subject: Re: [smila-user] SMILA in a Cluster > > Message-ID: > > > > > > Content-Type: text/plain; charset=3D"iso-8859-1" > > > > Hi Lorenzo, > > > > there's nothing special to define in a job to have its work shared, if = you setup your cluster as described in the documentation. > > > > However, the unit to share are tasks, and a task corresponds to a bulk = (of records). > > So, if you have only a small amount of data, you have to limit the size= of the bulks running through the workflow. > > > > Have a look at the bulkbuilder, and its configuration: > > http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder#Configuration > > > > You could define very low limits if your amount of data is small, e.g. = bulkLimitSize=3D1 > > > > Regards, > > Andreas > > > > Von:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher > > Gesendet: Freitag, 10. Januar 2014 17:58 > > An:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > > Betreff: [smila-user] SMILA in a Cluster > > > > Hallo SMILAers > > As you read in my old emails, I am testing the new features of SMILA, w= orking in a cluster. > > After having tested the provided processes such as file system crawling= and web crawling I tried do run a stupid workflow that reads records fro= m a text file and index them into solr. > > > > As expected the job doesn't involve directly each machine (just the job= is created but the records are not shared). I suppose that the process m= ust be designed in a specific way to be shared in the cluster. Isn't it? > > > > Is there possible to have a description about the right design of the p= rocess? > > > > How should I use the objectstore fot implementing precisely the feature= ? > > > > Thank you. > > -- > > ________________________________ > > > > Lorenzo Eccher > > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > > (+39) 0461 312 306 > > Engineering Ingegneria informatica s.p.a > > www.eng.it > > > > ENGINEERING Society and Territory Trento Research Office > > EIT-ITC Labs, Trento node > > > > ESTRO Lab at FBK building > > via Sommarive, 18 > > Povo - 38123 Trento > > > > Le informazioni trasmesse sono destinate esclusivamente alla persona= o alla societ? in indirizzo e sono da intendersi confidenziali e riserva= te. Ogni trasmissione, inoltro, diffusione o altro uso di queste informaz= ioni a persone o societ? differenti dal destinatario ? proibita. Se ricev= ete questa comunicazione per errore, contattate il mittente e cancellate = le informazioni da ogni computer. > > The information transmitted is intended only for the person or entit= y to which it is addressed and may contain confidential and/or privileged= material. Any review, retransmission, dissemination or other use of, or = taking of any action in reliance upon, this information by persons or ent= ities other than the intended recipient is prohibited. If you received th= is in error, please contact the sender and delete the material from any c= omputer. > > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und d= eren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie di= ese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Abs= ender dar?ber zu informieren und die Mail zu l?schen. > > -------------- next part -------------- > > An HTML attachment was scrubbed... > > URL: > > > > ------------------------------ > > > > _______________________________________________ > > smila-user mailing list > > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > > https://dev.eclipse.org/mailman/listinfo/smila-user > > > > > > End of smila-user Digest, Vol 51, Issue 6 > > ***************************************** > > > > > > > > -- > ________________________________ > > Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > Le informazioni trasmesse sono destinate esclusivamente alla persona= o alla societ? in indirizzo e sono da intendersi confidenziali e riserva= te. Ogni trasmissione, inoltro, diffusione o altro uso di queste informaz= ioni a persone o societ? differenti dal destinatario ? proibita. Se ricev= ete questa comunicazione per errore, contattate il mittente e cancellate = le informazioni da ogni computer. > The information transmitted is intended only for the person or entit= y to which it is addressed and may contain confidential and/or privileged= material. Any review, retransmission, dissemination or other use of, or = taking of any action in reliance upon, this information by persons or ent= ities other than the intended recipient is prohibited. If you received th= is in error, please contact the sender and delete the material from any c= omputer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und d= eren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie di= ese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Abs= ender dar?ber zu informieren und die Mail zu l?schen. > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > > ------------------------------ > > _______________________________________________ > smila-user mailing list > ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg > https://dev.eclipse.org/mailman/listinfo/smila-user > > > End of smila-user Digest, Vol 51, Issue 7 > ***************************************** > > --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------000009080004080105040605 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi Andreas
    this is exactly what I need.
    I did not found it in the documentation about jobManager or any other "managers". Just something in http://wiki.eclipse.org/SMILA/Documentation/Importing/CrawlingMultipleStartURLs

    However, what about execution of BPEL pipelines directly from REST interface (calling directly the BPEL pipeline without using a standard workflow)?

    I see no way to set a specific default bulkLimitSize for "pipelineProcessor" or am I wrong?

    Thank you

    Il 17/01/2014 8.45, brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg ha scritto:
    Message: 2
    Date: Fri, 17 Jan 2014 08:45:12 +0100
    From: Andreas Schank <Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG>
    To: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    Subject: Re: [smila-user] SMILA in a Cluster (Andreas Weber)
    Message-ID:
    	<jVobyQjxYN/GIMnW@Tpiko3sktikvNK+F>
    	
    Content-Type: text/plain; charset="iso-8859-1"
    
    Hi Lorenzo,
    
    You cannot set the parameters for a worker in the "worker.json" file. This is the place where the parameters are defined that can be used in a job (or in a workflow, if you need to ensure all jobs for that workflow use the same parameter) to set up the worker's behaviour for that job.
    
    So, you might set these parameters in "jobs.json", "workflow.json" or in any job/workflow you define by pushing it to the SMILA jobmanager API.
    
    So, e.g define these parameters in your job like that:
    {
           "name" : "myIndexUpdate",
           "workflow" : "indexUpdate",
           "parameters" : {
                 "tempStore" : "temp",
                 "bulkLimitSize" : "1k"
           }
    }
    
    Bye,
    Andreas
    
    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher
    Gesendet: Donnerstag, 16. Januar 2014 18:35
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: Re: [smila-user] SMILA in a Cluster (Andreas Weber)
    
    Hi Andreas.
    thank for your quickly response.
    
    I modified the parameter in bulkbuilder.properties as suggested and it is working as you said.
    
    In the page you suggested me to read I read that is possible to set that parameters also in workers.json but for me is not clear how set the parameter (I used 1 kibibite = 1k in bulckbuilder.properties).
    
    {
          "name":"bulkbuilder",
          "modes":[
            "bulkSource",
            "autoCommit"
          ],
          "parameters":[
            {
              "name":"bulkLimitTime",
              "optional":true,
              "type":"long"
            },
            {
              "name":"bulkLimitSize",
              "optional":true
            }
          ],
          "output":[
            {
              "name":"insertedRecords",
              "type":"recordBulks",
              "modes":[
                "optional",
                "maybeEmpty"
              ]
            },
            {
              "name":"deletedRecords",
              "type":"recordBulks",
              "modes":[
                "optional",
                "maybeEmpty"
              ]
            }
          ]
        },
    
    
    Is also possible to set the parameter in the definition of the job? and what about the execution of a pipelineProcess?
    
    I understand that it seems trivial but could be useful while on my SMILA instance run more than one "process" or "pipeline".
    
    Thanks
    
    
    Date: Fri, 10 Jan 2014 19:11:25 +0100
    
    From: Andreas Weber <Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG><mailto:Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG>
    
    To: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg><mailto:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    
    Subject: Re: [smila-user] SMILA in a Cluster
    
    Message-ID:
    
      <QqOiWnqrdaa9rTzc@JTjwDtQtvUUnYtZh><mailto:QqOiWnqrdaa9rTzc@JTjwDtQtvUUnYtZh>
    
    
    
    Content-Type: text/plain; charset="iso-8859-1"
    
    
    
    Hi Lorenzo,
    
    
    
    there's nothing special to define in a job to have its work shared, if you setup your cluster as described in the documentation.
    
    
    
    However, the unit to share are tasks, and a task corresponds to a bulk (of records).
    
    So, if you have only a small amount of data, you have to limit the size of the bulks running through the workflow.
    
    
    
    Have a look at the bulkbuilder, and its configuration:
    
    http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder#Configuration
    
    
    
    You could define very low limits if your amount of data is small, e.g. bulkLimitSize=1
    
    
    
    Regards,
    
    Andreas
    
    
    
    Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg<mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher
    
    Gesendet: Freitag, 10. Januar 2014 17:58
    
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg<mailto:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    
    Betreff: [smila-user] SMILA in a Cluster
    
    
    
    Hallo SMILAers
    
    As you read in my old emails, I am testing the new features of SMILA, working in a cluster.
    
    After having tested the provided processes such as file system crawling and web crawling I tried do run a stupid workflow that reads records from a text file and index them into solr.
    
    
    
    As expected the job doesn't involve directly each machine (just the job is created but the records are not shared). I suppose that the process must be designed in a specific way to be shared in the cluster. Isn't it?
    
    
    
    Is there possible to have a description about the right design of the process?
    
    
    
    How should I use the objectstore fot implementing precisely the feature?
    
    
    
    Thank you.
    
    --
    
    ________________________________
    
    
    
    Lorenzo Eccher
    
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs><mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs><mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs>
    
       (+39) 0461 312 306
    
    Engineering Ingegneria informatica s.p.a
    
    www.eng.it<http://www.eng.it><http://www.eng.it><http://www.eng.it>
    
    
    
    ENGINEERING Society and Territory Trento Research Office
    
    EIT-ITC Labs<http://eit.ictlabs.eu><http://eit.ictlabs.eu>, Trento node
    
    
    
    ESTRO Lab at FBK building
    
    via Sommarive, 18
    
    Povo - 38123 Trento
    
    
    
      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ? in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ? differenti dal destinatario ? proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar?ber zu informieren und die Mail zu l?schen.
    
    -------------- next part --------------
    
    An HTML attachment was scrubbed...
    
    URL: <https://dev.eclipse.org/mailman/private/smila-user/attachments/20140110/f11da256/attachment.html><https://dev.eclipse.org/mailman/private/smila-user/attachments/20140110/f11da256/attachment.html>
    
    
    
    ------------------------------
    
    
    
    _______________________________________________
    
    smila-user mailing list
    
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg<mailto:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    
    https://dev.eclipse.org/mailman/listinfo/smila-user
    
    
    
    
    
    End of smila-user Digest, Vol 51, Issue 6
    
    *****************************************
    
    
    
    
    
    
    
    --
    ________________________________
    
    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs>
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it<http://www.eng.it>
    
    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs<http://eit.ictlabs.eu>, Trento node
    
    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento
    
      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ? in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ? differenti dal destinatario ? proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar?ber zu informieren und die Mail zu l?schen.
    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL: <https://dev.eclipse.org/mailman/private/smila-user/attachments/20140117/bae66523/attachment.html>
    
    ------------------------------
    
    _______________________________________________
    smila-user mailing list
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    https://dev.eclipse.org/mailman/listinfo/smila-user
    
    
    End of smila-user Digest, Vol 51, Issue 7
    *****************************************
    
    
    

    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusivamente alla persona o alla società in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o società differenti dal destinatario è proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrtümlich erhalten haben, ersuchen wir Sie, sofort den Absender darüber zu informieren und die Mail zu löschen.

    --------------000009080004080105040605-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Jan 17 06:29:00 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay09.cloudservice.ag (mx-relay09.cloudservice.ag [81.20.94.211]) by mail.eclipse.org (Postfix) with ESMTP id 2C11B2DCC85 for ; Fri, 17 Jan 2014 06:28:38 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate09.cloudservice.ag; Fri, 17 Jan 2014 12:28:37 +0100 Received: from EX10HUB4.hosting.inetserver.de (unknown [10.20.10.72]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 0D3021870ED for ; Fri, 17 Jan 2014 12:28:37 +0100 (CET) Received: from qhexhub5.hosting.inetserver.de (10.20.10.24) by EX10HUB4.hosting.inetserver.de (10.20.10.72) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 17 Jan 2014 12:29:27 +0100 Received: from EXMBOX5.hosting.inetserver.de ([fe80:0000:0000:0000:bc2f:dace:156.61.135.251]) by qhexhub5.hosting.inetserver.de ([10.20.10.225]) with mapi; Fri, 17 Jan 2014 12:29:27 +0100 From: Andreas Weber To: Smila project user mailing list Date: Fri, 17 Jan 2014 12:28:35 +0100 Thread-Topic: [smila-user] Setting bulkLimitSize in jobmanager json file Thread-Index: Ac8Tc1S3WGEKVc2OSIajTUIyRwWmWQAAPu8Q Message-ID: References: In-Reply-To: Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: multipart/alternative; boundary="_000_34C96EDD492B394C9B5234DB4543C1FB02A43E63336EEXMBOX5host_" MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e299f49b-79fd-4cde-afcd-99df35de8a6e X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate09 with B75111490004 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.2382 Subject: Re: [smila-user] Setting bulkLimitSize in jobmanager json file X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jan 2014 11:29:00 -0000 --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E63336EEXMBOX5host_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, In the root documentation http://wiki.eclipse.org/SMILA/Documentation you = find (sub-)chapters "Jobs" and "Job Parameters", maybe that's what you are = looking for. But maybe we should also extend this "Job Parameters" site by = giving some examples how to really set the parameters... Back to your question: The Bulkbuilder parameter ("bulkLimitSize") you want= to set is specific for asynchronous resp. job processing. When you call th= e BPEL pipeline directly via REST interface then it's a synchronous call. T= his synchronous world does not share it's work among the cluster nodes. It = even don't uses workers or anything else defined in the config files for jo= b processing (jobs/workflows/workers.json). As a rule of thumb: Job processing is designed for througput (e.g. data imp= ort), while synchronous processing is designed for low latency resp. fast r= espone time. (e.g. search). What you can do if you want to use job processing and you have only a BPEL = pipeline yet: =B7 Create a workflow that has only two workers: bulkbuilder and pi= pelineProcessor =B7 Create a job that sets the pipelineProcessor's "pipelineName" p= arameter to your BPEL pipeline. And here you can also configure the "bulkLi= mitSize" again. =B7 Start the job run, and send your records to this job via REST A= PI instead directly calling the BPEL pipeline. Hope this helps. Regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg]= Im Auftrag von Lorenzo Eccher Gesendet: Freitag, 17. Januar 2014 12:00 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] Setting bulkLimitSize in jobmanager json file Hi Andreas this is exactly what I need. I did not found it in the documentation about jobManager or any other "mana= gers". Just something in http://wiki.eclipse.org/SMILA/Documentation/Import= ing/CrawlingMultipleStartURLs However, what about execution of BPEL pipelines directly from REST interfac= e (calling directly the BPEL pipeline without using a standard workflow)? I see no way to set a specific default bulkLimitSize for "pipelineProcessor= " or am I wrong? Thank you Il 17/01/2014 8.45, brW+ybnZjtvW8dJV@XzQPvII7mdsgt6xg ha scritto: Message: 2 Date: Fri, 17 Jan 2014 08:45:12 +0100 From: Andreas Schank To: Smila project user mailing list Subject: Re: [smila-user] SMILA in a Cluster (Andreas Weber) Message-ID: Content-Type: text/plain; charset=3D"iso-8859-1" Hi Lorenzo, You cannot set the parameters for a worker in the "worker.json" file. This = is the place where the parameters are defined that can be used in a job (or= in a workflow, if you need to ensure all jobs for that workflow use the sa= me parameter) to set up the worker's behaviour for that job. So, you might set these parameters in "jobs.json", "workflow.json" or in an= y job/workflow you define by pushing it to the SMILA jobmanager API. So, e.g define these parameters in your job like that: { "name" : "myIndexUpdate", "workflow" : "indexUpdate", "parameters" : { "tempStore" : "temp", "bulkLimitSize" : "1k" } } Bye, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg = [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher Gesendet: Donnerstag, 16. Januar 2014 18:35 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: Re: [smila-user] SMILA in a Cluster (Andreas Weber) Hi Andreas. thank for your quickly response. I modified the parameter in bulkbuilder.properties as suggested and it is w= orking as you said. In the page you suggested me to read I read that is possible to set that pa= rameters also in workers.json but for me is not clear how set the parameter= (I used 1 kibibite =3D 1k in bulckbuilder.properties). { "name":"bulkbuilder", "modes":[ "bulkSource", "autoCommit" ], "parameters":[ { "name":"bulkLimitTime", "optional":true, "type":"long" }, { "name":"bulkLimitSize", "optional":true } ], "output":[ { "name":"insertedRecords", "type":"recordBulks", "modes":[ "optional", "maybeEmpty" ] }, { "name":"deletedRecords", "type":"recordBulks", "modes":[ "optional", "maybeEmpty" ] } ] }, Is also possible to set the parameter in the definition of the job? and wha= t about the execution of a pipelineProcess? I understand that it seems trivial but could be useful while on my SMILA in= stance run more than one "process" or "pipeline". Thanks Date: Fri, 10 Jan 2014 19:11:25 +0100 From: Andreas Weber To: Smila project user mailing list Subject: Re: [smila-user] SMILA in a Cluster Message-ID: Content-Type: text/plain; charset=3D"iso-8859-1" Hi Lorenzo, there's nothing special to define in a job to have its work shared, if you = setup your cluster as described in the documentation. However, the unit to share are tasks, and a task corresponds to a bulk (of = records). So, if you have only a small amount of data, you have to limit the size of = the bulks running through the workflow. Have a look at the bulkbuilder, and its configuration: http://wiki.eclipse.org/SMILA/Documentation/Bulkbuilder#Configuration You could define very low limits if your amount of data is small, e.g. bulk= LimitSize=3D1 Regards, Andreas Von: C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg<= mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher Gesendet: Freitag, 10. Januar 2014 17:58 An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Betreff: [smila-user] SMILA in a Cluster Hallo SMILAers As you read in my old emails, I am testing the new features of SMILA, worki= ng in a cluster. After having tested the provided processes such as file system crawling and= web crawling I tried do run a stupid workflow that reads records from a te= xt file and index them into solr. As expected the job doesn't involve directly each machine (just the job is = created but the records are not shared). I suppose that the process must be= designed in a specific way to be shared in the cluster. Isn't it? Is there possible to have a description about the right design of the proce= ss? How should I use the objectstore fot implementing precisely the feature? Thank you. -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ? in indirizzo e sono da intendersi confidenziali e riservate. Ogn= i trasmissione, inoltro, diffusione o altro uso di queste informazioni a pe= rsone o societ? differenti dal destinatario ? proibita. Se ricevete questa = comunicazione per errore, contattate il mittente e cancellate le informazio= ni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar= ?ber zu informieren und die Mail zu l?schen. -------------- next part -------------- An HTML attachment was scrubbed... URL: <= https://dev.eclipse.org/mailman/private/smila-user/attachments/20140110/f11= da256/attachment.html> ------------------------------ _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user End of smila-user Digest, Vol 51, Issue 6 ***************************************** -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ? in indirizzo e sono da intendersi confidenziali e riservate. Ogn= i trasmissione, inoltro, diffusione o altro uso di queste informazioni a pe= rsone o societ? differenti dal destinatario ? proibita. Se ricevete questa = comunicazione per errore, contattate il mittente e cancellate le informazio= ni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar= ?ber zu informieren und die Mail zu l?schen. -------------- next part -------------- An HTML attachment was scrubbed... URL: ------------------------------ _______________________________________________ smila-user mailing list ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg https://dev.eclipse.org/mailman/listinfo/smila-user End of smila-user Digest, Vol 51, Issue 7 ***************************************** -- ________________________________ Lorenzo Eccher DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 Engineering Ingegneria informatica s.p.a www.eng.it ENGINEERING Society and Territory Trento Research Office EIT-ITC Labs, Trento node ESTRO Lab at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona o al= la societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. O= gni trasmissione, inoltro, diffusione o altro uso di queste informazioni a = persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete q= uesta comunicazione per errore, contattate il mittente e cancellate le info= rmazioni da ogni computer. The information transmitted is intended only for the person or entity to = which it is addressed and may contain confidential and/or privileged materi= al. Any review, retransmission, dissemination or other use of, or taking of= any action in reliance upon, this information by persons or entities other= than the intended recipient is prohibited. If you received this in error, = please contact the sender and delete the material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren = Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nac= hricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den Absender d= ar=FCber zu informieren und die Mail zu l=F6schen. --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E63336EEXMBOX5host_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

    Hi,

     

    In the root documentation http://wiki.eclipse.org= /SMILA/Documentation=A0 you find (sub-)chapters “Jobs” and = “Job Parameters”, maybe that’s what you are looking for. = But maybe we should also extend this “Job Parameters” site by g= iving some examples how to really set the parameters...

     

    Back to your question: The Bulkbuilder par= ameter (“bulkLimitSize”) you want to set is specific for asy= nchronous resp. job processing. When you call the BPEL pipeline = directly via REST interface then it’s a synchronous call. This= synchronous world does not share it’s work among the cluster nodes. = It even don’t uses workers or anything else defined in the config fil= es for job processing (jobs/workflows/workers.json).

    <= p class=3DMsoNormal> 

    As a rule of thumb: Job processing is design= ed for througput (e.g. data import), while synchronous processing is design= ed for low latency resp. fast respone time. (e.g. search).

     

    What you can do if you want to use job = processing and you have only a BPEL pipeline yet:

    =B7       = ;  Create a workflow = that has only two workers: bulkbuilder and pipelineProcessor

    =B7<= span style=3D'font:7.0pt "Times New Roman"'>     &= nbsp;   Create= a job that sets the pipelineProcessor’s “pipelineName” p= arameter to your BPEL pipeline. And here you can also configure the “= bulkLimitSize” again.

    =B7         <= /span>Start the job run, and send your records = to this job via REST API instead directly calling the BPEL pipeline.

     

    Hope this helps.

     

    Regards,

    Andreas

     

     

    Von: smila-user-bounces@ecl= ipse.org [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lore= nzo Eccher
    Gesendet: Freitag, 17. Januar 2014 12:00
    An:= ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: [smila-user] Setting bulkLimitSi= ze in jobmanager json file

     

    Hi Andreas
    this is exactly what I need.
    I did not found it in th= e documentation about jobManager or any other "managers". Just so= mething in http://wiki.eclipse.org/SMILA/Documentation/Imp= orting/CrawlingMultipleStartURLs

    However, what about execution o= f BPEL pipelines directly from REST interface (calling directly the BPEL pi= peline without using a standard workflow)?

    I see no way to set a spe= cific default bulkLimitSize for "pipelineProcessor" or am I wrong= ?

    Thank you

    Il 17/01/2014 8.= 45, smila-user-request@ec= lipse.org ha scritto:

    Message: 2
    Date: Fr=
    i, 17 Jan 2014 08:45:12 +0100
    From: Andreas Schank <Ix3xL0VfIUCJR81o@dh4WBJZX0jLzdVMG&g=
    t;
    To: Smila project user mailing list <ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
    Subject: Re: [smila-user] SMILA in a Cluster (Andreas Weber)
    Message-ID:
     <341=
    Tfh60RvMjiuiPIcU@Tpiko3sktikvNK+F>=
    
     
    Content-Type: text/plain; char=
    set=3D"iso-8859-1"
     
    Hi Lorenzo,
     
    You cannot =
    set the parameters for a worker in the "worker.json" file. This i=
    s the place where the parameters are defined that can be used in a job (or =
    in a workflow, if you need to ensure all jobs for that workflow use the sam=
    e parameter) to set up the worker's behaviour for that job.
     
    So, you might set these parameters in &qu=
    ot;jobs.json", "workflow.json" or in any job/workflow you de=
    fine by pushing it to the SMILA jobmanager API.
    &=
    nbsp;
    So, e.g define these parameters in your job like that=
    :
    {
    =A0=A0=A0=A0=A0=A0 "name=
    " : "myIndexUpdate",
    =A0=A0=A0=A0=A0=A0=
     "workflow" : "indexUpdate",
    =A0=
    =A0=A0=A0=A0=A0 "parameters" : {
    =A0=A0=A0=
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "tempStore" : "temp",<=
    /o:p>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "bulkLimitSize&qu=
    ot; : "1k"
    =A0=A0=A0=A0=A0=A0 }
    }
     
    Bye,=
    
    Andreas
     
    Von: smila-user-bounces@eclipse.=
    org [mailto:smila-use=
    FJ/D0Mqoo1ouk51Q@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Eccher
    Gesendet: Donnerstag, 16. Januar 2014 18:35
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg
    Betreff: Re: [smila-user] SMILA in a Cluster (Andreas Weber)
     
    Hi Andreas.
    =
    thank for your quickly response.
     
    I modified the parameter in bulkbuilder.properties as suggested=
     and it is working as you said.
     
    In the page you suggested me to read I read that is possible to set t=
    hat parameters also in workers.json but for me is not clear how set the par=
    ameter (I used 1 kibibite =3D 1k in bulckbuilder.properties).
     
    {
    =A0=A0=A0=A0=A0 =
    "name":"bulkbuilder",
    =A0=A0=A0=A0=
    =A0 "modes":[
    =A0=A0=A0=A0=A0=A0=A0 "bu=
    lkSource",
    =A0=A0=A0=A0=A0=A0=A0 "autoCommit=
    "
    =A0=A0=A0=A0=A0 ],
    =A0=A0=
    =A0=A0=A0 "parameters":[
    =A0=A0=A0=A0=A0=A0=
    =A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "name":&qu=
    ot;bulkLimitTime",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 &q=
    uot;optional":true,
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 &=
    quot;type":"long"
    =A0=A0=A0=A0=A0=A0=A0=
     },
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=
    =A0=A0=A0=A0=A0=A0=A0=A0 "name":"bulkLimitSize",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "optional":true
    =A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=A0=
     ],
    =A0=A0=A0=A0=A0 "output":[
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=
    =A0=A0 "name":"insertedRecords",
    =
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "type":"recordBulks",<=
    /o:p>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "modes":[<=
    /pre>
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "optional",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 "maybeEmpty"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 ]
    =A0=A0=A0=
    =A0=A0=A0=A0 },
    =A0=A0=A0=A0=A0=A0=A0 {
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "name":"deletedRecords&qu=
    ot;,
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "type":&quo=
    t;recordBulks",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 "=
    ;modes":[
    =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0"=
    ;optional",
    =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 &qu=
    ot;maybeEmpty"
    =A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=
    
    =A0=A0=A0=A0=A0=A0=A0 }
    =A0=A0=A0=A0=
    =A0 ]
    =A0=A0=A0 },
     
     
    Is also possible to set the param=
    eter in the definition of the job? and what about the execution of a pipeli=
    neProcess?
     
    I understand th=
    at it seems trivial but could be useful while on my SMILA instance run more=
     than one "process" or "pipeline".
     
    Thanks
     <=
    /pre>
     
    Date: Fri, 10 Jan 2014 19:11:25 +0100=
    
     
    From: Andreas Weber <Bz8jfsDNIxiqW9qc@dh4WBJZX0jLzdVMG><mailto:Andreas.Weber@emp=
    olis.com>
     
    To: Smila=
     project user mailing list <sm=
    gudF0mByv/FbfLw8@XzQPvII7mdsgt6xg><m=
    ailto:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
     =
    
    Subject: Re: [smila-user] SMILA in a Cluster
     
    Message-ID:
     <=
    /o:p>
     =A0<34C96EDD492B394C9B5234DB4543C1FB=
    LHrhJZtLYm1XmPff@JTjwDtQtvUUnYtZh><ma=
    ilto:QqOiWnqrdaa9rTzc@Vx0h8ZZ4x7sfA0h1=
    r.de>
     
     
     
    Content-Type: text/plain; charse=
    t=3D"iso-8859-1"
     
     
     
    Hi Lorenzo,
     
     
     
    there's nothing special to define in a job to have =
    its work shared, if you setup your cluster as described in the documentatio=
    n.
     
     
    =
     
    However, the unit to share are tasks, and =
    a task corresponds to a bulk (of records).
     =
    
    So, if you have only a small amount of data, you have to l=
    imit the size of the bulks running through the workflow.
     
     
     
    Have a look at the bulkbuilder, and its configuration:
     
    http://wiki.eclipse.org/SMI=
    LA/Documentation/Bulkbuilder#Configuration
    &n=
    bsp;
     
     
    You could define very low limits if your amount of data is small, e.g. bu= lkLimitSize=3D1
     
     =
    ;
     
    Regards,
     
    Andreas
     =
    
     
     
    Von: C56AkXw7RuC48WCC@THhw9RaooydiiRCM=
    rg<mailto:smila-us=
    O+5deC+84Yw6CpoE@XzQPvII7mdsgt6xg> [mailto:C56AkXw7RuC48WCC@XzQPvII7mdsgt6xg] Im Auftrag von Lorenzo Ec=
    cher
     
    Gesendet: Freitag, 10=
    . Januar 2014 17:58
     
    An: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg<mailto:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg>
     
    Betreff: [smila-user] SM=
    ILA in a Cluster
     
    &nbs=
    p;
     
    Hallo SMILAers
     
    As you read in my old emails, I am test=
    ing the new features of SMILA, working in a cluster.
    <=
    o:p> 
    After having tested the provided processes such =
    as file system crawling and web crawling I tried do run a stupid workflow t=
    hat reads records from a text file and index them into solr.
     
     
     <=
    /o:p>
    As expected the job doesn't involve directly each machine (=
    just the job is created but the records are not shared). I suppose that the=
     process must be designed in a specific way to be shared in the cluster. Is=
    n't it?
     
     <=
    /pre>
     
    Is there possible to have a descripti=
    on about the right design of the process?
     <=
    /o:p>
     
     
    How=
     should I use the objectstore fot implementing precisely the feature?<=
    /o:p>
     
     
     
    Thank you.
     <=
    /pre>
    --
     
    _____________=
    ___________________
     
    &=
    nbsp;
     
    Lorenzo Eccher=
    
     
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<=
    mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs><mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs><mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs>
    =
     
    =A0=A0 (+39) 0461 312 306
    =
     
    Engineering Ingegneria informatica s.p.a<=
    /pre>
     
    www.eng=
    .it<http://www.eng.it><http://www.eng.it><http://www.eng.it>
     =
    
     
     
    ENGINEER=
    ING Society and Territory Trento Research Office
    =
     
    EIT-ITC Labs<ht=
    tp://eit.ictlabs.eu><http://eit=
    .ictlabs.eu>, Trento node
     
     
     
    ESTRO Lab at=
     FBK building
     
    via Sommariv=
    e, 18
     
    Povo - 38123 Trento<=
    o:p>
     
     
     
    =A0 Le informazioni trasmesse sono destinate =
    esclusivamente alla persona o alla societ? in indirizzo e sono da intenders=
    i confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro=
     uso di queste informazioni a persone o societ? differenti dal destinatario=
     ? proibita. Se ricevete questa comunicazione per errore, contattate il mit=
    tente e cancellate le informazioni da ogni computer.
    <=
    o:p> 
    =A0 The information transmitted is intended only=
     for the person or entity to which it is addressed and may contain confiden=
    tial and/or privileged material. Any review, retransmission, dissemination =
    or other use of, or taking of any action in reliance upon, this information=
     by persons or entities other than the intended recipient is prohibited. If=
     you received this in error, please contact the sender and delete the mater=
    ial from any computer.
     
    =A0=
     Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren V=
    erbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nach=
    richt irrt?mlich erhalten haben, ersuchen wir Sie, sofort den Absender dar?=
    ber zu informieren und die Mail zu l?schen.
     =
    ;
    -------------- next part --------------
    <= pre> 
    An HTML attachment was scrubbed...
     
    URL: <https://dev.eclipse.org/mailman/private/smila-user/attachments/201=
    40110/f11da256/attachment.html><=
    ;https://dev.eclipse.org/mailman/private/smila-user/attachments/20140110/f1=
    1da256/attachment.html>
     
    =
     
     
    --------------=
    ----------------
     
    &nbs=
    p;
     
    ____________________________=
    ___________________
     
    smila-=
    user mailing list
     
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg<mailto:ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg><=
    /o:p>
     
    https://dev.eclipse.org/mailman/listinfo/s=
    mila-user
     
     <=
    /o:p>
     
     
     
    End of smila-user Digest, Vol 51, Issue 6
     
    **********************************=
    *******
     
     <=
    /pre>
     
     
    &nbs=
    p;
     
     
    =
    --
    ________________________________
     
    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<mailto:DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs>
    =A0=A0 (+39) 0461 312 306
    Engineering Inge=
    gneria informatica s.p.a
    www.eng.it<http://www.eng.it><=
    o:p>
     
    ENGINEERING Society and Te=
    rritory Trento Research Office
    EIT-ITC Labs<http://eit.ictlabs.eu>, Trento node<=
    /o:p>
     
    ESTRO Lab at FBK building<=
    /o:p>
    via Sommarive, 18
    Povo - 38123 Trento<=
    o:p>
     
    =A0 Le informazioni trasme=
    sse sono destinate esclusivamente alla persona o alla societ? in indirizzo =
    e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro,=
     diffusione o altro uso di queste informazioni a persone o societ? differen=
    ti dal destinatario ? proibita. Se ricevete questa comunicazione per errore=
    , contattate il mittente e cancellate le informazioni da ogni computer.
    =A0 The information transmitted is intended only for the =
    person or entity to which it is addressed and may contain confidential and/=
    or privileged material. Any review, retransmission, dissemination or other =
    use of, or taking of any action in reliance upon, this information by perso=
    ns or entities other than the intended recipient is prohibited. If you rece=
    ived this in error, please contact the sender and delete the material from =
    any computer.
    =A0 Die Informationen in dieser E-Mail-M=
    itteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form=
     ist untersagt. Sollten Sie diese Nachricht irrt?mlich erhalten haben, ersu=
    chen wir Sie, sofort den Absender dar?ber zu informieren und die Mail zu l?=
    schen.
    -------------- next part --------------
    An HTML attachment was scrubbed...
    URL: =
    <https://dev.eclipse.org/mailman/priva=
    te/smila-user/attachments/20140117/bae66523/attachment.html>
     
    ------------------------------
     
    ____________________________=
    ___________________
    smila-user mailing list=
    
    ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg=
    
    https://dev.eclipse.org/mailman/listinfo/smila-user=
    
     
     
    En=
    d of smila-user Digest, Vol 51, Issue 7
    **************=
    ***************************
     
     

     

    --


    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs
      =  (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a=
    www.eng.it

    ENGINEERING Soci= ety and Territory Trento Research Office
    EIT-ITC Labs, Trento node

    ESTRO Lab at FBK buildin= g
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusivamente alla p= ersona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e r= iservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste info= rmazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se= ricevete questa comunicazione per errore, contattate il mittente e cancell= ate le informazioni da ogni computer.
      The information transm= itted is intended only for the person or entity to which it is addressed an= d may contain confidential and/or privileged material. Any review, retransm= ission, dissemination or other use of, or taking of any action in reliance = upon, this information by persons or entities other than the intended recip= ient is prohibited. If you received this in error, please contact the sende= r and delete the material from any computer.
      Die Information= en in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in je= glicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmli= ch erhalten haben, ersuchen wir Sie, sofort den Absender dar=FCber zu infor= mieren und die Mail zu l=F6schen.

    = --_000_34C96EDD492B394C9B5234DB4543C1FB02A43E63336EEXMBOX5host_-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Mon May 19 10:32:46 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 436722DCEDD for ; Mon, 19 May 2014 10:32:25 -0400 (EDT) Received: from [192.168.38.189] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 6697113F95C for ; Mon, 19 May 2014 16:32:24 +0200 (CEST) Message-ID: Date: Mon, 19 May 2014 16:32:20 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------050300030005000909060005" Subject: [smila-user] Problem with start level for some bundles X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 May 2014 14:32:46 -0000 This is a multi-part message in MIME format. --------------050300030005000909060005 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hi all, I have a problem with a bundle that, even if selected in runtime=20 configuration and activated with a start level (form 0 to 4), doesn't=20 start when used since I don't type the "ss" command in OSGi at runtime=20 when SMILA seems blocked. After typing "ss" the bundle seems to wake up and the process goes on. This problem seems to exist just in windows XP. I am using the SMILA 1.2 in Eclipse with the development environment. Have you any idea about this issue? Thank you --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------050300030005000909060005 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi all,
    I have a problem with a bundle that, even if selected in runtime configuration and activated with a start level (form 0 to 4), doesn't start when used since I don't type the "ss" command in OSGi at runtime when SMILA seems blocked.

    After typing "ss" the bundle seems to wake up and the process goes on.

    This problem seems to exist just in windows XP.

    I am using the SMILA 1.2 in Eclipse with the development environment.

    Have you any idea about this issue?

    Thank you
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente alla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------050300030005000909060005-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Wed May 21 11:17:50 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by mail.eclipse.org (Postfix) with ESMTP id 2230C2DCF7A for ; Wed, 21 May 2014 11:17:29 -0400 (EDT) Received: by mail-wi0-f178.google.com with SMTP id cc10so2910223wib.17 for ; Wed, 21 May 2014 08:17:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=+vaUJj2pTdjjckaccRLU/LTP6sPuPlCEPaQdn6Kqc20=; b=Jmaca5xsjCU/G3ToqkdP4XmLAoG6JXAtaNTKowxbxtfkjih286hMqWlLX/lw5WMywq xEZTk+tMcwInAtgu+BeE/r8FY/o6t/QFTDirvmb20EmyeQnm/yv6Cxnq6Lb/KFR1LLBR qa0E4u5UnMyFB26O4ecirT2KviuC6T52+jOgU2fqZ7oH3UVs5QFFw2ZATN7JQ9ZUjMlS 0d4zbat+NxwrT7pYDJKqrIDAIAFx8MHCxNhOB5KdBTs+oZHaxZzDEpxIkOa1wVS4cF2U bVw/RbcGVA0OagkxefQgyypiXEmlYj2a6pm7uYPEyT94X3grlAQENO2Oiv/tFgCKUtVS pihQ== X-Received: by 10.180.11.196 with SMTP id s4mr10974927wib.34.1400685449521; Wed, 21 May 2014 08:17:29 -0700 (PDT) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id ej2sm22937925wjd.21.2014.05.21.08.17.27 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 21 May 2014 08:17:28 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------K3I1nQ4fAgCFl64kbGzGgC To: "Smila project user mailing list" References: Date: Wed, 21 May 2014 17:17:27 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Problem with start level for some bundles X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 May 2014 15:17:50 -0000 ------------K3I1nQ4fAgCFl64kbGzGgC Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi, Am 19.05.2014, 16:32 Uhr, schrieb Lorenzo Eccher : > Hi all, > I have a problem with a bundle that, even if selected in runtime > configuration and activated with a start level (form 0 to 4), doesn't > start when used since I don't type >the "ss" command in OSGi at runtime > when SMILA seems blocked. > After typing "ss" the bundle seems to wake up and the process goes on. > > This problem seems to exist just in windows XP. > > I am using the SMILA 1.2 in Eclipse with the development environment. > > Have you any idea about this issue? No, I've never seen such a behaviour. I also cannot imagine how SMILA should cause this behaviour. If there is a problem in the Eclipse environment (and not in your bundle ... though I cannot imagine what you could wrong to cause this) it's probably caused by Equinox. Sorry, no better idea here. Regards, Juergen. ------------K3I1nQ4fAgCFl64kbGzGgC Content-Type: multipart/related; boundary=----------K3I1nQ4fAgCFl6DQW4oKE1 ------------K3I1nQ4fAgCFl6DQW4oKE1 Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi,

    =
    Am 19.05.2014, 16:32 Uhr, schrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs= >:

    Hi all,
    I have a problem with a bundle that, even if selected in runtime configuration and activated with a start level (form 0 to 4), doesn't start when used since I don't type the "ss" command in OSGi at runtime when SMILA seems blocked.

    After typing "ss" the bundle seems to wake up and the process goes on.

    This problem seems to exist just in windows XP.

    I am using the SMILA 1.2 in Eclipse with the development environment.

    Have you any idea about this issue?

    = No, I've never seen such a behaviour. I also cannot imagine how SMILA sh= ould cause this behaviour. If there is a problem in the Eclipse environm= ent (and not in your bundle ... though I cannot imagine what you could w= rong to cause this) it's probably caused by Equinox.

    <= /div>
    Sorry, no better idea here.

    Regards,<= /div>
    Juergen.
    ------------K3I1nQ4fAgCFl6DQW4oKE1-- ------------K3I1nQ4fAgCFl64kbGzGgC-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Fri Jun 13 05:31:06 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay12.cloudservice.ag (mx-relay12.cloudservice.ag [81.20.94.217]) by mail.eclipse.org (Postfix) with ESMTP id 232952DD146 for ; Fri, 13 Jun 2014 05:30:49 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate12.cloudservice.ag; Fri, 13 Jun 2014 11:30:48 +0200 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 1C86B1870E8; Fri, 13 Jun 2014 11:30:48 +0200 (CEST) Received: from EX10MBOX1B.hosting.inetserver.de ([fe80::9897:5c33:9e97:fc9c]) by EX10HUB3.hosting.inetserver.de ([fe80::5cc0:e27e:cc77:8a1e%11]) with mapi id 14.03.0181.006; Fri, 13 Jun 2014 11:30:47 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" , Smila project developer mailing list Thread-Topic: New website design Thread-Index: Ac+GC5e1/dq4X35nS5SU4a+WxjjdEwA3f9jQAAAcqfA= Date: Fri, 13 Jun 2014 09:30:47 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [194.55.1.242] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate12 with D51BE2118005 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1239 Subject: [smila-user] New website design X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jun 2014 09:31:06 -0000 Hi folks, we adapted the SMILA website http://www.eclipse.org/smila to the new theme = of eclipse.org.=20 If you find any problems (broken links etc.), please let me know. Best regards, Andreas From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Fri Jun 20 06:24:25 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id DF7C52DCFB1 for ; Fri, 20 Jun 2014 06:24:08 -0400 (EDT) Received: from [192.168.102.98] (unknown [192.168.102.98]) by relay.eng.it (Postfix) with ESMTPSA id F367FE0A31 for ; Fri, 20 Jun 2014 12:24:07 +0200 (CEST) Message-ID: Date: Fri, 20 Jun 2014 12:24:04 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------040301090302030708070301" Subject: [smila-user] Two SMILA on same machine X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jun 2014 10:24:25 -0000 This is a multi-part message in MIME format. --------------040301090302030708070301 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hallo, I need that one SMILA 1.1 and one SMILA 1.2 run on the same machine. I changed the jetty port and the jmx one but I have problem with ZooKeper= . I found this page=20 http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila.zook= eeper=20 and I created the needed folder in configuration and create the zoo.cfg=20 file with the proposed default content, I changed the clientPort but the=20 problem still remain. Which port must I change and where doing this? Thanks SMILAers --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------040301090302030708070301 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hallo,
    I need that one SMILA 1.1 and one SMILA 1.2 run on the same machine.<= br>
    I changed the jetty port and the jmx one but I have problem with ZooKeper.

    I found this page http://wiki.eclipse= .org/SMILA/Documentation/Bundle_org.eclipse.smila.zookeeper and I created the needed folder in configuration and create the zoo.cfg file with the proposed default content, I changed the clientPort but the problem still remain.

    Which port must I change and where doing this?

    Thanks SMILAers
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------040301090302030708070301-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Mon Jun 23 04:05:10 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-we0-f176.google.com (mail-we0-f176.google.com [74.125.82.176]) by mail.eclipse.org (Postfix) with ESMTP id EB2722DCC73 for ; Mon, 23 Jun 2014 04:04:54 -0400 (EDT) Received: by mail-we0-f176.google.com with SMTP id u56so6296163wes.21 for ; Mon, 23 Jun 2014 01:04:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=cC1MBktcM1RDbtwoTqGAcECltmSDloI1wQKVuIrt+rs=; b=c9AB4MNRpPJeYdoYrxUqGHNm7sZQ+vaGKSLVb8fwYV+IAJvgXFxlxr9GeCYZPV5jTc JnoVXIAEn81ziCsb08PKXuxKW6IJ0HU/IrxzWeamT3fPmM4WCeSPQ6EoEwBA/5xt3ToM xs57VBvEOMTkKbjtpfg4KmcEEvD+xaByj4QJ4IvTzgS44RsntAcxZmpH/5pBIkoOzYXG yoE+yHEfhWA4ndO06KJn0gMfoCwXzGJ3I7XKLSXL/5pIxHeD219fWQWbuxjICofWx5jN 0yJDBk/vYVagnOz4y9k8ee2ru4RzHP12YYPD1mWl11BocbDRilZumeJ0eWEF0+Gc2LhE 4znQ== X-Received: by 10.194.57.208 with SMTP id k16mr25525621wjq.51.1403510693340; Mon, 23 Jun 2014 01:04:53 -0700 (PDT) Received: from pc-023-lnx (empolis.tecmath.com. [194.55.1.242]) by mx.google.com with ESMTPSA id l5sm31009483wif.22.2014.06.23.01.04.51 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 23 Jun 2014 01:04:52 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------5znOMr9wt4hlE6QesSSkSt To: "Smila project user mailing list" References: Date: Mon, 23 Jun 2014 10:04:48 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Two SMILA on same machine X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2014 08:05:10 -0000 ------------5znOMr9wt4hlE6QesSSkSt Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi, I just created this page in the wiki: = https://wiki.eclipse.org/SMILA/Documentation/Multiple_Instances That worked on my machine. I assume you forgot to change the zk.serverPo= rt = and zk.electionPort properties in zoo.cfg. Regards, J=C3=BCrgen. Am 20.06.2014, 12:24 Uhr, schrieb Lorenzo Eccher : > Hallo, > I need that one SMILA 1.1 and one SMILA 1.2 run on the same machine. > > I changed the jetty port and the jmx one but I have problem with = > ZooKeper. > > I found this page = > http://wiki.eclipse.org/SMILA/Documentation/Bundle_org.eclipse.smila.z= ookeeper = > and I created the needed folder in configuration and create >the zoo.c= fg = > file with the proposed default content, I changed the clientPort but t= he = > problem still remain. > > Which port must I change and where doing this? > > Thanks SMILAers > -- >> Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > >> Le informazioni trasmesse sono destinate esclusivamente alla persona= o = >> alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e = >> riservate. Ogni trasmissione, inoltro, diffusione o altro >uso di = >> queste informazioni a persone o societ=C3=A0 differenti dal destinata= rio =C3=A8 = >> proibita. Se ricevete questa comunicazione per errore, contattate il = = >> mittente e cancellate le informazioni da ogni >computer. > The information transmitted is intended only for the person or entity= = > to which it is addressed and may contain confidential and/or privilege= d = > material. Any review, retransmission, >dissemination or other use of, = or = > taking of any action in reliance upon, this information by persons or = = > entities other than the intended recipient is prohibited. If you = > received this in error, >please contact the sender and delete the = > material from any computer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und = > deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Si= e = > diese Nachricht irrt=C3=BCmlich erhalten haben, ersuchen >wir Sie, sof= ort den = > Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen. -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------5znOMr9wt4hlE6QesSSkSt Content-Type: multipart/related; boundary=----------5znOMr9wt4hlE6qagnbJYj ------------5znOMr9wt4hlE6qagnbJYj Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi,

    =
    I just created this page in the wiki: https://wiki.eclipse.org/SMIL= A/Documentation/Multiple_Instances
    That worked on my machine. = I assume you forgot to change the zk.serverPort and zk.electionPort prop= erties in zoo.cfg.

    Regards,
    J=C3=BCrg= en.

    Am 20.06.2014, 12:24 Uhr, schrieb Lorenzo E= ccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hallo,
    I need that one SMILA 1.1 and one SMILA 1.2 run on the same machine.=

    I changed the jetty port and the jmx one but I have problem with ZooKeper.

    I found this page http://wiki.eclip= se.org/SMILA/Documentation/Bundle_org.eclipse.smila.zookeeper and I created the needed folder in configuration and create the zoo.cfg file with the proposed default content, I changed the clientPort but the problem still remain.

    Which port must I change and where doing this?

    Thanks SMILAers
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs=
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento nod= e

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusiva= mente alla persona o alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proibita. Se r= icevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for t= he person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind= vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BCmlich erh= alten haben, ersuchen wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen.




    --
    Er= stellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------5znOMr9wt4hlE6qagnbJYj-- ------------5znOMr9wt4hlE6QesSSkSt-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Tue Jul 15 05:20:13 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 31D1F2DCD24 for ; Tue, 15 Jul 2014 05:19:56 -0400 (EDT) Received: from [192.168.39.91] (outwfguestp.fbk.eu [217.77.82.138]) by relay.eng.it (Postfix) with ESMTPSA id 9A14213F95C for ; Tue, 15 Jul 2014 11:19:56 +0200 (CEST) Message-ID: Date: Tue, 15 Jul 2014 11:19:55 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/alternative; boundary="------------080709040108090102000202" Subject: [smila-user] Managing a pipeline in a servlet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jul 2014 09:20:13 -0000 This is a multi-part message in MIME format. --------------080709040108090102000202 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hi smilaers. I need to use a servlet to send some input to a pipeline and then get=20 back its output and give it back to the requester as json string. More or less what searchservlet does. The input of my pipeline depends on some data stored in object store. The pipeline I need to start accepts as input from the rest interface=20 something like { "field1": "value1", "field2": { "field21": "value21", "field22": "value22", "field23": "value23", "field24":[ "value24a", "value24b" ], "field25":"value25" } } And gives back something like { "field1": "value1", "field2": { "field21": "value21", "field22": "value22", "field23": "value23", "field24":[ "value24a", "value24b" ], "field25":"value25" }, "field3": [ "value31", "value32", "value33" ] } As I said, I'd like to start that pipeline from a servlet and retrieve=20 the result converting it in json format as it was given back from REST=20 interface. Thanks for your help Lorenzo --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------080709040108090102000202 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi smilaers.

    I need to use a servlet to send some input to a pipeline and then get back its output and give it back to the requester as json string.
    More or less what searchservlet does.

    The input of my pipeline depends on some data stored in object store.

    The pipeline I need to start accepts as input from the rest interface something like

    {
    =A0=A0=A0 "field1": "value1",
    =A0=A0=A0 "field2": {
    =A0=A0=A0 =A0=A0=A0 "field21": "value21",
    =A0=A0=A0 =A0=A0=A0 "field22": "value22",
    =A0=A0=A0 =A0=A0=A0 "field23": "value23",
    =A0=A0=A0 =A0=A0=A0 "field24":[
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0 "value24a",
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0 "value24b"
    =A0=A0=A0 =A0=A0=A0 ],
    =A0=A0=A0 =A0=A0=A0 "field25":"value25"
    =A0=A0=A0 }
    }

    And gives back something like
    {
    =A0=A0=A0 "field1": "value1",
    =A0=A0=A0 "field2": {
    =A0=A0=A0 =A0=A0=A0 "field21": "value21",
    =A0=A0=A0 =A0=A0=A0 "field22": "value22",
    =A0=A0=A0 =A0=A0=A0 "field23": "value23",
    =A0=A0=A0 =A0=A0=A0 "field24":[
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0 "value24a",
    =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0 "value24b"
    =A0=A0=A0 =A0=A0=A0 ],
    =A0=A0=A0 =A0=A0=A0 "field25":"value25"
    =A0=A0=A0 },
    =A0=A0=A0 "field3":
    =A0=A0=A0 [
    =A0=A0=A0 =A0=A0=A0 "value31",
    =A0=A0=A0 =A0=A0=A0 "value32",
    =A0=A0=A0 =A0=A0=A0 "value33"
    =A0=A0=A0 ]
    }

    As I said, I'd like to start that pipeline from a servlet and retrieve the result converting it in json format as it was given back from REST interface.

    Thanks for your help
    Lorenzo

    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------080709040108090102000202-- From cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs Wed Jul 16 10:52:42 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from relay.eng.it (relay.eng.it [91.109.60.38]) by mail.eclipse.org (Postfix) with SMTP id 4A7402DCD1B for ; Wed, 16 Jul 2014 10:52:10 -0400 (EDT) Received: from [192.168.102.12] (unknown [192.168.102.12]) by relay.eng.it (Postfix) with ESMTPSA id DC81813F95E for ; Wed, 16 Jul 2014 16:52:04 +0200 (CEST) Message-ID: Date: Wed, 16 Jul 2014 16:52:03 +0200 From: Lorenzo Eccher User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Content-Type: multipart/mixed; boundary="------------070209070400070103050205" Subject: [smila-user] Problem with a bundle in build release X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Jul 2014 14:52:42 -0000 This is a multi-part message in MIME format. --------------070209070400070103050205 Content-Type: multipart/alternative; boundary="------------070804030708090403070709" --------------070804030708090403070709 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hi all I want to add a servlet bundle in my smila installation. It is not my 1st time and often everything went good. Sometime. and today too, it happens that I am not able to make the=20 bundle visible to SMILA (or jetty)... I build the bundle, copy it in plugins folder, edit and add the=20 configuration files. In SMILA.log I read 2014-07-16 16:39:23,398 WARN [Component Resolve Thread (Bundle=20 5) ] servlet.Holder - java.lang.ClassNotFoundException: eu.cubrikprj.test.servlet.TestServlet at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ... This happen in linux installation, not in my windows one. I attach the zip ob my eclipse project for bundle.... In development=20 environment it wors, when I export it as plugin and I add the jar in=20 plugin folder, it is not seen. I just create my stupid servlet that just prints in console something. I added the web.xml into a WEB-INF folder inside configuration directory=20 and then I update the jetti.xml to add the content. project is inside cubrikproject.test.servlet.zip file. In cubrikproject.test.servlet_configuration.zip attached file you can=20 find the file updated (jetty.xml) and created in configuration folder=20 (just unzip them there into an empty SMILA installation to test) Please, tell me what is wrong Thanks a lot lorenzo --=20 ------------------------------------------------------------------------ *Lorenzo Eccher* DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs (+39) 0461 312 306 *Engineering Ingegneria informatica s.p.a* www.eng.it *ENGINEERING Society and Territory Trento Research Office* EIT-ITC Labs , Trento node *ESTRO Lab* at FBK building via Sommarive, 18 Povo - 38123 Trento Le informazioni trasmesse sono destinate esclusivamente alla persona=20 o alla societ=E0 in indirizzo e sono da intendersi confidenziali e=20 riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste=20 informazioni a persone o societ=E0 differenti dal destinatario =E8 proibi= ta.=20 Se ricevete questa comunicazione per errore, contattate il mittente e=20 cancellate le informazioni da ogni computer. The information transmitted is intended only for the person or entity=20 to which it is addressed and may contain confidential and/or privileged=20 material. Any review, retransmission, dissemination or other use of, or=20 taking of any action in reliance upon, this information by persons or=20 entities other than the intended recipient is prohibited. If you=20 received this in error, please contact the sender and delete the=20 material from any computer. Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und=20 deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie=20 diese Nachricht irrt=FCmlich erhalten haben, ersuchen wir Sie, sofort den= =20 Absender dar=FCber zu informieren und die Mail zu l=F6schen. --------------070804030708090403070709 Content-Type: text/html; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi all
    I want to add a servlet bundle in my smila installation.

    It is not my 1st time and often everything went good.

    Sometime. and today too, it happens that I am not able to make the bundle visible to SMILA (or jetty)...

    I build the bundle, copy it in plugins folder, edit and add the configuration files.

    In SMILA.log I read

    =A02014-07-16 16:39:23,398 WARN=A0 [Component Resolve Thread (Bun= dle 5)=A0=A0=A0=A0=A0=A0=A0=A0=A0 ]=A0 servlet.Holder=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= -
    java.lang.ClassNotFoundException: eu.cubrikprj.test.servlet.TestServlet
    =A0=A0=A0 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    =A0=A0=A0 ...

    This happen in linux installation, not in my windows one.

    I attach the zip ob my eclipse project for bundle.... In development environment it wors, when I export it as plugin and I add the jar in plugin folder, it is not seen.

    I just create my stupid servlet that just prints in console something.

    I added the web.xml into a WEB-INF folder inside configuration directory and=A0 then I update the jetti.xml to add the content.

    project is inside cubrikproject.test.servlet.zip file.

    In cubrikproject.test.servlet_configuration.zip attached file you can find the file updated (jetty.xml) and created in configuration folder (just unzip them there into an empty SMILA installation to test)

    Please, tell me what is wrong

    Thanks a lot lorenzo
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs<= /a>
    =A0=A0=A0(+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office=
    EIT-ITC Labs, Trento node=

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

    =A0=A0Le informazioni trasmesse sono destinate esclusivamente a= lla persona o alla societ=E0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=E0 differenti dal destinatario =E8 proibita. Se ricevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
    =A0=A0The information transmitted is intended only for the pers= on or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
    =A0=A0Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=FCmlich erhalte= n haben, ersuchen wir Sie, sofort den Absender dar=FCber zu informieren und die Mail zu l=F6schen.

    --------------070804030708090403070709-- --------------070209070400070103050205 Content-Type: application/octet-stream; name="cubrikproject.test.servlet_configuration.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cubrikproject.test.servlet_configuration.zip" UEsDBBQAAgAAAE2F8EQAAAAAAAAAAAAAAAApAAAAY3VicmlrcHJvamVjdC5zZXJ2bGV0Lm9i amVjdHN0b3Jlc2VydmljZS9QSwMEFAACAAAATYXwRAAAAAAAAAAAAAAAADAAAABjdWJyaWtw cm9qZWN0LnNlcnZsZXQub2JqZWN0c3RvcmVzZXJ2aWNlL3dlYmFwcC9QSwMEFAACAAAATYXw RAAAAAAAAAAAAAAAADgAAABjdWJyaWtwcm9qZWN0LnNlcnZsZXQub2JqZWN0c3RvcmVzZXJ2 aWNlL3dlYmFwcC9XRUItSU5GL1BLAwQUAAIACADghPBE1saR0QkCAAAlBAAAPwAAAGN1YnJp a3Byb2plY3Quc2VydmxldC5vYmplY3RzdG9yZXNlcnZpY2Uvd2ViYXBwL1dFQi1JTkYvd2Vi LnhtbK1SwU4bMRA9Eyn/MN0TQaxNoJUoCkFpyCEqLVETVPWEvN5h16nXtmxvUvr1nd1NQ5B6 qYRPnvGb996MZ3Tzq9KwQR+UNdfJkJ0lgEbaXJniOpkv79PLyw8f02FyM+73Ru9u76erH4sZ bDFLhXOwePh0N59CknK+rA18UdLb8BwiVuEU5kYyzm9Xt/AdM5g4p5UUkXTgnF1wPvua9HtA JyljdFecr8VGsFAbJm3F85jzncrj+eMFozhpLaQp9Hv85G0PUcIJTK179qooIxzLAZyfDd/D 9CH7Nv8MC2/XKCMhTLA+qrqC453r7XbLZJ159dN1IIb1gHWEE62hJQzgMaDfYM5gVaoAhC28 qECYHGKJICQ17YR5prlDJSJ6JXToWIRHSuUE2gilRaYRapOjbwsJWQWwT20wk1q5gLCoM5o1 3CmJhsINfWtHtS2VLPdiCgOVkZtchehVVjefc9p6ouSLmohd9UHH2Ckx6wuusRCao9PpZnjG ykgL1cB3IzUds/Xhqs3cWY/mtyWvsqQejmemUAapX2p8bgosTNM7XZ+sp0HQysCSOTZhg5b1 bQ/v99K0WavdqtH1aNR8lMbY3PdBakSF4xWGuOwSI/7q5RVWahHCGOv9XqxZpEq2e2f/pOmK Gv2/qfHRgZu0Ins0o/93VXudOhFpUcyYNz5G/DB1qHggMuIvI/kDUEsDBBQAAgAAAE6F8EQA AAAAAAAAAAAAAAAeAAAAb3JnLmVjbGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIvUEsDBBQAAgAI AGCF8EQcCzfhDwUAAEQWAAAnAAAAb3JnLmVjbGlwc2Uuc21pbGEuaHR0cC5zZXJ2ZXIvamV0 dHkueG1s7Vjfc9o4EH5OZ/o/6Dw305dik2vvppMBOgTSgU5+cIW7Tp86wl5AibB8khzgv7+V ZLBNDCSXpOnDOQ/B9mq1+2m/byU3Pi7nnNyCVEzETe/Yr3sfW69fNX7pXnVG3wZnpCPiCZum Esjgr9Pzfod4tSD4DFqvgmDzLgjOLj3izbROToJgsVj4EHKWKPCFnAbX1jpcG/uRjjycw8xS q5Hm4y5Sq7UyT3moegbExkiGIDE5cq8r9/TYK/fUFWE6h1hTjfgSMcHQmCITxoFMhJxTTUIa k7G5S+OIUH2yy9MaXHbDSui6tfgCE5AQh+DQ9nFVv6sVzrt8zuzaUcRMYpST9fK6RE2CilBc CnpLGadjzJfF5NfPZ6PRt++9q4uzAHRY8EQx+QyJOVtChNY+IZ+EJLCk84TDyf3X7hrnJLVr KonSVGrf/MLZHDI1pbhB54dWwRAgi4XFbLP6tkwjmNCU6wJ+G/iqPD0JWyz3crawqOk5nngk 5FSppoeFtSkyV1DKGviZnXViIntsUC6gjaeMrqOZBBqRgRD8gXA/cUxD0CSmc2h6LiQTkZe9 zCbqZgv4Twop1u2Yi/CGxVNcXDMgMSls/OGQS1jsBjnVjPtuoP+n9Vc1bSmuOYudjfJax/VG gG92GNLlxvC3+j7LCDRyFqJuOk+81oRyBWXrRoBZrCHK3jxTOVhixBBqIdV/YN/TxZT56lDO M5hoFHXWsRVqoi2nBVgPrXhGq5gJpBZHX50ZRZ+8wnOh5kj52Xi1kREjKb3RaECcY4LNRsR8 RWgYglLM6PBEirm1U5gGmQml/bK7kSAhRjEF26zeEkCRd32LsxgICpcCN5NaKQ1zkkiRgMRu +8YlZXy+MXo/vOift63mlWcoEOJO9ZnBXqsxtK4Ha8/uXe7eW2fc9Oq+/fOC1nZN78LLhJ4I qQ06m21JRG4Zta86PMW5pRNICyQL4W2FjzXot5SnYJwZXGbYhzPMsQMSpA8f0/BmC2PTEUot MyjWhppjz/RDF4cz8xUzbTAoP7xW2C3uj61JGrGtRNW+y1H9UP+wE9KSqPQjDiM2B6/1rm6u AyPaWIiJYTOq0AFT7JhaXcWVElRY3HyABSXC3RajfGBT/eP9+3d2oIPlaGsGLhZfQIlUIjky xuFSOIHMMznaN+yiiMDvlfkX5dLc5QrRCIyePKd6Io8xOol7Y85ddmSoZRpq0/j3qyd5xm6a heXdsy9mKpmN8nvu/zkzSlHZwjJL5a0X3QqzpCuiVwnsmaKXB3a08dtHJSo+OBTuAsY0Sfyv MG4nCdaVhqX2yg5K0YbOZED1zGsFVjQ3tbdjiMzq75Qq2KWWdxXF7C+Un2mHFKJI+JIaIfMr BEkBleHMQsVBBy7NQ5FGoELJEtvKXjLO4OvZaa1/+cncmgPA4bjthKr74+M3R72sIE202dD7 BJ3gkSvW54JGIAeSCcn0ymsh4Svls6ROebkH63o/cuQfgbLbMI2uCzr6AtToXA1/AmKE6Viy G9z0XKOirqvMF2Nzq7BOINsy/CwEeWC8/xOlmih7mHLHcsfzB/a57GjZ226WWy4LOyYzvo/A 7dkzHWR9vk3BfllsrwfPgM+wh0HuS0pEYvdl5EVPgHd2pyJp6+Es1ZFYxHdrp7QsceS+bPzt PrQetO5SDT0wxbnXdCppCJOU51Ecb+1AizzF43x7gmeHofkSVVEhW7anMEFtGGKaW7avXzXy T794/y9QSwECFAAUAAIAAABNhfBEAAAAAAAAAAAAAAAAKQAAAAAAAAAAABAAAAAAAAAAY3Vi cmlrcHJvamVjdC5zZXJ2bGV0Lm9iamVjdHN0b3Jlc2VydmljZS9QSwECFAAUAAIAAABNhfBE AAAAAAAAAAAAAAAAMAAAAAAAAAAAABAAAABHAAAAY3VicmlrcHJvamVjdC5zZXJ2bGV0Lm9i amVjdHN0b3Jlc2VydmljZS93ZWJhcHAvUEsBAhQAFAACAAAATYXwRAAAAAAAAAAAAAAAADgA AAAAAAAAAAAQAAAAlQAAAGN1YnJpa3Byb2plY3Quc2VydmxldC5vYmplY3RzdG9yZXNlcnZp Y2Uvd2ViYXBwL1dFQi1JTkYvUEsBAhQAFAACAAgA4ITwRNbGkdEJAgAAJQQAAD8AAAAAAAAA AQAgAAAA6wAAAGN1YnJpa3Byb2plY3Quc2VydmxldC5vYmplY3RzdG9yZXNlcnZpY2Uvd2Vi YXBwL1dFQi1JTkYvd2ViLnhtbFBLAQIUABQAAgAAAE6F8EQAAAAAAAAAAAAAAAAeAAAAAAAA AAAAEAAAAFEDAABvcmcuZWNsaXBzZS5zbWlsYS5odHRwLnNlcnZlci9QSwECFAAUAAIACABg hfBEHAs34Q8FAABEFgAAJwAAAAAAAAABACAAAACNAwAAb3JnLmVjbGlwc2Uuc21pbGEuaHR0 cC5zZXJ2ZXIvamV0dHkueG1sUEsFBgAAAAAGAAYAKQIAAOEIAAAAAA== --------------070209070400070103050205 Content-Type: application/octet-stream; name="cubrikproject.test.servlet.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cubrikproject.test.servlet.zip" UEsDBBQAAgAAADuD8EQAAAAAAAAAAAAAAAAbAAAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZs ZXQvUEsDBBQAAgAIAGkokEKWXRy0uwAAADwBAAAmAAAAY3VicmlrcHJvamVjdC50ZXN0LnNl cnZsZXQvLmNoZWNrc3R5bGVVTjsOwjAM3XMKy3vKZ2JoihASEhJMwAFC6kKEm1RNQHB72hJ+ m5/fN5/fa4YbtcF6p3CSjRHIGV9ad1J42K/kDOeFEHllmQJFabyr7Al6KCvf1jrKH/e09wdb Nx37UiqM7ZW658OZZIjUKqw0B8JCALyjwemaFGrmfoI+MpVvszmTuaRA+ZLttuvNApY9EeKD OxF7o/k3OEXLrtKcZTMUO/hDCjME6wxfS/r+htLRsG2UxhXic6YdhXgCUEsDBBQAAgAIAGko kEJ/jpUB0wAAAIIBAAAlAAAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvLmNsYXNzcGF0 aJWQTUsDMRCGzwr+hyX3TuxJD7sWkS1YsEq7ei1pMmynxkmcJMX+e7ei+HEoeHyG93kZ3nry 9uKrHUqiwI0aw7mqkG1wxH2jHrvp6FJNrs5Oa+tNStHkzQAn34ScZV89E7tG2cCqOhwbFaQH tJ5iQti6DN4UtpuhE2aLdnVzP++ub+ftQv/NEWcUNh4crksPhT5NFFhmw86Ie7rr9hH1zOzM sh2N4ULpf78UHYINgiD4WkjQPfjSE6djVUnsV9UwD+oDH4mHkmPJv4w18YdR659jvgNQSwME FAACAAgAuljvRJqJNlwiAQAAQQQAACMAAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC8u cHJvamVjdL1UQU7DMBA8g8Qfqtxx4MbBTSWKuIGQCg9wN9vg1rEjrxPg99iuExRFBSpRbjvj Gc3auwlfvNdq1qElafQ8u2ZX2Qw1mFLqap69PN9f3mSL4uKcN9ZsEdwdEljZOK/27BnXosYC 2rWVu6RgDskxQtspdDyPgqAEU9eoXcHzvgpsMlEE+QitW6nKVYMQUIJLbxW6jEwKN7ZiCEo2 hGxbOgbG+kJ0IhrQfrXgHcJWbcimhPMxwfNJyq9ymxLZg9By469++7+xK3jFWpw41E+MCacE 0RtzxigaWvDpsCP3oZAth/LE3Wj0+7XpWwDaj/yP4xPT759Pdq3FpN6DySyeVFtJ/RgPQ3oU HTKMdlUf9hz59t+k//RuU2tfh2sPX+f4F/AJUEsDBBQAAgAAADuD8EQAAAAAAAAAAAAAAAAl AAAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvLnNldHRpbmdzL1BLAwQUAAIACABpKJBC EwlVidwAAAB2AgAAPwAAAGN1YnJpa3Byb2plY3QudGVzdC5zZXJ2bGV0Ly5zZXR0aW5ncy9v cmcuZWNsaXBzZS5qZHQuY29yZS5wcmVmc5WQy0oDMRSG94W+Q6D7MFMEUchGsWApIijuM8k/ w5HcOEkKvr0ZimszEA4h5Dv/5XBiEufqxDiIcXxs53gnnl8+PsVxGB72OxhHKUMmxgxGMMjy Cs4Ugxr3u8iL/PvybYs0kdGGT+TA7WKxIEgKjgLOmZ9+CtZHhaAnB9u7oGheUN6dLnNkr0Z5 30vWUDPsJRrtVMuQwVf8z/rkSLesPUoWU13kGvCt+gmsmixYF3SCq7UvzbQWspHNsbLBiTaA iWPT8VLnVkV5tQiFZmquwRy5l0aofit7M3tr9BdQSwMEFAACAAgAaSiQQvVURtPDAgAAsgUA ACUAAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC9hYm91dC5odG1sjVRdT9tAEHxupPyH rR/6IeEcIWpFShKJhqAipRBB6Mfj2d7EV8535u4c43/fPdshUKBtXpLz7c7Ozowzen1yMV3+ XMwgdZmExfXn+dkUgpCx74MpYyfLE/jxZfl1Dv3ePlw5I2LH2Ow86HaAPkHqXP6JsbIse+Wg p82aLS/ZnYfq+972Z2jrxl7ikmDS7YzqUXeZVHb8DEJ/OBw2jU0x8sR/Z+g4+OoQbwuxGQdT rRwqFy6rHAOIm9M4cHjnmO8+gjjlxqIbn11dhIeHH4ZhP2AeygkncXIc6cKNWHOgp2w7KdJJ BZKr9TiYnYfXVw2Ng6YBlqmw0M6mngO6BLrPJ6cYwcc9ONjfH45YPnnlmwaTuYhRWaTKAVXW hcsUYRZLkVuEU12ohDuhFWT8Bi3wDReSRxKBS7ndCoQC5+fmsliHdHj35rbQ7qil0Rze9wCu lURrQbsUTSkIv9sRKhExd5hAhFKXewSEW/7gIY3eiISunYZKF0B80NRFDk1GhFTiaSTCkyTo lb/rdrYLLIpIihjaNeEbGuuX8XFpSc4W8x3BY8LKqxYF6MpT2O3c7XAHI/LZ4OpRNrAZVwdE 4ppLhrkMN/39XhOU/y4dMT7pdTun2kBemFxbtA/Y7EFDdWH02vCsOUApyIoMuXqoXc+b3Dp6 tqqlS0QCSjswGKPYYGPZVupE0GMnK1gZnTXznmTgiTndToRCrQkxEf4liorayIpcqT2GnBtX bZW+3FVp02pe+5eI1QqNx3zW04xXJHyeE7kmBAYK4kWycEVeRb+IONUn2ORwJwHANMX4pn72 aPhbC7JNhEvJ0pL7Xe6jVgqX/gFEEioNtojT+068I0C7V78EnBg8mfJM4F/I+1+iXIfQOm/x vQR+bUsyxPjc2qQVAdVUHxaRijSS5HJcKBr/7yS/FNs6o/fxYv7/qPmDovxOfgNQSwMEFAAC AAgAiIDwRC7uiJaBAAAA7QAAACsAAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC9idWls ZC5wcm9wZXJ0aWVzK84vLUpO1dNTsFVIzk9J1S8uStbn5covLSkoLUGIJmXmAUWBpF5mXnJO aUpqMVDG1zXEUdfTz01fJ4aXSwEV6GERS0wCGquXUZKbg0Uy2NfTB2IaLxfQDcj2JJVm5qTo FRTlF6QWlWSmFmOzLjknsbi4ILEkA5skUGtWanIJLxcAUEsDBBQAAgAAAGCD8EQAAAAAAAAA AAAAAAAgAAAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvY29kZS9QSwMEFAACAAAAO4Pw RAAAAAAAAAAAAAAAACQAAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC9jb2RlL3NyYy9Q SwMEFAACAAAAO4PwRAAAAAAAAAAAAAAAACcAAABjdWJyaWtwcm9qZWN0LnRlc3Quc2Vydmxl dC9jb2RlL3NyYy9ldS9QSwMEFAACAAAAO4PwRAAAAAAAAAAAAAAAADEAAABjdWJyaWtwcm9q ZWN0LnRlc3Quc2VydmxldC9jb2RlL3NyYy9ldS9jdWJyaWtwcmovUEsDBBQAAgAAADuD8EQA AAAAAAAAAAAAAAA2AAAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvY29kZS9zcmMvZXUv Y3VicmlrcHJqL3Rlc3QvUEsDBBQAAgAAADuD8EQAAAAAAAAAAAAAAAA+AAAAY3VicmlrcHJv amVjdC50ZXN0LnNlcnZsZXQvY29kZS9zcmMvZXUvY3VicmlrcHJqL3Rlc3Qvc2VydmxldC9Q SwMEFAACAAgAW4PwRGcftHK9AwAAmQwAAE4AAABjdWJyaWtwcm9qZWN0LnRlc3Quc2Vydmxl dC9jb2RlL3NyYy9ldS9jdWJyaWtwcmovdGVzdC9zZXJ2bGV0L1Rlc3RTZXJ2bGV0LmphdmHV VkFvEz0QPSdS/sMIDiSoOO3HrRVSqhIgolIjUrgixzvddfHai+1NGhD//Rvb2+0mFBEJiYg9 pLU9nnnz/Gbs8fPDfIM+PIcLU22szAsPQzGC/45PXsLFx+WH2XuYW3OLwoMw2hnrZV3CsPC+ Oh2P1+s1E/XSyi9VMmJYj6K7c6UgunNg0aFdYcbgupAOyDK3vASuM/AFAhfClBXXG6nzuLXk Hq3kygG3SKOMbFZcKr5UCLXO0MZ9ZFQ6MDdxMBVKVg5hXi+VFHApBWoark7YMawLKYo2jERH OwhHJp23cll7afRRDBwQ0cJDMO6hkyimGMzYfKww52qMlXqxOjlmhS9V8NAQqZNfY90pXBqL +pshgKIg4MOpzqVGyk/nMNM55jrkSv/eGEuJS8FhwSp2zkbwAqSWnoiA8/ksgSsrhSVqzwPo EO0g33jQH/QrLr7wHAHrVgG3zKPzLJy2Qn8WrAZ9wkyigVtilUnDZlfTO4FVwH+2s3x3v5Mt 0t+u5aN24XDYO/pZtCH3svuAX2tCur+5q0j72AVMImCcOCiQka5KWmbK5HS2Obs0+dmedm+4 IJlsGqrGTSlOeO0LY3e004grlgqcwl5CmpOQ4r5pSZqmXSq5JC0HlxMkGNIHCzrTKtWOUNw5 uCZ+mvQB7zzqzEGHEvg+6PcqK1dUq3AjNYnUBVVS6ZkcPlOK8AoeEmQ5ehoNO15ZjDOi1Hsh 915MvkdQlyh4TbUr/TMHLnYC+S2UI4vr407gJmSKrwwxkew/oXUkm4+z14Ti5PJsO0DsQiUS xRn1JqpVXGFsIjbJAsO0M7UVlJo1JVxEfV8tQ4NbUDoYUqAOk9yFwqxqT3ipXhs/SS8JMHyf SE1kS//aiB9xKs1PHOJvlPc0M2/RD/dS81HyGr/99DxqCZ1crdBamWEk13hKlFhYGZlBQpAo /jnoPWdH8IhFitLSEcL1er6wZu1gt8SPoNMZoroCEIHONZGGbaTWX9DOj+2z/TOu58YdmuwI 4e+zfSC+64PTXf872p7eeUvtFMjUbqDi9IhCegS51KQaF8l05oFaqIvd6KfuFZpkaF/gTWxc wehG0nNHapoJIxONqb2SdeNwu7OFZne/9Yq6bI50+/DA63ITJ12nQzaKiIC3Ybbfu+vr+fZS a54CPm7fXZv8gvydnUBaoKs1q+PF2RxDfHl2nXTO6/H9a5J8cEAYauUDky019KpEXnbuqi3J 7Rz839VelN5iQ1dcyUztGd2j2is9fELPyxLC4w2aunryIED6+R9QSwMEFAACAAAAO4PwRAAA AAAAAAAAAAAAACQAAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC9NRVRBLUlORi9QSwME FAACAAgAN4LwRMtgDUA7AQAAfwIAAC8AAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC9N RVRBLUlORi9NQU5JRkVTVC5NRnVRy27CMBC85ysszs0KUlWVUvVQpByoSlUR1LtxNmHBsYMf FP6+hhBCKioffJjHzs7OuaISrYu/0VjSKmUTGEdTrwqJ8fwCXrGkQz55jSlbBixHs5fo2OoM dHh+rFdakmh5wq8MbRujNygcuKAC28peLKkq/MH81Rl/1d+kSWAMO88llYSmx1WhTcoyIamx yBZLls9nH2/sMiSa1Y02Lv7iYsurEGHD9/xwnbpv7V9HCTzBePQQDXFYO9fcIWlTAW+4WCMI XddaWZC6qsIKPXkC4XVkbOOBrUly8I6kDUpV0kCQ9O73BKdQJPAfhbYVQWlCzz/abG9Jj4EU ZYdhD+ihu8ZmeIk/9tGl2niBFVmHZuqL4pjeSXkq6+zSn2eBO08Gi+yAIiyhVab2ZLSqUbmU vYeu8yyewHP0C1BLAQIUABQAAgAAADuD8EQAAAAAAAAAAAAAAAAbAAAAAAAAAAAAEAAAAAAA AABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC9QSwECFAAUAAIACABpKJBCll0ctLsAAAA8 AQAAJgAAAAAAAAABACAAAAA5AAAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvLmNoZWNr c3R5bGVQSwECFAAUAAIACABpKJBCf46VAdMAAACCAQAAJQAAAAAAAAABACAAAAA4AQAAY3Vi cmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvLmNsYXNzcGF0aFBLAQIUABQAAgAIALpY70SaiTZc IgEAAEEEAAAjAAAAAAAAAAEAIAAAAE4CAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC8u cHJvamVjdFBLAQIUABQAAgAAADuD8EQAAAAAAAAAAAAAAAAlAAAAAAAAAAAAEAAAALEDAABj dWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC8uc2V0dGluZ3MvUEsBAhQAFAACAAgAaSiQQhMJ VYncAAAAdgIAAD8AAAAAAAAAAQAgAAAA9AMAAGN1YnJpa3Byb2plY3QudGVzdC5zZXJ2bGV0 Ly5zZXR0aW5ncy9vcmcuZWNsaXBzZS5qZHQuY29yZS5wcmVmc1BLAQIUABQAAgAIAGkokEL1 VEbTwwIAALIFAAAlAAAAAAAAAAEAIAAAAC0FAABjdWJyaWtwcm9qZWN0LnRlc3Quc2Vydmxl dC9hYm91dC5odG1sUEsBAhQAFAACAAgAiIDwRC7uiJaBAAAA7QAAACsAAAAAAAAAAQAgAAAA MwgAAGN1YnJpa3Byb2plY3QudGVzdC5zZXJ2bGV0L2J1aWxkLnByb3BlcnRpZXNQSwECFAAU AAIAAABgg/BEAAAAAAAAAAAAAAAAIAAAAAAAAAAAABAAAAD9CAAAY3VicmlrcHJvamVjdC50 ZXN0LnNlcnZsZXQvY29kZS9QSwECFAAUAAIAAAA7g/BEAAAAAAAAAAAAAAAAJAAAAAAAAAAA ABAAAAA7CQAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvY29kZS9zcmMvUEsBAhQAFAAC AAAAO4PwRAAAAAAAAAAAAAAAACcAAAAAAAAAAAAQAAAAfQkAAGN1YnJpa3Byb2plY3QudGVz dC5zZXJ2bGV0L2NvZGUvc3JjL2V1L1BLAQIUABQAAgAAADuD8EQAAAAAAAAAAAAAAAAxAAAA AAAAAAAAEAAAAMIJAABjdWJyaWtwcm9qZWN0LnRlc3Quc2VydmxldC9jb2RlL3NyYy9ldS9j dWJyaWtwcmovUEsBAhQAFAACAAAAO4PwRAAAAAAAAAAAAAAAADYAAAAAAAAAAAAQAAAAEQoA AGN1YnJpa3Byb2plY3QudGVzdC5zZXJ2bGV0L2NvZGUvc3JjL2V1L2N1YnJpa3Byai90ZXN0 L1BLAQIUABQAAgAAADuD8EQAAAAAAAAAAAAAAAA+AAAAAAAAAAAAEAAAAGUKAABjdWJyaWtw cm9qZWN0LnRlc3Quc2VydmxldC9jb2RlL3NyYy9ldS9jdWJyaWtwcmovdGVzdC9zZXJ2bGV0 L1BLAQIUABQAAgAIAFuD8ERnH7RyvQMAAJkMAABOAAAAAAAAAAEAIAAAAMEKAABjdWJyaWtw cm9qZWN0LnRlc3Quc2VydmxldC9jb2RlL3NyYy9ldS9jdWJyaWtwcmovdGVzdC9zZXJ2bGV0 L1Rlc3RTZXJ2bGV0LmphdmFQSwECFAAUAAIAAAA7g/BEAAAAAAAAAAAAAAAAJAAAAAAAAAAA ABAAAADqDgAAY3VicmlrcHJvamVjdC50ZXN0LnNlcnZsZXQvTUVUQS1JTkYvUEsBAhQAFAAC AAgAN4LwRMtgDUA7AQAAfwIAAC8AAAAAAAAAAQAgAAAALA8AAGN1YnJpa3Byb2plY3QudGVz dC5zZXJ2bGV0L01FVEEtSU5GL01BTklGRVNULk1GUEsFBgAAAAARABEA/AUAALQQAAAAAA== --------------070209070400070103050205-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Jul 18 05:27:56 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by mail.eclipse.org (Postfix) with ESMTP id A263E2DCC20 for ; Fri, 18 Jul 2014 05:27:40 -0400 (EDT) Received: by mail-wi0-f178.google.com with SMTP id hi2so497872wib.17 for ; Fri, 18 Jul 2014 02:27:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=EV47j3cN0qK/x2yNkLrxZYpIf72Fhtzxp4p/+Znx6xA=; b=dgo26PrQ7gxVJV7+fjSKFayUyG/xExK1kVxviM0e7i5Vr3BdFZuQoqYbSs4eziyNMI ZVcMJP78ExWQWwfQEnBcIweBwP7GuO7oZY0DIyB6h6KTEJ8xGIO580H5DAIELztCIDu4 yIHbrgmIACmdhVBzKDHIedo9QzLfCroUtQ6/XsIzz4qiLQnI8CgxxTvNARimw7ctxA7I fUIBXjjfHNjOgRbpQsSEomyXS6ZCrpD39GUxqZT5ihANILw7ucz675YniuLjUMLFPghu WJiIq+2c9QIy1yAg6yjVmA1IaimYQGD7HS1s3qBDw2u/ABZuaHtGcbT+S5VAVIvZ95qT jj9w== X-Received: by 10.194.221.6 with SMTP id qa6mr4601886wjc.39.1405675659951; Fri, 18 Jul 2014 02:27:39 -0700 (PDT) Received: from pc-023-lnx ([31.13.170.4]) by mx.google.com with ESMTPSA id eo4sm4650332wid.4.2014.07.18.02.27.38 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 18 Jul 2014 02:27:39 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------OwyD2K3xkpcZ0WF283S8D7 To: "Smila project user mailing list" References: Date: Fri, 18 Jul 2014 11:27:38 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Managing a pipeline in a servlet X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jul 2014 09:27:57 -0000 ------------OwyD2K3xkpcZ0WF283S8D7 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi Lorenzo, I don't understand why you would need a special servlet. Why not just us= e = POST /smila/pipeline//process and put everything you want = to = do in pipelets. You could even create a second pipeline that does the = input creation in a pipelet, calls the actual pipeline that does the wor= k = and converts the result using another pipelet, if you need to seperate t= he = actual processing from the conversion stuff. Another way would be to create a RequestHandler like the = org.eclipse.smila.processing.httphandler.PipelineProcessHandler that doe= s = the input creation and result conversion and calls the WorkflowProcessor= = service in between. Sorry, we don't use Servlets in our daily work at all, so I don't have a= ny = good suggestions about them available. Regards, J=C3=BCrgen. Am 15.07.2014, 11:19 Uhr, schrieb Lorenzo Eccher : > Hi smilaers. > > I need to use a servlet to send some input to a pipeline and then get = = > back its output and give it back to the requester as json string. > More or less what searchservlet does. > > The input of my pipeline depends on some data stored in object store. > > The pipeline I need to start accepts as input from the rest interface = = > something like > > { > "field1": "value1", > "field2": { > "field21": "value21", > "field22": "value22", > "field23": "value23", > "field24":[ > "value24a", > "value24b" > ], > "field25":"value25" > } > } > > And gives back something like > { > "field1": "value1", > "field2": { > "field21": "value21", > "field22": "value22", > "field23": "value23", > "field24":[ > "value24a", > "value24b" > ], > "field25":"value25" > }, > "field3": > [ > "value31", > "value32", > "value33" > ] > } > > As I said, I'd like to start that pipeline from a servlet and retrieve= = > the result converting it in json format as it was given back from REST= = > interface. > > Thanks for your help > Lorenzo > > -- >> Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > >> Le informazioni trasmesse sono destinate esclusivamente alla persona= o = >> alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e = >> riservate. Ogni trasmissione, inoltro, diffusione o altro >uso di = >> queste informazioni a persone o societ=C3=A0 differenti dal destinata= rio =C3=A8 = >> proibita. Se ricevete questa comunicazione per errore, contattate il = = >> mittente e cancellate le informazioni da ogni >computer. > The information transmitted is intended only for the person or entity= = > to which it is addressed and may contain confidential and/or privilege= d = > material. Any review, retransmission, >dissemination or other use of, = or = > taking of any action in reliance upon, this information by persons or = = > entities other than the intended recipient is prohibited. If you = > received this in error, >please contact the sender and delete the = > material from any computer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und = > deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Si= e = > diese Nachricht irrt=C3=BCmlich erhalten haben, ersuchen >wir Sie, sof= ort den = > Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen. -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------OwyD2K3xkpcZ0WF283S8D7 Content-Type: multipart/related; boundary=----------OwyD2K3xkpcZ0WmsEYGsnf ------------OwyD2K3xkpcZ0WmsEYGsnf Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi Lorenzo,
    I don't understand why you would need a special servlet. Wh= y not just use POST /smila/pipeline/<yourPipeline>/process and put= everything you want to do in pipelets. You could even create a second p= ipeline that does the input creation in a pipelet, calls the actual pipe= line that does the work and converts the result using another pipelet, i= f you need to seperate the actual processing from the conversion stuff.&= nbsp;

    Another way would be to create a RequestH= andler like the org.eclipse.smila.processing.httphandler.PipelineProcess= Handler that does the input creation and result conversion and calls the= WorkflowProcessor service in between.

    Sorry, w= e don't use Servlets in our daily work at all, so I don't have any good = suggestions about them available.

    Regards,
    J=C3=BCrgen.

    Am 15.07.2014, 11:19 Uhr, sc= hrieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hi smilaers.

    I need to use a servlet to send some input to a pipeline and then get back its output and give it back to the requester as json string.
    More or less what searchservlet does.

    The input of my pipeline depends on some data stored in object store.

    The pipeline I need to start accepts as input from the rest interface something like

    {
        "field1": "value1",
        "field2": {
            "field21": "value21",
            "field22": "value22",
            "field23": "value23",
            "field24":[
                  "val= ue24a",
                  "val= ue24b"
            ],
            "field25":"value25"
        }
    }

    And gives back something like
    {
        "field1": "value1",
        "field2": {
            "field21": "value21",
            "field22": "value22",
            "field23": "value23",
            "field24":[
                  "val= ue24a",
                  "val= ue24b"
            ],
            "field25":"value25"
        },
        "field3":
        [
            "value31",
            "value32",
            "value33"
        ]
    }

    As I said, I'd like to start that pipeline from a servlet and retrieve the result converting it in json format as it was given back from REST interface.

    Thanks for your help
    Lorenzo

    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs=
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento nod= e

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusiva= mente alla persona o alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proibita. Se r= icevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for t= he person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind= vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BCmlich erh= alten haben, ersuchen wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen.




    --
    Er= stellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------OwyD2K3xkpcZ0WmsEYGsnf-- ------------OwyD2K3xkpcZ0WF283S8D7-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Jul 18 05:47:25 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wi0-f182.google.com (mail-wi0-f182.google.com [209.85.212.182]) by mail.eclipse.org (Postfix) with ESMTP id 50D362DCD08 for ; Fri, 18 Jul 2014 05:47:09 -0400 (EDT) Received: by mail-wi0-f182.google.com with SMTP id d1so526771wiv.9 for ; Fri, 18 Jul 2014 02:47:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=8CqwAHp0kzFxhZgkUr/G4qHs8RsHc9AFF3OM3+/R80g=; b=IBUR5ka6wGMec4z/dp6KRQZmzn1G3D8JelsQ4PaTNI5bVZinHrfWbSUKfcmXSdE6xX zR/+KJa8emujRSWAQz/M/p4hxpYJ6Qfx7phBA4AQoJ8WUZ+ZlAJC+7QitHt/vpDUYY/b FSHhy3hxrmRsZsansyjqn4C9KhBWWDPLFz/4cr25OuCTh8EVvTtvfQiU/cb17+32ADjU yyBOdjlrs7uTtt1huHAt1sKhyui/du2Y6QD354BXnGmRJzgpOKlnqzg4PRGo/jgZAPbM +m3n/fue20y2WVy4P3mmnLotY4be67bjFhRjePxMkN1E4WDXjHZgkEDSLygLSmcWxc3n +kkA== X-Received: by 10.194.109.170 with SMTP id ht10mr5102566wjb.72.1405676827926; Fri, 18 Jul 2014 02:47:07 -0700 (PDT) Received: from pc-023-lnx ([31.13.170.4]) by mx.google.com with ESMTPSA id eo4sm4823622wid.4.2014.07.18.02.47.06 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 18 Jul 2014 02:47:07 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------20NJcPV2bf5Cx2gAXPldhk To: "Smila project user mailing list" References: Date: Fri, 18 Jul 2014 11:47:06 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Problem with a bundle in build release X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jul 2014 09:47:25 -0000 ------------20NJcPV2bf5Cx2gAXPldhk Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Am 16.07.2014, 16:52 Uhr, schrieb Lorenzo Eccher : > Hi all > I want to add a servlet bundle in my smila installation. > > It is not my 1st time and often everything went good. > > Sometime. and today too, it happens that I am not able to make the = > bundle visible to SMILA (or jetty)... > > I build the bundle, copy it in plugins folder, edit and add the = > configuration files. > > In SMILA.log I read > 2014-07-16 16:39:23,398 WARN [Component Resolve Thread (Bundle = > 5) ] >servlet.Holder - = > java.lang.ClassNotFoundException: eu.cubrikprj.test.servlet.TestServle= t > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > ... > > This happen in linux installation, not in my windows one. > > I attach the zip ob my eclipse project for bundle.... In development = > environment it wors, when I export it as plugin and I add the jar in = > plugin folder, it is not seen. > > I just create my stupid servlet that just prints in console something.= > > I added the web.xml into a WEB-INF folder inside configuration directo= ry = > and then I update the jetti.xml to add the content. > > project is inside cubrikproject.test.servlet.zip file. > > In cubrikproject.test.servlet_configuration.zip attached file you can = = > find the file updated (jetty.xml) and created in configuration folder = = > (just unzip them there into >an empty SMILA installation to test) > > Please, tell me what is wrong > > Thanks a lot lorenzo > -- >> Lorenzo Eccher > DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs > (+39) 0461 312 306 > Engineering Ingegneria informatica s.p.a > www.eng.it > > ENGINEERING Society and Territory Trento Research Office > EIT-ITC Labs, Trento node > > ESTRO Lab at FBK building > via Sommarive, 18 > Povo - 38123 Trento > > >> Le informazioni trasmesse sono destinate esclusivamente alla persona= o = >> alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e = >> riservate. Ogni trasmissione, inoltro, diffusione o altro >uso di = >> queste informazioni a persone o societ=C3=A0 differenti dal destinata= rio =C3=A8 = >> proibita. Se ricevete questa comunicazione per errore, contattate il = = >> mittente e cancellate le informazioni da ogni >computer. > The information transmitted is intended only for the person or entity= = > to which it is addressed and may contain confidential and/or privilege= d = > material. Any review, retransmission, >dissemination or other use of, = or = > taking of any action in reliance upon, this information by persons or = = > entities other than the intended recipient is prohibited. If you = > received this in error, >please contact the sender and delete the = > material from any computer. > Die Informationen in dieser E-Mail-Mitteilung sind vertraulich und = > deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Si= e = > diese Nachricht irrt=C3=BCmlich erhalten haben, ersuchen >wir Sie, sof= ort den = > Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen. -- = Erstellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.c= om/mail/ ------------20NJcPV2bf5Cx2gAXPldhk Content-Type: multipart/related; boundary=----------20NJcPV2bf5Cx2v4wqzz6u ------------20NJcPV2bf5Cx2v4wqzz6u Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable = Am 16.07.2014, 16:52 Uhr, sch= rieb Lorenzo Eccher <cFE1DlNnPY96ybdw@DzZ6Zv13VcUpzugs>:

    Hi all
    I want to add a servlet bundle in my smila installation.

    It is not my 1st time and often everything went good.

    Sometime. and today too, it happens that I am not able to make the bundle visible to SMILA (or jetty)...

    I build the bundle, copy it in plugins folder, edit and add the configuration files.

    In SMILA.log I read

     2014-07-16 16:39:23,398 WARN  [Component Resolve Thre= ad (Bundle 5)          ]  s= ervlet.Holder          = ;            = ;          -
    java.lang.ClassNotFoundException: eu.cubrikprj.test.servlet.TestServlet
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)     ...

    This happen in linux installation, not in my windows one.

    I attach the zip ob my eclipse project for bundle.... In development= environment it wors, when I export it as plugin and I add the jar in= plugin folder, it is not seen.

    I just create my stupid servlet that just prints in console something.

    I added the web.xml into a WEB-INF folder inside configuration directory and  then I update the jetti.xml to add the content.<= br>
    project is inside cubrikproject.test.servlet.zip file.

    In cubrikproject.test.servlet_configuration.zip attached file you can find the file updated (jetty.xml) and created in configuration folder (just unzip them there into an empty SMILA installation to test)

    Please, tell me what is wrong

    Thanks a lot lorenzo
    --

    Lorenzo Eccher
    DHBYRHXEqaqUxiRd@DzZ6Zv13VcUpzugs=
       (+39) 0461 312 306
    Engineering Ingegneria informatica s.p.a
    www.eng.it

    ENGINEERING Society and Territory Trento Research Office
    EIT-ITC Labs, Trento nod= e

    ESTRO Lab at FBK building
    via Sommarive, 18
    Povo - 38123 Trento

      Le informazioni trasmesse sono destinate esclusiva= mente alla persona o alla societ=C3=A0 in indirizzo e sono da intendersi confidenziali e riservate. Ogni trasmissione, inoltro, diffusione o altro uso di queste informazioni a persone o societ=C3=A0 differenti dal destinatario =C3=A8 proibita. Se r= icevete questa comunicazione per errore, contattate il mittente e cancellate le informazioni da ogni computer.
      The information transmitted is intended only for t= he person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender and delete the material from any computer.
      Die Informationen in dieser E-Mail-Mitteilung sind= vertraulich und deren Verbreitung in jeglicher Art oder Form ist untersagt. Sollten Sie diese Nachricht irrt=C3=BCmlich erh= alten haben, ersuchen wir Sie, sofort den Absender dar=C3=BCber zu informieren und die Mail zu l=C3=B6schen.




    --
    Er= stellt mit Operas revolution=C3=A4rem E-Mail-Modul: http://www.opera.com/mail/
    ------------20NJcPV2bf5Cx2v4wqzz6u-- ------------20NJcPV2bf5Cx2gAXPldhk-- From rKmcvj4+ofBYVuiS@RgofA6Na+BoXv9wI Fri Jul 18 05:51:44 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mail-wg0-f47.google.com (mail-wg0-f47.google.com [74.125.82.47]) by mail.eclipse.org (Postfix) with ESMTP id 881332DCD08 for ; Fri, 18 Jul 2014 05:51:28 -0400 (EDT) Received: by mail-wg0-f47.google.com with SMTP id b13so3211942wgh.6 for ; Fri, 18 Jul 2014 02:51:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:to:subject:references:date:mime-version:from :message-id:in-reply-to:user-agent; bh=KM2emUgk31+D88YfxCYbV298B72ckVgbKVyBF1T4Gs4=; b=P0VX11j9aMBFvkDamKEXX7Idhsor2S52dc2V+cl4xWSrTHEI5Njn286P+V98dKVWWA /WIF+8fbxbA0+lWohOWeAwqX1DdVLvcdeMooKp4RxciV1tYnwsJQCLLiuS6cJ8rO2hJL pTFlrhRXtaPsYapL21CSPKb1nSQwCYvom1Nx+nVXBvbTAhUOTOe5qilGa/Hr63ZY06q1 Rc7C7yOwhAZjKz621Hc/JPOSdmjRgx6LvYi4i52R6hny4T1HEZ0Fxn+Szs+gzgp3vV2Q pM+mEpgW4nLTGk7IfQuybUM/EHjohJWLmGoBQ3dnvt7CajHsB9ARYZtQI4B6DkiyOvGS fbtQ== X-Received: by 10.194.189.230 with SMTP id gl6mr4993581wjc.118.1405677088919; Fri, 18 Jul 2014 02:51:28 -0700 (PDT) Received: from pc-023-lnx ([31.13.170.4]) by mx.google.com with ESMTPSA id ch5sm12940367wjb.18.2014.07.18.02.51.27 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 18 Jul 2014 02:51:28 -0700 (PDT) Content-Type: multipart/alternative; boundary=----------ya1PiW0TPc8sWI51MDDwQN To: "Smila project user mailing list" References: Date: Fri, 18 Jul 2014 11:51:27 +0200 MIME-Version: 1.0 From: =?utf-8?Q?J=C3=BCrgen_Schumacher?= Message-ID: In-Reply-To: User-Agent: Opera Mail/12.16 (Linux) Subject: Re: [smila-user] Problem with a bundle in build release X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 Jul 2014 09:51:44 -0000 ------------ya1PiW0TPc8sWI51MDDwQN Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hi, I added your files to my SMILA workspace and got the same error. Then I = = added an Import-Package line to the Manifest of your bundle: org.eclipse.smila.http.server;version=3D"1.2.0", and now it seems to work (after GET http://localhost:8080/COS/test, an "= I = am test servlet" line appears in the console). Don't ask me why, it was just a guess. Classloading issues in OSGi are = weird sometimes .... I will add this to the documentation in the Eclipsepedia. Regards, J=C3=BCrgen. ------------ya1PiW0TPc8sWI51MDDwQN Content-Type: multipart/related; boundary=----------ya1PiW0TPc8sWIdqtjR8HP ------------ya1PiW0TPc8sWIdqtjR8HP Content-Type: text/html; charset=utf-8 Content-ID: Content-Transfer-Encoding: Quoted-Printable =
    Hi,

    I added your files to my SMILA workspace and got the same error= . Then I added an Import-Package line to the Manifest of your bundle:

       org.eclipse.smila.http.server;versio= n=3D"1.2.0",

    and now it seems to work (afte= r GET http://localhost:8080/COS/test, an "I am test servlet" line appear= s in the console).
    Don't ask me why, it was just a guess. Clas= sloading issues in OSGi are weird sometimes ....

    I will add this to the documentation in the Eclipsepedia.
    Regards,
    J=C3=BCrgen.

    = ------------ya1PiW0TPc8sWIdqtjR8HP-- ------------ya1PiW0TPc8sWI51MDDwQN-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Mon Dec 1 08:58:22 2014 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay08.cloudservice.ag (mx-relay08.cloudservice.ag [81.20.94.252]) by mail.eclipse.org (Postfix) with ESMTP id E105F2DCE1C for ; Mon, 1 Dec 2014 08:58:06 -0500 (EST) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate08.cloudservice.ag; Mon, 01 Dec 2014 14:58:05 +0100 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 2A86218722A; Mon, 1 Dec 2014 14:58:05 +0100 (CET) Received: from EX10MBOX1C.hosting.inetserver.de ([fe80::150c:afe8:e68f:dc20]) by EX10HUB3.hosting.inetserver.de ([fe80::5cc0:e27e:cc77:8a1e%11]) with mapi id 14.03.0181.006; Mon, 1 Dec 2014 14:58:04 +0100 From: Andreas Weber To: Smila project developer mailing list , "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" Thread-Topic: SMILA milestone 1.3-M1 Thread-Index: AdANbrv3E1CiuureQJmRi7DkAUvLEQ== Date: Mon, 1 Dec 2014 13:58:04 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate08 with 30FF83880005 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.1896 Subject: [smila-user] SMILA milestone 1.3-M1 X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2014 13:58:22 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today we published the milestone M1 of our upcoming release 1.3. (https://w= ww.eclipse.org/smila/downloads.php) The milestone contains the new scripting engine based on JavaScript, which = can be used for all kinds of synchronous processing. This can also be seen = as a (recommended) alternative for BPEL, while being faster, more flexible = and easier to use. The milestone M1 doesn't contain the Solr 4 integration yet, this will be f= inished in the next weeks. As always, please try it out and give us your feedback. Cheers, Andreas --_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Today we published the mileston= e M1 of our upcoming release 1.3. (https://www.eclipse.org/smila/downloads.php)=

     

    The milestone contains the new = scripting engine based on JavaScript, which can be used for all kinds of sy= nchronous processing. This can also be seen as a (recommended) alternative = for BPEL, while being faster, more flexible and easier to use.

         &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;   

    The milestone M1 doesn't contai= n the Solr 4 integration yet, this will be finished in the next weeks.

     

    As always, please try it out an= d give us your feedback.

         &= nbsp; 

    Cheers,

    Andreas

     

     

    --_000_FEFE2F621B361E4BB7FF0CECFB0C28565E9810ECEX10MBOX1Chosti_-- From rMU5/5a7EUUrhUQc@Pdc2Tg+DxXH8bOgD Tue Mar 17 22:05:50 2015 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from BLU004-OMC3S25.hotmail.com (blu004-omc3s25.hotmail.com [65.55.116.100]) by mail.eclipse.org (Postfix) with ESMTP id 9BC8F2DCE67 for ; Tue, 17 Mar 2015 22:05:34 -0400 (EDT) Received: from BLU179-W47 ([65.55.116.72]) by BLU004-OMC3S25.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.22751); Tue, 17 Mar 2015 19:05:35 -0700 X-TMN: [zz8rIkx3qMehumG9dpbeQ37GZr+6m4tW] X-Originating-Email: [rMU5/5a7EUUrhUQc@Pdc2Tg+DxXH8bOgD] Message-ID: Content-Type: multipart/alternative; boundary="_78172474-0078-484a-9e04-120d32158f2a_" From: =?utf-8?B?5rabIOW8oA==?= To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Wed, 18 Mar 2015 10:05:35 +0800 Importance: Normal MIME-Version: 1.0 X-OriginalArrivalTime: 18 Mar 2015 02:05:35.0700 (UTC) FILETIME=[05BF1140:01D06120] Subject: [smila-user] =?utf-8?q?A_survey_about_bug_report_writting?= =?utf-8?b?4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP4oCP?= =?utf-8?b?4oCP?= X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Mar 2015 02:05:50 -0000 --_78172474-0078-484a-9e04-120d32158f2a_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGVhciBFY2xpcHNlIHVzZXJzIGFuZCBkZXZlbG9wZXJzLA0KSGksIEkgYW0gYSByZXNlYXJjaCBz dGFmZiBvZiB0aGUgSG9uZyBLb25nIFBvbHl0ZWNobmljIFVuaXZlcnNpdHkuIFdlIGFyZSBkb2lu ZyBhbiBpbnRlcmVzdGluZyByZXNlYXJjaCBhYm91dCBidWcgcmVwb3J0IHdyaXRpbmcuIA0KV291 bGQgeW91IHBsZWFzZSB0byBoZWxwIHVzIGZpbmlzaCBhIHF1ZXN0aW9ubmFpcmUgc3VydmV5PyBU aGFua3Mgc28gbXVjaCEgDQpUaGUgb25saW5lIHN1cnZleSBsaW5rIGlzIHByZXNlbnRlZCBhcyBm b2xsb3dzOg0KaHR0cHM6Ly93d3cuc3VydmV5bW9ua2V5LmNvbS9zL1RKSjlKS1ENCklmIHlvdSBo YXZlIGFueSBwcm9ibGVtcyBvciBjb21tZW50cywgcGxlYXNlIGNvbnRhY3QgbWUgYXQgYW55IHRp bWUuIFRoYW5rcyBhZ2Fpbi4NCkJlc3QgcmVnYXJkcy4NClRhbyBaaGFuZyBQaC5ELkRlcGFydG1l bnQgb2YgQ29tcHV0aW5nVGhlIEhvbmcgS29uZyBQb2x5dGVjaG5pYyBVbml2ZXJzaXR5IAkJIAkg ICAJCSAg --_78172474-0078-484a-9e04-120d32158f2a_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7 DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv bnQtZmFtaWx5OkNhbGlicmkNCn0NCi0tPjwvc3R5bGU+PC9oZWFkPg0KPGJvZHkgY2xhc3M9J2ht bWVzc2FnZSc+PGRpdiBkaXI9J2x0cic+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMC40NDc5 OTgwNDY4NzVweDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5OTk5OTYxODUzMDNweDsgYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+RGVhciBFY2xpcHNlIHVzZXJzIGFuZCBkZXZlbG9wZXJz LDwvc3Bhbj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNvbG9y OiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxNC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg MjU1KTsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1 cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiAxNC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigy NTUsIDI1NSwgMjU1KTsiPkhpLCBJIGFtIGEgcmVzZWFyY2ggc3RhZmYgb2YgdGhlJm5ic3A7SG9u ZyZuYnNwO0tvbmcgUG9seXRlY2huaWMgVW5pdmVyc2l0eS4gV2UgYXJlIGRvaW5nIGFuIGludGVy ZXN0aW5nIHJlc2VhcmNoIGFib3V0IGJ1ZyByZXBvcnQgd3JpdGluZy4mbmJzcDs8L2Rpdj48ZGl2 IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNvbG9yOiByZ2IoMzQsIDM0 LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNC4zOTk5 OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxicj48 L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNvbG9yOiBy Z2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxNC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiPldvdWxkIHlvdSBwbGVhc2UgdG8gaGVscCB1cyBmaW5pc2ggYSBxdWVzdGlvbm5haXJlIHN1 cnZleT8gVGhhbmtzIHNvIG11Y2ghJm5ic3A7PC9kaXY+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6 IDIwLjQ0Nzk5ODA0Njg3NXB4OyBjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTog YXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTQuMzk5OTk5NjE4NTMwM3B4OyBiYWNrZ3Jv dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0ibGlu ZS1oZWlnaHQ6IDIwLjQ0Nzk5ODA0Njg3NXB4OyBjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250 LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTQuMzk5OTk5NjE4NTMwM3B4 OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5UaGUgb25saW5lIHN1cnZl eSBsaW5rIGlzIHByZXNlbnRlZCBhcyBmb2xsb3dzOjwvZGl2PjxkaXYgc3R5bGU9ImxpbmUtaGVp Z2h0OiAyMC40NDc5OTgwNDY4NzVweDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1p bHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5OTk5OTYxODUzMDNweDsgYmFj a2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9 ImxpbmUtaGVpZ2h0OiAyMC40NDc5OTgwNDY4NzVweDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsg Zm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5OTk5OTYxODUz MDNweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PGEgaHJlZj0iaHR0 cHM6Ly93d3cuc3VydmV5bW9ua2V5LmNvbS9zL1RKSjlKS1EiIHRhcmdldD0iX2JsYW5rIiBzdHls ZT0iZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiByZ2IoMCwgMTA0LCAyMDcpOyBjdXJzb3I6 IHBvaW50ZXI7Ij5odHRwczovL3d3dy5zdXJ2ZXltb25rZXkuY29tL3MvVEpKOUpLUTwvYT48L2Rp dj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNvbG9yOiByZ2Io MzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx NC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsi Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNv bG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxNC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiPklmIHlvdSBoYXZlIGFueSBwcm9ibGVtcyBvciBjb21tZW50cywgcGxlYXNlIGNv bnRhY3QgbWUgYXQgYW55IHRpbWUuIFRoYW5rcyBhZ2Fpbi48L2Rpdj48ZGl2IHN0eWxlPSJsaW5l LWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQt ZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNC4zOTk5OTk2MTg1MzAzcHg7 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxicj48L2Rpdj48ZGl2IHN0 eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAz NCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNC4zOTk5OTk2 MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPkJlc3QgcmVn YXJkcy48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNv bG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxNC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2 ODc1cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z ZXJpZjsgZm9udC1zaXplOiAxNC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsiPlRhbyBaaGFuZyBQaC5ELjwvZGl2PjxkaXYgc3R5bGU9ImxpbmUt aGVpZ2h0OiAyMC40NDc5OTgwNDY4NzVweDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1m YW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5OTk5OTYxODUzMDNweDsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+RGVwYXJ0bWVudCBvZiBDb21w dXRpbmc8L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDQ3OTk4MDQ2ODc1cHg7IGNv bG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxNC4zOTk5OTk2MTg1MzAzcHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiPlRoZSBIb25nIEtvbmcgUG9seXRlY2huaWMgVW5pdmVyc2l0eTwvZGl2PiAJCSAJ ICAgCQkgIDwvZGl2PjwvYm9keT4NCjwvaHRtbD4= --_78172474-0078-484a-9e04-120d32158f2a_-- From kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG Wed Apr 15 10:15:33 2015 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from mx-relay10.cloudservice.ag (mx-relay10.cloudservice.ag [81.20.94.213]) by mail.eclipse.org (Postfix) with ESMTP id 509872DCE94 for ; Wed, 15 Apr 2015 10:15:17 -0400 (EDT) Received: from fw1.hostedoffice.ag ([81.20.90.82]) by mx-gate10.cloudservice.ag; Wed, 15 Apr 2015 16:15:17 +0200 Received: from EX10HUB3.hosting.inetserver.de (unknown [10.20.10.71]) by qhexrelay2.hosting.inetserver.de (Postfix) with ESMTP id 161B0187073; Wed, 15 Apr 2015 16:15:16 +0200 (CEST) Received: from EX10MBOX1J.hosting.inetserver.de ([fe80::1ce9:ea19:23c1:316b]) by EX10HUB3.hosting.inetserver.de ([fe80::5cc0:e27e:cc77:8a1e%11]) with mapi id 14.03.0181.006; Wed, 15 Apr 2015 16:15:15 +0200 From: Andreas Weber To: "Smila project user mailing list (ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg)" , Smila project developer mailing list Thread-Topic: SMILA 1.3 released! Thread-Index: AdB3hnYsmrbrk3qsRDmn6fku1s5J6Q== Date: Wed, 15 Apr 2015 14:15:15 +0000 Message-ID: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [31.13.170.4] x-exclaimer-md-config: e299f49b-79fd-4cde-afcd-99df35de8a6e Content-Type: multipart/alternative; boundary="_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_" MIME-Version: 1.0 X-cloud-security-sender: kEmKhVIr99Qzbv+D@dh4WBJZX0jLzdVMG X-cloud-security-recipient: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate10 with 4EA821490001 X-cloud-security-connect: fw1.hostedoffice.ag[81.20.90.82], TLS=, IP=81.20.90.82 X-cloud-security: scantime:.3343 Subject: [smila-user] SMILA 1.3 released! X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Apr 2015 14:15:33 -0000 --_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Today we released SMILA 1.3! You can download it here: https://www.eclipse.org/smila/downloads.php The main new features of this release are: * Scripting Engine o for using JavaScript scripts as synchronous workflows for processing th= e data o see https://wiki.eclipse.org/SMILA/Documentation#Scripting * Solr 4 integration o including Cloud-, Http- and EmbeddedSolrServer implementations and supp= ort of all available Solr 4.10.1 search/indexing features o see https://wiki.eclipse.org/SMILA/Documentation/Solr_4.x Many thanks to all committers! Andreas + Peter --_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

    Today we released SMILA 1.3!

     

    You can download it here:  https://www.eclipse= .org/smila/downloads.php

     

    The main new features of this release are:

     

    ·    &n= bsp;    Scripting Engine

    o   for using JavaScript scripts as synchronous workflows for proces= sing the data

    o   see https://= wiki.eclipse.org/SMILA/Documentation#Scripting

     

    ·    &n= bsp;    Solr 4 integration

    o   including Cloud-, Http- and EmbeddedSolrServer implementations a= nd support of all available Solr 4.10.1 search/indexing features=

    o   see https://wiki.eclipse.o= rg/SMILA/Documentation/Solr_4.x

     

    Many thanks to all committers!

      Andreas + Peter

     

     

    --_000_FEFE2F621B361E4BB7FF0CECFB0C28565EB5CF19EX10MBOX1Jhosti_-- From rMU5/5a7EUUrhUQc@Pdc2Tg+DxXH8bOgD Sun Nov 1 21:15:27 2015 Return-Path: X-Original-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Delivered-To: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg Received: from BLU004-OMC3S9.hotmail.com (blu004-omc3s9.hotmail.com [65.55.116.84]) by mail.eclipse.org (Postfix) with ESMTP id E1F512DCF1D for ; Sun, 1 Nov 2015 21:15:11 -0500 (EST) Received: from BLU179-W70 ([65.55.116.73]) by BLU004-OMC3S9.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Sun, 1 Nov 2015 18:15:12 -0800 X-TMN: [Olx/coOLI0fSAT/reyxa+GfD1pBTA9yF] X-Originating-Email: [rMU5/5a7EUUrhUQc@Pdc2Tg+DxXH8bOgD] Message-ID: Content-Type: multipart/alternative; boundary="_2357157f-2c66-4c1b-addc-e1c77a945ca4_" From: =?utf-8?B?5rabIOW8oA==?= To: "ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg" Date: Mon, 2 Nov 2015 10:15:11 +0800 Importance: Normal MIME-Version: 1.0 X-OriginalArrivalTime: 02 Nov 2015 02:15:12.0035 (UTC) FILETIME=[4DDD8F30:01D11514] Subject: [smila-user] =?utf-8?q?A_new_survey_about_bug_report_production?= =?utf-8?b?4oCP4oCP?= X-BeenThere: ggWvoP1YlT9kGts/@XzQPvII7mdsgt6xg X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Smila project user mailing list List-Id: Smila project user mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Nov 2015 02:15:27 -0000 --_2357157f-2c66-4c1b-addc-e1c77a945ca4_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGVhciBFY2xpcHNlIHVzZXJzIGFuZCBkZXZlbG9wZXJzLEhpLCBJIGFtIGEgcmVzZWFyY2ggc3Rh ZmYgb2YgdGhlIEhvbmcgS29uZyBQb2x5dGVjaG5pYyBVbml2ZXJzaXR5LiBXZSBhcmUgZG9pbmcg YW4gaW50ZXJlc3RpbmcgcmVzZWFyY2ggYWJvdXQgYnVnIHJlcG9ydCBwcm9kdWN0aW9uLiBXb3Vs ZCB5b3UgcGxlYXNlIHRvIGhlbHAgdXMgZmluaXNoIGEgcXVlc3Rpb25uYWlyZSBzdXJ2ZXk/IFRo YW5rcyBzbyBtdWNoISBUaGUgb25saW5lIHN1cnZleSBsaW5rIGlzIHByZXNlbnRlZCBhcyBmb2xs b3dzOmh0dHBzOi8vd3d3LnN1cnZleW1vbmtleS5jb20vci9NS0NOU0dSSWYgeW91IGhhdmUgYW55 IHByb2JsZW1zIG9yIGNvbW1lbnRzLCBwbGVhc2UgY29udGFjdCBtZSBhdCBhbnkgdGltZS4gVGhh bmtzIGFnYWluLkJlc3QgcmVnYXJkcy5UYW8gWmhhbmcgUGguRC5EZXBhcnRtZW50IG9mIENvbXB1 dGluZ1RoZSBIb25nIEtvbmcgUG9seXRlY2huaWMgVW5pdmVyc2l0eSAgCQkgCSAgIAkJICA= --_2357157f-2c66-4c1b-addc-e1c77a945ca4_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxzdHlsZT48IS0tDQouaG1tZXNzYWdlIFANCnsNCm1hcmdpbjowcHg7 DQpwYWRkaW5nOjBweA0KfQ0KYm9keS5obW1lc3NhZ2UNCnsNCmZvbnQtc2l6ZTogMTJwdDsNCmZv bnQtZmFtaWx5OkNhbGlicmkNCn0NCi0tPjwvc3R5bGU+PC9oZWFkPg0KPGJvZHkgY2xhc3M9J2ht bWVzc2FnZSc+PGRpdiBkaXI9J2x0cic+PHNwYW4gc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMC40NHB4 OyBjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogMTQuMzlweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyI+RGVhciBFY2xpcHNlIHVzZXJzIGFuZCBkZXZlbG9wZXJzLDwvc3Bhbj48ZGl2IHN0eWxlPSJs aW5lLWhlaWdodDogMjAuNDRweDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6 IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5cHg7IGJhY2tncm91bmQtY29sb3I6 IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxiciBzdHlsZT0ibGluZS1oZWlnaHQ6IDIwLjQzMzgwMTY1 MTAwMXB4OyI+PC9kaXY+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6IDIwLjQ0cHg7IGNvbG9yOiBy Z2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXpl OiAxNC4zOXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5IaSwgSSBh bSBhIHJlc2VhcmNoIHN0YWZmIG9mIHRoZSZuYnNwO0hvbmcmbmJzcDtLb25nIFBvbHl0ZWNobmlj IFVuaXZlcnNpdHkuIFdlIGFyZSBkb2luZyBhbiBpbnRlcmVzdGluZyByZXNlYXJjaCBhYm91dCBi dWcgcmVwb3J0IHByb2R1Y3Rpb24uJm5ic3A7PC9kaXY+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6 IDIwLjQ0cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fu cy1zZXJpZjsgZm9udC1zaXplOiAxNC4zOXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAy NTUsIDI1NSk7Ij48YnIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMC40MzM4MDE2NTEwMDFweDsiPjwv ZGl2PjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMC40NHB4OyBjb2xvcjogcmdiKDM0LCAzNCwg MzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTQuMzlweDsg YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+V291bGQgeW91IHBsZWFzZSB0 byBoZWxwIHVzIGZpbmlzaCBhIHF1ZXN0aW9ubmFpcmUgc3VydmV5PyBUaGFua3Mgc28gbXVjaCEm bmJzcDs8L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDRweDsgY29sb3I6IHJnYigz NCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 LjM5cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxiciBzdHlsZT0i bGluZS1oZWlnaHQ6IDIwLjQzMzgwMTY1MTAwMXB4OyI+PC9kaXY+PGRpdiBzdHlsZT0ibGluZS1o ZWlnaHQ6IDIwLjQ0cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNC4zOXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io MjU1LCAyNTUsIDI1NSk7Ij5UaGUgb25saW5lIHN1cnZleSBsaW5rIGlzIHByZXNlbnRlZCBhcyBm b2xsb3dzOjwvZGl2PjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMC40NHB4OyBjb2xvcjogcmdi KDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog MTQuMzlweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PGJyIHN0eWxl PSJsaW5lLWhlaWdodDogMjAuNDMzODAxNjUxMDAxcHg7Ij48L2Rpdj48ZGl2IHN0eWxlPSJsaW5l LWhlaWdodDogMjAuNDRweDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5cHg7IGJhY2tncm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnN1cnZleW1vbmtleS5jb20v ci9NS0NOU0dSIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMC40MzM4MDE2 NTEwMDFweDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiByZ2IoMCwgMTA0LCAyMDcpOyBj dXJzb3I6IHBvaW50ZXI7Ij5odHRwczovL3d3dy5zdXJ2ZXltb25rZXkuY29tL3IvTUtDTlNHUjwv YT48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDRweDsgY29sb3I6IHJnYigzNCwg MzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5 cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjx1IHN0eWxlPSJsaW5l LWhlaWdodDogMjAuNDMzODAxNjUxMDAxcHg7Ij48YnIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAyMC40 MzM4MDE2NTEwMDFweDsiPjwvdT48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDogMjAuNDRw eDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0LjM5cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1 KTsiPklmIHlvdSBoYXZlIGFueSBwcm9ibGVtcyBvciBjb21tZW50cywgcGxlYXNlIGNvbnRhY3Qg bWUgYXQgYW55IHRpbWUuIFRoYW5rcyBhZ2Fpbi48L2Rpdj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdo dDogMjAuNDRweDsgY29sb3I6IHJnYigzNCwgMzQsIDM0KTsgZm9udC1mYW1pbHk6IGFyaWFsLCBz YW5zLXNlcmlmOyBmb250LXNpemU6IDE0LjM5cHg7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs IDI1NSwgMjU1KTsiPjxiciBzdHlsZT0ibGluZS1oZWlnaHQ6IDIwLjQzMzgwMTY1MTAwMXB4OyI+ PC9kaXY+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6IDIwLjQ0cHg7IGNvbG9yOiByZ2IoMzQsIDM0 LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNC4zOXB4 OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5CZXN0IHJlZ2FyZHMuPC9k aXY+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6IDIwLjQ0cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAz NCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNC4zOXB4OyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48YnIgc3R5bGU9ImxpbmUtaGVp Z2h0OiAyMC40MzM4MDE2NTEwMDFweDsiPjwvZGl2PjxkaXYgc3R5bGU9ImxpbmUtaGVpZ2h0OiAy MC40NHB4OyBjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWwsIHNhbnMt c2VyaWY7IGZvbnQtc2l6ZTogMTQuMzlweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1 LCAyNTUpOyI+VGFvIFpoYW5nIFBoLkQuPC9kaXY+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6IDIw LjQ0cHg7IGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7IGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1z ZXJpZjsgZm9udC1zaXplOiAxNC4zOXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUs IDI1NSk7Ij5EZXBhcnRtZW50IG9mIENvbXB1dGluZzwvZGl2PjxkaXYgc3R5bGU9ImxpbmUtaGVp Z2h0OiAyMC40NHB4OyBjb2xvcjogcmdiKDM0LCAzNCwgMzQpOyBmb250LWZhbWlseTogYXJpYWws IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTQuMzlweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyI+VGhlIEhvbmcgS29uZyBQb2x5dGVjaG5pYyBVbml2ZXJzaXR5Jm5ic3A7 PC9kaXY+IAkJIAkgICAJCSAgPC9kaXY+PC9ib2R5Pg0KPC9odG1sPg== --_2357157f-2c66-4c1b-addc-e1c77a945ca4_--